*{box-sizing:border-box}
body{margin:0;font-family:Heebo,Arial,sans-serif;background:#f5f6fb;color:#1a1a2e;line-height:1.6}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.top{background:#fff;border-bottom:1px solid #e5e7f0;position:sticky;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;gap:12px;height:56px}
.logo{color:#18108e;font-size:20px}.tag{color:#667;font-size:14px;flex:1}
.lang{border:1px solid #ccd;background:#fff;border-radius:8px;padding:4px 12px;cursor:pointer;font-weight:700}
h1{font-size:30px;margin:28px 0 6px;line-height:1.25}.sub{color:#556;margin:0 0 20px}
h2{font-size:20px;margin:24px 0 10px}h3{font-size:16px;margin:16px 0 8px;color:#445}
.lbl{font-weight:700;display:block;margin-bottom:6px}
textarea{width:100%;border:1px solid #ccd;border-radius:12px;padding:12px;font:inherit;background:#fff}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.opts.small{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.opt{display:flex;gap:10px;align-items:flex-start;background:#fff;border:2px solid #e2e4ef;border-radius:12px;padding:12px;cursor:pointer}
.opt:has(input:checked){border-color:#18108e;background:#f0efff}
.opt input{margin-top:5px;accent-color:#18108e}.opt b{display:block}.opt small{color:#667;display:block;line-height:1.4}
.soon{font-size:11px;background:#fff3c4;color:#7a5a00;border-radius:99px;padding:1px 8px;margin-inline-start:6px;font-weight:700}
.btn{display:inline-block;background:#18108e;color:#fff;border:0;border-radius:12px;padding:14px 28px;font:inherit;font-weight:700;font-size:17px;cursor:pointer;margin:24px 0 40px;text-decoration:none}
.btn.sm{padding:6px 14px;font-size:14px;margin:0;border-radius:8px}.btn.ghost{background:#fff;color:#18108e;border:1px solid #18108e}
#busy{text-align:center;padding:60px 0}.spin{width:44px;height:44px;border:4px solid #dde;border-top-color:#18108e;border-radius:50%;margin:0 auto 20px;animation:s 1s linear infinite}
@keyframes s{to{transform:rotate(360deg)}}
#steps{list-style:none;padding:0;color:#99a}#steps li.ok{color:#1a7f37}#steps li.ok::before{content:"✓ "}
.kh{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:28px 0 8px}
.kh h1{margin:0}.toc{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px;position:sticky;top:56px;background:#f5f6fb;padding:8px 0;z-index:4}
.toc a{background:#fff;border:1px solid #dde;border-radius:99px;padding:4px 12px;font-size:14px;color:#18108e;text-decoration:none}
.card{background:#fff;border:1px solid #e5e7f0;border-radius:16px;padding:20px;margin-bottom:18px;scroll-margin-top:110px}
.card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.card>header h2{margin:0}
.seo .t{color:#1a0dab;font-size:19px}.seo .u{color:#0a7f3f;font-size:13px}.seo .d{color:#4d5156;font-size:14px}
.art img{width:100%;border-radius:12px;margin:12px 0}.art h2{font-size:22px}.art h3{font-size:18px;color:#18108e}
table{width:100%;border-collapse:collapse;margin:12px 0}td{border-bottom:1px solid #eee;padding:8px}tr:last-child td{font-weight:700}
td:last-child{white-space:nowrap;text-align:end}caption{font-weight:700;text-align:start;margin-bottom:6px}
.faq details{border:1px solid #eee;border-radius:10px;padding:8px 12px;margin:6px 0}.faq summary{font-weight:700;cursor:pointer}
.info{background:linear-gradient(160deg,#18108e,#3b2fd0);color:#fff;border-radius:14px;padding:22px;max-width:520px}
.info h3{color:#fff;margin:0 0 12px;font-size:20px}.bar{margin:10px 0}.bar span{display:block;height:12px;border-radius:6px;background:#ffd400;margin-top:4px}
.info .tot{margin-top:14px;font-size:22px;font-weight:900}
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;align-items:start}
.vids figure{margin:0}.vids video{width:100%;border-radius:10px;background:#000;display:block}.vids figcaption{font-size:14px;margin:6px 0;display:flex;justify-content:space-between;gap:6px;align-items:center}
.vnote{font-size:14px;color:#667;margin-top:10px}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.post{border:1px solid #e5e7f0;border-radius:12px;padding:12px;white-space:pre-line;font-size:15px}
.post header{display:flex;justify-content:space-between;font-weight:700;margin-bottom:6px;white-space:normal}
.mail{border:1px solid #e5e7f0;border-radius:12px;overflow:hidden;max-width:600px}.mail .mh{background:#f3f4f8;padding:10px 14px;font-size:14px}
.mail .mb{padding:16px;white-space:pre-line}.gbp{border:1px solid #e5e7f0;border-radius:12px;padding:14px;max-width:460px}
.gbp img{width:100%;border-radius:8px}
.done{position:fixed;bottom:16px;inset-inline-start:50%;transform:translateX(50%);background:#1a7f37;color:#fff;padding:8px 18px;border-radius:99px;opacity:0;transition:.3s;pointer-events:none}
[dir=ltr] .done{transform:translateX(-50%)}.done.on{opacity:1}
@media (max-width:600px){.toc{flex-wrap:nowrap;overflow-x:auto}.toc a{white-space:nowrap}h1{font-size:24px}.card{padding:14px}.btn{width:100%}.btn.sm{width:auto}}
