/* Shared density pass. Preserve the approved editorial composition and media ratios. */
.lynk-page .lynk-section,.lynk-page.brand-page .lynk-section{padding-block:56px}
.lynk-page .section-heading,.lynk-page.brand-page .section-heading{margin-bottom:28px;gap:28px}
.lynk-page .lynk-trust,.lynk-page.brand-page .lynk-trust{padding-block:24px}
.lynk-page .brand-detail-hero{padding-block:36px 24px}
.lynk-page .brand-detail-visual{height:285px;margin-block:12px}
.lynk-page .brand-detail-bottom{padding-top:18px}
.lynk-page .lynk-hero{padding-top:36px}
.lynk-page .quiz-layout,.lynk-page .faq-layout{gap:40px}
.lynk-page .lynk-quiz{min-height:0}
.lynk-page .order-layout,.lynk-page.brand-page .order-layout{padding:32px;gap:38px}
.lynk-page .shared-payment-option .payment-visual{min-height:0}
.lynk-page.brand-page .editorial-hero{height:clamp(580px,76svh,760px)}
.lynk-page.brand-page .editorial-model-links>.wrap{min-height:76px}
.lynk-page.brand-page .editorial-models-title{padding-top:52px;padding-bottom:28px;gap:16px 32px}
.lynk-page.brand-page .editorial-model-layout{min-height:0;padding-block:42px;gap:28px}
.lynk-page.brand-page .editorial-model h3{font-size:clamp(72px,6.8vw,110px);margin-block:14px 18px}
.lynk-page.brand-page .editorial-model h3 span{margin-bottom:10px}
.lynk-page.brand-page .editorial-model-copy>p:not(.section-num){margin-block:14px}
.lynk-page.brand-page .editorial-model-price{margin-top:18px}
.lynk-page.brand-page .editorial-model-actions{margin-top:18px;gap:16px;flex-wrap:wrap}
.lynk-page.brand-page .editorial-model-visual{padding-top:28px}
.lynk-page.brand-page .editorial-visual-caption{margin-top:18px;padding-top:13px}
.lynk-page.brand-page #warranty .warranty-panel{gap:42px}
.lynk-page .config-shell{align-items:start}
.lynk-page .config-stage{position:sticky;top:100px;min-width:0}
.lynk-page .config-controls{padding:24px;min-width:0}
.lynk-page .config-stage-head{gap:16px}
.lynk-page .config-stage-head span:last-child{text-align:right}
.lynk-page .config-image-wrap{height:clamp(240px,24vw,340px)}
.lynk-page .config-image-wrap img{object-fit:contain}
.lynk-page .config-trim-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.lynk-page .config-trim-options button{font-size:12px;min-height:44px}
.lynk-page .config-group{margin-top:17px}
.lynk-page .config-fixed .config-label{margin-bottom:0}
.lynk-page .config-compatibility{margin-block:14px}
.lynk-page .config-controls h3{margin-bottom:18px}
.lynk-page .config-stage-specs b{font-size:clamp(18px,2vw,27px)}
.lynk-page .config-stage-specs span{line-height:1.4}
.lynk-page #configurator .section-heading>div:last-child>p{max-width:430px;color:#a0a8b1;font-size:13px;line-height:1.65;margin-bottom:12px}
@media(max-width:850px){
 .lynk-page .config-stage{position:static}
 .lynk-page .config-stage-specs{position:static;padding:0 24px 22px;justify-content:space-between}
 .lynk-page .config-image-wrap{height:300px}
 .lynk-page .config-controls{padding:22px}
}
@media(max-width:780px){
 .lynk-page .lynk-section,.lynk-page.brand-page .lynk-section{padding-block:36px}
 .lynk-page .section-heading,.lynk-page.brand-page .section-heading{margin-bottom:22px;gap:18px}
 .lynk-page.brand-page .editorial-hero{height:auto}
 .lynk-page.brand-page .editorial-hero-copy{padding-block:26px 20px}
 .lynk-page.brand-page .editorial-hero-bottom{padding-block:18px 20px;gap:18px}
 .lynk-page.brand-page .editorial-models-title{padding-block:34px 22px}
 .lynk-page.brand-page .editorial-models-title h2{margin-top:12px}
 .lynk-page.brand-page .editorial-model-layout{padding-block:28px;gap:14px}
 .lynk-page.brand-page .editorial-model h3{font-size:70px;margin:0 0 4px}
 .lynk-page.brand-page .editorial-model-copy>p:not(.section-num){margin:0}
 .lynk-page.brand-page .editorial-model-price,.lynk-page.brand-page .editorial-model-actions{margin-top:6px}
 .lynk-page.brand-page .editorial-model .editorial-model-visual{margin-bottom:4px}
 .lynk-page.brand-page .editorial-model-links>.wrap{padding-block:10px;min-height:66px}
 .lynk-page .brand-detail-hero{padding-top:26px}
 .lynk-page .brand-detail-visual{height:auto;min-height:150px}
 .lynk-page .order-layout,.lynk-page.brand-page .order-layout{padding:24px 18px;gap:24px}
 .lynk-page .quiz-layout,.lynk-page .faq-layout{gap:24px}
 .lynk-page.brand-page #warranty .warranty-panel{gap:24px}
 .lynk-page .config-image-wrap{height:240px}
 .lynk-page .config-stage-head{font-size:10px}
 .lynk-page .config-stage-specs{gap:10px;padding:18px}
 .lynk-page .config-stage-specs b{font-size:20px}
 .lynk-page .config-stage-specs span{font-size:9px}
}
