/* Общие стили внутренних страниц kardamonov */
:root{--k:#000;--w:#f3f0e8;--r:#e3242b;--g:#8a857c;--b:#cfcac0;--l:#1c1c1c}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--k);color:var(--w);font:400 17px/1.6 Literata,serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.prog{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--r);transform-origin:left;transform:scaleX(0);z-index:160;pointer-events:none}
header.top{position:fixed;top:0;left:0;right:0;z-index:150;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;font:500 14px Oswald;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(#000 30%,rgba(0,0,0,0))}
header.top a{text-decoration:none}
header.top .mbtn{cursor:pointer}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.eyebrow{font:700 12px 'JetBrains Mono';letter-spacing:3px;color:var(--r);text-transform:uppercase}
/* первый экран страницы */
.phero{min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;padding:130px 0 60px;position:relative;overflow:hidden}
.phero .bg{position:absolute;inset:0;z-index:0}
.phero .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;opacity:.55}
.phero .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000 8%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.2) 75%,#000 100%)}
.phero .wrap{position:relative;z-index:1;width:100%}
.phero h1{font:500 clamp(40px,7vw,96px)/1.08 'Cormorant Garamond',serif;text-transform:uppercase;margin:16px 0 22px;text-wrap:balance}
.phero h1 i{font-style:italic;color:var(--r);text-transform:none}
.phero .lead{font-size:clamp(17px,1.8vw,21px);color:var(--b);max-width:680px;text-wrap:pretty}
.facts{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.facts div{flex:1 1 150px;padding:16px 18px 14px 0;margin-right:18px}
.facts b{display:block;font:700 clamp(20px,2.4vw,28px)/1.1 Oswald;text-transform:uppercase;white-space:nowrap}
.facts small{display:block;font:400 12px/1.5 'JetBrains Mono';color:var(--g);margin-top:4px}
.facts .pr b{color:var(--r)}
/* секции */
.sec{padding:90px 0 10px}
.sec h2{font:700 clamp(34px,5vw,62px)/1.04 Oswald;text-transform:uppercase;margin:12px 0 30px;text-wrap:balance}
.sec .intro{color:var(--b);max-width:680px;margin:-12px 0 30px;font-size:clamp(16px,1.6vw,19px);text-wrap:pretty}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px;background:var(--l)}
.cards div{background:#000;padding:26px 24px 28px;transition:background .4s}
.cards div:hover{background:#0f0f0f}
.cards h3{font:700 22px/1.1 Oswald;text-transform:uppercase;margin-bottom:10px}
.cards p{color:var(--b);font-size:16px;text-wrap:pretty}
.steps{list-style:none;border-top:1px solid var(--l)}
.steps li{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid var(--l)}
.steps li>span{font:700 14px 'JetBrains Mono';color:var(--r);padding-top:4px}
.steps h3{font:700 22px/1.15 Oswald;text-transform:uppercase;margin-bottom:6px}
.steps p{color:var(--b);font-size:16px;max-width:640px;text-wrap:pretty}
.rules details{border-top:1px solid var(--l)}.rules details:last-child{border-bottom:1px solid var(--l)}
.rules summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:700 clamp(19px,2.2vw,24px)/1.2 Oswald;text-transform:uppercase;transition:color .3s}
.rules summary::-webkit-details-marker{display:none}
.rules summary i{font-style:normal;color:var(--r);font:400 26px Oswald;transition:transform .3s}
.rules details[open] summary i{transform:rotate(45deg)}
.rules summary:hover{color:var(--r)}
.rules p,.rules ul{color:var(--b);padding:0 0 22px;max-width:700px;font-size:clamp(16px,1.6vw,18px)}
.rules ul{padding-left:20px}
.warn{margin-top:60px;border-left:2px solid var(--r);padding:6px 0 6px 22px;color:var(--b);max-width:720px;font-size:clamp(16px,1.6vw,18px)}
.warn b{color:var(--w);font-weight:400}
/* лист ожидания на странице формата */
.wl{margin-top:100px;padding:60px 0 20px;border-top:1px solid #2a2a2a}
.wl h2{font:500 clamp(36px,6vw,72px)/1.08 'Cormorant Garamond',serif;text-transform:uppercase;margin:12px 0 18px}
.wl h2 i{font-style:italic;color:var(--r);text-transform:none}
.wl .lead{color:var(--b);max-width:620px;margin-bottom:30px}
.form{max-width:720px}
.form label{display:block;margin-bottom:22px}
.form label span{display:block;font:500 14px Oswald;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.form input,.form textarea,.form select{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;color:var(--w);font:400 16px/1.5 Literata,serif;padding:13px 14px;border-radius:0;outline:none;transition:border-color .3s}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--r)}
.form textarea{min-height:110px;resize:vertical}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qs{list-style:none;counter-reset:q;margin:6px 0 26px;border-top:1px solid var(--l)}
.qs li{counter-increment:q;padding:14px 0 14px 44px;border-bottom:1px solid var(--l);position:relative;color:var(--b)}
.qs li::before{content:counter(q,decimal-leading-zero);position:absolute;left:0;top:15px;font:700 13px 'JetBrains Mono';color:var(--r)}
.btn{display:inline-block;background:var(--r);color:var(--w);border:1px solid var(--r);cursor:pointer;text-decoration:none;font:500 15px Oswald;letter-spacing:2px;text-transform:uppercase;padding:16px 26px;transition:background .3s,color .3s,border-color .3s}
.btn.ghost{background:none;border-color:#444}.btn.ghost:hover{border-color:var(--r);color:var(--r)}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.small{font:400 12px/1.6 'JetBrains Mono';color:var(--g);margin-top:14px}
.done{display:none;padding:30px 0}
.done.on{display:block}
.done h3{font:500 clamp(32px,5vw,56px)/1.1 'Cormorant Garamond',serif;text-transform:uppercase;margin-bottom:14px}
.done h3 i{color:var(--r);text-transform:none}
.done p{color:var(--b);max-width:600px}
.proto{margin-top:16px;font:400 11px 'JetBrains Mono';color:#555}
/* другие форматы */
.others{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:var(--l);margin-top:20px}
.others a{background:#000;padding:28px 24px;text-decoration:none;display:block;transition:background .4s}
.others a:hover{background:#111}
.others b{display:block;font:700 28px/1 Oswald;text-transform:uppercase;transition:color .3s}
.others a:hover b{color:var(--r)}
.others small{display:block;margin-top:8px;font:400 12px 'JetBrains Mono';color:var(--g)}
/* меню */
.menu{position:fixed;inset:0;z-index:180;background:#000;display:flex;flex-direction:column;justify-content:center;padding:0 8vw;gap:34px;opacity:0;pointer-events:none;transition:opacity .4s}
.menu.on{opacity:1;pointer-events:auto}
.menu a{color:var(--w);text-decoration:none}
.menu .mm a{display:block;font:700 clamp(38px,7vw,84px)/1.08 Oswald;text-transform:uppercase;transition:color .3s}
.menu .mm a:hover,.menu .mm a.cur{color:var(--r)}
.menu .ms{display:flex;flex-wrap:wrap;gap:10px 26px;font:400 14px 'JetBrains Mono';letter-spacing:1px}
.menu .ms a{color:var(--b)}.menu .ms a:hover{color:var(--r)}
.menu .mcta{align-self:flex-start;background:var(--r);padding:14px 22px;font:500 15px Oswald;letter-spacing:2px;text-transform:uppercase}
.menu .mx{position:absolute;right:5vw;top:14px;background:none;border:0;color:var(--w);font:300 46px/1 Oswald;cursor:pointer}
/* плашка */
.cta{position:fixed;left:50%;bottom:16px;z-index:120;transform:translate(-50%,140%);background:var(--r);color:var(--w);text-decoration:none;font:500 15px Oswald;letter-spacing:2px;text-transform:uppercase;padding:15px 26px;box-shadow:0 10px 40px rgba(0,0,0,.6);transition:transform .5s cubic-bezier(.65,0,.35,1);white-space:nowrap}
.cta.on{transform:translate(-50%,0)}
/* подвал */
footer.foot{margin-top:110px;padding:50px 5vw 40px;border-top:1px solid var(--l)}
footer.foot .cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font:400 13px/1.8 'JetBrains Mono';color:var(--b)}
footer.foot b{display:block;font:700 12px 'JetBrains Mono';letter-spacing:2px;color:var(--g);margin-bottom:6px}
footer.foot a{text-decoration:none;border-bottom:1px solid #333;transition:color .3s,border-color .3s}
footer.foot a:hover{color:var(--r);border-color:var(--r)}
/* появление при прокрутке */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media(max-width:560px){.form .row{grid-template-columns:1fr}.steps li{grid-template-columns:44px 1fr}.facts div{flex-basis:45%}}
.phero h1 i{display:inline-block;text-wrap:balance}
/* просмотр сканов и каруселей */
.dm{position:fixed;inset:0;z-index:200;background:#000;opacity:0;pointer-events:none;transition:opacity .4s;overflow:hidden}
.dm.on{opacity:1;pointer-events:auto}
.dm .dt{position:absolute;left:5vw;top:22px;right:70px;font:700 clamp(16px,2.2vw,24px) Oswald;text-transform:uppercase;z-index:3}
.dm .dn{position:absolute;left:0;right:0;bottom:22px;text-align:center;font:400 12px 'JetBrains Mono';letter-spacing:2px;color:var(--g)}
.dm .dtrack{display:flex;height:100%;transition:transform .6s cubic-bezier(.65,0,.35,1)}
.dm .ds{flex:0 0 100%;display:flex;align-items:center;justify-content:center;padding:72px 6vw 60px}
.dm .ds img{max-width:100%;max-height:100%;object-fit:contain}
.dm .dx{position:absolute;right:4vw;top:12px;z-index:3;background:none;border:0;color:var(--w);font:300 44px/1 Oswald;cursor:pointer}
.dm .da{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:none;border:1px solid #444;color:var(--w);width:52px;height:52px;font:400 22px Oswald;cursor:pointer}
.dm .da:hover{border-color:var(--r);color:var(--r)}.dm .dl{left:2vw}.dm .dr{right:2vw}
@media(max-width:600px){.dm .da{display:none}}
/* список документов */
.edu{border-top:1px solid var(--l)}
.edu a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--l);cursor:pointer;text-decoration:none}
.edu b{font:700 clamp(20px,2.4vw,28px)/1.1 Oswald;text-transform:uppercase;transition:color .3s}
.edu small{grid-column:1;font:400 12px 'JetBrains Mono';color:var(--g)}
.edu i{grid-column:2;grid-row:1/3;font:400 22px Oswald;font-style:normal;color:var(--r);transition:transform .3s}
.edu a:hover b{color:var(--r)}.edu a:hover i{transform:translate(3px,-3px)}
/* цифры */
.nums{display:flex;flex-wrap:wrap;gap:22px 40px;margin:10px 0 0}
.nums b{display:block;font:700 clamp(44px,6vw,72px)/1 Oswald}
.nums small{display:block;font:400 12px/1.5 'JetBrains Mono';color:var(--g);margin-top:6px}
/* абзацы длинного текста */
.prose p{color:var(--b);font-size:clamp(17px,1.8vw,20px);line-height:1.7;max-width:720px;margin-bottom:20px;text-wrap:pretty}
.prose p b{color:var(--w);font-weight:400}
/* кредо */
.credo{border-top:1px solid var(--l)}
.credo div{padding:26px 0;border-bottom:1px solid var(--l)}
.credo q{display:block;font:500 clamp(28px,4vw,48px)/1.12 'Cormorant Garamond',serif;text-transform:uppercase;quotes:none}
.credo q i{font-style:italic;color:var(--r);text-transform:none}
.credo p{color:var(--b);margin-top:10px;max-width:640px;font-size:16px}
/* сетка каруселей */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.tgrid a{display:block;cursor:pointer;text-decoration:none}
.tgrid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .5s,filter .5s;filter:brightness(.92)}
.tgrid a:hover img{transform:translateY(-4px);filter:brightness(1.05)}
.tgrid small{display:block;margin-top:10px;font:400 12px 'JetBrains Mono';color:var(--g)}
.consent{font:400 11px/1.6 'JetBrains Mono';color:var(--g);margin-top:10px}
.consent a{color:var(--b)}
.credo q i{display:block}.credo q b{display:block;font-weight:500;color:var(--r)}
@media(max-width:560px){.tgrid{grid-template-columns:1fr 1fr;gap:10px}.tgrid small{font-size:10px}}
.wl .note{font:400 13px/1.6 'JetBrains Mono';color:var(--g);max-width:620px;margin:-14px 0 26px}

/* 08.11.2026: встроенные браузеры — малая высота экрана */
@supports(height:1svh){.phero{min-height:88svh}}
