/* ===== Global Reset & Base Styles ===== */
body { font-family: Arial, sans-serif; line-height: 1.6; margin: 0; padding: 0; background-color: #f9f9f9; color: #333; font-size: 1rem; }
    header { background-color: #222; color: #fff; padding: 1.5rem; text-align: center; }
    header h1 { margin: 0; font-size: 2rem; }
    main { max-width: 900px; margin: auto; padding: 2rem; background: #fff; }
    section { margin-bottom: 2rem; }
    h2 { color: #444; margin-top: 0; }
p { margin-bottom: 1rem; }
    ul { list-style: none; padding-left: 0; }
    ul li { margin-bottom: 0.6rem; padding-left: 1.8rem; position: relative; }
    ul li::before { content: "✔"; position: absolute; left: 0; color: #0077cc; }
    figure { margin: 1.2rem 0; margin-left: 12px; text-align: left; }
    figure img { max-width: 100%; height: auto; border: 0px solid #ccc; }
    figure figcaption { font-size: .9rem; color: #666; margin-top: 0.5rem; }
    table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
    th, td { border: 1px solid #ccc; padding: 0.75rem; text-align: left; }
    th { background-color: #f0f0f0; }
    footer { text-align: center; padding: 1rem; background-color: #222; color: #fff; font-size: 0.9rem; }
    @media (max-width: 600px) {
      table, thead, tbody, th, td, tr { display: block; }
      th { background-color: #eee; font-weight: bold; }
      td { border: none; padding: 0.5rem 0; }
      td::before { content: attr(data-label); font-weight: bold; display: block; }
    }
p { margin-bottom: 1rem; }
    ul { list-style: none; padding-left: 0; }
    ul li { margin-bottom: 0.6rem; padding-left: 1.8rem; position: relative; }
    ul li::before { content: "✔"; position: absolute; left: 0; color: #0077cc; }
    figure { margin: 1.2rem 0; margin-left: 12px; text-align: left; }
    figure img { max-width: 100%; height: auto; border: none; solid: #ccc; }
    figure figcaption { font-size: .9rem; color: #666; margin-top: 0.5rem; }
    footer { text-align: center; padding: 1rem; background-color: #222; color: #fff; font-size: 0.9rem; }
	