.review-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;align-items:stretch;gap:16px;display:grid;overflow-x:auto}.review-carousel__track::-webkit-scrollbar{display:none}.review-carousel__track:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.review-carousel__track>*{scroll-snap-align:start;min-width:0}@media (prefers-reduced-motion:no-preference){.review-carousel__track{scroll-behavior:smooth}}@media (width<=900px){.review-carousel__track{grid-auto-columns:calc(50% - 8px)}}@media (width<=640px){.review-carousel__track{margin-inline:calc(-1 * var(--gut)) calc(-1 * var(--gut-r));padding:2px var(--gut-r) 6px var(--gut);scroll-padding-inline:var(--gut);grid-auto-columns:84%;gap:12px}}.review__body--clamped{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-carousel .review{flex-direction:column;display:flex}.review-carousel .review .who{margin-top:auto}.review-carousel .review>.small{align-self:flex-start}.review__more{color:var(--blue);font:inherit;cursor:pointer;border:0;border-bottom:2px solid var(--blue);background:0 0;align-self:flex-start;margin-top:-6px;padding:0;font-weight:600}.review-carousel__nav{justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;display:flex}.review-carousel__btn{border:2px solid var(--blue);width:44px;height:44px;color:var(--blue);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem;line-height:1;transition:background .15s,color .15s}.review-carousel__btn:hover:not(:disabled){background:var(--blue);color:#fff}.review-carousel__btn:disabled{border-color:var(--line);color:var(--ink-mute);cursor:default}.review-carousel__count{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:center;min-width:9ch;font-size:.9rem}@media (width<=640px){.review-carousel__nav{justify-content:center;margin-top:14px}}.home-page .hero-visual{gap:0;display:grid;position:relative}.home-page .hero-visual .photo{aspect-ratio:4/3.1}.home-page .hero-visual .photo figcaption{top:12px;bottom:auto}.home-page .hero-visual .prow .v{text-wrap:balance}.home-page .hero-visual .protocol{z-index:2;width:min(400px,92%);margin:-110px 0 0 auto;position:relative}@media (width<=960px){.home-page .hero-visual .protocol{margin-top:-70px}}@media (width<=480px){.home-page .hero-visual .protocol{width:100%;margin-top:14px}}@media (width>=961px){.home-page .hero{padding-block:clamp(20px,4svh,56px) clamp(24px,5svh,72px)}.home-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:stretch;gap:clamp(28px,4vw,56px)}.home-page .hero h1{margin:clamp(10px,2svh,18px) 0 clamp(12px,2.4svh,22px);font-size:clamp(2.2rem,min(1.1rem + 3.6vw,6.4svh),4.1rem)}.home-page .hero .lead{margin-bottom:clamp(16px,3svh,30px);font-size:clamp(1rem,.6rem + 1.1svh,1.3rem)}.home-page .hero .routes{gap:8px;margin-top:clamp(16px,3.4svh,34px)}.home-page .hero .route{gap:12px;padding:clamp(10px,1.6svh,16px) 14px}.home-page .hero .route .ic{width:36px;height:36px}.home-page .hero-visual{flex-direction:column;display:flex}.home-page .hero-visual .photo{aspect-ratio:auto;flex:auto;min-height:160px}.home-page .hero-visual .photo img{position:absolute;inset:0}.home-page .hero-visual .protocol{flex:none;margin-top:-96px}}.home-page .lab{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:20px;display:grid}@media (width<=960px){.home-page .lab{grid-template-columns:1fr}}.home-page .sliders{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:22px;padding:clamp(20px,2.6vw,32px);display:grid}.home-page .sl{gap:8px;display:grid}.home-page .sl-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-page .sl-top label{align-items:center;gap:10px;font-weight:600;display:flex}.home-page .sl-top output{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500}.home-page .sl .chip-el{font-family:var(--f-mono);background:var(--blue);color:#fff;border-radius:6px;padding:2px 7px;font-size:.75rem}.home-page input[type=range]{width:100%;accent-color:var(--blue);height:28px}.home-page .sl small{color:var(--ink-mute);font-size:.78rem}.home-page .breakdown .prow .k b{color:var(--ink);font-weight:600}@media (width>=901px){.home-page .faq-head{position:sticky;top:110px}}.home-page .faq-phone{color:var(--blue);white-space:nowrap;border-bottom:2px solid;font-weight:600;text-decoration:none}.home-page .ways .card{gap:0;padding:0;overflow:hidden}.home-page .ways .card .img{aspect-ratio:16/9;border-radius:0}.home-page .ways .card .bd{align-content:start;gap:10px;padding:22px 24px 26px;display:grid}.home-page .ways .card .meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.home-page .team-grid{grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.home-page .team-grid>:first-child{grid-row:span 2}@media (width<=900px){.home-page .team-grid{grid-template-columns:1fr 1fr}.home-page .team-grid>:first-child{grid-area:auto/span 2}}@media (width<=520px){.home-page .team-grid{grid-template-columns:1fr}.home-page .team-grid>:first-child{grid-column:auto}}.home-page .team-grid .photo{min-height:220px}.home-page .cta-band{background:var(--yellow-wash);border-radius:28px;grid-template-columns:1fr minmax(0,420px);align-items:center;gap:32px;padding:clamp(28px,4vw,56px);display:grid}@media (width<=900px){.home-page .cta-band{grid-template-columns:1fr}}.home-page .cta-band .form{background:var(--surface);border-radius:var(--r-lg);padding:22px;box-shadow:0 24px 48px -32px #14254d73}.home-page .cta-band__text{align-content:start;gap:20px;display:grid}.home-page .cta-band h2{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.5rem)}.home-page .cta-steps{counter-reset:cta-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-page .cta-steps li{counter-increment:cta-step;grid-template-columns:36px minmax(0,1fr);gap:2px 14px;display:grid}.home-page .cta-steps li:before{content:counter(cta-step);background:var(--yellow);width:36px;height:36px;font-family:var(--f-mono);border-radius:50%;grid-row:span 2;place-items:center;font-weight:600;display:grid}.home-page .cta-steps span{color:var(--ink-soft);font-size:.92rem}@media (width<=640px){.home-page .brands:not(.all) .brand:nth-child(n+9){display:none}.home-page .brands{grid-template-columns:1fr 1fr}.home-page .cta-band{border-radius:var(--r-lg);padding:22px 16px}.home-page .cta-band .form{padding:16px}.home-page .hero-visual .photo{aspect-ratio:4/3}}
