/* Interior pages (about, energy, technology, legal): same tokens as site.css */
html[data-lang="en"] [lang="ru"],html[data-lang="ru"] [lang="en"]{display:none!important}
body{background:var(--paper)}
.in-top{background:var(--navy);color:var(--on-dark);position:sticky;top:0;z-index:10}
.in-top .in{height:var(--hh);padding-inline:max(var(--gut),calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:16px}
.in-mark{text-decoration:none;color:var(--on-dark);display:inline-flex;flex-direction:column;line-height:1;flex:none}
.in-mark b{font:800 21px/1 var(--display);letter-spacing:.02em}
.in-mark i{font:700 8.5px/1 var(--display);font-style:normal;letter-spacing:.32em;color:var(--amber);margin-top:6px}
.in-nav{display:flex;align-items:center;gap:26px;font:500 12.5px/1 var(--text);letter-spacing:.1em;text-transform:uppercase}
.in-nav a{color:var(--on-dark-2);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.in-nav a:hover,.in-nav a[aria-current="page"]{color:var(--on-dark)}
.in-nav a[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--amber)}
.in-lang{display:flex;align-items:center;gap:2px;font:500 12.5px/1 var(--text);letter-spacing:.1em}
.in-lang button{all:unset;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:var(--on-dark-3)}
.in-lang button[aria-pressed="true"]{color:var(--on-dark)}
.in-lang span{opacity:.4}
.in-right{display:flex;align-items:center;gap:28px}
/* hero band */
.in-hero{background:var(--navy);color:var(--on-dark);padding:clamp(56px,9vw,120px) max(var(--gut),calc((100% - var(--max))/2)) clamp(32px,4vw,48px)}
.in-hero .eyebrow-i{display:flex;align-items:center;gap:14px;font:500 12.5px/1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);margin:0 0 22px}
.in-hero .eyebrow-i::before{content:"";width:28px;height:1px;background:var(--amber)}
.in-hero h1{font:300 clamp(40px,5.6vw,80px)/1.02 var(--display);letter-spacing:-.028em;margin:0;max-width:16em;text-wrap:balance}
.in-hero .sub-i{margin:22px 0 0;font:400 clamp(17px,1.5vw,20px)/1.55 var(--text);color:var(--on-dark-2);max-width:38em}
.in-facts{display:flex;flex-wrap:wrap;gap:16px 56px;margin:clamp(40px,6vw,72px) 0 0;padding-top:20px;border-top:1px solid rgba(244,240,230,.22);position:relative}
.in-facts::before{content:"";position:absolute;left:0;top:-1px;width:128px;height:2px;background:var(--amber)}
.in-facts dt{font:500 11.5px/1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:6px}
.in-facts dd{margin:0;font:400 15.5px/1.5 var(--text);color:var(--on-dark)}
.in-facts a{color:var(--on-dark)}
/* body */
.in-body{padding:clamp(24px,4vw,48px) max(var(--gut),calc((100% - var(--max))/2)) 72px}
.sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;border-top:1px solid var(--line-2);padding:clamp(32px,4vw,48px) 0}
.sec:first-child{border-top:0}
.sec h2{font:400 clamp(24px,2.4vw,32px)/1.2 var(--display);letter-spacing:-.015em;color:var(--navy);margin:0}
.sec .ix-h{display:block;font:500 12px/1 var(--text);letter-spacing:.12em;color:var(--brass);margin-bottom:12px}
.sec p{margin:0 0 14px;font:400 17px/1.62 var(--text);color:var(--ink);max-width:40em}
.sec p:last-child{margin-bottom:0}
.sec a{color:var(--navy)}
.sec .note-i{font-size:14px;color:var(--ink-3)}
/* cards */
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
.cards li{border-top:1px solid var(--line-2);padding-top:16px;min-width:0}
.cards .cx{display:block;font:500 12px/1 var(--text);letter-spacing:.12em;color:var(--brass);margin-bottom:10px}
.cards h3{font:500 18px/1.3 var(--display);color:var(--navy);margin:0 0 6px}
.cards p{margin:0;font:400 15.5px/1.55 var(--text);color:var(--ink-2)}
/* levels (group model) */
.levels{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.levels li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:baseline;padding:16px 20px;border:1px solid var(--line-2);background:var(--ivory)}
.levels li:first-child{background:var(--navy);border-color:var(--navy)}
.levels li:first-child b,.levels li:first-child>span{color:var(--on-dark)}
.levels b{font:500 17px/1.35 var(--display);color:var(--navy)}
.levels li>span{font:400 15px/1.5 var(--text);color:var(--ink-2)}
.levels b span{font:inherit;color:inherit}
.levels li:nth-child(2){margin-left:clamp(0px,3vw,40px)}
.levels li:nth-child(3){margin-left:clamp(0px,6vw,80px)}
/* definition list (legal) */
.dl-i{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 24px;margin:0}
.dl-i dt{font:500 12px/1.5 var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}
.dl-i dd{margin:0;font:400 16.5px/1.55 var(--text);color:var(--ink)}
/* next link + footer */
.next-i{display:flex;flex-wrap:wrap;gap:12px 36px;border-top:1px solid var(--line-2);padding-top:28px;margin-top:8px;font:500 15px/1.4 var(--text)}
.next-i a{color:var(--navy)}
.in-foot{background:var(--navy);color:var(--on-dark);padding:36px max(var(--gut),calc((100% - var(--max))/2)) 40px}
.in-foot .fnav{display:flex;flex-wrap:wrap;gap:8px 28px;font:400 14px/1.6 var(--text);margin-bottom:22px}
.in-foot .fnav a{color:var(--on-dark);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.in-foot .fline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font:400 13px/1.6 var(--text);color:var(--on-dark-3);border-top:1px solid rgba(244,240,230,.18);padding-top:18px}
@media (max-width:980px){.in-nav{display:none}}
@media (min-width:981px){.in-top .menu-btn{display:none}}
.in-top .menu-btn{color:var(--on-dark)}
.sec.wide{grid-template-columns:1fr}
.sec.wide>div:first-child{display:flex;align-items:baseline;gap:16px}
.sec p,.in-hero .sub-i{text-wrap:pretty}
.cards h3{text-wrap:balance}
.next-i a{position:relative;display:inline-flex;gap:.35em}
.next-i a::after{content:"";position:absolute;inset:-12px -6px}
.list-404{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.list-404 a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font:400 18px/1.3 var(--display)}
.list-404 a.sub{padding-left:24px;font-size:16px}
.in-foot .fline a{color:var(--on-dark-2)}
@media (max-width:980px){
  .sec{grid-template-columns:1fr;gap:16px}
  .cards{grid-template-columns:1fr;gap:20px}
  .levels li{grid-template-columns:1fr;gap:4px}
  .levels li:nth-child(n){margin-left:0}
  .dl-i{grid-template-columns:1fr;gap:2px 0}.dl-i dd{margin-bottom:12px}
}
@media (max-width:760px){
  .in-mark b{font-size:19px}.in-mark i{font-size:7.5px;letter-spacing:.3em}
  .cards{grid-template-columns:1fr;gap:20px}
  .levels li{grid-template-columns:1fr;gap:4px}
  .levels li:nth-child(n){margin-left:0}
  .dl-i{grid-template-columns:1fr;gap:2px 0}.dl-i dd{margin-bottom:12px}
  .in-foot .fnav a{min-height:44px}
}
.cards + p,.levels + p,.chain + p{margin-top:20px}
.sec .next-i{margin-top:24px}
