*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;transition:background .3s,color .3s}
  a{color:var(--primary);text-decoration:none}
  a:hover{text-decoration:underline}
  img{display:block;max-width:100%}
  button{cursor:pointer;font-family:inherit}

  :root{
    --bg:#f9fafb;--bg-card:#ffffff;--bg-muted:#f3f4f6;
    --fg:#0f172a;--fg-muted:#64748b;--border:#e2e8f0;
    --primary:#1a7d45;--primary-fg:#ffffff;--secondary:#3b5dbf;
  }
  @media(prefers-color-scheme:dark){
    :root:not([data-theme="light"]){
      --bg:#0d0f12;--bg-card:#141720;--bg-muted:#0a0c0f;
      --fg:#f1f5f9;--fg-muted:#94a3b8;--border:#1e2330;
      --primary:#75d69c;--primary-fg:#0d0f12;--secondary:#5472d2;
    }
  }
  [data-theme="dark"]{
    --bg:#0d0f12;--bg-card:#141720;--bg-muted:#0a0c0f;
    --fg:#f1f5f9;--fg-muted:#94a3b8;--border:#1e2330;
    --primary:#75d69c;--primary-fg:#0d0f12;--secondary:#5472d2;
  }
  [data-theme="light"]{
    --bg:#f9fafb;--bg-card:#ffffff;--bg-muted:#f3f4f6;
    --fg:#0f172a;--fg-muted:#64748b;--border:#e2e8f0;
    --primary:#1a7d45;--primary-fg:#ffffff;--secondary:#3b5dbf;
  }
  body{background:var(--bg);color:var(--fg)}

  /* Nav */
  .nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s}
  .nav-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:4.5rem}
  .nav-logo{display:flex;align-items:center;text-decoration:none}
  .nav-logo img{height:36px;width:auto;display:block}
  .logo-dark{display:none}
  [data-theme="dark"] .logo-light{display:none}
  [data-theme="dark"] .logo-dark{display:block}
  @media(prefers-color-scheme:dark){
    :root:not([data-theme="light"]) .logo-light{display:none}
    :root:not([data-theme="light"]) .logo-dark{display:block}
  }
  .nav-right{display:flex;align-items:center;gap:1rem}
  .back-link{font-size:.875rem;font-weight:500;color:var(--fg-muted);text-decoration:none;display:flex;align-items:center;gap:.35rem;transition:color .2s}
  .back-link:hover{color:var(--fg);text-decoration:none}
  .theme-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--fg-muted);transition:color .2s,border-color .2s}
  .theme-btn:hover{color:var(--fg);border-color:var(--primary)}
  .icon-sun,.icon-moon{display:none}
  [data-theme="dark"] .icon-sun{display:block}
  [data-theme="light"] .icon-moon{display:block}
  @media(prefers-color-scheme:dark){
    :root:not([data-theme="light"]) .icon-sun{display:block}
    :root:not([data-theme="light"]) .icon-moon{display:none}
  }
  @media(prefers-color-scheme:light){
    :root:not([data-theme="dark"]) .icon-moon{display:block}
    :root:not([data-theme="dark"]) .icon-sun{display:none}
  }

  /* Page header */
  .page-header{background:var(--bg-muted);border-bottom:1px solid var(--border);padding:3.5rem 0 3rem}
  .page-header .container{max-width:800px;margin:0 auto;padding:0 1.5rem}
  .page-header .label{font-size:.75rem;font-weight:600;color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}
  .page-header h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--fg);margin-bottom:.75rem}
  .page-header .meta{font-size:.875rem;color:var(--fg-muted)}

  /* Content */
  .content{max-width:800px;margin:0 auto;padding:4rem 1.5rem 6rem}

  /* TOC */
  .toc{background:var(--bg-card);border:1px solid var(--border);padding:1.5rem 2rem;margin-bottom:3rem}
  .toc h2{font-size:.8rem;font-weight:700;color:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
  .toc ol{padding-left:1.2rem}
  .toc li{margin-bottom:.4rem}
  .toc a{font-size:.9rem;color:var(--fg-muted);text-decoration:none;transition:color .2s}
  .toc a:hover{color:var(--primary)}

  /* Sections */
  .policy-section{margin-bottom:3rem}
  .policy-section h2{font-size:1.35rem;font-weight:700;color:var(--fg);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}
  .policy-section h3{font-size:1.05rem;font-weight:600;color:var(--fg);margin:1.5rem 0 .5rem}
  .policy-section p{font-size:.95rem;color:var(--fg-muted);margin-bottom:.85rem;line-height:1.75}
  .policy-section ul,.policy-section ol{padding-left:1.4rem;margin-bottom:.85rem}
  .policy-section li{font-size:.95rem;color:var(--fg-muted);margin-bottom:.4rem;line-height:1.7}
  .policy-section strong{color:var(--fg);font-weight:600}

  .highlight-box{background:color-mix(in srgb,var(--primary) 6%,var(--bg-card));border-left:3px solid var(--primary);padding:1rem 1.25rem;margin:1rem 0 1.25rem;font-size:.9rem;color:var(--fg-muted);line-height:1.7}
  .warning-box{background:color-mix(in srgb,var(--secondary) 6%,var(--bg-card));border-left:3px solid var(--secondary);padding:1rem 1.25rem;margin:1rem 0 1.25rem;font-size:.9rem;color:var(--fg-muted);line-height:1.7}

  /* Footer */
  footer{border-top:1px solid var(--border);padding:1.75rem 0;background:var(--bg)}
  .footer-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .footer-brand{display:flex;align-items:center}
  .footer-brand img{height:28px;width:auto}
  .footer-inner p{font-size:.8rem;color:var(--fg-muted)}
  .footer-links{display:flex;gap:1.5rem;list-style:none}
  .footer-links a{font-size:.8rem;color:var(--fg-muted);text-decoration:none;transition:color .2s}
  .footer-links a:hover{color:var(--fg)}
  