:root{--cream:#fdf8f2;--warm:#fff9f4;--sand:#f0e9de;--sand2:#e2d5c6;--green:#2d8f6f;--gdark:#1d6b52;--glight:#e8f5ef;--gmid:#c4e8d8;--amber:#e07b39;--amberL:#fdf0e6;--text:#2c2418;--tmid:#6b5c4c;--tlight:#9e8e7e;--r:14px;--rs:8px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font:16px/1.7 Arial,sans-serif}a{color:var(--gdark)}header{background:var(--warm);border-bottom:1px solid var(--sand2);position:sticky;top:0;z-index:10}.nav{max-width:1060px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-family:Georgia,serif;font-weight:700;text-decoration:none;color:var(--gdark)}nav a{margin-left:16px;text-decoration:none;font-size:14px}.hero{background:var(--warm);border-bottom:1px solid var(--sand2);padding:64px 22px}.hero-inner,.wrap{max-width:900px;margin:auto}.crumbs{font-size:13px;color:var(--tlight);margin-bottom:14px}.tag{display:inline-block;background:var(--glight);border:1px solid var(--gmid);border-radius:999px;padding:4px 11px;color:var(--gdark);font-size:12px;font-weight:700}.hero h1{font:700 clamp(2rem,5vw,3.25rem)/1.12 Georgia,serif;margin:18px 0}.hero p{font-size:18px;color:var(--tmid);max-width:760px}.wrap{padding:48px 22px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px}.card,.notice,.tool{background:var(--warm);border:1px solid var(--sand2);border-radius:var(--r);padding:24px;margin:0 0 22px}.notice{background:var(--amberL);border-color:#f5cfa8;color:#704012}.good{background:var(--glight);border-color:var(--gmid);color:var(--gdark)}h2{font:700 1.65rem/1.25 Georgia,serif;margin:38px 0 14px}h3{font:700 1.15rem/1.3 Georgia,serif}.steps{counter-reset:item;padding:0;list-style:none}.steps li{counter-increment:item;margin:0 0 14px;padding:15px 16px 15px 54px;background:var(--warm);border:1px solid var(--sand2);border-radius:var(--rs);position:relative}.steps li:before{content:counter(item);position:absolute;left:16px;top:14px;width:25px;height:25px;border-radius:50%;background:var(--green);color:white;text-align:center;line-height:25px;font-weight:700}.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;border:0;border-radius:var(--rs);padding:12px 20px;font-weight:700;cursor:pointer}.btn:hover{background:var(--gdark)}.btn.secondary{background:transparent;color:var(--gdark);border:1px solid var(--gmid)}.cta{background:var(--gdark);color:white;border-radius:var(--r);padding:30px;margin-top:40px}.cta h2{margin-top:0;color:white}.cta p{color:#e9f6f1}.side{position:sticky;top:82px;align-self:start}.side a{display:block;margin:9px 0}.source-list{font-size:14px}.faq details{border-bottom:1px solid var(--sand2);padding:13px 0}.faq summary{font-weight:700;cursor:pointer}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related a{background:var(--warm);border:1px solid var(--sand2);border-radius:var(--rs);padding:14px;text-decoration:none}.check{display:block;background:var(--warm);border:1px solid var(--sand2);padding:13px;margin:9px 0;border-radius:var(--rs)}.check input{margin-right:9px}.result{display:none;margin-top:18px}.result.show{display:block}.small{font-size:13px;color:var(--tmid)}footer{background:#241f19;color:#ddd;padding:32px 22px;margin-top:50px}footer .inner{max-width:900px;margin:auto}footer a{color:#d7f1e7}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--sand2);vertical-align:top}@media(max-width:760px){.layout{grid-template-columns:1fr}.side{position:static}nav{display:none}.related{grid-template-columns:1fr}.hero{padding-top:40px}}