.B{background:#fbfbff;min-height:100vh}.B .nav-wrap.solo{margin-bottom:0}.B .b-main{flex-direction:column;gap:40px;padding-top:48px;padding-bottom:96px;display:flex}.B .b-h{flex-direction:column;gap:12px;max-width:720px;display:flex}.B .b-h h1{font-size:clamp(var(--fs-5), 4.4vw, var(--fs-7));font-weight:700;line-height:var(--lh-heading)}.B .b-h p{color:var(--sub);font-size:var(--fs-1);line-height:var(--lh-body)}.B .b-cat{font-size:var(--fs-m1);color:var(--v-600);background:var(--v-50);border-radius:var(--radius);align-self:flex-start;padding:4px 10px;font-weight:700;display:inline-block}.B .b-meta{font-size:var(--fs-0);color:var(--sub)}.B .b-lead{color:#fff;border-radius:var(--radius);background:radial-gradient(60% 120% at 85% 0,#14b8a659 0%,#0000 60%),radial-gradient(70% 140% at 10% 100%,#6c5cff80 0%,#0000 60%),#111226;flex-direction:column;gap:14px;padding:40px 44px;text-decoration:none;display:flex}.B .b-lead .b-cat{color:#8ff0d6;background:#ffffff24}.B .b-lead h2{font-size:clamp(var(--fs-3), 3vw, var(--fs-5));font-weight:700;line-height:var(--lh-heading);max-width:26ch}.B .b-lead p{color:#ffffffbf;max-width:64ch;line-height:var(--lh-body)}.B .b-lead .b-meta{color:#ffffffb3}.B .b-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.B .b-card{border-radius:var(--radius);color:inherit;box-shadow:0 1px 0 var(--line), 0 24px 48px -40px #1e147880;background:#fff;flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.B .b-card:hover,.B .b-lead:hover{transform:translateY(-3px)}.B .b-card h3{font-size:var(--fs-1);font-weight:700;line-height:var(--lh-body)}.B .b-card p{color:var(--sub);font-size:var(--fs-0);line-height:var(--lh-body)}.B .b-card .b-meta{margin-top:auto}.B .b-crumb{font-size:var(--fs-0);color:var(--sub)}.B .b-crumb a{color:var(--v-600);font-weight:600;text-decoration:none}.B .b-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}.B .b-article{border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 30px 60px -50px #1e147880;background:#fff;flex-direction:column;gap:14px;min-width:0;padding:44px 48px;display:flex}.B .b-article h1{font-size:clamp(var(--fs-4), 3.4vw, var(--fs-5));font-weight:700;line-height:var(--lh-heading)}.B .b-article section{flex-direction:column;gap:12px;margin-top:24px;padding:0;scroll-margin-top:100px;display:flex}.B .b-article h2{font-size:var(--fs-3);font-weight:700;line-height:var(--lh-body)}.B .b-article p,.B .b-article li{font-size:var(--fs-1);line-height:var(--lh-body);color:#2a2c45}.B .b-article ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.B .b-summary{background:var(--v-50);border-radius:0 var(--radius) var(--radius) 0;border-left:4px solid #14b8a6;flex-direction:column;gap:6px;margin-top:8px;padding:18px 22px;display:flex}.B .b-summary b{font-size:var(--fs-0);color:#0f8a6c}.B .b-table{border-radius:var(--radius);border:1px solid var(--line);overflow-x:auto}.B .b-table table{border-collapse:collapse;width:100%;font-size:var(--fs-0);min-width:560px}.B .b-table th{text-align:left;background:var(--v-50);font-size:var(--fs-0);color:var(--sub);padding:12px 14px}.B .b-table td{border-top:1px solid var(--line);vertical-align:top;line-height:var(--lh-body);padding:12px 14px}.B .b-table td:first-child{font-weight:600}.B .b-note{margin-top:18px;font-size:var(--fs-0)!important;color:var(--sub)!important}.B .b-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.B .b-toc{border-radius:var(--radius);box-shadow:0 1px 0 var(--line);background:#fff;padding:20px 22px}.B .b-toc b{font-size:var(--fs-0)}.B .b-toc ol{font-size:var(--fs-0);flex-direction:column;gap:8px;margin:10px 0 0;padding-left:18px;display:flex}.B .b-toc a{color:var(--sub);text-decoration:none}.B .b-toc a:hover{color:var(--v-600)}.B .b-cta{border-radius:var(--radius);color:#fff;background:radial-gradient(80% 120% at 100% 0,#14b8a666 0%,#0000 60%),#111226;flex-direction:column;gap:10px;padding:22px;display:flex}.B .b-cta p{color:#ffffffbf;font-size:var(--fs-0);line-height:var(--lh-body)}.B .b-cta .pill{font-size:var(--fs-0);align-self:flex-start;padding:10px 12px 10px 18px}.B .b-more h2{font-size:var(--fs-2);margin-bottom:16px}@media (max-width:960px){.B .b-layout{grid-template-columns:1fr}.B .b-side{position:static}}@media (max-width:600px){.B .b-article{padding:28px 20px}.B .b-lead{padding:28px 22px}}
