body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px}
.hero h1{font-size:clamp(44px,4.6vw,68px)}
.hero-content{min-width:0}
.hero-actions{flex-wrap:wrap;gap:18px}
@media(max-width:820px) and (min-width:601px){.hero-layout{gap:24px}.hero h1{font-size:clamp(35px,5.3vw,44px)}}
@media(max-width:600px){.hero-layout{gap:30px}.hero h1{font-size:clamp(32px,10.3vw,54px)}.section-top h2{font-size:clamp(28px,8.4vw,34px);overflow-wrap:anywhere}.steps{grid-template-columns:minmax(0,1fr)}.steps article{grid-template-columns:40px minmax(0,1fr)}.steps h3,.steps p{min-width:0;overflow-wrap:anywhere}}
.products{align-items:start}
.product{min-width:0;content-visibility:auto;contain-intrinsic-size:auto 580px}
.product h3{font-size:21px;line-height:1.25;overflow-wrap:anywhere}
.product-body{padding:22px}
.product-category{line-height:1.6;letter-spacing:.1em;min-height:26px}
.preview-details{margin:8px 0 22px;border-top:1px solid var(--line)}
.preview-section{border-bottom:1px solid var(--line)}
.preview-section summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:11px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:#5f5f5c;touch-action:manipulation}
.preview-section summary::-webkit-details-marker{display:none}
.preview-section summary::after{content:'+';font-size:21px;font-weight:400;line-height:1;color:#5f5f5c}
.preview-section[open] summary::after{content:'−'}
.preview-section summary:hover{color:#080808}
.preview-section>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;padding:0 0 17px;overflow-wrap:anywhere}
.preview-section .specs{font-size:11px;margin:0 0 9px}
.preview-section .specs>div{display:block;padding:10px 0;border-bottom:0}
.preview-section .specs dt{font-size:10px;margin-bottom:5px}
.preview-section .specs dd{text-align:left;font-weight:500;line-height:1.7}
.preview-full{display:inline-flex;align-items:center;min-height:44px;margin-bottom:6px;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#5f5f5c}
.product-price{padding-top:0;min-height:32px;flex-wrap:wrap;gap:6px 12px}
.product-price small{font-size:10px}
.product .detail-button{font-size:11px;min-height:46px}
.product .select-button{min-width:46px;min-height:46px}
.product .compare-toggle{font-size:11px;min-height:42px}
@media(max-width:600px){.product h3{font-size:23px}.product-picture>img,.product-picture>svg{height:212px}.product-body{padding:20px}.product-category{min-height:0}.preview-details{margin-bottom:18px}.product{contain-intrinsic-size:auto 565px}}
@media print{.product{content-visibility:visible}.preview-section::details-content{content-visibility:visible;display:block}}
