/* Common FRANZLIFT visual language; measurements and choices retain clear labels. */
:root{--bg:#151516;--card:#222224;--card2:#2a2a2d;--line:#ffffff26;--ink:#f5f5f7;--muted:#bbbcc2;--gold:#c6a071}
[hidden]{display:none!important}
body{background:#161617;font-family:Onest,-apple-system,BlinkMacSystemFont,Arial,sans-serif}
.top{height:auto;min-height:76px;gap:20px;background:#161617ed}.contact,.contact a{font-size:14px;color:#ddd}.contact a{margin:0 6px}
.shell{margin:46px auto 70px}.intro{margin-bottom:34px}.intro h1{font-weight:500;font-size:clamp(34px,4vw,56px)}
.intro p,.lead{font-size:16px;line-height:1.55}.time{font-size:14px;text-decoration:none}.wizard{background:#202022}.head{background:#252527}
.headtitle,.q{font-size:16px}.stepcap,.pct,.field label,.check,.hint,.visual-note,.catalog-note,.optional{font-size:14px}
.choice strong{font-size:16px}.choice small{font-size:14px;line-height:1.5}.color span,.select-line{font-size:14px}
.choice,.color,.image-choice{background:#29292c}.choice.selected{background:#35322e}.step{padding:32px}
.panel{background:#29292c}.check{line-height:1.5}.dimrow{grid-template-columns:1fr 1fr 1fr;background:#29292c}.dimrow strong{font-size:14px}
.diagram h3{font-size:clamp(32px,4vw,52px);font-weight:500}.diagram a{color:#e7c6a0}
.btn{font-size:15px!important;min-height:46px}.btn:focus-visible{outline:3px solid #dab582}.btn:disabled{opacity:.45;cursor:default}
.spec-title{font-size:clamp(26px,4vw,54px)}.spec-subtitle,.spec-choice p,.tech-table td{font-size:14px}.kpi strong{font-size:20px}
.option-grid.cabins{grid-template-columns:repeat(5,minmax(0,1fr))}.cabin-choice img{height:auto;aspect-ratio:9/10;object-fit:cover}.spec-product.cabin-product{height:190px;object-fit:contain;object-position:left center;background:#f4efe9}
#copyFallback{min-height:240px;background:white;color:#111}.result-plan{overflow:hidden}.result-toolbar p{font-size:16px}
@media(max-width:850px){.option-grid.cabins{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.step{padding:24px 18px}.choices.three{grid-template-columns:1fr}.dimrow{grid-template-columns:1fr 1fr}.dimrow strong{grid-column:1/-1}.intro{display:block}.time{display:inline-block;margin-top:16px}.top .brand img{width:126px}.contact{font-size:12px}.contact a{font-size:12px}.spec-page{padding:24px 16px}.spec-title{overflow-wrap:anywhere}.shell{width:calc(100% - 20px)}}
@media(max-width:580px){.option-grid.cabins{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.step,.head,.nav,.top,.intro,.result-toolbar,.disclaimer,#copyFallback{display:none!important}.summary.active{display:block!important}.shell,.wizard{margin:0;padding:0;width:100%;border:0;background:none;box-shadow:none}.spec-page{box-shadow:none;break-after:page}.spec-page:last-child{break-after:auto}body{background:white;color:black}}
