.doc{max-width:860px}.doc h1{margin-bottom:6px}.doc h2{font-size:22px;margin:38px 0 10px;scroll-margin-top:20px}.doc p,.doc li{color:#4b505a}.doc ul,.doc ol{padding-left:22px}.doc li{margin:6px 0}.doc a:not(.button){color:var(--accent,#c52c36);text-decoration:underline;text-underline-offset:3px}
.lead{font-size:18px;color:#3b3f48!important}.updated{font-size:13px;color:#8a8e97!important}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.doc .toc a{background:#fff;border:1px solid #eee;border-radius:20px;padding:5px 14px;font-size:14px;text-decoration:none;color:inherit}.doc .toc a:hover{border-color:var(--accent,#c52c36)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-box{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px 20px}.card-box p{margin:6px 0}.card-box small{color:#8a8e97}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:15px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #f0eeec;vertical-align:top}th{background:var(--soft,#fff0f1);color:var(--accent-dark,#9f202c)}
.notice-box{background:var(--soft,#fff0f1);border:1px solid var(--accent-bright,#ed4350);border-radius:14px;padding:16px 20px;margin:24px 0}.hotlines{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:8px}.hotlines b{font-size:24px;color:var(--accent-dark,#9f202c);margin-right:6px}
.step{display:flex;gap:18px;background:#fff;border:1px solid #eee;border-radius:16px;padding:6px 22px 10px;margin:16px 0;scroll-margin-top:20px}.step h2{margin-top:16px}.step-n{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--accent,#c52c36);color:#fff;display:grid;place-items:center;font-weight:700;margin-top:18px}
.cta{background:#fff;border:1px dashed var(--accent-bright,#ed4350);border-radius:16px;padding:18px 22px;margin:34px 0;text-align:center}.button{display:inline-block;background:var(--accent,#c52c36);color:#fff!important;border-radius:9px;padding:10px 20px;font-weight:600}.button:hover{background:var(--accent-dark,#9f202c)}
.site-links{display:flex;flex-wrap:wrap;gap:6px 18px}.site-links a:hover{color:var(--accent,#c52c36)}footer{gap:20px;flex-wrap:wrap}
.brand{white-space:nowrap}
@media(max-width:600px){header{gap:16px}header nav{gap:4px 14px;font-size:15px}.cards{grid-template-columns:1fr}.step{padding:4px 16px 8px;gap:12px}.step-n{width:30px;height:30px;font-size:14px}.lead{font-size:17px}th,td{padding:10px}.site-links{margin-top:10px}}
