:root{color-scheme:light;--bg:#f5efe6;--bg-2:#efe6d8;--surface:hsla(0,0%,100%,.82);--surface-strong:#fff;--text:#1f2328;--muted:#5c646d;--border:rgba(31,35,40,.12);--accent:#8b5e34;--accent-soft:rgba(139,94,52,.12);--shadow:0 24px 80px rgba(49,35,20,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,hsla(0,0%,100%,.85),transparent 35%),radial-gradient(circle at 80% 0,hsla(36,50%,65%,.18),transparent 30%),linear-gradient(160deg,var(--bg) 0,var(--bg-2) 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.page-shell{position:relative;max-width:1280px;margin:0 auto;padding:40px 20px 64px}.ambient{position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none;opacity:.7}.ambient-a{top:0;left:-80px;width:220px;height:220px;background:rgba(139,94,52,.12)}.ambient-b{right:-100px;top:160px;width:280px;height:280px;background:rgba(70,40,20,.1)}.hero-card,.policy-card,.toc-card{position:relative;z-index:1;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-card{border-radius:32px;padding:28px}.hero-header{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.brand-mark{display:grid;place-items:center;width:160px;height:160px;border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(33,50%,92%,.95));border:1px solid rgba(139,94,52,.18)}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--accent);font-weight:700}.hero-copy h1{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.98}.intro{margin:18px 0 0;max-width:72ch;font-size:1.05rem;line-height:1.65;color:var(--muted)}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-meta span{padding:10px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(139,94,52,.16);font-size:.92rem;font-weight:700}.controller-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.info-chip{padding:16px;border-radius:20px;background:hsla(0,0%,100%,.82);border:1px solid rgba(31,35,40,.08)}.info-chip span{display:block;margin-bottom:8px;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.info-chip strong{display:block;font-size:.95rem;line-height:1.45}.content-wrap{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;margin-top:22px}.toc-card{position:-webkit-sticky;position:sticky;top:20px;border-radius:28px;padding:20px}.toc-title{margin:0 0 14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:800}.toc-card nav{display:grid;grid-gap:8px;gap:8px}.toc-card a{padding:10px 12px;border-radius:14px;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease}.toc-card a:hover{background:rgba(139,94,52,.08);color:var(--text);transform:translateX(2px)}.policy-card{border-radius:32px;padding:28px}.policy-section+.policy-section{margin-top:28px;padding-top:28px;border-top:1px solid rgba(31,35,40,.08)}.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.section-number{display:grid;place-items:center;min-width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg,rgba(139,94,52,.16),rgba(139,94,52,.08));color:var(--accent);font-weight:800}.section-heading h2{margin:6px 0 0;font-size:1.3rem;line-height:1.2}.policy-section p{margin:0 0 12px;color:var(--text);line-height:1.75}.policy-section ul{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.policy-section li{line-height:1.7;color:var(--text)}@media (max-width:1080px){.controller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-wrap{grid-template-columns:1fr}.toc-card{position:static}}@media (max-width:720px){.page-shell{padding:20px 14px 40px}.hero-card,.policy-card,.toc-card{border-radius:24px}.hero-card,.policy-card{padding:20px}.hero-header{grid-template-columns:1fr}.brand-mark{width:120px;height:120px}.controller-grid{grid-template-columns:1fr}}