.bl-chips{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3) var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--v-border)}.bl-chip{position:relative;font-family:var(--font-body);font-size:.85rem;font-weight:var(--type-weight-medium);color:var(--v-ink-60);background:none;border:0;border-radius:0;padding:0 0 var(--sp-1);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.bl-chip:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--v-red);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out)}.bl-chip-n{font-family:var(--font-mono);font-size:.68rem;color:var(--v-slate);margin-left:4px;vertical-align:1px}.bl-chip:hover{color:var(--v-ink)}.bl-chip.is-active{color:var(--v-ink);font-weight:var(--type-weight-semibold)}.bl-chip.is-active:after{transform:scaleX(1)}.bl-chip:focus-visible{outline:2px solid var(--v-red);outline-offset:3px}.bl-chips-note{margin-left:auto;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--v-slate)}@media(prefers-reduced-motion:reduce){.bl-chip,.bl-chip:after{transition:none}}@media(max-width:700px){.bl-chips{gap:var(--sp-3) var(--sp-4)}.bl-chips-note{margin-left:0;flex-basis:100%}}.bl-pager{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--v-border)}.bl-pager-pages{display:flex;align-items:center;gap:var(--sp-1)}.bl-pager-btn,.bl-pager-page{background:none;border:0;cursor:pointer;color:var(--v-ink-60);transition:color var(--dur-fast) var(--ease-out)}.bl-pager-btn{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--type-weight-medium);padding:var(--sp-1) 0}.bl-pager-page{position:relative;font-family:var(--font-mono);font-size:.78rem;min-width:26px;padding:var(--sp-1) 0;font-variant-numeric:tabular-nums}.bl-pager-btn:hover:not(:disabled),.bl-pager-page:hover{color:var(--v-ink)}.bl-pager-btn:disabled{opacity:.35;cursor:default}.bl-pager-page.is-current{color:var(--v-ink)}.bl-pager-page.is-current:after{content:"";position:absolute;left:3px;right:3px;bottom:-1px;height:2px;background:var(--v-red)}.bl-pager-btn:focus-visible,.bl-pager-page:focus-visible{outline:2px solid var(--v-red);outline-offset:3px}.bl-pager-dots{color:var(--v-slate);font-family:var(--font-mono);font-size:.78rem}.bl-pager-status{margin-left:auto;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--v-slate)}@media(max-width:700px){.bl-pager-status{margin-left:0;flex-basis:100%}}.bl-stats .svc-why{gap:var(--sp-10)}.bl-stats .svc-why-stat-card{padding:var(--sp-5) var(--sp-6);background:var(--v-white);border:1px solid var(--v-border)}.bl-stats .svc-why-stat-card-icon{background:var(--v-white);border:1px solid var(--v-border)}.bl-stats .svc-why-value{font-size:var(--type-stat-compact)}.bl-stats .svc-why-stat-b{font-size:var(--type-body-sm)}.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.bl-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--v-border);border-radius:var(--r-lg);overflow:hidden;background:var(--v-white);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bl-card:hover{border-color:var(--v-border-strong);transform:translateY(-2px)}.bl-thumb{aspect-ratio:16 / 9;background:var(--v-snow);display:flex;align-items:center;justify-content:center;overflow:hidden}.bl-thumb img{width:100%;height:100%;object-fit:cover}.bl-thumb-ph{font-family:var(--font-mono);font-size:.8rem;color:var(--v-ink-60);letter-spacing:.05em}.bl-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.bl-cat{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--v-red)}.bl-title{font-family:var(--font-display);font-weight:var(--type-weight-semibold);line-height:1.35;color:var(--v-ink);margin:0}.bl-date{font-size:.8rem;color:var(--v-ink-60);margin-top:auto}@media(max-width:900px){.bl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.bl-grid{grid-template-columns:1fr}}
