/* Load after the existing LP style.css. Includes the desktop USP overflow fix. */
.lp-mobile-actions{display:none}
@media(min-width:768px){
 .usp-block{grid-template-columns:330px minmax(0,1fr)}
 .usp-flow{min-width:0;width:100%}
 .usp-flow__row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:8px}
 .usp-flow__card{width:100%;min-width:0;padding:18px 8px}
 .usp-flow__arrow{text-align:center}
}
@media(max-width:767px){
 #ai-tailored-training{height:auto!important;padding-bottom:calc(82px + env(safe-area-inset-bottom));font-feature-settings:"palt" 1}
 #ai-tailored-training *{min-width:0}
 #lpScale{width:100%;transform:none!important;padding-top:0!important}
 #lpHeader{position:relative;width:100%;padding:0;transform:none!important}
 .header__row{padding:14px 20px;gap:12px}.header__logo img{height:22px}.header__nav{gap:8px}.header__btn{padding:10px 12px;font-size:12px}
 #lpScale img{max-width:100%;height:auto}.inner{padding:0 24px;max-width:600px}
 #lpScale>section:not(.mv){padding:60px 0}
 #lpScale h2,#lpScale .sec-head__ttl{font-size:25px;line-height:1.65;text-align:center;margin:0 0 28px;letter-spacing:-.03em}
 #lpScale h3{font-size:21px;line-height:1.65}
 .sec-head__sub{display:none}.sec-head__lead{font-size:16px!important;line-height:1.9;text-align:left}
 .btn-cta,.material__btn{width:100%;min-height:56px;padding:17px 12px;font-size:15px;white-space:normal;text-align:center}
 .mv{display:block;min-height:0}.mv__bg{position:relative;inset:auto;height:260px;width:100%}.mv__bg img{height:100%!important;object-position:50% 78%}.mv__bg:after{background:linear-gradient(0deg,#1b1e4b 0%,rgba(27,30,75,.6) 8%,transparent 32%)}
 .mv__inner{width:100%;max-width:600px;margin:auto;padding:12px 24px 32px}.mv__content{gap:0;max-width:none}.mv__label{font-size:12px;letter-spacing:.05em;margin:0 0 14px}.mv__title{font-size:clamp(28px,8.1vw,35px);line-height:1.35;letter-spacing:-.065em;margin-bottom:18px}.mv__sub{font-size:19px;line-height:1.7;margin-bottom:18px}.mv__desc{font-size:16px;line-height:1.9;margin-bottom:24px}.mv__actions{margin:0}
 .problem__cards{grid-template-columns:1fr;gap:28px}.pcard__img{aspect-ratio:16/10;object-fit:cover}.pcard__ttl{margin:16px 0 12px}.pcard__txt{font-size:16px;line-height:1.9}
 .band__row{flex-direction:column;align-items:flex-start;gap:28px}.band__lead{text-align:center;margin:0 0 28px;font-size:16px;line-height:1.9}.band__num-fig{font-size:128px}.band__num-unit{font-size:56px}.band__num-pre{font-size:18px}.band__ttl{font-size:21px}
 .usp-lead-mobile{font-size:clamp(15px,4.5vw,19px);white-space:nowrap}.usp__blocks{margin-top:44px;gap:32px}.usp-block{grid-template-columns:1fr;gap:28px;padding:26px 20px}.usp-block__no{font-size:42px}.usp-block__txt{font-size:16px}.usp-flow{padding:24px 20px}.usp-flow__row{flex-direction:column;gap:8px}.usp-flow__card{width:100%;min-height:0;padding:12px;flex-direction:row;justify-content:flex-start;text-align:left;gap:16px}.usp-flow__card--down{margin:0}.usp-flow__card img{width:36px;height:36px!important}.usp-flow__card span{font-size:14px}.usp-flow__arrow{font-size:0;height:18px;line-height:18px}.usp-flow__arrow:after{content:'↓';font-size:18px}
 .design__cols{flex-direction:column;gap:20px;margin-top:28px}.dcol{padding:26px 20px}.dcol__no{font-size:38px}.dcol__list li{font-size:16px}.dcol__sep{justify-content:center;height:16px;transform:rotate(90deg)}.design__note{font-size:20px;line-height:1.9;padding:24px 20px;margin-top:32px;text-align:left}
 .roi__tabs{gap:8px;margin-top:32px}.roi__tab{flex:1;padding:15px 5px;font-size:14px;min-height:48px}.roi-goal{flex-wrap:wrap;gap:8px}.roi-goal__label{font-size:22px}.roi-goal__fig{font-size:64px}.roi-goal__unit{font-size:36px}.roi-cur,.roi-calc{flex-direction:column;gap:28px}.roi-cur__col{padding-bottom:24px;border-bottom:1px solid var(--snuff)}.roi-cur__txt{font-size:15px}.roi-calc__fig{font-size:34px}.roi-calc__fig--roi{font-size:44px}.roi-voice{padding:26px 20px}.roi-voice__txt{font-size:16px}.roi__disc{font-size:12px}
 .material__row{flex-direction:column;gap:28px;padding-bottom:40px}.material__img,.material__list{width:100%}.material__list{gap:14px}.material__item{gap:8px}.material__item b{font-size:19px}.material__item small{display:block;margin:2px 0 0;font-size:13px;line-height:1.6}.material__cta{padding-top:36px}.material__cta-ttl{font-size:21px;line-height:1.65}.material__cta-sub,.material__cta-note{font-size:16px;line-height:1.9}
 .price__body{flex-direction:column;align-items:stretch;gap:28px;padding-top:0}.price__left,.price__right{width:100%}.price__main{align-items:baseline;gap:8px}.price__main .fig{font-size:56px;letter-spacing:-.05em}.price__main .lbl{font-size:18px;padding:0}.price__desc{font-size:16px}.price__disc{margin-top:32px}
 .service__diagram{flex-direction:column;gap:28px;margin-top:0}.service__radial{width:calc(100% + 16px);height:auto;aspect-ratio:460/440;container-type:inline-size}.service__ring{left:13.4783%;top:14.0909%;width:73.0435%;height:auto;aspect-ratio:1}.service__hub{left:31.7391%;top:33.1818%;width:36.5217%;height:auto;aspect-ratio:1}.service__hub small{font-size:clamp(10px,2.7cqw,12px)}.service__hub b{font-size:clamp(13px,3.7cqw,17px)}.service__node{width:26.9565%;height:auto;aspect-ratio:1;padding:0;box-shadow:none;font-size:clamp(10px,2.85cqw,13px);letter-spacing:-.04em}.service__node--1{left:36.5217%;top:0;font-size:clamp(9px,2.5cqw,11px)}.service__node--2{left:71.3043%;top:26.3636%}.service__node--3{left:58.0435%;top:69.0909%}.service__node--4{left:15%;top:69.0909%}.service__node--5{left:1.7391%;top:26.3636%}.service__text h3{font-size:18px!important;margin-bottom:16px}.service__text p{font-size:16px;line-height:1.95}
 .form-wrap{display:flex;flex-direction:column;gap:36px}.form-side,.form-main,.lp-mobile-contact{width:100%}.form-side__sub{font-size:16px;margin:0}.form-main{padding:26px 20px}.form-cta__list{gap:16px;margin-bottom:36px}.form-cta__list li{font-size:16px;line-height:1.7}.form-cta__label{font-size:13px}.form-cta__primary{font-size:15px}.form-cta__divider,.form-cta__subnote{display:none}.form-side__tel-label{font-size:16px}.form-side__tel{font-size:30px;color:white}.form-side__addr{font-size:16px;line-height:1.9}.form-side__doc-row{flex-direction:column;gap:24px}.form-side__doc-img{width:100%}.form-side__doc-list{width:100%}.form-side__doc-item span{font-size:16px}.form-side__doc .form-cta__doc{margin-top:24px;color:white;background:transparent}
 .footer{padding:36px 24px}.page-top{display:none}
 .lp-mobile-actions{display:grid;grid-template-columns:1fr 1.65fr;gap:10px;position:fixed;bottom:0;left:0;width:100%;z-index:101;background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid var(--snuff);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.lp-mobile-actions a{padding:15px 4px;border:1px solid #c9cbe0;border-radius:999px;font-size:14px;font-weight:700;text-align:center}.lp-mobile-actions a:last-child{background:var(--orange);border-color:var(--orange);color:white}
 #form{scroll-margin-top:80px}a:focus-visible,button:focus-visible{outline:3px solid var(--arrow);outline-offset:3px}
 .service__text p:first-of-type{display:block}
 .btn-cta{box-shadow:none}
 .lp-mobile-contact>.form-side__doc{margin-top:0;padding-top:0;border-top:0;margin-bottom:36px}
 .lp-mobile-contact>.form-side__tel-label{border-top:1px solid rgba(199,201,245,.3);padding-top:32px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


