
.mobile-endbar,.mobile-chapter-map{display:none}
@media(min-width:1101px){html{scroll-snap-type:y mandatory;scroll-padding-top:var(--page-navigation-offset, 48px);scroll-behavior:auto}body{overscroll-behavior-y:none}.site-header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.snap-page{height:calc(100dvh - var(--page-navigation-offset, 48px));min-height:calc(100dvh - var(--page-navigation-offset, 48px));scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;position:relative}.snap-page.chapter .chapter-inner{height:100%;min-height:100%;padding-top:0;padding-bottom:0;display:flex;flex-direction:column;justify-content:center}.hero.snap-page{height:calc(100dvh - var(--page-navigation-offset, 48px));min-height:calc(100dvh - var(--page-navigation-offset, 48px));padding:0;display:flex;align-items:center}.hero.snap-page>.shell{width:min(var(--max),calc(100% - 48px))}.closing.snap-page{height:calc(100dvh - var(--page-navigation-offset, 48px));min-height:calc(100dvh - var(--page-navigation-offset, 48px));padding:0;display:flex;align-items:center}.triptych>section{position:relative;cursor:pointer;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease}.triptych>section:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(23,32,51,.08)}.triptych>section:focus-visible{outline:2px solid rgba(36,119,221,.42);outline-offset:5px}}
@media(max-width:1100px){html{scroll-snap-type:y proximity;scroll-padding-top:var(--page-navigation-offset, 48px)}.snap-page{scroll-snap-align:start}}
@media(max-width:680px){
html{scroll-padding-top:var(--page-navigation-offset, 48px)!important;scroll-snap-type:y mandatory!important;overscroll-behavior-y:none}body{overscroll-behavior-y:none}.page-dots{display:none!important}
.hero{padding-top:30px!important}.hero h1{font-size:clamp(25px,7.4vw,32px)!important;white-space:nowrap!important;letter-spacing:-.045em!important}.hero-sub{font-size:clamp(12px,3.4vw,15px)!important;white-space:nowrap!important;margin-top:10px!important;letter-spacing:-.02em!important}
.chapter.snap-page{height:calc(100dvh - var(--page-navigation-offset, 48px))!important;min-height:calc(100dvh - var(--page-navigation-offset, 48px))!important;max-height:calc(100dvh - var(--page-navigation-offset, 48px))!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;overflow:hidden!important;position:relative}.chapter.snap-page .chapter-inner{height:100%!important;min-height:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.chapter-divider{padding-top:0!important;gap:10px!important}.chapter-num{font-size:34px!important}.chapter-label{font-size:8px!important;letter-spacing:.12em!important}.chapter-head{margin-top:16px!important}.chapter-head h2{font-size:clamp(19px,6vw,27px)!important;line-height:1.08!important;white-space:nowrap!important;word-break:keep-all!important;letter-spacing:-.04em!important}.chapter-head p{margin-top:7px!important}
#blind .chapter-head p,#build .chapter-head p,#use .chapter-head p{width:max-content;max-width:none;margin-left:auto;margin-right:auto;white-space:nowrap;word-break:keep-all;font-size:clamp(8.5px,2.55vw,11px)!important;line-height:1.2!important;letter-spacing:-.02em!important}
.mobile-chapter-map{display:block;width:min(100%,360px);margin:12px auto 0;pointer-events:none}.mobile-chapter-map .map-card{height:146px!important;border-radius:14px!important;box-shadow:none!important}.mobile-chapter-map .map-area{inset:0 0 32px 0!important}.mobile-chapter-map .legend-base{height:32px!important}.mobile-chapter-map .legend-item{gap:2px!important;font-size:6.8px!important}.mobile-chapter-map .legend-icon{width:15px!important;height:15px!important;transform:scale(.68)!important}.mobile-chapter-map .marker{width:9px!important;height:9px!important;border-width:2px!important}.mobile-chapter-map .slot.method .marker{width:10px!important;height:10px!important}.mobile-chapter-map .unknown-mark{font-size:11px!important}.mobile-chapter-map .ai{width:27px!important;height:27px!important;border-radius:7px!important}.mobile-chapter-map .ai img{width:14px!important;height:14px!important}.mobile-chapter-map .beam{width:96px!important;height:96px!important}.mobile-chapter-map .logo-corner{width:22px!important;height:22px!important;right:7px!important;top:7px!important;border-radius:5px!important}.mobile-chapter-map .logo-corner img{width:15px!important;height:15px!important}.mobile-chapter-map .route-label{font-size:6.2px!important;padding:3px 4px!important}.mobile-chapter-map .goal-dot{width:11px!important;height:11px!important;border-width:2px!important}
.unknown-grid,.map-formula{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:14px!important}.use-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:14px!important}.unknown-item,.map-part,.use-step{min-width:0;padding:10px 2px!important}.unknown-item+.unknown-item,.map-part+.map-part,.use-step+.use-step{border-top:0!important;border-left:1px solid rgba(0,0,0,.08)!important}.chapter.dark .unknown-item+.unknown-item{border-left-color:rgba(255,255,255,.09)!important}.unknown-q{width:27px!important;height:27px!important;font-size:14px!important}.map-part .legend-icon{width:18px!important;height:18px!important;transform:scale(.78)!important}.unknown-item h3,.map-part h3,.use-step b{font-size:10px!important;white-space:nowrap!important;margin-top:6px!important}.unknown-item p,.map-part p,.use-step span{font-size:6.8px!important;line-height:1.16!important;margin-top:3px!important}.use-step:not(:last-child):after{display:none!important}.dark-conclusion{margin-top:10px!important;font-size:9.5px!important}
.mobile-endbar{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 22px;background:#08090b;color:#f5f5f7;border-top:1px solid rgba(255,255,255,.08)}.mobile-endbar .mobile-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:650}.mobile-endbar .mobile-brand img{width:22px;height:22px;border-radius:4px}.mobile-endbar .mobile-contact{font-size:12px;color:#fff;background:#1677ff;padding:7px 12px;border-radius:999px}
}

.closing-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.closing-links a{font-size:14px;color:#a7cfff}.closing-links a:hover{color:#fff}.closing-links a:focus-visible{outline:2px solid #a7cfff;outline-offset:5px}
