:root{--green:#2f7d5f;--dark:#153f33;--mint:#eaf7f1;--gold:#f4b942;--text:#18332b;--muted:#687c75;--line:#dbe9e2;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 10% 0,#f4b94235,transparent 28rem),linear-gradient(180deg,#f8fffb,#eef8f3 45%,#fff)}a{color:var(--green);font-weight:750}.nav{position:sticky;top:0;z-index:5;background:#f8fffbdf;backdrop-filter:blur(15px);border-bottom:1px solid #2f7d5f20}.nav-inner{width:min(1040px,calc(100% - 32px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-size:1.25rem;font-weight:900}.brand img{width:48px;height:48px;border-radius:16px;object-fit:cover}.home{padding:11px 17px;border-radius:999px;background:var(--green);color:white;text-decoration:none}.wrap{width:min(920px,calc(100% - 32px));margin:50px auto 80px}.hero{padding:34px;border-radius:30px;color:white;background:linear-gradient(135deg,var(--green),var(--dark));box-shadow:0 22px 65px #153f3328}.eyebrow{font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d5f4e7}.hero h1{font-size:clamp(2.1rem,6vw,4rem);letter-spacing:-.055em;line-height:1;margin:12px 0}.hero p{max-width:720px;line-height:1.65;color:#e4f3ed}.updated{display:inline-block;margin-top:9px;padding:7px 11px;border-radius:999px;background:#ffffff1c;font-weight:750;font-size:.86rem}.toc,.section{background:#ffffffdc;border:1px solid var(--line);border-radius:24px;padding:26px;margin-top:18px;box-shadow:0 14px 40px #18332b0b}.toc h2,.section h2{margin:0 0 12px}.toc-links{display:flex;flex-wrap:wrap;gap:9px}.toc-links a{padding:8px 12px;border-radius:999px;background:var(--mint);text-decoration:none;font-size:.9rem}.section{scroll-margin-top:92px}.section p,.section li{color:var(--muted);line-height:1.72}.section li{margin:7px 0}.notice{border-left:5px solid var(--gold);background:#fff8e8}.legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}footer{color:var(--muted);text-align:center;padding:0 20px 35px;font-size:.9rem}@media(max-width:560px){.wrap{margin-top:25px}.hero,.toc,.section{padding:21px}.home{font-size:.86rem}.brand span{display:none}}