.sh{position:relative;padding:calc(var(--header-h) + var(--s7)) 0 var(--s7);overflow:hidden}.sh-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:end}.sh h1{margin-top:var(--s4);font-size:clamp(44px,8.4vw,124px);font-weight:900;line-height:1.1;letter-spacing:0}.sh--md h1{font-size:clamp(36px,6.4vw,92px)}.sh--sm h1{font-size:clamp(26px,4.2vw,56px);line-height:1.25}.sh-sp{display:inline-block;width:.3em}.sh-ch{display:inline-block;animation:sh-rise .8s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(var(--c) * 55ms)}@keyframes sh-rise{0%{opacity:0;transform:translateY(.55em) rotate(9deg) scale(.86)}45%{opacity:1}}.sh-dot{display:inline-block;width:.26em;height:.26em;margin-left:.05em;border-radius:50%;background:var(--azure);animation:sh-drop .9s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--c) * 55ms + .25s)}@keyframes sh-drop{0%{opacity:0;transform:translateY(-1.8em)}50%{opacity:1}}.sh-lead{max-width:34em;margin-top:var(--s4);font-size:clamp(15px,1.5vw,18px);font-weight:700}.sh-side{display:grid;justify-items:center;margin-right:clamp(0px,5vw,72px)}.sh-side .sh-ak{width:clamp(104px,12vw,168px)}.sh-shadow{width:56%;height:12px;margin-top:6px;border-radius:50%;background:#0e1e3629;filter:blur(6px)}.sh-dd{position:absolute;height:auto;animation:sh-float 6s ease-in-out infinite}.sh-dd--code{right:6%;top:calc(var(--header-h) + 36px);width:clamp(44px,5vw,76px)}.sh-dd--plus{right:34%;bottom:18%;width:clamp(20px,2.2vw,32px);animation-delay:-2s}@keyframes sh-float{50%{transform:translateY(-12px)}}.sp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s7);margin-bottom:var(--s6)}.sp-head>div{flex:1 1 auto;min-width:0}.sp-head>p{flex:0 1 26em;color:var(--sub);font-size:14.5px}.sp-band{border-radius:48px}.sp-band--sky{background:var(--sky)}.sp-band--azure{background:var(--azure)}.sp-band--navy{background:var(--dark);color:#dbe7f4}.sp-band--navy .hm-tag,.sp-band--navy .hm-h2{color:#fff}.sp-band--azure .hm-lead{color:var(--ink)}.sp-prose{max-width:46em}.sp-prose p+p{margin-top:var(--s4)}.sp-two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);align-items:center}.sp-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em}.sp-pill--coral{background:var(--coral)}.sp-pill--azure{background:var(--azure)}.sp-pill--ink{background:var(--ink);color:#fff}.sp-flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s6);list-style:none}.sp-flow li{display:inline-flex;align-items:center;gap:var(--s3);padding:10px 22px 10px 12px;border:var(--bd);border-radius:999px;background:#fff;font-size:17px;font-weight:900}.sp-flow li+li:before{content:"→";margin:0 var(--s2) 0 calc(var(--s4) * -1 - 26px);color:var(--azure-deep);font-weight:700}.sp-flow .sa{width:44px;height:44px}.sp-table{border-top:4px solid var(--ink);border-bottom:1px solid rgba(14,30,54,.3)}.sp-table>div:first-child{border-top:0}.sp-table>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s5);align-items:baseline;padding:var(--s4) 0;border-top:1px solid rgba(14,30,54,.3)}.sp-table dt{font-weight:900}.sp-table dt small{display:block;color:var(--azure-deep);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em}.sp-table dd{font-weight:500}.co-now .tline-when{padding-bottom:6px;line-height:0}.co-now-ak{width:78px}.sp-sign{display:grid;justify-items:end;gap:2px;margin-top:var(--s5)}.sp-sign span:first-child{color:var(--sub);font-size:13px}.sp-sign span:last-child{font-size:22px;font-weight:900}.sp-map{overflow:hidden;border:var(--bd);border-radius:var(--r-lg);background:var(--sky);aspect-ratio:16 / 10}.sp-map iframe{display:block;width:100%;height:100%;border:0}.sp-info dt{margin-top:var(--s4);color:var(--azure-deep);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em}.sp-info dt:first-child{margin-top:0}.sp-info dd{margin-top:4px;font-weight:700}.cb{margin-top:var(--s8);padding:var(--s8) 0 calc(var(--s8) + 48px);border-radius:48px 48px 0 0;background:var(--dark);color:#dbe7f4}.cb-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);align-items:end}.cb .hm-tag{color:#fff}.cb h2{margin-top:var(--s4);color:#fff;font-size:clamp(30px,4.2vw,56px);font-weight:900;line-height:1.2}.cb-copy>p:not(.hm-tag){max-width:32em;margin-top:var(--s4)}.cb-side{display:grid;justify-items:start;gap:var(--s4);padding:var(--s5);border:1.5px solid rgba(255,255,255,.28);border-radius:var(--r-lg)}.cb-side .pb{width:100%}.cb-side .pl{color:#fff}.cb-talk{display:flex;align-items:flex-end;gap:14px}.cb-talk .cb-ak{width:78px}.cb-bubble{flex:1;padding:14px 16px;border-radius:18px;background:#ffffff17;font-size:14px}.cb-bubble b{display:block;margin-bottom:var(--s1);color:#fff;font-size:20px}@media(max-width:900px){.sh{padding:calc(var(--header-h) + var(--s6)) 0 var(--s6)}.sh-in{gap:var(--s4)}.sh-side{margin-right:var(--s2)}.sh-side .sh-ak{width:76px}.sh--md h1{font-size:clamp(26px,7.2vw,40px)}.sh-dd--plus{display:none}.sh-dd--code{width:40px}.sp-head{flex-direction:column;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s5)}.sp-head>div,.sp-head>p{flex:none}.sp-band{border-radius:32px}.sp-two,.cb-in{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.sp-flow li+li:before{display:none}.sp-table>div{grid-template-columns:minmax(0,1fr);gap:var(--s1)}.cb{margin-top:var(--s7);padding:var(--s7) 0 calc(var(--s7) + 32px);border-radius:32px 32px 0 0}.cb-side{padding:var(--s4)}}@media(prefers-reduced-motion:reduce){.sh-ch,.sh-dot,.sh-dd{animation:none}}
