:root{
  color-scheme:dark;
  --bg:#090b0e;--panel:#14171c;--panel2:#1b1e23;--line:#343941;
  --red:#f11926;--red-deep:#af0009;--white:#f9fafb;--muted:#c6cbd2;
  --font:Arial,Helvetica,system-ui,sans-serif;
  --display:'Arial Narrow','Roboto Condensed',Impact,'Arial Black',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}
body:before{content:"";inset:0;position:fixed;pointer-events:none;z-index:10000;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.07) 100%);opacity:.4}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:4px}
img{max-width:100%;display:block}
svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.container{width:min(100% - 56px,1220px);margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:15px;z-index:200;background:white;color:#111;padding:12px;border-radius:5px}.skip-link:focus{top:12px}
.site-header{height:66px;background:#090b0e;border-bottom:1px solid rgba(255,255,255,.10);position:relative;z-index:30}
.header-inner{height:100%;display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:center;flex-shrink:0;gap:7px;min-width:0}
.brand-mark{width:43px;height:43px;object-fit:contain}
.brand-word{width:205px;height:auto;max-height:36px;object-fit:contain;object-position:left center}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:34px;font-size:14px;font-weight:800}
.nav-links a{white-space:nowrap;transition:color .15s}.nav-links a:hover,.footer-grid a:not(.btn):hover{color:#ff555b}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .17s,box-shadow .17s,background .17s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-top{padding:9px 14px;border:1.5px solid var(--red);font-size:13px;background:rgba(0,0,0,.45)}
.btn-top svg{width:17px;height:17px;color:var(--red)}
.btn-primary{padding:13px 17px;font-size:13px;background:linear-gradient(145deg,#ff2531,#e4000b);box-shadow:0 5px 22px rgba(240,4,15,.36)}
.btn-primary:hover{box-shadow:0 7px 25px rgba(240,4,15,.52)}
.btn-outline{padding:11px 15px;border:1px solid #7d838d;background:rgba(0,0,0,.55);font-size:12px}
.btn-outline svg{width:17px;height:17px;color:var(--red)}
.mobile-toggle{display:none;width:43px;height:42px;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #60646b;border-radius:7px;background:#15171b;cursor:pointer;margin-left:auto}
.mobile-toggle span{height:2px;width:21px;background:#fff;border-radius:3px}
.hero{isolation:isolate;position:relative;max-width:1600px;margin:auto;height:clamp(337px,32.4vw,495px);overflow:hidden;background:#0b0e14}
.hero-art{position:absolute;inset:0;background-image:url('assets/hero-scene.webp');background-size:cover;background-position:center center;z-index:-2}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 16%,rgba(7,9,12,.10) 39%,transparent 71%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 17%)}
.hero-inner{height:100%;display:flex;align-items:flex-start}
.hero-content{margin-left:clamp(174px,18vw,241px);max-width:520px;padding-top:clamp(20px,2.5vw,42px);position:relative;z-index:2}
.hero-overline{font-family:var(--font);font-size:clamp(37px,4.05vw,60px);font-weight:1000;letter-spacing:.008em;line-height:1.05;text-shadow:0 2px 15px #000}
.hero-product{font-size:clamp(16px,1.65vw,25px);font-weight:800;line-height:1.25;letter-spacing:.045em;border-bottom:3px solid var(--red);display:table;padding-bottom:7px;margin:7px 0 8px}
.hero h1{font-size:clamp(26px,2.95vw,44px);letter-spacing:-.022em;white-space:nowrap;line-height:1.08;font-weight:1000;margin:0 0 9px;text-shadow:0 3px 13px #050505}
.hero p{font-size:clamp(12px,1.10vw,15px);line-height:1.47;max-width:345px;margin:0;color:#f2f2f4;text-shadow:0 2px 5px #000}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.features{position:relative;z-index:5;margin-top:-3px;padding:4px 0 10px;background:#0b0d11}
.feature-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:9px 6px;border:1px solid #373c44;border-radius:12px;background:linear-gradient(#171a1e,#090b0e);box-shadow:0 -6px 22px rgba(0,0,0,.35)}
.feature-list li{display:flex;align-items:center;justify-content:center;gap:11px;min-height:45px;padding:3px 11px;font-size:12px;font-weight:750;line-height:1.28}
.feature-list li+li{border-left:1px solid #9d151b}
.feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;border:1px solid var(--red);border-radius:50%;padding:7px}
.feature-icon svg{stroke-width:1.65}
.section{padding:39px 0 57px}
.section-head{text-align:center;margin:0 auto 22px}
.section-head h2{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-family:var(--display);font-weight:950;line-height:1.13;letter-spacing:.005em;font-size:clamp(25px,2.75vw,41px)}
.section-head h2:before,.section-head h2:after{content:"";height:2px;flex:1;max-width:100px;min-width:26px;background:linear-gradient(90deg,transparent,var(--red))}
.section-head h2:after{transform:rotate(180deg)}
.section-head em{color:var(--red);font-style:normal}
.section-head p{font-size:clamp(13px,1.3vw,18px);line-height:1.4;color:#d1d4d8;margin:9px 0 0}
.authenticity{background:radial-gradient(ellipse at 50% 25%,#181b21 0%,#0a0d12 75%);padding-top:27px}
.auth-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}
.auth-card{position:relative;grid-column:span 5;min-width:0;min-height:152px;width:100%;overflow:hidden;background:linear-gradient(112deg,#24272b,#14171b 59%,#0c0e11);border:1px solid #454a51;border-radius:12px;padding:17px 17px 17px 19px;display:flex;align-items:flex-start;text-align:left;cursor:zoom-in;isolation:isolate;transition:border-color .16s,transform .16s}
.auth-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,10,13,.84),rgba(9,10,13,.55) 35%,transparent 72%);pointer-events:none}
.auth-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,6,.68),transparent 55%);z-index:-1}
.auth-card:hover{border-color:var(--red);transform:translateY(-2px)}
.auth-card-wide{grid-column:span 10;min-height:169px}
.auth-card-package{grid-column:span 6}
.auth-card-restorer{grid-column:span 4}
.auth-copy{display:flex;align-items:flex-start;gap:15px;position:relative;z-index:2;pointer-events:none}
.auth-num{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;font-size:27px;line-height:1.15;font-weight:950;width:43px;height:43px;background:linear-gradient(135deg,#ff2736,#dc000b);border-radius:9px;box-shadow:0 3px 15px rgba(244,0,14,.25)}
.auth-text{display:block;width:205px;max-width:100%}
.auth-text strong{font-family:var(--display);font-size:16px;font-weight:950;line-height:1.05;display:block;letter-spacing:-.003em}
.auth-text>span{display:block;color:#e2e3e5;margin-top:8px;font-size:12px;line-height:1.35;font-weight:400}
.auth-card img{position:absolute;right:0;bottom:0;z-index:0;width:62%;height:100%;object-fit:cover;object-position:center right;pointer-events:none;mask-image:none;-webkit-mask-image:none}
.auth-card-wide img{width:73%;height:100%;object-fit:contain;object-position:right center}
.auth-card-package img{width:62%;object-fit:contain;object-position:center right}
.auth-card-restorer img{width:39%;object-fit:contain;object-position:bottom right;mask-image:linear-gradient(90deg,transparent 0%,black 15%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 15%)}
.auth-card .open-hint{position:absolute;right:10px;top:8px;z-index:2;font-size:10px;color:#aeb5c0;opacity:0;transition:opacity .15s}
.auth-card:hover .open-hint,.auth-card:focus-visible .open-hint{opacity:1}
.section-bottom{text-align:center;padding-top:18px}
.text-link{border:0;border-bottom:1px solid var(--red);padding:4px 0;color:#f3f3f3;background:transparent;cursor:pointer;font-size:13px;font-weight:750}
.text-link:hover{color:#ff505b}
.installation{background:linear-gradient(130deg,#100f13,#090b0f 55%,#101119);border-top:1px solid #292b33;padding-top:37px}
.install-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;align-items:stretch}
.install-card{display:flex;flex-direction:column;min-width:0;min-height:355px;text-align:left;border:1px solid #343943;border-radius:12px;background:linear-gradient(180deg,#1d2025,#111419 30%,#17191e);overflow:hidden;padding:0;cursor:pointer;transition:border-color .16s,transform .16s}
.install-card:hover{border-color:var(--red);transform:translateY(-3px)}
.install-top{height:82px;display:flex;flex-direction:column;padding:16px 13px 10px;gap:6px;justify-content:flex-start}
.install-top strong{font-family:var(--display);font-weight:950;font-size:17px;line-height:1.0;text-transform:uppercase}
.install-top em{font-style:normal;color:var(--red)}
.install-top small{font-size:11px;color:#cbd0d6}
.install-card img{width:100%;height:197px;object-fit:cover;object-position:top center;background:#f6f6f6}
.install-bottom{display:flex;flex-direction:column;gap:6px;flex:1;padding:11px 13px 12px;color:#aeb5bf;font-size:11px}
.install-bottom>b{font-size:13px;color:white}
.install-open{margin-top:auto;color:white;font-size:12px;border-top:1px solid #32363c;padding-top:9px;font-weight:800}
.install-note{color:#a9b0ba;font-size:12px;line-height:1.5;margin:16px 0 0}
.story{position:relative;overflow:hidden;border-top:1px solid #3b3e47;background:linear-gradient(120deg,#13171e,#0a0d12 75%);padding:80px 0 85px}
.story:before{content:"";position:absolute;inset:0;background:url('assets/story-landscape.webp') right center / auto 100% no-repeat;opacity:.36;filter:saturate(.85);mask-image:linear-gradient(90deg,transparent 36%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 36%,#000 100%)}
.story:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,#11161e);pointer-events:none}
.story-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);align-items:start;gap:65px}
.story-kicker,.section-mini{display:inline-block;font-size:11px;letter-spacing:2.4px;color:#fa464e;font-weight:850}
.story-copy h2{font-family:var(--display);font-size:clamp(29px,3.3vw,48px);font-weight:950;letter-spacing:-.01em;margin:10px 0 15px}
.story-copy h2:before{content:"";display:inline-block;width:5px;height:25px;background:var(--red);margin-right:12px}
.story-lead{font-weight:850;color:#fff!important;font-size:19px!important;letter-spacing:.04em}
.story-copy>p{color:#d2d6dd;font-size:15px;line-height:1.8;margin:0 0 18px;max-width:690px}
.story-copy strong{color:white}
.story-legend{font-size:14px!important;font-weight:850;letter-spacing:2px;color:#fff!important;margin-top:26px!important;display:flex;align-items:center;gap:14px}
.story-legend:before{content:"";display:inline-block;background:var(--red);width:45px;height:2px}
.story-values{display:grid;gap:12px;margin-top:68px}
.story-value{display:flex;gap:17px;align-items:center;border:1px solid #454951;border-radius:12px;background:rgba(11,13,17,.82);padding:21px 20px;backdrop-filter:blur(3px)}
.story-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #d6d8dc;border-radius:50%;font-size:32px;flex:none;font-family:serif;color:white}
.story-icon svg{width:30px;height:30px;stroke-width:1.4}
.story-value h3{font-weight:950;font-size:16px;margin:0 0 5px}
.story-value p{font-size:12px;color:#d0d4db;line-height:1.5;margin:0}
.stores{padding:54px 0;background:#0b0d11;border-top:1px solid #373a41}
.stores-inner{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.2fr);gap:40px;align-items:center}
.stores h2{font-family:var(--display);font-size:35px;margin:7px 0 8px}
.stores p{color:#aeb4bc;margin:0;font-size:13px;line-height:1.7;max-width:510px}
.store-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.store-card{display:flex;justify-content:center;gap:8px;flex-direction:column;min-height:83px;border:1px solid #5b3234;border-radius:9px;background:linear-gradient(140deg,#1e1f24,#111319);padding:16px;color:#f5f5f5}
.store-card strong{font-size:18px}
.store-card span{color:#a2a8b1;font-size:11px}
.store-card.is-active{border-color:var(--red);transition:background .15s}
.store-card.is-active:hover{background:#30171a}
.stores-note{grid-column:1/-1;font-size:11px!important;line-height:1.45!important;max-width:none!important}
.site-footer{background:linear-gradient(150deg,#090b0e,#121419);padding:34px 0 20px;border-top:1px solid #343740}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr .65fr;gap:28px;align-items:start}
.footer-brand{padding-top:8px}
.footer-grid>div:not(.footer-buy){border-left:1px solid #9b1c23;padding-left:24px;min-height:94px}
.footer-grid h2{font-size:14px;margin:0 0 14px;font-weight:850}
.footer-grid p,.footer-grid a:not(.btn){font-size:12px;line-height:1.65;color:#c4c9d0}
.footer-grid>div>a:not(.btn){display:block}
.footer-buy{justify-self:end;padding-top:8px}
.bottom-line{display:flex;justify-content:space-between;color:#79818d;font-size:11px;border-top:1px solid #282c33;margin-top:28px;padding-top:17px}
.detail-dialog{position:fixed;inset:0;margin:auto;width:min(94vw,1050px);max-height:91vh;border:1px solid #565b65;border-radius:13px;padding:0;color:#fff;background:#101318;box-shadow:0 20px 100px #000c;overflow:auto}
.detail-dialog::backdrop{background:rgba(0,0,0,.88)}
.dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#151920;border-bottom:1px solid #454950;padding:18px 23px}
.dialog-kicker{font-size:10px;color:#f83942;letter-spacing:1.6px;font-weight:850}
.dialog-head h2{font-size:clamp(18px,2vw,25px);margin:4px 0 0}
.dialog-close{border:1px solid #636872;border-radius:8px;background:#292e36;min-height:40px;min-width:43px;cursor:pointer;font-size:19px}
.dialog-close:hover{border-color:var(--red)}
.dialog-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(215px,.7fr);gap:24px;padding:23px}
.dialog-figure{background:#08090b;border:1px solid #30343c;border-radius:8px;margin:0;padding:15px;overflow:auto;max-height:70vh}
.dialog-figure img{width:auto;max-width:100%;max-height:65vh;margin:auto;object-fit:contain}
.dialog-figure figcaption{text-align:center;font-size:11px;color:#a4aab4;line-height:1.5;margin-top:9px}
.dialog-copy{font-size:14px;line-height:1.65;color:#e2e5e9}
.dialog-copy h3{margin:0 0 14px;font-size:17px}
.dialog-copy ol{padding-left:27px}
.dialog-copy li{padding:0 0 12px 7px}
.dialog-copy li::marker{color:var(--red);font-weight:950}
.has-dialog{overflow:hidden}
@media(max-width:1140px){
 .brand-word{width:185px}.nav-links{gap:18px;font-size:12px}.header-inner{gap:20px}
 .feature-list li{font-size:11px;gap:7px}.feature-icon{width:32px;height:32px}
 .hero-content{margin-left:clamp(160px,18vw,225px)}
 .install-grid{gap:7px}.install-top{padding:14px 9px 8px}.install-top strong{font-size:14px}.install-card img{height:174px}.install-card{min-height:322px}.install-bottom{padding:10px}
 .auth-card{min-height:137px}.auth-card-wide{min-height:149px}
}
@media(max-width:850px){
 .site-header{height:64px}.brand-word{width:168px}.nav-links{gap:12px}.nav-links a{font-size:11px}.header-inner>.btn-top{font-size:11px;padding:9px 10px}
 .container{width:min(100% - 36px,1220px)}
 .hero{height:340px}.hero-content{margin-left:19%;padding-top:34px;max-width:430px}.hero-overline{font-size:38px}.hero-product{font-size:16px}.hero h1{font-size:26px}.hero p{font-size:12px;max-width:310px}
 .feature-list{gap:0}.feature-list li{padding:3px 5px;font-size:10px;gap:4px}.feature-icon{width:29px;height:29px;padding:6px}
 .section-head h2{font-size:24px}.auth-copy{gap:8px}.auth-num{width:36px;height:36px;font-size:23px}.auth-text strong{font-size:13px}.auth-text>span{font-size:11px}.auth-card{padding:13px}
 .install-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.install-card img{height:225px}.install-top strong{font-size:17px}
 .story-layout{grid-template-columns:1fr;gap:24px}.story-values{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:9px}.story-value{flex-direction:column;align-items:start;padding:16px}.story-icon{width:46px;height:46px}
 .footer-grid{gap:14px}.brand-word{width:150px}.footer-grid>div:not(.footer-buy){padding-left:12px}.footer-grid p,.footer-grid a:not(.btn){font-size:11px}
}
@media(max-width:680px){
 .site-header{height:62px;position:sticky;top:0}.header-inner{gap:9px}.brand-mark{width:39px;height:39px}.brand-word{width:175px}.mobile-toggle{display:flex}.header-inner>.btn-top{display:none}
 .nav-links{display:none;position:absolute;left:0;right:0;top:62px;padding:10px 19px 20px;background:#111419;box-shadow:0 15px 30px #0009;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #3b3e45}
 .nav-links.is-open{display:flex}.nav-links a{padding:15px 12px;font-size:15px;border-bottom:1px solid #2c3038}
 .container{width:min(100% - 28px,1220px)}
 .hero{height:auto;min-height:0;background:linear-gradient(180deg,#0a0d12,#10131b);display:flex;flex-direction:column;padding-bottom:28px}
 .hero-art{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1024 / 332;background-size:100% auto;background-repeat:no-repeat;background-position:center;opacity:1}
 .hero-art:after{display:none}
 .hero-inner{display:block;margin-top:0}
 .hero-content{margin:0;padding-top:19px;max-width:none}
 .hero-overline{font-size:39px}.hero-product{font-size:14px;border-bottom-width:2px;margin:5px 0 12px;padding-bottom:7px}.hero h1{font-size:clamp(25px,7vw,37px);white-space:normal;margin-bottom:10px}.hero p{max-width:510px;font-size:13px}
 .hero-actions{gap:8px;margin-top:17px}.btn-primary,.btn-outline{font-size:12px;padding:12px 13px}
 .features{margin:0;padding:0 0 18px}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:4px}.feature-list li{justify-content:start;font-size:12px;min-height:49px;padding:6px 10px;border:none!important;border-bottom:1px solid #292c32!important}.feature-list li:last-child{grid-column:span 2;border-bottom:0!important}.feature-icon{width:33px;height:33px;padding:6px}
 .section{padding:35px 0 46px}.section-head{margin-bottom:19px}.section-head h2{font-size:clamp(23px,6vw,30px);line-height:1.17}.section-head h2:before,.section-head h2:after{display:none}.section-head p{font-size:13px;margin-top:9px}
 .auth-grid{grid-template-columns:1fr;gap:10px}.auth-card,.auth-card-wide,.auth-card-package,.auth-card-restorer{grid-column:1;min-height:180px;padding:16px}
 .auth-card-wide{min-height:203px}.auth-text strong{font-size:16px}.auth-text>span{font-size:12px}.auth-text{max-width:54vw}.auth-card img{width:57%;object-fit:cover}.auth-card-wide img{width:79%;object-position:right bottom}.auth-card-package img{width:62%}.auth-card-restorer img{width:40%}
 .install-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.install-top{height:78px}.install-top strong{font-size:14px}.install-top small{font-size:10px}.install-card img{height:178px}.install-card{min-height:330px}.install-bottom{padding:10px;font-size:11px}.install-note{font-size:11px}
 .story{padding:58px 0 55px}.story:before{opacity:.18;background-size:auto 76%;background-position:right bottom}.story-copy h2{font-size:31px}.story-copy>p{font-size:13px;line-height:1.78}.story-lead{font-size:16px!important}.story-values{grid-template-columns:1fr;gap:10px}.story-value{flex-direction:row;align-items:center;padding:14px}.story-icon{width:45px;height:45px}.story-value p{font-size:12px}
 .stores{padding:39px 0}.stores-inner{grid-template-columns:1fr;gap:18px}.stores h2{font-size:30px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1/-1}.footer-grid>div:not(.footer-buy){border-left:1px solid #b31621;padding-left:14px}.footer-buy{justify-self:start}.footer-buy .btn-top{padding:10px 15px}
 .bottom-line{gap:15px;font-size:10px}
 .dialog-body{display:flex;flex-direction:column;gap:17px;padding:15px}.dialog-head{padding:13px 15px}.dialog-figure{padding:7px;max-height:58vh}.dialog-figure img{max-height:52vh;min-width:0}.dialog-copy{font-size:13px}
}
@media(max-width:390px){
 .brand-word{width:145px}.brand-mark{width:36px;height:36px}.hero h1{font-size:26px}
 .btn-primary,.btn-outline{font-size:11px;padding:11px}.btn-outline svg{width:14px;height:14px}
 .auth-card{min-height:180px}.auth-text strong{font-size:14px}.auth-text>span{font-size:11px}.auth-text{max-width:55vw}.auth-num{width:31px;height:31px;font-size:21px}
 .install-grid{gap:7px}.install-card img{height:155px}.install-card{min-height:310px}.install-top strong{font-size:12px}.install-top{padding:13px 8px 7px}.install-bottom{padding:8px}.install-open{font-size:11px}
 .store-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Памятка об оригинальности — исходный утверждённый дизайн без перерисовки. */
.auth-guide-desktop{width:100%;margin:0 auto}
.auth-guide-open,.auth-guide-part{position:relative;display:block;width:100%;padding:0;border:1px solid #454a51;background:#111316;border-radius:13px;overflow:hidden;cursor:zoom-in;transition:border-color .16s,box-shadow .16s}
.auth-guide-open:hover,.auth-guide-part:hover{border-color:var(--red);box-shadow:0 0 0 1px rgba(241,25,38,.08)}
.auth-guide-open img,.auth-guide-part img{display:block;width:100%;height:auto}
.auth-guide-hint{position:absolute;right:12px;bottom:12px;border-radius:7px;background:rgba(8,10,13,.88);border:1px solid rgba(255,255,255,.24);padding:9px 11px;font-size:12px;font-weight:700;color:#fff;opacity:0;transition:opacity .15s}
.auth-guide-hint span{color:var(--red)}
.auth-guide-open:hover .auth-guide-hint,.auth-guide-open:focus-visible .auth-guide-hint{opacity:1}
.auth-guide-mobile{display:none}
@media(max-width:700px){
 .auth-guide-desktop{display:none}
 .auth-guide-mobile{display:grid;grid-template-columns:1fr;gap:10px}
 .auth-guide-part{border-radius:11px}
}

@media(max-width:700px){
  .auth-guide-part--stack{display:flex;flex-direction:column;align-items:stretch}
  .auth-guide-part--stack img{width:100%;height:auto}
  .auth-guide-part--stack img+img{border-top:1px solid #353940}
}

/* YAMABUSHI — 13.11: only the approved hero positioning and brand legend. */
@media(min-width:681px){
  .hero-art{transform:translate(60px,23px);width:calc(100% + 100px);left:-60px;background-size:cover;background-position:center center}
}
.story{background:linear-gradient(115deg,#0c1119 0%,#121923 50%,#10141c 100%);padding:76px 0 82px}
.story:before{opacity:.19;background-size:auto 100%;background-position:right center}
.story-layout{grid-template-columns:minmax(0,1.4fr) minmax(188px,.64fr) minmax(218px,.71fr);gap:27px;align-items:center}
.story-copy{min-width:0}
.story-copy h2{font-size:clamp(29px,2.8vw,43px)}
.story-copy>p{font-size:14px;line-height:1.77;margin-bottom:14px}
.story-lead{font-size:19px!important;line-height:1.35!important;letter-spacing:.06em;margin-bottom:20px!important}
.story-portrait{margin:0;align-self:stretch;position:relative;min-height:410px;display:flex;align-items:stretch;justify-content:center;isolation:isolate;overflow:hidden}
.story-portrait:before{content:"";position:absolute;inset:4% 0 2%;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgba(175,190,195,.18),transparent 69%)}
.story-portrait img{width:100%;height:100%;min-height:410px;max-height:530px;object-fit:cover;object-position:center center;mix-blend-mode:normal;filter:saturate(.8) contrast(1.04);mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 84%,transparent 100%)}
.story-portrait figcaption{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:10px;letter-spacing:.025em;line-height:1.3;color:#a9afb9;text-shadow:0 1px 6px black}
.story-values{margin-top:0;gap:11px}
.story-value{padding:17px 12px;gap:11px;min-height:90px;border-color:rgba(183,192,204,.32);background:rgba(10,12,17,.76)}
.story-icon{width:43px;height:43px;font-size:23px}
.story-icon svg{width:25px;height:25px}
.story-value h3{font-size:13px;line-height:1.2;letter-spacing:.015em}
.story-value p{font-size:11px;line-height:1.4}
@media(min-width:681px) and (max-width:1120px){
 .story-layout{grid-template-columns:minmax(0,1.28fr) minmax(145px,.53fr) minmax(185px,.64fr);gap:15px}
 .story-copy>p{font-size:12px;line-height:1.65;margin-bottom:12px}
 .story-copy h2{font-size:29px}
 .story-portrait{min-height:370px}.story-portrait img{min-height:370px}
 .story-value{padding:12px 10px;gap:9px;min-height:84px}.story-icon{width:37px;height:37px;font-size:20px}.story-value h3{font-size:11px}.story-value p{font-size:10px}
}
@media(max-width:800px){
 .story-layout{grid-template-columns:minmax(0,1fr) minmax(190px,.62fr);gap:18px;align-items:start}
 .story-copy{grid-column:1;grid-row:1 / span 2}
 .story-portrait{grid-column:2;grid-row:1;min-height:260px;max-height:330px}
 .story-portrait img{min-height:260px;max-height:330px}
 .story-values{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;gap:9px}
 .story-value{flex-direction:row;min-height:65px}
}
@media(max-width:680px){
 .story{padding:52px 0 48px}
 .story-layout{display:flex;flex-direction:column;gap:18px}
 .story-copy h2{font-size:clamp(29px,7vw,39px)}
 .story-copy>p{font-size:13.5px;line-height:1.75}
 .story-lead{font-size:16px!important}
 .story-portrait{width:min(100%,350px);height:400px;min-height:0;align-self:center;order:2}
 .story-portrait img{height:400px;max-height:none;min-height:0;object-position:center 35%}
 .story-values{width:100%;order:3;grid-template-columns:1fr 1fr;gap:9px}
 .story-value{flex-direction:row;gap:10px;padding:12px;min-height:90px}
 .story-value h3{font-size:12px}.story-value p{font-size:11px}
}
@media(max-width:430px){.story-values{grid-template-columns:1fr}.story-value{min-height:0}}

/* Подпись под портретом мастера: единственная визуальная правка */
.story-portrait figcaption{bottom:10px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;text-align:center;text-shadow:0 2px 8px #05070a}
.story-portrait figcaption strong{color:#ffffff;font-size:clamp(13px,1.15vw,16px);font-weight:750;letter-spacing:.025em}
.story-portrait figcaption span{color:#d5d7dc;font-size:11px;letter-spacing:.025em}
