    :root{--accent:#e5560a;--accent-hover:#c44a05;--bg:#eef1f5;--text:#1d2733;--text-dim:#5d6b7d;--panel:#ffffff;--border:#d8dfe9;--secondary:#3b6ea5;--secondary-hover:#315d8c;--radius-md:10px;--radius-lg:16px;--shadow-1:0 1px 2px rgba(23,32,46,.10),0 1px 3px rgba(23,32,46,.06);--shadow-2:0 4px 10px rgba(23,32,46,.14),0 2px 4px rgba(23,32,46,.08);--ring:0 0 0 3px rgba(244,96,12,.22);--civ-light:#c9a83d;--civ-water:#3d7fd4;--civ-dark:#6d5494;--civ-fire:#e35d2b;--civ-nature:#4a9a52;--hero-edge:#d3dbe6;--footer-bg:#e7ebf1;--font-body:'Zen Kaku Gothic New','Segoe UI','Hiragino Sans',sans-serif;--font-num:'Oswald','Zen Kaku Gothic New',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font:400 .95rem/1.85 var(--font-body);overflow-x:hidden}a{color:var(--secondary)}.civ-line{height:4px;background:linear-gradient(90deg,var(--civ-light) 0 20%,var(--civ-water) 20% 40%,var(--civ-dark) 40% 60%,var(--civ-fire) 60% 80%,var(--civ-nature) 80% 100%)}.container{width:min(100% - 64px,1040px);margin-inline:auto}.article{width:min(100% - 64px,760px);margin-inline:auto}.site-header{height:64px;background:var(--panel);border-bottom:1px solid var(--hero-edge)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:baseline;gap:2px;color:var(--text);font-size:1.25rem;font-weight:700;text-decoration:none}.wordmark b{font-family:var(--font-num);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}.btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn.small{min-height:40px;padding:8px 16px;font-size:.88rem}a:focus-visible,.btn:focus-visible{outline:0;box-shadow:var(--ring)}main{background:var(--panel)}.hero{padding:64px 0 40px;background:var(--bg);border-bottom:1px solid var(--hero-edge)}.hero h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3rem);line-height:1.3}.updated{margin:0;color:var(--text-dim);font-size:.8rem}.content{padding:48px 0 96px}.lead{margin:0 0 32px;font-size:1rem}.toc{padding:24px 28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.toc h2{margin:0 0 12px;font-size:1rem}.toc ol{margin:0;padding-left:24px;columns:2}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.policy-section{scroll-margin-top:80px}.policy-section h2{margin:48px 0 16px;font-size:1.35rem;line-height:1.4}.policy-section p{margin:0 0 14px}.policy-section ul{margin:0;padding-left:24px}.rights-copy{padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);font-size:.85rem}.cta-band{padding:48px 20px;background:var(--bg);border-top:1px solid var(--hero-edge);text-align:center}.cta-band .btn{margin-bottom:12px}.cta-band p{margin:0}.footer{background:var(--footer-bg);color:var(--text-dim);font-size:.85rem}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding:48px 0 32px}.footer h2{margin:0 0 12px;color:var(--text);font-size:.82rem}.footer p{margin:8px 0 0}.footer-links{display:grid;gap:6px}.footer a{color:var(--text-dim);text-decoration:none}.footer a:hover{color:var(--text);text-decoration:underline}.footer-bottom{padding:20px 0;border-top:1px solid var(--hero-edge);font-size:.78rem}@media(max-width:768px){.container,.article{width:min(100% - 40px,1040px)}.site-header{height:60px}.hero{padding:48px 0 32px}.content{padding:40px 0 64px}.toc ol{columns:1}.footer-main{grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
