/* Owner's 14.09.2026 direction: an architectural opening with a 12 m signature. */
.main-header{padding-block:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;column-gap:2.5vw}
.main-header .brand img{inline-size:7.9rem}
.brand-label{font-size:.68rem;line-height:1.6;letter-spacing:.005em}
.desktop-nav{font-size:.85rem;gap:clamp(.6rem,1vw,1.7rem)}
.desktop-nav>a,.nav-group>a{font-weight:450;white-space:nowrap}
.nav-group{gap:.3rem}
.nav-disclosure>summary{inline-size:1.2rem;min-block-size:3.2rem}
.nav-disclosure>summary>span{display:block;font-size:0;inline-size:.3rem;block-size:.3rem;border-inline-end:.075rem solid currentColor;border-block-end:.075rem solid currentColor;transform:rotate(45deg);margin-block-start:-.15rem}
.nav-disclosure[open]>summary>span{transform:rotate(225deg);margin-block-start:.15rem}
.nav-panel{padding:2rem 2.2rem;inline-size:27rem;inset-block-start:calc(100% + .5rem);box-shadow:0 1.5rem 3rem #15251c25}
.nav-panel>a{font-size:.9375rem;min-block-size:3.8rem;gap:1rem}
.nav-panel>a:hover{color:#8a6340}
.nav-panel .eyebrow{letter-spacing:.16em}
.header-phone{font-size:1.15rem;font-weight:550;letter-spacing:-.04em}
.header-contact .callback-link{font-size:.72rem;min-block-size:2.4rem;padding:.65rem .9rem;gap:1.6rem}
.utility{font-size:.71rem}
.signature-hero{min-block-size:clamp(42rem,79svh,73rem);align-items:center}
.signature-hero::before{background:linear-gradient(90deg,rgba(15,32,23,.84),rgba(15,32,23,.64) 29%,rgba(15,32,23,.22) 54%,rgba(15,32,23,0) 78%)}
.signature-hero .hero-content{padding-block:3.4rem 5rem}
.signature-hero .hero-content>.eyebrow{letter-spacing:.16em;font-size:.7rem;margin-block-end:1.45rem;color:#eddfc4}
.signature-hero h1{max-inline-size:14ch;font-size:clamp(3rem,1.4rem + 2.9vw,6.5rem);line-height:1.05;letter-spacing:-.045em}
.hero-product-name{display:block;font-weight:350;white-space:nowrap}
.hero-length{display:flex;align-items:baseline;gap:1.2rem;inline-size:max-content;max-inline-size:100%;padding-block:.1rem .2rem;color:#efdfbb;position:relative}
.length-number{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(10rem,15vw,24rem);font-weight:400;letter-spacing:-.11em;line-height:.9;padding-inline-end:.06em;position:relative}
.length-before{font-size:.45em;letter-spacing:-.04em;font-weight:350;align-self:center;margin-block-start:2.5rem}
.length-unit{font-size:.42em;letter-spacing:-.03em;font-weight:350;align-self:end;padding-block-end:.45rem}
.signature-hero .hero-content .lead{font-size:.95rem;line-height:1.6;color:#f1f1e8;margin-block:1.9rem 1.75rem;max-inline-size:45ch}
.signature-hero .hero-content .actions{gap:1.3rem}
.signature-hero .hero-content .button{min-inline-size:17.5rem;min-block-size:3.6rem;padding:.95rem 1.35rem;font-weight:500;background:#fcfbf6}
.signature-hero .hero-content .button:hover{background:#dce5d4}
.signature-hero .hero-content .link{font-size:.85rem;gap:1.5rem}
.signature-hero .hero-explorer{inset-block-end:6.3rem;inset-inline-end:7.5vw;background:#f7f7f0f2;box-shadow:0 .8rem 3rem #11291b24;border-block-start:.16rem solid #b79461;min-inline-size:19rem}
.signature-hero .hero-explorer>span{font-size:.95rem;line-height:1.45}
.signature-hero .hero-explorer small{font-size:.52rem;letter-spacing:.13em;margin-block-end:.55rem}
.signature-hero .hero-pin{inset-block-start:24%;inset-inline-end:14vw}
.signature-hero .pin-point{inline-size:2.4rem;block-size:2.4rem;font-size:1rem}
.hero-measure{position:absolute;inset-inline-start:7.5vw;inset-block-end:3.65rem;inline-size:37vw;display:flex;align-items:center;gap:.9rem;color:#dbc9a5;font-size:.53rem;letter-spacing:.12em}
.hero-measure span{flex:1;block-size:.45rem;border-block-start:.0625rem solid currentColor;border-inline:.0625rem solid currentColor;opacity:.75}
.hero-measure b{font-weight:400;white-space:nowrap;transform:translateY(-.17rem)}
.signature-hero .hero-foot .scene-name::after{display:none}
.signature-hero .hero-foot .scene-name{font-size:.6rem;letter-spacing:.13em}
.dimension-value{white-space:normal;overflow-wrap:anywhere}
.hero-facts>div:first-child strong{font-size:1rem;font-weight:500}
@media(max-width:47.999em){.hero-length{flex-wrap:wrap;column-gap:.5rem;row-gap:0}.hero-length>span{flex-shrink:0}.length-number{overflow-wrap:normal}}
@media(min-width:125em){.main-header{padding-block:1.5rem;column-gap:3vw}.main-header .brand img{inline-size:9.5rem}.brand-label{font-size:.8rem}.desktop-nav{font-size:1rem;gap:1.4vw}.header-phone{font-size:1.5rem}.header-contact .callback-link{font-size:.875rem;min-block-size:2.8rem}.utility{font-size:.82rem}.signature-hero{min-block-size:78svh;max-block-size:none}.signature-hero h1{font-size:clamp(5rem,4vw,9rem)}.length-number{font-size:clamp(18rem,15vw,35rem)}.signature-hero .hero-content .lead{font-size:1.125rem;margin-block:2.5rem 2.3rem}.signature-hero .hero-content>.eyebrow{font-size:.85rem;margin-block-end:2rem}.signature-hero .hero-content .button{min-inline-size:20rem;font-size:1rem;min-block-size:4rem}.signature-hero .hero-content .link{font-size:1rem}.signature-hero .hero-explorer{min-inline-size:23rem;padding:1.6rem 2rem;inset-block-end:7rem}.signature-hero .hero-explorer>span{font-size:1.2rem}.signature-hero .hero-explorer small{font-size:.65rem}.hero-measure{font-size:.65rem;inset-block-end:4.2rem}.signature-hero .hero-foot .scene-name{font-size:.75rem}}
@media(max-width:89.999em){.brand-label{display:none}.desktop-nav{font-size:.78rem;gap:.75rem}.main-header{column-gap:2vw}.main-header .brand img{inline-size:7rem}.header-phone{font-size:1rem}}
@media(max-width:74.999em){.desktop-nav{font-size:.68rem;gap:.55rem}.main-header .brand img{inline-size:6rem}.nav-group{gap:.1rem}.nav-disclosure>summary{inline-size:1rem}.header-phone{font-size:.85rem}.header-contact .callback-link{font-size:.62rem;gap:.5rem}.signature-hero .hero-explorer{min-inline-size:16rem;inset-inline-end:4vw;grid-template-columns:3rem 1fr auto;gap:1rem;padding:1rem}.signature-hero .hero-explorer>span{font-size:.8rem}.signature-hero .hero-explorer small{font-size:.45rem}.signature-hero .hero-content .button{min-inline-size:15rem}.hero-measure{inset-inline-start:7.5vw;inline-size:43vw}}
@media(max-width:63.999em){.main-header{padding-block:.8rem;column-gap:1rem}.main-header .brand img{inline-size:7rem}.signature-hero h1{font-size:clamp(2.8rem,4.5vw,4rem)}.length-number{font-size:clamp(10rem,20vw,16rem)}.signature-hero .hero-content{padding-block:3.5rem 5rem}.signature-hero .hero-explorer{display:none}.hero-measure{inset-inline-start:4vw;inline-size:55vw}.signature-hero .hero-pin{inset-inline-end:10vw;inset-block-start:30%}}
@media(max-width:47.999em){.main-header .brand img{inline-size:min(7rem,28vw)}.signature-hero{min-block-size:0}.signature-hero .hero-content{display:contents}.signature-hero .hero-content>.eyebrow{font-size:.58rem;margin-block:1.8rem .95rem;color:var(--accent);letter-spacing:.11em}.signature-hero .hero-content>h1{font-size:clamp(2rem,1.2rem + 3.4vw,3.2rem);line-height:1.1;inline-size:92vw;max-inline-size:92vw;margin-block-end:1.5rem}.hero-product-name{white-space:normal;font-weight:400}.hero-length{color:var(--accent);gap:.65rem;padding-block-start:.4rem;max-inline-size:100%}.length-number{font-size:clamp(6.8rem,28vw,10rem);line-height:.88;letter-spacing:-.1em}.length-before{font-size:.5em;margin-block-start:1rem}.length-unit{font-size:.5em;padding-block-end:.25rem}.signature-hero .hero-content .actions{gap:.1rem;margin-block-end:1rem}.signature-hero .hero-content .button{min-inline-size:0;inline-size:100%;min-block-size:3.35rem;padding:.85rem 1.2rem;font-size:.85rem;background:var(--green);color:white;border-color:var(--green)}.signature-hero .hero-content .link{font-size:.78rem;min-block-size:2.75rem}.signature-hero .hero-content .lead{color:var(--muted);font-size:.875rem;margin-block:1.4rem 0;max-inline-size:92vw}.desktop-copy-break{display:none}.hero-measure{display:none}.signature-hero .hero-foot .scene-name{display:none}.signature-hero .hero-foot{font-size:.6rem}.hero-facts>div:first-child strong{font-size:.875rem}}
@media(max-height:44em) and (min-width:48em){.signature-hero{min-block-size:36rem}.signature-hero .hero-content{padding-block:2.5rem 5rem}.signature-hero h1{font-size:clamp(2.8rem,4vw,5rem)}.length-number{font-size:clamp(8rem,12vw,14rem)}.signature-hero .hero-content .lead{margin-block:1.4rem;font-size:.875rem}.signature-hero .hero-explorer{inset-block-end:5.8rem}}
@media(prefers-reduced-motion:no-preference){.signature-hero .hero-product-name{animation:title-reveal .85s ease both}.signature-hero .hero-length{animation:length-arrive 1.2s .12s cubic-bezier(.17,.67,.25,1) both}.signature-hero .hero-measure span{animation:line-grow 1.1s .5s ease both}.signature-hero .hero-image{animation:architecture-open 1.5s cubic-bezier(.16,.7,.24,1) both}@keyframes length-arrive{from{clip-path:inset(0 100% 0 0);transform:translateY(.6rem);opacity:.6}to{clip-path:inset(0);transform:none;opacity:1}}@keyframes architecture-open{from{clip-path:inset(0 0 2% 0)}to{clip-path:inset(0)}}}
/* Material first: the species has the strongest type; length is a supporting parameter. */
.signature-hero h1{max-inline-size:17ch}
.signature-hero .hero-product-name{font-size:.82em;line-height:1.15;font-weight:350}
.hero-species{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.12em;font-weight:400;line-height:1.02;letter-spacing:-.045em;color:#eee0bd;margin-block:.18em .3em;white-space:normal}
.signature-hero .hero-length{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:#f1e4c8;padding:.45rem 0 .6rem;border-block-end:.0625rem solid #e8d8b572}
.signature-hero .length-number{font-family:Onest,sans-serif;font-style:normal;font-size:2.9rem;line-height:1;letter-spacing:-.055em;padding:0}
.signature-hero .length-before,.signature-hero .length-unit{font-size:.95rem;font-weight:400;letter-spacing:0;align-self:center;padding:0;margin:0}
.signature-hero .hero-content .lead{margin-block:1.55rem 1.7rem}
.signature-hero .hero-content>.eyebrow{margin-block-end:1.2rem}
.main-header{column-gap:2vw}
.desktop-nav{font-size:.92rem;gap:.9rem}
.desktop-nav>a,.nav-group>a{font-weight:450}
.brand-label{font-size:.7rem;color:#3e503e}
.brand-label::after{content:'КАНСК · СИБИРЬ';display:block;margin-block-start:.45rem;font-size:.5rem;letter-spacing:.14em;color:var(--accent)}
.header-contact{padding-inline-start:1.4rem;border-inline-start:.0625rem solid var(--line)}
.header-phone{font-size:1.2rem}
.header-contact .callback-link{min-block-size:2.75rem;font-size:.75rem}
.nav-panel{inline-size:38rem;padding:1.7rem 2rem;inset-inline-start:-8rem}
.nav-group:nth-child(3) .nav-panel{inset-inline-start:auto;inset-inline-end:-7rem}
.nav-panel-layout{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.7rem;align-items:start}
.nav-material img{aspect-ratio:3/4;object-fit:cover;object-position:63% center}
.nav-material figcaption{font-size:.6rem;padding-block-start:.5rem;color:var(--muted)}
.nav-panel-links>a{display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;gap:.7rem;align-items:center;min-block-size:3.7rem;font-size:.87rem;line-height:1.45;border-block-start:.0625rem solid var(--line);transition:color .2s}
.nav-panel-links>a:first-child{border-block-start:0}
.nav-panel-links>a>span{font-size:.6rem;color:var(--accent)}
.nav-panel-links>a>b{font-weight:400;font-size:1.1rem}
.nav-panel-links>a:hover{color:#8a6340}
.link-label{min-inline-size:0;overflow-wrap:anywhere}
.link .arrow,.button .arrow{flex:0 0 auto}
.link,.button{max-inline-size:100%}
.material-benefits{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:0;padding-block:2.3rem 2.5rem;border-block-end:.0625rem solid var(--line);align-items:start}
.material-benefits::before{display:none}
.material-benefits>article{padding-inline:1.5rem;border-inline-start:.0625rem solid var(--line);align-self:stretch}
.material-benefits>article:first-child{border:0;padding-inline-start:0}
.material-benefits>article:last-child{padding-inline-end:0}
.benefit-label{display:flex;justify-content:space-between;gap:1rem;font-size:.56rem;letter-spacing:.13em;color:var(--muted);margin-block-end:1.25rem;line-height:1.5}
.benefit-label>span:first-child{color:var(--accent)}
.benefit-material-body{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:1.1rem;align-items:start}
.benefit-material-body img{aspect-ratio:1;object-fit:cover;object-position:60% center}
.benefit-material-body figcaption{font-size:.5rem;line-height:1.4;padding-block-start:.4rem}
.material-benefits h3{font-size:1rem;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0 0 .55rem;overflow-wrap:anywhere}
.material-benefits p{font-size:.7rem;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}
.benefit-geometry{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.06em;line-height:1;margin-block-end:.8rem;color:#806344;white-space:nowrap}
.benefit-geometry i{font:inherit;font-size:.7em;font-style:normal;color:#a6957c}
.benefit-city{display:flex;justify-content:space-between;align-items:center;font-size:1.7rem;line-height:1;letter-spacing:-.05em;margin-block-end:.8rem;overflow-wrap:anywhere}
.benefit-city>span{font-size:.65em;color:var(--accent)}
.benefit-route{display:flex;align-items:center;gap:.55rem;font-size:.68rem;margin-block:.1rem 1.15rem;min-block-size:1.4rem}
.benefit-route>span{overflow-wrap:anywhere}
.benefit-route i{flex:1;block-size:.0625rem;background:#9b9f8e;position:relative}
.benefit-route i::after{content:'›';position:absolute;inset-inline-end:-.05rem;inset-block-start:-.75em;font-size:1.1rem;color:#69725f}
@media(min-width:125em){.desktop-nav{font-size:1.05rem;gap:1.4vw}.brand-label{font-size:.85rem}.brand-label::after{font-size:.6rem}.header-phone{font-size:1.5rem}.header-contact .callback-link{font-size:.85rem}.signature-hero .length-number{font-size:3.7rem}.signature-hero .length-before,.signature-hero .length-unit{font-size:1.15rem}.signature-hero .hero-content .lead{margin-block:2rem;font-size:1.125rem}.material-benefits{padding-block:2.6rem 3rem}.material-benefits>article{padding-inline:2.5rem}.benefit-label{font-size:.7rem;margin-block-end:1.8rem}.benefit-material-body{grid-template-columns:6rem minmax(0,1fr);gap:1.5rem}.material-benefits h3{font-size:1.3rem}.material-benefits p{font-size:.9rem}.benefit-geometry,.benefit-city{font-size:2.3rem}.benefit-route{font-size:.85rem;min-block-size:2.2rem}.benefit-material-body figcaption{font-size:.65rem}}
@media(max-width:89.999em){.desktop-nav{font-size:.82rem;gap:.7rem}.header-contact{padding-inline-start:1rem}.header-phone{font-size:1rem}.header-contact .callback-link{font-size:.67rem}.material-benefits>article{padding-inline:1rem}.benefit-material-body{grid-template-columns:4rem minmax(0,1fr);gap:.7rem}.material-benefits h3{font-size:.9rem}.material-benefits p{font-size:.67rem}}
@media(max-width:74.999em){.desktop-nav{font-size:.68rem;gap:.45rem}.main-header{column-gap:1.25vw}.header-phone{font-size:.85rem}.header-contact{padding-inline-start:.8rem}.header-contact .callback-link{font-size:.62rem}.nav-panel{inline-size:33rem;inset-inline-start:-6rem}.nav-panel-layout{grid-template-columns:8rem minmax(0,1fr);gap:1.3rem}.nav-group:nth-child(3) .nav-panel{inset-inline-end:-2rem}.nav-panel-links>a{font-size:.8rem}.material-benefits{grid-template-columns:1fr 1fr;row-gap:2rem}.material-benefits>article:nth-child(3){border:0;padding-inline-start:0}.material-benefits>article:nth-child(2){padding-inline-end:0}.material-benefits h3{font-size:1rem}.material-benefits p{font-size:.75rem}.benefit-material-body{grid-template-columns:5rem minmax(0,1fr);gap:1rem}}
@media(max-width:63.999em){.main-header{grid-template-columns:1fr auto;gap:1rem}.header-contact{display:none}.material-benefits{padding-block:2rem}.signature-hero .hero-product-name{font-size:.85em}.hero-species{font-size:1.1em}.signature-hero .length-number{font-size:2.5rem}}
@media(max-width:47.999em){.main-header .brand img{inline-size:min(7rem,28vw)}.signature-hero .hero-content>h1{font-size:clamp(2.1rem,1.2rem + 3.8vw,3.5rem);margin-block-end:1.25rem}.signature-hero .hero-product-name{font-size:.78em}.hero-species{font-size:1.07em;line-height:1.06;margin-block:.25em .4em;color:#775d40}.signature-hero .length-number{font-size:2.2rem}.signature-hero .length-before,.signature-hero .length-unit{font-size:.8rem}.signature-hero .hero-length{padding-block:.3rem .55rem;border-color:#9981636b}.signature-hero .hero-content .lead{font-size:.875rem;margin-block:1.4rem 0}.signature-hero .hero-content>.eyebrow{font-size:.56rem;margin-block:1.6rem .9rem;letter-spacing:.11em}.material-benefits{grid-template-columns:1fr 1fr;row-gap:0;padding-block:1.8rem 0;margin-block-start:1.8rem}.material-benefits>article{padding:1.5rem .8rem;border-block-start:.0625rem solid var(--line);border-inline-start:0}.material-benefits>article:first-child{grid-column:1/-1;padding:0 0 1.5rem}.material-benefits>article:nth-child(2){padding-inline-start:0;padding-inline-end:1rem}.material-benefits>article:nth-child(3){padding-inline-start:1rem;border-inline-start:.0625rem solid var(--line);border-block-start:.0625rem solid var(--line)}.material-benefits>article:last-child{grid-column:1/-1;padding:1.5rem 0}.benefit-material-body{grid-template-columns:5rem minmax(0,1fr);gap:1.2rem;align-items:center}.benefit-material-body h3{font-size:1.3rem}.benefit-material-body figcaption{font-size:.6rem}.benefit-label{font-size:.6rem;margin-block-end:.95rem}.material-benefits h3{font-size:.95rem}.material-benefits p{font-size:.7rem}.benefit-geometry,.benefit-city{font-size:1.65rem;white-space:normal;overflow-wrap:anywhere}.benefit-delivery .benefit-route{max-inline-size:24rem;gap:1rem;margin-block-end:1rem;font-size:.75rem}.benefit-delivery p br{display:none}.nav-panel{display:none}}
@media(prefers-reduced-motion:no-preference){.hero-species{animation:title-reveal 1.1s .1s ease both}.material-benefits.is-visible .benefit-route i{animation:line-grow 1s .25s ease both}}
/* Optical line widths measured against the actual local Cyrillic fonts. */
.signature-hero .hero-product-name{font-size:1.018em;letter-spacing:-.04em}
.signature-hero .hero-species{font-size:1.12em;letter-spacing:-.04em}
.species-line{display:block}
.species-line:first-child{font-size:1.06em}
.signature-hero .hero-length{display:block;inline-size:100%;font-size:1.205em;font-weight:350;line-height:1.05;letter-spacing:-.04em;padding:.2rem 0 .45rem;border:0}
.signature-hero .hero-length>span{font:inherit;letter-spacing:inherit;display:inline;padding:0;margin:0}
.signature-hero .hero-content>.lead{margin-block-start:1.2rem}
.viewer-dimension-labels{display:none;position:absolute;inset:0;pointer-events:none}
[data-viewer-dimensions-active=true] .viewer-dimension-labels{display:block}
.viewer-dimension-labels>span{position:absolute;transform:translate(-50%,-50%);background:#f8f8edeb;color:#574832;border:.0625rem solid #c1b699;padding:.35rem .6rem;font-size:.65rem;white-space:nowrap}
.production-gallery-nav{display:flex;justify-content:space-between;align-items:center;padding-block:1rem;border-block-end:.0625rem solid var(--line);gap:1rem}
.production-gallery-nav>span{font-size:.7rem;letter-spacing:.15em;color:var(--accent)}
.production-gallery-nav>div{display:flex;gap:.5rem}
.production-gallery-nav button{inline-size:3rem;block-size:3rem;background:transparent;border:.0625rem solid #a4aa99;font-size:1.2rem;color:var(--ink);transition:background .2s,color .2s}
.production-gallery-nav button:hover{background:var(--green);color:white}
.agreement-list strong{font-weight:500;display:block;font-size:1rem;margin-block-end:.4rem}
.agreement-list li p{font-size:.8rem;line-height:1.6;color:var(--muted);margin:0;max-inline-size:44ch}
.agreement-grid>.photo .media-frame{aspect-ratio:3/4}
.faq-phone{display:grid;gap:.6rem;padding:1.3rem 1.4rem;background:#eeefe6;border-inline-start:.15rem solid #938264;margin-block-start:2rem;overflow-wrap:anywhere}
.faq-phone small{font-size:.7rem;color:var(--muted)}
.faq-phone>span{font-size:1.1rem;letter-spacing:-.035em}
.form-modes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block-end:.5rem}
.form-modes button{padding:.8rem .1rem;min-block-size:3rem;text-align:start;border:0;border-block-end:.0625rem solid #aeb6a4;background:transparent;font-size:.85rem;color:var(--muted)}
.form-modes button[aria-pressed=true]{border-block-end:.15rem solid var(--green);color:var(--ink);font-weight:500}
.request-outcomes{display:grid;gap:.6rem;border-block-start:.0625rem solid var(--line);padding-block-start:1.4rem;margin-block-start:1.5rem}
.request-grid .request-outcomes .eyebrow{font-size:.65rem;margin:0 0 .6rem;letter-spacing:.12em}
.request-outcomes>span{font-size:.75rem;color:#55614f}
.benefit-city>span{flex:none}
@media(max-width:47.999em){.signature-hero .hero-length{font-size:1.205em;white-space:normal;line-height:1.05}.signature-hero .hero-content>h1{margin-block-end:1.3rem}.agreement-list strong{font-size:.9rem}.agreement-list li p{font-size:.75rem}.agreement-grid>.photo .media-frame{aspect-ratio:1.2}.form-modes button{font-size:.75rem}.form-modes{gap:.7rem}.faq-phone{padding:1rem}.faq-phone>span{font-size:1rem}.viewer-dimension-labels>span{font-size:.6rem;padding:.3rem .4rem}.request-outcomes>span{font-size:.7rem}.request-outcomes{gap:.5rem}}
/* Readable type throughout the live reference site; root remains 100%. */
:root{--text-body:clamp(1.0625rem,1rem + .14vw,1.3125rem);--text-small:clamp(.9375rem,.9rem + .1vw,1.125rem);--text-label:clamp(.875rem,.84rem + .08vw,1rem);--text-nav:clamp(.9375rem,.85rem + .15vw,1.0625rem)}
body{font-size:var(--text-body)}
a{overflow-wrap:anywhere}
p,.lead,.heading-copy p,.application-card p,.material-intro .lead,.dimension-bottom p,.production-side p,.price-grid .lead,.delivery-bottom p,.batch-copy p,.professional-routes p,.faq-list details p,.request-copy .lead,.product-title-row p,.product-editorial p,.technical-grid p,.reading-layout p,.contact-page-grid p{font-size:var(--text-body);line-height:1.65}
.signature-hero .hero-content .lead{font-size:var(--text-body);line-height:1.55;max-inline-size:43ch}
body .eyebrow,body .index,.signature-hero .hero-content>.eyebrow,.benefit-label,.viewer-id,.hero-foot,.signature-hero .hero-foot .scene-name,.hero-measure{font-size:var(--text-label);letter-spacing:.075em;line-height:1.55}
.application-title>span:first-child,.professional-routes article>span{font-size:var(--text-small)}
.application-card p{max-inline-size:58ch;margin-block:1.1rem .8rem}
.application-title{padding-block:1.3rem .85rem;gap:1.2rem}
.application-title h3{font-size:clamp(1.5rem,1.1rem + 1vw,2.5rem)}
.application-pairs{row-gap:4vw}
.application-card:nth-child(2){padding-block-start:6vw}
body figcaption,.material-details figcaption,.production-thumbs figcaption,.benefit-material-body figcaption,.nav-material figcaption,body .media-note,body .viewer-note,body .file-note,body .form-notice,body .form-status{font-size:var(--text-small);line-height:1.6}
.material-benefits h3{font-size:clamp(1.25rem,1.1rem + .2vw,1.625rem);line-height:1.3}
.material-benefits p{font-size:var(--text-small);line-height:1.6}
.benefit-material-body{grid-template-columns:5.5rem minmax(0,1fr)}
.benefit-material-body figcaption{font-size:var(--text-label)}
.benefit-geometry,.benefit-city{font-size:clamp(1.75rem,1.5rem + .5vw,2.625rem)}
.benefit-route,.benefit-delivery .benefit-route{font-size:var(--text-small);line-height:1.5;gap:.8rem;margin-inline:0}
.benefit-label{margin-block-end:1.4rem}
.material-benefits>article{padding-inline:1.5rem}
.material-benefits>article:first-child{padding-inline-start:0}
.material-benefits>article:last-child{padding-inline-end:0}
.viewer-tabs button,.viewer-controls button{font-size:var(--text-small);min-block-size:3rem;padding:.6rem .9rem}
.viewer-tabs{gap:1rem;flex-wrap:wrap}
.viewer-topbar{padding-block:1rem}
.viewer-status{font-size:var(--text-small);max-inline-size:90%;line-height:1.45}
.viewer-dimension-labels>span{font-size:var(--text-label);max-inline-size:28%;white-space:normal;text-align:center;padding:.4rem .55rem}
.viewer-note{max-inline-size:95ch}
.dimension-line,.dimension-labels,.dimension-labels button,.dimension-explainer{font-size:var(--text-small)!important;line-height:1.5}
.dimension-labels{flex-wrap:wrap;gap:.7rem}
.dimension-labels button{padding:.6rem .8rem}
.dimension-value p{font-size:var(--text-small);line-height:1.5}
.address-stamp,.production-gallery-nav>span,.production-main::before{font-size:var(--text-label);letter-spacing:.06em}
.production-side h3{font-size:clamp(2.1rem,1.3rem + 1.4vw,4rem)}
.agreement-list strong{font-size:clamp(1.125rem,1rem + .2vw,1.5rem)}
.agreement-list li p,.agreement-list li,.price-factors p{font-size:var(--text-body);line-height:1.6}
.agreement-list li{padding-block:1.2rem}
.agreement-list span{font-size:var(--text-small)}
.price-factors summary{font-size:var(--text-small);padding-block:1rem;line-height:1.55}
.price-factors{gap:.6rem 2rem}
.delivery-route h3{font-size:1.5rem}
.delivery-route small{font-size:var(--text-small);line-height:1.5}
.delivery-visual .media-frame::before{font-size:var(--text-label);letter-spacing:.055em}
.dossier div{font-size:var(--text-small);line-height:1.6;padding-block:1rem}
.steps h3{font-size:clamp(1.125rem,1rem + .2vw,1.5rem);line-height:1.4}
.steps p{font-size:var(--text-small);line-height:1.6}
.steps b{font-size:1.5rem}
.professional-routes h3{font-size:clamp(1.625rem,1.4rem + .3vw,2.25rem)}
.faq-list summary{font-size:var(--text-body);line-height:1.5;padding-block:1.5rem}
.article-links a,.faq-phone small{font-size:var(--text-small);line-height:1.6}
.faq-phone>span{font-size:1.35rem}
.request-form label,.request-form .consent,.form-modes button{font-size:var(--text-small);line-height:1.6}
.request-form input,.request-form textarea,.request-form select{font-size:var(--text-body)}
.file-label input,.file-label input::file-selector-button{font-size:var(--text-small)}
.form-alternatives{font-size:var(--text-body)}
.request-grid>.photo p,.request-outcomes>span{font-size:var(--text-small);line-height:1.6}
.request-grid .request-outcomes .eyebrow{font-size:var(--text-label)}
.button,.link,.product-summary .actions .link{font-size:var(--text-small);min-block-size:3.3rem}
.signature-hero .hero-content .button,.signature-hero .hero-content .link{font-size:var(--text-small)}
.footer-nav,.footer-contacts,.footer-contacts p,.footer-legal,.footer-bottom{font-size:var(--text-small);line-height:1.65}
.footer-nav{gap:.9rem 1.5rem}
.footer-legal p{font-size:var(--text-small)}
.breadcrumbs{font-size:var(--text-small);line-height:1.5}
.spec-table{font-size:var(--text-body);line-height:1.6}
.related-links a{font-size:var(--text-small)}
.utility{font-size:var(--text-label)}
.utility .shell{padding-block:.7rem}
.main-header{position:relative;column-gap:1.7vw}
.brand-label{font-size:var(--text-label);line-height:1.45}
.brand-label::after{font-size:var(--text-label);letter-spacing:.055em}
.desktop-nav{font-size:var(--text-nav)}
.header-contact .callback-link{font-size:var(--text-small);padding:.65rem .8rem;gap:1rem;min-block-size:3rem}
.nav-disclosure{position:static}
.desktop-nav .nav-panel,.desktop-nav .nav-group:nth-child(3) .nav-panel{inset-inline-start:20%;inset-inline-end:auto;inset-block-start:100%;inline-size:min(44rem,70vw)}
.nav-panel-links>a,.nav-panel .eyebrow{font-size:var(--text-small);line-height:1.5}
.nav-panel-links>a>span{font-size:var(--text-label)}
.nav-panel-layout{grid-template-columns:11rem minmax(0,1fr);gap:1.5rem}
.signature-hero .hero-explorer{min-inline-size:24rem;max-inline-size:29rem;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1rem}
.signature-hero .hero-explorer>span{font-size:var(--text-small)}
.signature-hero .hero-explorer small{font-size:var(--text-label);letter-spacing:.055em}
.hero-pin>span:last-child{font-size:var(--text-label);letter-spacing:.055em;background:#24372cde;padding:.5rem .75rem;border:0}
.explorer-heading>span{font-size:var(--text-label);letter-spacing:.075em}
@media(min-width:75em) and (max-width:99.999em){.main-header .brand{display:grid;grid-template-columns:1fr;gap:.4rem}.main-header .brand-label{display:block;padding:0;border:0;max-inline-size:18ch}.main-header .brand-label::after{display:none}.desktop-nav{gap:.6rem}.main-header{padding-block:.9rem}}
@media(max-width:74.999em){.utility,.desktop-nav,.header-contact{display:none}.main-header{grid-template-columns:1fr auto;padding-block:.8rem}.mobile-tools{display:flex;gap:.7rem}.mobile-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;border-block-start:.0625rem solid var(--line);padding-block:.7rem;font-size:var(--text-small)}.mobile-action>span,.mobile-action .callback-link{font-size:var(--text-label)}.mobile-tools .phone-icon{font-size:var(--text-small);padding:.5rem}.main-header .brand{display:flex}.main-header .brand-label{display:block;max-inline-size:21ch}.nav-panel{display:none}.material-benefits{grid-template-columns:1fr 1fr}.material-benefits>article:nth-child(3){padding-inline-start:0}.signature-hero .hero-explorer{display:none}}
@media(max-width:47.999em){.signature-hero .hero-content>.eyebrow{font-size:var(--text-label);line-height:1.55;letter-spacing:.05em}.signature-hero .hero-content .lead{font-size:var(--text-body)}.application-pairs{grid-template-columns:1fr;gap:2.5rem}.application-card:nth-child(n){grid-column:auto;inline-size:100%;padding-block-start:0;margin:0}.application-card:nth-child(n) .media-frame{aspect-ratio:4/3}.application-title{padding-block:1rem .75rem}.application-title h3,.application-card:first-child h3,.application-card:nth-child(4) h3{font-size:1.5rem}.application-card p{font-size:var(--text-body);margin-block:.9rem 0}.material-benefits>article:nth-child(3){padding-inline-start:1rem}.benefit-material-body{grid-template-columns:5rem minmax(0,1fr);gap:1rem}.benefit-material-body h3{font-size:1.25rem}.material-benefits h3{font-size:1.125rem}.material-benefits p{font-size:var(--text-small)}.benefit-label{font-size:var(--text-label);gap:.5rem}.viewer-tabs{gap:.3rem;justify-content:space-between}.viewer-tabs button{font-size:var(--text-label);padding:.5rem .3rem}.viewer-controls{padding:.8rem}.viewer-controls button{font-size:var(--text-label);padding:.5rem .65rem}.viewer-status{inset-inline-start:.6rem;inset-block-end:.6rem;font-size:var(--text-label);max-inline-size:94%;padding:.5rem .6rem}.viewer-dimension-labels>span{font-size:var(--text-label)}.production-main::before{font-size:var(--text-label)}.address-stamp{display:grid;gap:.3rem}.delivery-route>div:not(.route-line){display:grid;gap:.3rem}.delivery-route h3{font-size:1.3rem}.delivery-route small{font-size:var(--text-small)}.steps{grid-template-columns:1fr;gap:0}.steps li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);column-gap:1rem;padding-block:1.25rem}.steps b{grid-row:span 2;font-size:1.3rem}.steps h3{margin:0 0 .4rem;font-size:1.15rem}.steps p{max-inline-size:45ch;margin:0;font-size:var(--text-small)}.form-pair,.form-modes{grid-template-columns:1fr}.form-modes{gap:.5rem}.form-modes button{padding:.65rem 0}.faq-phone>span{font-size:1.2rem}.footer-top{gap:2.5rem}.footer-contacts p,.footer-legal,.footer-bottom{font-size:var(--text-small)}.request-outcomes>span{font-size:var(--text-small)}.spec-table{font-size:var(--text-small)}}
@media(max-width:30em){.main-header .brand-label{display:none}.main-header .brand img{inline-size:min(7rem,28vw)}.mobile-tools{gap:.35rem}.mobile-tools .phone-icon{font-size:var(--text-label);padding:.3rem}.mobile-action{column-gap:.6rem}.mobile-action>a,.mobile-action>.callback-link{min-block-size:2.75rem;display:inline-flex;align-items:center}.material-benefits{grid-template-columns:1fr}.material-benefits>article:nth-child(n){grid-column:auto;padding:1.4rem 0;border-inline:0;border-block-start:.0625rem solid var(--line)}.material-benefits>article:first-child{border-block-start:0;padding-block-start:0}.benefit-label{justify-content:start;gap:1.4rem}.benefit-city{justify-content:start;gap:2rem}.benefit-route{max-inline-size:100%}.form-alternatives{display:grid}}
.viewer-launch p,.viewer-launch .button,.menu-contacts p{font-size:var(--text-small);line-height:1.6}
.professional-routes article>span{font-size:1.5rem}
@media(max-width:47.999em){.viewer-launch p,.viewer-launch .button,.menu-contacts p{font-size:var(--text-small)}.professional-routes article>span{font-size:1.4rem}}
/* Reflow of readable captions and labels, including an enlarged user font. */
p,figcaption,dt,dd{overflow-wrap:anywhere}
.index>span:first-child{flex:0 0 auto}
.index>span:last-child{min-inline-size:0;overflow-wrap:anywhere}
.button>span[aria-hidden]{flex:0 0 auto}
.real-tag{flex:0 0 auto;overflow-wrap:anywhere}
.viewer-launch{grid-template-columns:minmax(0,1fr);padding-inline:1rem;justify-items:center}
.viewer-launch p,.viewer-launch .button{max-inline-size:100%}
@media(max-width:47.999em){figcaption,.material-details figcaption,.production-thumbs figcaption{display:block}.real-tag{display:block;margin-block-start:.3rem}.dossier div,.product-summary .dossier div{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}.dossier dd,.product-summary .dossier dd{text-align:start}}
.benefit-label>span:first-child{flex:0 0 auto}
@media(max-width:47.999em){.price-factors{grid-template-columns:minmax(0,1fr)}.price-factors summary{min-inline-size:0;overflow-wrap:anywhere}.price-factors summary::after{flex:0 0 auto}}
@media(min-width:48em){.signature-hero .hero-content{padding-block-end:7rem}}
@media(max-width:47.999em){.signature-hero .hero-length{color:var(--ink)}}
@media(min-width:90em){section[id]{scroll-margin-block-start:12rem}}
.mobile-action>a[href='/raschet/']{display:none}
