.hb{flex-direction:column;gap:0;max-width:880px;padding-block:28px 72px;display:flex}.hb-crumb{font-size:var(--fs-xs);color:var(--ink3);margin:0}.hb-crumb a{color:var(--ink2)}.hb-h{font-size:clamp(30px,4.4vw,44px);font-weight:var(--fw-bold);letter-spacing:-.035em;text-wrap:balance;margin:10px 0 12px;line-height:1.1}.hb-lede{font-size:var(--fs-base);color:var(--ink2);max-width:64ch;margin:0;line-height:1.6}.hb-cta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hb-cta .btn{text-decoration:none}.hb-cta .btn-ghost{align-items:center;display:inline-flex}.hb-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:24px;display:grid}.hb-stat{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;padding:13px 14px;text-decoration:none;display:flex}a.hb-stat:hover{border-color:var(--ink3)}.hb-stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:25px;line-height:1.1}.hb-stat span{font-size:var(--fs-xs);color:var(--ink3);line-height:1.45}.hb-toc{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:12px;max-width:100%;margin-top:26px;padding:14px 16px;overflow:hidden}.hb-toc ol{font-size:var(--fs-sm);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:6px 0 0;padding-left:20px;line-height:1.9;display:grid}.hb-toc a{color:var(--ink2)}.hb-toc a:hover{color:var(--ink)}@media (max-width:640px){.hb-toc ol{grid-template-columns:minmax(0,1fr)}}.hb-sec{margin-top:44px;scroll-margin-top:80px}.hb-h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px}.hb-h3{font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:20px 0 6px}.hb-p{font-size:var(--fs-base);color:var(--ink2);max-width:68ch;margin:0 0 12px;line-height:1.7}.hb-p a,.hb-li a,.hb-faq a,.hb-tbl a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.hb-ul{flex-direction:column;gap:6px;max-width:68ch;margin:0 0 12px;padding-left:20px;display:flex}.hb-li{font-size:var(--fs-base);color:var(--ink2);line-height:1.6}.hb-li b{color:var(--ink)}.hb-code{background:var(--code-bg);color:var(--code-text);font-size:var(--fs-sm);border-radius:10px;margin:4px 0 14px;padding:12px 14px;line-height:1.55;overflow-x:auto}.hb-note{font-size:var(--fs-xs);color:var(--ink3);max-width:68ch;margin:8px 0 0;line-height:1.55}.hb-tblw{border:1px solid var(--line);border-radius:12px;margin:6px 0 14px;overflow-x:auto}.hb-tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-sm);background:var(--surface)}.hb-tbl th,.hb-tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink2);padding:10px 12px;line-height:1.5}.hb-tbl th{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink);background:var(--sub)}.hb-tbl tr:last-child td{border-bottom:0}.hb-tbl td:first-child{font-weight:var(--fw-semibold);color:var(--ink)}.hb-picks{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:0;margin-top:8px;display:flex;overflow:hidden}.hb-pick{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:22px 40px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}.hb-pick:last-child{border-bottom:0}.hb-pick:hover{background:var(--sub)}.hb-pick-n{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink3);font-variant-numeric:tabular-nums;padding-top:1px}.hb-ico{border-radius:10px;width:40px;height:40px}.hb-pick-t{font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.01em}.hb-pick-w{font-size:var(--fs-sm);color:var(--ink2);margin-top:3px;line-height:1.55}.hb-pick-m{font-size:var(--fs-xs);color:var(--ink3);margin-top:4px}.hb-more{font-size:var(--fs-sm);margin-top:10px}.hb-more a{color:var(--accent);font-weight:var(--fw-semibold)}.hb-depts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:8px;display:grid}.hb-dept{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:13px 14px;text-decoration:none;display:flex}.hb-dept:hover{border-color:var(--ink3)}.hb-dept b{font-size:var(--fs-base);justify-content:space-between;gap:8px;display:flex}.hb-dept b i{font-style:normal;font-weight:var(--fw-semibold);color:var(--ink3);font-variant-numeric:tabular-nums}.hb-dept span{font-size:var(--fs-xs);color:var(--ink3);line-height:1.5}.hb-faq{flex-direction:column;gap:0;margin-top:6px;display:flex}.hb-qa{border-bottom:1px solid var(--line);padding:16px 0}.hb-q{font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0 0 6px}.hb-a{font-size:var(--fs-base);color:var(--ink2);max-width:70ch;margin:0;line-height:1.65}.hb-rel{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:8px;display:grid}.hb-relc{border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;text-decoration:none;display:flex}.hb-relc:hover{border-color:var(--ink)}.hb-relc b{font-size:var(--fs-base)}.hb-relc span{font-size:var(--fs-sm);color:var(--ink3);line-height:1.5}.hb-upd{font-size:var(--fs-xs);color:var(--ink3);margin:40px 0 0}
