.hb-page{background:var(--paper)}@keyframes hb-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hb-hero{position:relative;padding:clamp(28px,3.4vw,46px) 0 clamp(56px,6.5vw,88px);isolation:isolate}.hb-hero__glow{position:absolute;z-index:-1;inset:-14% -8% 10% 30%;background:radial-gradient(42% 46% at 60% 42%,color-mix(in srgb,var(--teal) 20%,transparent),transparent 70%),radial-gradient(38% 44% at 88% 80%,color-mix(in srgb,var(--yellow) 24%,transparent),transparent 70%);pointer-events:none}.hb-hero .breadcrumb{margin-bottom:26px}.hb-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(30px,4vw,64px)}.hb-hero h1{max-width:13ch;margin-bottom:20px;font-size:clamp(2.3rem,4vw,3.5rem)}.hb-hero__lede{max-width:52ch;margin-bottom:30px;color:var(--ink-2);font-size:clamp(1.04rem,1.25vw,1.16rem)}.hb-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hb-hero__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hb-hero__list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 20px;border:1px solid var(--sg-line);border-radius:16px;background:var(--white);font-size:1rem;font-weight:600;letter-spacing:-.015em;box-shadow:var(--shadow-sm);animation:hb-fade-up .5s var(--ease-out) backwards;animation-delay:calc(var(--i) * 70ms);transition:border-color .22s var(--ease-out),transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.hb-hero__list a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);transition:background-color .22s var(--ease-out),color .22s var(--ease-out)}.hb-hero__list a>span .icon{width:19px}.hb-hero__list a>.icon{width:18px;color:var(--ink-3);transition:transform .22s var(--ease-out),color .22s var(--ease-out)}.hb-hero__list a:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translate(4px)}.hb-hero__list a:hover>span{background:var(--teal);color:var(--white)}.hb-hero__list a:hover>.icon{color:var(--teal);transform:translate(4px)}.hb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.hb-cards>li{opacity:0;transform:translateY(16px);transition:opacity .56s var(--ease-out),transform .56s var(--ease-out);transition-delay:calc(var(--i) * 80ms)}.hb-cards.is-visible>li{opacity:1;transform:none}.hb-cards>li:first-child{grid-column:1 / -1}.hb-cards a{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);height:100%;overflow:hidden;border:1px solid var(--sg-line);border-radius:var(--sg-radius);background:var(--white);transition:border-color .26s var(--ease-out),box-shadow .26s var(--ease-out),transform .26s var(--ease-out)}.hb-cards>li:first-child a{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.hb-cards a:hover{border-color:var(--sg-line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.hb-cards__photo{position:relative;display:block;overflow:hidden;min-height:190px;background:var(--paper-2)}.hb-cards__photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.hb-cards a:hover .hb-cards__photo img{transform:scale(1.04)}.hb-cards__body{display:grid;gap:10px;align-content:start;padding:clamp(20px,2.4vw,30px)}.hb-cards__head{display:flex;align-items:center;gap:12px}.hb-cards__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.hb-cards__icon .icon{width:19px}.hb-cards__head strong{font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.15;letter-spacing:-.02em}.hb-cards__line{padding-left:14px;border-left:3px solid var(--yellow);color:var(--ink);font-size:.98rem;font-style:italic;line-height:1.5}.hb-cards__copy{color:var(--ink-2);font-size:.93rem}.hb-cards__tags{display:flex;flex-wrap:wrap;gap:6px}.hb-cards__tags i{padding:5px 11px;border:1px solid var(--sg-line);border-radius:999px;color:var(--ink-3);font-size:.78rem;font-style:normal}.hb-cards em{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:var(--teal);font-style:normal;font-weight:700;font-size:.92rem}.hb-cards em .icon{width:17px;transition:transform .25s var(--ease-out)}.hb-cards a:hover em .icon{transform:translate(2px,-2px)}.hb-router{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,2.6vw,36px);align-items:start}.hb-router__list{display:grid;gap:8px}.hb-signal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0d;color:color-mix(in srgb,var(--white) 80%,transparent);font-size:.98rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .22s var(--ease-out),background-color .22s var(--ease-out),color .22s var(--ease-out),transform .22s var(--ease-out)}.hb-signal:hover{border-color:#ffffff57;color:var(--white);transform:translate(3px)}.hb-signal__check{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid rgba(255,255,255,.28);border-radius:8px;color:transparent;transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out)}.hb-signal__check .icon{width:15px}.hb-signal.is-active{border-color:var(--yellow);background:#ffffff1c;color:var(--white);font-weight:600}.hb-signal.is-active .hb-signal__check{border-color:var(--yellow);background:var(--yellow);color:var(--night)}.hb-router__panel{display:grid;gap:14px;padding:clamp(22px,2.8vw,32px);border:1px solid rgba(255,255,255,.14);border-radius:var(--sg-radius);background:#ffffff0d;animation:hb-fade-up .4s var(--ease-out)}.hb-router__kicker{margin:0;color:var(--yellow);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hb-router__matches{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hb-router__matches a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0d;transition:border-color .22s var(--ease-out),background-color .22s var(--ease-out),transform .22s var(--ease-out)}.hb-router__matches a:hover{border-color:var(--yellow);background:#ffffff17;transform:translate(3px)}.hb-router__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--teal) 34%,transparent);color:var(--yellow)}.hb-router__icon .icon{width:19px}.hb-router__matches strong{display:block;font-size:1rem;letter-spacing:-.015em}.hb-router__matches em{color:color-mix(in srgb,var(--white) 62%,transparent);font-size:.86rem;font-style:normal;line-height:1.4}.hb-router__matches a>.icon{width:18px;color:color-mix(in srgb,var(--white) 55%,transparent);transition:transform .22s var(--ease-out),color .22s var(--ease-out)}.hb-router__matches a:hover>.icon{color:var(--yellow);transform:translate(2px,-2px)}.hb-router__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:color-mix(in srgb,var(--white) 58%,transparent);font-size:.86rem;line-height:1.55}.hb-router__note .icon{width:17px;margin-top:2px;color:var(--yellow)}.hb-chain__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 26px;padding:0;list-style:none}.hb-chain__row li{position:relative;display:flex;align-items:center}.hb-chain__row button{display:grid;gap:4px;justify-items:center;width:100%;padding:22px 16px;border:1px solid var(--sg-line);border-radius:18px;background:var(--white);text-align:center;cursor:pointer;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),transform .25s var(--ease-out)}.hb-chain__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:6px;border-radius:14px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.hb-chain__icon .icon{width:22px}.hb-chain__row strong{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.02em}.hb-chain__row em{color:var(--ink-3);font-size:.85rem;font-style:normal}.hb-chain__row button.is-active{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-3px)}.hb-chain__row button.is-active .hb-chain__icon{background:var(--teal);color:var(--white)}.hb-chain__link{position:absolute;right:-14px;z-index:1;display:grid;place-items:center;width:22px;color:var(--ink-3)}.hb-chain__link .icon{width:18px}.hb-chain__note{max-width:76ch;margin:0;padding:18px 22px;border-left:3px solid var(--yellow);border-radius:0 14px 14px 0;background:var(--paper-2);color:var(--ink-2);font-size:1rem;line-height:1.6}.hb-chain__note strong{color:var(--ink)}.hb-others{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,3.5vw,56px);align-items:center}.hb-others h2{margin-bottom:14px;max-width:18ch}.hb-others__copy{max-width:48ch;margin:0;color:var(--ink-2)}.hb-others__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.hb-others__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 16px;border:1px solid var(--sg-line);border-radius:12px;background:var(--white);color:var(--ink-2);font-size:.92rem}.hb-others__list .icon{width:16px;margin-top:2px;color:var(--teal)}@media(max-width:1180px){.hb-hero__grid,.hb-router,.hb-others{grid-template-columns:minmax(0,1fr)}.hb-hero h1{max-width:18ch}}@media(max-width:1024px){.hb-cards{grid-template-columns:minmax(0,1fr)}.hb-cards a,.hb-cards>li:first-child a{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.hb-chain__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hb-chain__link{display:none}}@media(max-width:760px){.hb-cards a,.hb-cards>li:first-child a{grid-template-columns:minmax(0,1fr)}.hb-cards__photo{min-height:170px}.hb-router{gap:16px}.hb-signal{font-size:.92rem;padding:14px 15px}.hb-chain__row{grid-template-columns:minmax(0,1fr)}.hb-chain__row button{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:2px 14px;padding:16px 18px;text-align:left}.hb-chain__icon{grid-row:1 / span 2;margin-bottom:0}.hb-others__list{grid-template-columns:minmax(0,1fr)}}
