
:root{--ink:#183042;--blue:#173b57;--gold:#e0ad35;--paper:#f7f4ee;--muted:#5c6a72}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}a{color:#0d5d8d}header{background:linear-gradient(135deg,#102d44,#214f6d);color:white;padding:18px 0}.wrap{width:min(1160px,92%);margin:auto}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.3rem}.coin{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#173047;font-size:1.75rem;font-weight:900;border:3px solid #f7d982}nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}nav a{color:white;text-decoration:none;padding:8px 12px;border-radius:20px;background:#ffffff14}.hero{margin:28px auto 18px}.hero img{width:100%;max-height:500px;object-fit:cover;border-radius:18px;box-shadow:0 8px 28px #0002}.hero h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;margin:20px 0 8px}.lede{font-size:1.08rem;color:var(--muted);max-width:900px}.notice{background:#fff7dc;border:1px solid #efd47b;padding:14px;border-radius:12px}.article{background:white;border-radius:18px;padding:clamp(20px,4vw,44px);box-shadow:0 5px 24px #0001;margin:22px 0}.article section{margin:0 0 30px}.article h2,.article h3,.article h4,.article h5{line-height:1.25;color:#163b56}.sources{background:#eef4f7;border-left:5px solid var(--blue);padding:18px;border-radius:10px}.sources li{margin:9px 0}.card{background:white;padding:18px;border-radius:16px;box-shadow:0 5px 20px #0001;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.related a{background:#f3f6f7;border:1px solid #dce6ea;border-radius:12px;padding:12px;text-decoration:none}footer{background:#102d44;color:#dce7ed;margin-top:40px;padding:30px 0}footer a{color:#fff}.small{font-size:.92rem;color:#b7c4ca}@media(max-width:700px){.article{padding:20px}.hero h1{font-size:2rem}}

/* rewrite 2026-10 */
a.brand{color:inherit;text-decoration:none}
.steps,.checklist,.errors{padding-inline-start:22px}.steps li,.checklist li,.errors li{margin:6px 0}
.table-wrap{overflow-x:auto}.costs{border-collapse:collapse;width:100%;font-size:.95em;margin:8px 0}
.costs th,.costs td{border:1px solid #dfe5ec;padding:8px 10px;text-align:left;vertical-align:top}.costs th{background:#f4f7fa}
.faq-item{border-top:1px solid #dfe5ec;padding:6px 0}.faq-item .faq-q{font-size:1.05em;margin:10px 0 4px}
.site-plan{columns:3 260px;column-gap:28px}.site-plan>h2{column-span:all}
.plan-group{break-inside:avoid;margin:0 0 18px}.plan-group h3{font-size:18px;margin:0 0 6px}
.plan-group ul{list-style:none;margin:0;padding:0}.plan-group li{margin:3px 0;font-size:.95em}
