.bl{background:var(--paper)}
.bl-nav{position:sticky;top:0}
.bl-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.bl-main{padding:48px 0 80px}
.bl-wrap{width:min(780px,100% - 32px);margin-inline:auto}
.bl h1{font-size:clamp(28px,4.4vw,42px);line-height:1.3;margin:10px 0 12px}
.bl .lead{font-size:18px;color:var(--ink-2)}
.bl .meta{color:var(--mute);font-size:14px}
.bl .crumbs{font-size:14px;color:var(--mute)}.bl .crumbs a{color:var(--teal)}
.bl .toc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 20px;margin:22px 0}
.bl .toc ol{margin:8px 0 0;padding-inline-start:20px}.bl .toc a{color:var(--teal)}
.bl .prose h2{font-size:26px;margin:34px 0 8px}.bl .prose h3{font-size:20px;margin:22px 0 6px}
.bl .prose p,.bl .prose li{font-size:17px;line-height:1.95}
.bl .prose a,.bl .rel a{color:var(--teal);text-decoration:underline}
.bl .prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;display:block;overflow-x:auto}
.bl .prose th,.bl .prose td{border:1px solid var(--line);padding:9px 12px;text-align:start}
.bl .prose th{background:var(--paper-2)}
.bl .faqs{margin-top:40px}.bl .faqs details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0}
.bl .faqs summary{cursor:pointer;font-weight:600}
.bl .cta{background:var(--dark);color:var(--paper);border-radius:20px;padding:28px;margin:40px 0;text-align:center}
.bl .cta h2{margin:0 0 8px;font-size:24px}.bl .cta .btn{display:inline-block;margin-top:10px}
.bl .rel ul{padding-inline-start:20px}
.bl .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:28px}
.bl .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:block;transition:.2s}
.bl .card:hover{border-color:var(--teal);transform:translateY(-2px)}
.bl .card h2{font-size:19px;margin:8px 0}.bl .card p{color:var(--ink-2);font-size:15px}
.bl .tag{font-size:12.5px;color:var(--teal-2);font-weight:600}.bl .more{color:var(--teal);font-weight:600}
