
      :root { --ink:#16201d; --muted:#62706b; --paper:#fbfcfa; --white:#fff; --yellow:#ffd335; --line:#dfe5e1; --dark:#070a09; --max:1180px; }
      * { box-sizing:border-box; }
      html { scroll-behavior:smooth; }
      body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial, Helvetica, sans-serif; line-height:1.65; }
      img { display:block; max-width:100%; }
      .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
      a { color:inherit; }
      button, a { -webkit-tap-highlight-color:transparent; }
      .container { width:min(var(--max), calc(100% - 40px)); margin-inline:auto; }
      .topbar { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.97); border-top:8px solid var(--dark); border-bottom:1px solid var(--line); }
      .nav { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
      .brand img { width:230px; height:58px; object-fit:contain; object-position:left center; }
      .nav-links { display:flex; align-items:center; gap:22px; font-size:14px; font-weight:800; }
      .nav-links a { text-decoration:none; }
      .nav-links a:hover, .nav-links a:focus-visible { color:#9b7900; }
      .nav-toggle { display:none; width:46px; height:46px; border:1px solid var(--line); background:var(--white); border-radius:6px; font-size:25px; }
      .breadcrumb { padding:18px 0; font-size:14px; color:var(--muted); }
      .breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; }
      .breadcrumb li:not(:last-child)::after { content:"/"; margin-left:8px; color:#a3ada8; }
      .hero { position:relative; min-height:560px; display:grid; align-items:end; overflow:hidden; color:var(--white); background:var(--dark); }
      .hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
      .hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.89) 0%,rgba(0,0,0,.63) 53%,rgba(0,0,0,.24) 100%); }
      .hero-content { position:relative; z-index:1; max-width:860px; padding:72px 0; }
      .kicker { display:inline-flex; padding:9px 13px; border-radius:999px; color:#080b0a; background:var(--yellow); font-size:12px; font-weight:900; text-transform:uppercase; }
      h1, h2, h3, h4 { margin:0; line-height:1.1; letter-spacing:0; }
      h1 { margin-top:20px; font-size:clamp(36px,5.2vw,64px); }
      h2 { font-size:clamp(27px,3.6vw,42px); }
      h3 { font-size:21px; }
      h4 { font-size:17px; }
      .hero p.lead { max-width:760px; margin:22px 0 0; font-size:19px; color:#edf0ee; }
      .byline { margin-top:16px; font-size:13px; color:#c7cdca; display:flex; flex-wrap:wrap; gap:6px 14px; }
      .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
      .button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:12px 19px; border:1px solid transparent; border-radius:6px; text-decoration:none; font-weight:900; font-size:15px; }
      .button.primary { background:var(--yellow); color:#080b0a; box-shadow:0 10px 26px rgba(255,211,53,.27); }
      .button.secondary { background:var(--white); color:var(--ink); border-color:var(--line); }
      section { padding:64px 0; }
      section + section { border-top:1px solid var(--line); }
      .direct-answer { padding:22px 26px; border:1px solid #ead47b; border-radius:10px; background:#fff9dd; font-size:17px; }
      .direct-answer strong { display:block; margin-bottom:6px; font-size:13px; text-transform:uppercase; letter-spacing:.02em; color:#7a5f00; }
      .toc { padding:22px 26px; border:1px solid var(--line); border-radius:10px; background:var(--white); }
      .toc h2 { font-size:20px; margin-bottom:14px; }
      .toc ol { columns:2; column-gap:28px; margin:0; padding-left:20px; font-size:14.5px; }
      .toc li { break-inside:avoid; margin-bottom:8px; }
      .toc a { text-decoration:underline; text-underline-offset:3px; }
      .prose { font-size:17px; max-width:820px; }
      .prose p { margin:0 0 18px; color:#37423d; }
      .prose ul, .prose ol { margin:0 0 18px; padding-left:22px; color:#37423d; }
      .prose li { margin-bottom:6px; }
      .prose h2 { margin:8px 0 18px; scroll-margin-top:110px; }
      .prose h3 { margin:28px 0 12px; scroll-margin-top:110px; }
      .info-blocks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:26px 0; }
      .info-block { padding:20px; border-radius:8px; border:1px solid var(--line); background:var(--white); }
      .info-block.confirm { border-color:#ffd335; background:#fffbea; }
      .info-block.variable { border-color:#cfe0da; background:#f2f8f5; }
      .info-block h3 { margin-bottom:10px; font-size:17px; }
      .info-block ul { margin:0; padding-left:18px; font-size:15px; color:#3d4a44; }
      .info-block li + li { margin-top:6px; }
      table.compare { width:100%; border-collapse:collapse; margin:22px 0; font-size:15px; }
      table.compare caption { text-align:left; font-size:13px; color:var(--muted); margin-bottom:8px; }
      table.compare th, table.compare td { border:1px solid var(--line); padding:11px 13px; text-align:left; vertical-align:top; }
      table.compare th { background:#f4f1e2; font-weight:900; }
      table.compare tbody tr:nth-child(even) { background:#fafaf7; }
      .checklist { display:grid; gap:10px; padding:0; margin:22px 0; list-style:none; }
      .checklist li { padding:14px 16px; border:1px solid var(--line); border-radius:6px; background:var(--white); font-size:15.5px; }
      .checklist li::before { content:"✓"; margin-right:10px; color:#947100; font-weight:900; }
      .photo-frame { margin:26px 0; border-radius:10px; overflow:hidden; border:1px solid var(--line); }
      .photo-frame img { width:100%; }
      .photo-frame figcaption { padding:10px 14px; font-size:13px; color:var(--muted); background:var(--white); }
      .editorial-note { margin:22px 0; padding:16px 18px; border-left:4px solid var(--yellow); background:#fffef4; font-size:14.5px; color:#4a4436; }
      .faq-list { display:grid; gap:12px; margin:22px 0; }
      .faq-list details { border:1px solid var(--line); border-radius:8px; padding:15px 17px; background:var(--white); }
      .faq-list summary { cursor:pointer; font-weight:850; font-size:15.5px; }
      .faq-list p { margin:10px 0 0; color:#3d4a44; font-size:15px; }
      .sources-list { display:grid; gap:12px; padding:0; margin:0; list-style:none; }
      .sources-list li { padding:15px 17px; border:1px solid var(--line); border-radius:6px; background:var(--white); font-size:14.5px; }
      .sources-list a { font-weight:800; text-decoration:underline; text-underline-offset:3px; }
      .sources-list a:hover, .sources-list a:focus-visible { color:#9b7900; }
      .compare-table-wrap { margin:22px 0 26px; overflow-x:auto; border:1px solid var(--line); border-radius:10px; }
      .compare-table { width:100%; min-width:560px; border-collapse:collapse; font-size:14.5px; }
      .compare-table th, .compare-table td { padding:15px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
      .compare-table th { background:var(--dark); color:var(--white); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.02em; }
      .compare-table td { color:#44514c; background:var(--white); }
      .compare-table td:first-child { font-weight:800; color:var(--ink); }
      .compare-table tr:last-child td { border-bottom:0; }
      .compare-table tr:nth-child(even) td { background:#f6f7f4; }
      .sources-list .meta { display:block; margin-top:3px; color:var(--muted); font-size:12.5px; }
      .related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:22px 0; }
      .related-card { display:block; padding:18px; border:1px solid var(--line); border-radius:8px; background:var(--white); text-decoration:none; }
      .related-card span { display:block; font-size:11px; font-weight:900; text-transform:uppercase; color:#947100; margin-bottom:6px; }
      .related-card strong { display:block; font-size:15.5px; color:var(--ink); }
      .cta { color:var(--white); background:var(--dark); }
      .cta .container { display:flex; align-items:center; justify-content:space-between; gap:36px; flex-wrap:wrap; }
      .cta p { max-width:640px; color:#cfd5d2; margin:8px 0 0; }
      footer.site-footer { padding:30px 0; background:var(--yellow); }
      .footer-inner { display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap; }
      .footer-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 20px; font-size:14px; font-weight:800; }
      .footer-nav a { text-decoration:none; border-bottom:2px solid transparent; }
      .footer-nav a:hover, .footer-nav a:focus-visible { border-color:var(--ink); }
      :focus-visible { outline:3px solid #fff; outline-offset:3px; }
      @media (max-width:860px) {
        .nav-toggle { display:grid; place-items:center; }
        .nav-links { position:absolute; top:90px; left:20px; right:20px; display:none; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--white); box-shadow:0 20px 45px rgba(0,0,0,.15); }
        .nav-links.is-open { display:grid; }
        .nav-links a { padding:12px; }
        .brand img { width:190px; }
        .info-blocks { grid-template-columns:1fr; }
        .related-grid { grid-template-columns:1fr; }
        .toc ol { columns:1; }
        table.compare { display:block; overflow-x:auto; }
      }
      @media (max-width:520px) {
        .container { width:min(100% - 28px,var(--max)); }
        h1 { font-size:33px; }
        section { padding:48px 0; }
        .cta .container { flex-direction:column; align-items:flex-start; }
      }
      @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
    