:root{--white:#fff;--base:#f6fafa;--mint:#e6f2f3;--ink:#16233b;--green:#016e79;--green-d:#024b53;--amber:#d98e32;--line:#d9e7e9;--gray:#5f6b78}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#e9f0f1;font-family:Zen Kaku Gothic New,sans-serif;line-height:1.9}.col-wrap{background:var(--white);max-width:820px;min-height:100vh;margin:0 auto;padding:28px 20px 64px}.crumb{color:var(--gray);flex-wrap:wrap;gap:4px;font-size:11.5px;display:flex}.crumb a{color:var(--gray)}.col-h1{margin-top:14px;font-size:24px;font-weight:900;line-height:1.55}.col-lead{color:var(--gray);margin-top:10px;font-size:14px}.meta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.chip{background:var(--mint);color:var(--green);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-block}.cats{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cats a{color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;text-decoration:none}.cats a[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.cards{gap:14px;margin-top:24px;list-style:none;display:grid}@media (width>=700px){.cards{grid-template-columns:1fr 1fr}}.card a{height:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;text-decoration:none;transition:border-color .15s;display:block}.card a:hover{border-color:var(--green)}.card .t{margin-top:6px;font-size:15px;font-weight:900;line-height:1.6;display:block}.card .d{color:var(--gray);margin-top:6px;font-size:12.5px;line-height:1.8;display:block}.article-body{margin-top:28px;font-size:15.5px;line-height:2}.article-body p{margin:0 0 1.2em}.article-body h2{background:var(--mint);border-left:5px solid var(--green);border-radius:4px;margin:2.4em 0 .9em;padding:10px 14px;scroll-margin-top:60px;font-size:20px;font-weight:900;line-height:1.6}.article-body h3{border-bottom:2px solid var(--line);margin:1.8em 0 .7em;padding-bottom:6px;scroll-margin-top:60px;font-size:17px;font-weight:900;line-height:1.6}.article-body ul,.article-body ol{margin:0 0 1.3em 1.4em}.article-body li{margin:.3em 0}.article-body a{color:var(--green);font-weight:700}.article-body strong{background:linear-gradient(#0000 62%,#fbe3c4 62%)}.article-body blockquote{background:var(--base);border-left:4px solid var(--line);color:var(--gray);margin:0 0 1.3em;padding:12px 16px;font-size:14.5px}.article-body blockquote p:last-child{margin-bottom:0}.article-body table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:13.5px;line-height:1.7;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:8px 10px}.article-body th{background:var(--mint);white-space:nowrap;font-weight:900}.article-body hr{border:none;border-top:1px solid var(--line);margin:2em 0}.toc{border:1px solid var(--line);background:var(--base);border-radius:10px;margin-top:24px;padding:14px 18px;font-size:14px}.toc summary{cursor:pointer;font-weight:900}.toc ol{margin:10px 0 0 1.3em}.toc li{margin:.25em 0}.toc a{color:var(--ink);text-decoration:none}.faq{margin-top:40px}.faq h2{margin-bottom:14px;font-size:20px;font-weight:900}.faq details{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:14px 16px}.faq summary{cursor:pointer;font-size:15px;font-weight:900;line-height:1.7}.faq summary span{color:var(--green)}.faq p{margin-top:8px;font-size:14px;line-height:1.9}.col-cta{background:var(--green-d);color:#fff;text-align:center;border-radius:12px;margin-top:40px;padding:26px 18px}.col-cta p{font-size:14px;line-height:1.9}.col-cta .cta{background:var(--amber);color:#fff;border-radius:8px;max-width:440px;margin:16px auto 0;padding:15px 12px;font-size:15px;font-weight:900;text-decoration:none;display:block;box-shadow:0 4px #a96a1e}.col-cta small{opacity:.9;font-size:11px;font-weight:500;display:block}.col-cta .note{opacity:.85;margin-top:10px;font-size:11.5px}.related{margin-top:44px}.related h2{font-size:18px;font-weight:900}.col-ft{background:var(--ink);color:#9fb0c9;text-align:center;max-width:820px;margin:0 auto;padding:22px 16px 30px;font-size:11px;line-height:2}.col-ft a{color:#cfe0e3}
