.bh-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:400}.bh-hero{padding:124px 0 32px}.bh-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:32px 48px;display:grid}.bh-h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-top:12px;font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.03}.bh-h1 em{color:var(--accent);font-style:normal}.bh-sub{max-width:44ch;color:var(--muted);margin-top:14px;font-size:16.5px;line-height:1.6}.bh-stats{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-top:16px;font-size:12px;display:flex}.bh-stats b{color:var(--ink);font-weight:600}.bh-cover-link{border:1px solid var(--border);background:var(--surface);color:inherit;transition:transform .35s var(--ease-out-expo), box-shadow .35s ease;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px;display:grid;box-shadow:0 1px 2px #0d0d0d0a,0 24px 48px -30px #0d0d0d4d}.bh-cover-link:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0d0d0d0a,0 32px 60px -32px #0d0d0d61}.bh-cover-img,.bh-pick-img{aspect-ratio:4/3;background:var(--bg);overflow:hidden}.bh-cover-img{border-radius:14px}.bh-cover-img img,.bh-pick-img img{object-fit:cover;width:100%;height:100%}.bh-cover-img img{transition:transform .8s var(--ease-out-expo)}.bh-cover-link:hover .bh-cover-img img{transform:scale(1.03)}.bh-cover-img.is-empty,.bh-pick-img.is-empty{background:radial-gradient(70% 90% at 80% 10%, #e8501a59, transparent 60%), var(--ink);place-items:center;display:grid}.bh-cover-body{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:12px 14px 12px 22px;display:flex}.bh-kicker{color:color-mix(in srgb, var(--accent) 82%, #000);flex-wrap:wrap;gap:4px 12px;display:flex}.bh-kicker em{color:var(--muted);font-style:normal}.bh-cover-h{font-family:var(--font-display);letter-spacing:-.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(19px,1.7vw,23px);font-weight:500;line-height:1.2;transition:color .2s;display:-webkit-box;overflow:hidden}.bh-cover-link:hover .bh-cover-h{color:var(--accent)}.bh-cover-x{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.bh-cover .blog-foot{margin-top:2px;padding-top:10px}.bh-cover-cta{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.bh-cover-cta svg{width:14px;height:14px;transition:transform .25s var(--ease-out-expo)}.bh-cover-link:hover .bh-cover-cta{color:var(--accent)}.bh-cover-link:hover .bh-cover-cta svg{transform:translate(3px)}.bh-list{padding:8px 0 88px;scroll-margin-top:84px}.bh-picks-wrap{margin-top:32px}.bh-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;list-style:none;display:grid}.bh-pick{border:1px solid var(--border);background:var(--surface);height:100%;color:inherit;transition:border-color .2s ease, transform .3s var(--ease-out-expo);border-radius:16px;grid-template-columns:auto 104px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px 10px 12px;display:grid}.bh-pick:hover{border-color:var(--border-strong);transform:translateY(-2px)}.bh-pick-n{font-family:var(--font-mono);color:var(--muted);align-self:start;font-size:11px}.bh-pick-img{border-radius:8px}.bh-pick-img .blog-thumb-mark{font-size:8px}.bh-pick-txt{gap:3px;min-width:0;display:grid}.bh-pick-txt small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 82%, #000);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.bh-pick-txt b{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.3;transition:color .2s;display:-webkit-box;overflow:hidden}.bh-pick:hover .bh-pick-txt b{color:var(--accent)}.bh-pick-txt em{font-family:var(--font-mono);color:var(--muted);font-size:11px;font-style:normal}@media (max-width:1100px){.bh-picks{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:960px){.bh-hero{padding:112px 0 28px}.bh-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:760px){.bh-pick{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px}.bh-pick-n{display:none}}@media (max-width:640px){.bh-cover-link{grid-template-columns:minmax(0,1fr)}.bh-cover-body{padding:16px 10px 8px}}@media (prefers-reduced-motion:reduce){.bh-cover-link,.bh-cover-img img,.bh-pick,.bh-cover-cta svg{transition:none}}.blog-detail-article .data-table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(90deg, var(--bg) 30%, #f5f7f800) 0 0 / 40px 100% no-repeat local, linear-gradient(270deg, var(--bg) 30%, #f5f7f800) 100% 0 / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0d0d0d24, transparent) 0 0 / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0d0d0d24, transparent) 100% 0 / 12px 100% no-repeat scroll;margin:32px 0;overflow-x:auto}.blog-detail-article .data-table{border-collapse:collapse;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);width:100%;font-size:14px}.blog-detail-article .data-table thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--border);background:var(--surface-2);padding:14px 16px 12px;font-size:10.5px;font-weight:600}.blog-detail-article .data-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--muted);padding:14px 16px;line-height:1.55}.blog-detail-article .data-table tbody td:first-child{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-weight:500}.blog-detail-article .data-table tbody tr:last-child td{border-bottom:none}.blog-detail-article .data-table tbody td strong{color:var(--ink);font-weight:500}@media (max-width:700px){.blog-detail-article .data-table{font-size:13.5px}.blog-detail-article .data-table thead th{padding:12px 12px 10px}.blog-detail-article .data-table tbody td{padding:12px}.blog-detail-article .data-table tbody td:first-child{white-space:normal;min-width:8em}}.blog-detail-article .data-table caption{caption-side:top;text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;font-size:10.5px;font-weight:600}
