/* «Масштаб» — кинозал кружка. Тёплая бумага, чёрный «экран» во всю ширину, оранжевый как маркер. */
@font-face{font-family:"Unbounded";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#FAF6EC;--ink:#121212;--mute:#6A655B;--line:#E2DACA;--or:#F26B1D;--or-d:#C24F0D;--blue:#2342D1;--card:#FFFDF8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.6 "Inter",system-ui,sans-serif}
a{color:var(--blue)}a:hover{color:var(--or-d)}
h1,h2,h3{font-family:"Unbounded",sans-serif;font-weight:600;line-height:1.18;letter-spacing:-.01em}
h1{font-size:38px;margin:8px 0 14px}h2{font-size:22px;margin:38px 0 12px}h3{font-size:16px;margin:24px 0 8px}
[hidden]{display:none!important}
img,video,svg{max-width:100%}
.to-main{position:absolute;left:-999px}.to-main:focus{left:8px;top:8px;background:#fff;padding:6px;z-index:9}

/* шапка-линейка */
.top{background:var(--ink);color:#fff}
.top-in{max-width:1200px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:20px;min-height:64px;flex-wrap:wrap}
.logo{display:flex;align-items:baseline;gap:10px;color:#fff;text-decoration:none}
.logo b{font:700 22px "Unbounded",sans-serif;letter-spacing:.02em}
.logo span{font-size:13px;color:#B8B2A6}
.nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav a{color:#E8E3D8;text-decoration:none;font-size:15px;padding:6px 11px;border-radius:20px}
.nav a:hover{background:#2A2A2A;color:#fff}
.nav a[aria-current]{background:var(--or);color:#121212}
.ruler{height:14px;background:repeating-linear-gradient(90deg,#121212 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,#121212 0 2px,transparent 2px 50px);background-color:var(--or);background-size:auto 7px,auto 14px;background-repeat:repeat-x}

.wrap{max-width:1200px;margin:0 auto;padding:26px 22px 50px}
.crumbs{font-size:14px;color:var(--mute);margin:0}.crumbs a{color:var(--mute)}
.lead{font-size:19px;max-width:780px}
.note{color:var(--mute);font-size:14px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px}
.cols>*{min-width:0}
html,body{overflow-x:clip}

/* калькулятор */
.calc{background:var(--card);border:2px solid var(--ink);border-radius:14px;padding:22px 24px;box-shadow:6px 6px 0 var(--ink);margin:18px 0 26px}
.calc h2:first-child{margin-top:0}
.calc form{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}
.calc label{display:flex;flex-direction:column;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mute);gap:4px}
.calc input[type=text],.calc input[type=number],.calc input[type=date],.calc select{font:500 20px "Inter",sans-serif;padding:8px 10px;border:2px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);min-width:0}
.calc input.big{width:140px}
.calc .radio{flex-direction:row;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink);font-weight:500}
.calc fieldset{border:0;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap}
.calc button[type=submit],.btn{font:600 15px "Inter",sans-serif;background:var(--or);color:#121212;border:2px solid var(--ink);border-radius:8px;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-block}
.presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.presets button{font:500 14px "Inter",sans-serif;background:#fff;border:1.5px solid var(--ink);border-radius:20px;padding:5px 12px;cursor:pointer}
.presets button[aria-pressed=true]{background:var(--ink);color:#fff}
.sum{font-size:17px;margin:16px 0 8px;padding:12px 14px;background:#FFF1E4;border-left:5px solid var(--or);border-radius:0 8px 8px 0}
.strip-w{overflow-x:auto;border:1.5px solid var(--line);border-radius:10px;background:#fff;margin:12px 0;-webkit-overflow-scrolling:touch}
#m-strip{display:block;width:1600px;max-width:none;height:130px}
#m-strip .axis{stroke:#121212;stroke-width:1.5;stroke-dasharray:2 4}
#m-strip text,#c-svg text{font:12px "Inter",sans-serif;fill:#121212}
#c-svg{display:block;width:100%;max-height:360px;background:#121212;border-radius:10px}
#c-svg text{fill:#fff;font-size:14px}

/* таблицы */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-weight:600;border-bottom:2px solid var(--ink)}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

/* карточки */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0}
.tile{display:block;background:var(--card);border:2px solid var(--ink);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink);transition:transform .1s}
.tile:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink);color:var(--ink)}
.tile b{display:block;font:600 16px "Unbounded",sans-serif;margin-bottom:4px}
.tile span{font-size:14px;color:var(--mute)}
.tile .ic{display:block;font:700 30px "Unbounded",sans-serif;color:var(--or);margin-bottom:6px}
.planets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.planet{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:var(--card);border:1.5px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);text-align:center;font-size:14px}
.planet:hover{border-color:var(--ink)}
.planet i{display:block;border-radius:50%}
.planet b{font:600 14px "Unbounded",sans-serif}
.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:15.5px}
.facts dt{color:var(--mute)}.facts dd{margin:0;font-variant-numeric:tabular-nums}
.box{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:16px 18px}
.box h3:first-child{margin-top:0}
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.vc{display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
.vc img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#222}
.vc div{padding:10px 12px;font-size:14px}.vc b{display:block;font-size:15px}
.model{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.model .yr{font:700 26px "Unbounded",sans-serif;color:var(--or)}
.model h2{margin:0 0 6px;font-size:19px}
.chg{list-style:none;padding:0;margin:0}.chg li{padding:7px 0;border-bottom:1px dashed var(--line)}.chg time{font-variant-numeric:tabular-nums;color:var(--mute);margin-right:8px}

/* плеер */
figure.pl{margin:0;background:#000;border-radius:12px;overflow:hidden;position:relative;border:2px solid var(--ink)}
.resume{position:absolute;left:14px;top:14px;font:600 14px "Inter",sans-serif;background:var(--or);color:#121212;border:2px solid #121212;border-radius:20px;padding:6px 14px;cursor:pointer}
.pl-r{display:flex;gap:12px;align-items:center}.cur{font-variant-numeric:tabular-nums}
figure.pl video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.pl-note{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 12px;background:rgba(0,0,0,.75);color:#fff;font-size:14px}
.pl-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;color:var(--mute);margin:6px 0 6px}
.pl-bar select{font:inherit;font-size:13px}

/* экран кинозала: чёрная полоса во всю ширину окна */
.screen{background:#0B0B0C;color:#E9E4D8;margin:-26px calc(50% - 50vw) 26px;padding:22px 0 26px;border-bottom:6px solid var(--or)}
.screen-in{max-width:1200px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}
.screen-in>*{min-width:0}
.screen figure.pl{border-color:#2A2A2A}
.screen .pl-bar{color:#A9A398}.screen .pl-bar b{color:#fff}
.screen .pl-bar select{background:#1A1A1A;color:#fff;border:1px solid #444;border-radius:4px}
.scr-side h2{margin:0 0 6px;font-size:18px;color:#fff}.scr-side h2 a{color:#fff}
.side-note{font-size:14px;color:#A9A398;margin:0 0 10px}
.ev-k{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--or);margin:0 0 4px;font-weight:600}
.queue{list-style:none;margin:0;padding:0;max-height:520px;overflow-y:auto;border-top:1px solid #262626}
.queue li{position:relative;border-bottom:1px solid #262626}
.queue button{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;color:#E9E4D8;padding:9px 6px 9px 4px;cursor:pointer;font:inherit}
.queue button:hover{background:#17171A}
.queue li[aria-current] button{background:#1E1A16;box-shadow:inset 4px 0 0 var(--or)}
.queue img{width:96px;height:54px;object-fit:cover;border-radius:4px;flex:none;background:#222}
.queue b{display:block;font-size:14px;line-height:1.3;font-weight:600}.queue small{display:block;font-size:12.5px;color:#A9A398}
.queue small.left{color:var(--or)}
.queue .more{position:absolute;right:6px;bottom:6px;font-size:12px;color:#8E887D}
.auto{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:10px;color:#CFC9BC}
.intro{max-width:860px}
/* программа */
.evs{display:grid;gap:12px;margin:14px 0}
.ev{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--card);border:2px solid var(--ink);border-radius:12px;padding:12px 16px;text-decoration:none;color:var(--ink)}
.ev:hover{box-shadow:4px 4px 0 var(--ink);color:var(--ink)}
.ev-n{font:700 30px "Unbounded",sans-serif;color:var(--or)}
.ev-t time{display:block;font-size:13px;color:var(--mute)}.ev-t b{display:block;font:600 17px "Unbounded",sans-serif;margin:2px 0}
.ev-t span{display:block;font-size:14.5px}.ev-t small{display:block;font-size:13px;color:var(--mute);margin-top:4px}
.ev-th{display:flex;gap:4px}.ev-th img{width:84px;height:47px;object-fit:cover;border-radius:4px;background:#222}
.fcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:14px 0}
.fc{display:block;text-decoration:none;color:var(--ink)}
.fc .th{display:block;position:relative;border-radius:10px;overflow:hidden;border:2px solid var(--ink);background:#111}
.fc img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.fc i{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.82);color:#fff;font:600 12.5px "Inter",sans-serif;padding:2px 7px;border-radius:4px;font-style:normal}
.fc b{display:block;margin:8px 0 2px;font-size:15.5px;line-height:1.3}.fc>span:last-child{font-size:13.5px;color:var(--mute)}
.fc:hover b{color:var(--or-d)}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.ask{border-left:4px solid var(--or);padding:2px 0 2px 16px;margin:18px 0}.ask h3{margin:0 0 4px}.ask p{margin:0 0 6px}
.asks li{margin:6px 0}
.pn{display:flex;justify-content:space-between;gap:12px;margin-top:30px}
.flt{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.flt button{font:500 14px "Inter",sans-serif;background:#fff;border:1.5px solid var(--ink);border-radius:20px;padding:5px 12px;cursor:pointer}
.flt button[aria-pressed=true]{background:var(--ink);color:#fff}

/* форма */
form.send{max-width:640px}
form.send label{display:block;font-weight:600;margin:14px 0 4px}
form.send input[type=text],form.send input[type=email],form.send select,form.send textarea{width:100%;font:inherit;padding:9px 11px;border:2px solid var(--ink);border-radius:8px;background:#fff}
form.send textarea{min-height:150px;resize:vertical}
form.send .ck{display:flex;gap:8px;font-weight:400;font-size:14.5px;align-items:flex-start}
form.send .hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
form.send button{margin-top:18px}
.f-hint{color:#B3261E;font-size:14px}

.foot{background:var(--ink);color:#B8B2A6;font-size:14px;margin-top:20px}
.foot-in{max-width:1200px;margin:0 auto;padding:24px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px}
.foot a{color:#EDE7DA}.foot p{margin:0}

@media (max-width:860px){
  h1{font-size:28px}.cols{grid-template-columns:1fr}.top-in{padding:10px 16px}.nav{margin-left:0}.nav a{font-size:14px;padding:5px 9px}
  .calc{padding:16px;box-shadow:4px 4px 0 var(--ink)}.calc input.big{width:110px}.model{grid-template-columns:1fr;gap:4px}
  .wrap{padding:20px 16px 40px}.logo span{display:none}
  .screen{margin-top:-20px}.screen-in{grid-template-columns:1fr;padding:0 16px}.queue{max-height:none}
  .ev{grid-template-columns:44px minmax(0,1fr);padding:12px}.ev-n{font-size:22px}.ev-th{display:none}.cols2{grid-template-columns:1fr}
  .pl-bar{flex-wrap:wrap}
}
aside .facts{grid-template-columns:1fr;gap:0}
aside .facts dt{font-size:13px;margin-top:8px}
aside .facts dd{font-weight:500}
.scheme{margin:14px 0 0;overflow-x:auto}.scheme svg{width:100%;min-width:560px;height:auto;display:block;background:var(--card);border:1px solid var(--line)}.scheme figcaption{color:var(--mute);font-size:13px;margin-top:4px}
td.fn{overflow-wrap:anywhere;min-width:220px;font-size:14px}
