:root{--ink:#17212b;--muted:#586678;--line:#dce5ef;--soft:#f7fbff;--warn:#fff7e8;--accent:#176b5d;--gold:#8a6a16}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.8}.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:2}.header-inner{max-width:1120px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:800;color:var(--accent);text-decoration:none}.global-nav{display:flex;gap:10px;flex-wrap:wrap}.global-nav a{color:var(--ink);text-decoration:none;font-size:.94rem}.wrap{max-width:1080px;margin:0 auto;padding:28px 18px}.hero{border:1px solid var(--line);background:linear-gradient(180deg,#f8fcff,#f7fff9);border-radius:8px;padding:26px;margin-bottom:26px}.eyebrow{margin:0 0 8px;color:var(--accent);font-weight:700}.hero h1{font-size:2rem;line-height:1.35;margin:.2em 0}.lead{font-size:1.06rem}.notice,.section.card{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:15px}.notice{background:var(--warn);border-color:#edd6a6}.section{margin:30px 0}.section h2{line-height:1.35}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.link-card{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;text-decoration:none;color:inherit}.link-card strong{display:block;margin-bottom:5px}.link-card span{display:block;color:var(--muted);font-size:.92rem}.checklist{columns:2;column-gap:26px}.checklist li{break-inside:avoid;margin:0 0 8px}.faq details{border-top:1px solid var(--line);padding:10px 0}.faq summary{font-weight:700;cursor:pointer}.site-footer{border-top:1px solid var(--line);background:#f8fafc;color:var(--muted);padding:24px 18px;text-align:center}.site-footer a{color:var(--accent)}a{overflow-wrap:anywhere}h1,h2,h3,p,li,summary{overflow-wrap:anywhere;word-break:break-word}@media(max-width:640px){.header-inner{align-items:flex-start;flex-direction:column}.global-nav{gap:8px}.wrap{padding:20px 14px;max-width:100vw;overflow-x:hidden}.hero{padding:18px 14px}.hero h1{font-size:1.45rem}.section h2{font-size:1.18rem}.checklist{columns:1}.card-grid{grid-template-columns:1fr}}