/* ============================================================
   PATRIA /edu — раздел стандарта CHEQF. Та же книга, что и главная
   (направление B «Служебник»): чёрным — что описано, красным — что
   предписано. Раздел добавляет колонтитул документа, лестницу уровней,
   опись степеней и подсветку обязывающих положений.
   ============================================================ */

:root{
  --paper:#F4F1EC; --paper-2:#EBE5DA; --paper-3:#E2DBCE;
  --ink:#1A1816; --ink-2:#514B43; --ash:#8C867C;
  --hair:rgba(26,24,22,.18); --hair-2:rgba(26,24,22,.10);
  --rubric:#A82D18; --rubric-soft:rgba(168,45,24,.14); --rubric-tint:rgba(168,45,24,.07);
  --night:#131110; --night-2:#1F1C19;
  --page:1440px; --pad:clamp(18px,3.6vw,72px); --margin-col:208px; --gutter:56px;
  --f-display:clamp(40px,5.4vw,84px); --f-display-xl:clamp(48px,7.6vw,124px);
  --f-lede:clamp(19px,1.42vw,23px); --f-body:18.5px; --f-svc:11.5px;
  --e-display:cubic-bezier(.16,1,.3,1); --e-body:cubic-bezier(.25,.46,.45,.94); --e-ui:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper);scroll-padding-top:130px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--f-body)/1.62 Newsreader,Georgia,serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--rubric);color:var(--paper)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;z-index:120;top:10px;left:10px;padding:14px 22px;background:var(--paper);border:1px solid var(--ink);translate:0 -180%}
.skip:focus{translate:0 0}
:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}
b{font-weight:600}

/* ---------- типографические примитивы ---------- */
.display{font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-weight:500;font-size:var(--f-display);line-height:.9;letter-spacing:-.026em;text-wrap:balance}
.display--xl{font-size:var(--f-display-xl);line-height:.84;letter-spacing:-.032em}
.display--code{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700;font-size:clamp(56px,9vw,150px);letter-spacing:-.04em;line-height:.9;color:var(--rubric)}
.display--lim{font-size:clamp(28px,3.4vw,54px);line-height:1.02;letter-spacing:-.02em;max-width:20em;font-weight:500}
.display + .two-col,.display + .hero__grid{margin-top:clamp(30px,3.4vw,48px)}
.display + .lede{margin-top:28px}
.h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(26px,2.4vw,38px);line-height:1.02;letter-spacing:-.02em}
.h4{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin:0 0 14px;font-weight:500}
.h4:not(:first-child){margin-top:34px}
.lede{font-size:var(--f-lede);line-height:1.48;max-width:33em}
.lede--sm{font-size:calc(var(--f-lede) - 3px);color:var(--ink-2)}
.big{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.22;letter-spacing:-.012em}
.stamp,.section-tag,.pl,.eyebrow,.chip{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:var(--f-svc);letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.rub{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400;font-size:14.5px;line-height:1.45;color:var(--rubric)}
.hl{background:var(--rubric-soft);box-decoration-break:clone;padding:0 .18em}
html.no-rubric .rub,html.no-rubric .rub--fx{opacity:0 !important;pointer-events:none}
html.no-rubric{--rubric:#3A3531;--rubric-soft:rgba(26,24,22,.08);--rubric-tint:rgba(26,24,22,.05)}
.chip{display:inline-block;padding:5px 9px;border:1px solid var(--hair);color:var(--ink-2)}

/* ---------- шапка ---------- */
.masthead{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--ink)}
.masthead__in{width:min(100%,var(--page));margin-inline:auto;padding:0 var(--pad);height:76px;display:flex;align-items:center;gap:26px}
.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;flex:0 0 auto}
.wordmark__mark{width:44px;height:auto;color:var(--ink)}
.wordmark__type{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:17px;letter-spacing:.24em}
.wordmark__type i{font-style:normal;color:var(--rubric)}
.masthead__sect{display:flex;flex-direction:column;gap:1px;text-decoration:none;padding-left:22px;border-left:1px solid var(--hair);line-height:1.1}
.masthead__sect-k{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:13px;letter-spacing:.2em;color:var(--rubric)}
.masthead__sect-t{font-size:12.5px;color:var(--ash);font-style:italic}
.nav{display:flex;gap:22px;margin-left:auto;font-size:15.5px}
.nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .25s var(--e-ui),color .25s var(--e-ui);white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{border-color:var(--rubric)}
.masthead__end{display:flex;align-items:center;gap:14px;margin-left:8px}
.rubric-switch{display:flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;color:var(--ash);font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 0}
.rubric-switch__dot{width:9px;height:9px;border:1px solid currentColor;border-radius:50%;background:var(--rubric);transition:background .3s var(--e-ui)}
.rubric-switch[aria-pressed="false"] .rubric-switch__dot{background:transparent}
.rubric-switch:hover{color:var(--ink)}
.burger{display:none;background:none;border:0;padding:10px 0;cursor:pointer;width:26px}
.burger span{display:block;height:1.5px;background:var(--ink);margin:5px 0;transition:translate .3s var(--e-ui),rotate .3s var(--e-ui)}
.burger[aria-expanded="true"] span:first-child{translate:0 3.25px;rotate:45deg}
.burger[aria-expanded="true"] span:last-child{translate:0 -3.25px;rotate:-45deg}
.btn{display:inline-flex;align-items:center;height:52px;padding:0 26px;text-decoration:none;border:1px solid var(--ink);font-size:17px;font-weight:500;background:transparent;cursor:pointer;font-family:inherit;color:inherit;transition:background .3s var(--e-ui),color .3s var(--e-ui),transform .3s var(--e-ui)}
.btn:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.btn--solid{background:var(--rubric);border-color:var(--rubric);color:var(--paper)}
.btn--solid:hover{background:var(--ink);border-color:var(--ink)}
.btn--sm{height:42px;padding:0 18px;font-size:15.5px}
.link{white-space:nowrap;display:inline-block;font-size:16.5px;text-decoration:none;color:var(--rubric);border-bottom:1px solid currentColor;padding-bottom:2px;transition:transform .3s var(--e-ui)}
.link:hover{transform:translateX(4px)}
.link--light{color:#E8836C}

/* колонтитул документа — подпись раздела, которой нет у главной */
.runhead{background:var(--paper-2);border-bottom:1px solid var(--hair)}
.runhead__in{width:min(100%,var(--page));margin-inline:auto;padding:7px var(--pad);display:flex;gap:26px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);white-space:nowrap;overflow:hidden}
.runhead__doc{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;min-width:0}
.runhead__ver{color:var(--rubric)}
.runhead__state{margin-left:auto}

/* ---------- фолио ---------- */
.folio{position:fixed;z-index:90;left:var(--pad);bottom:22px;display:flex;align-items:center;gap:10px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);opacity:0;transition:opacity .5s var(--e-body),color .4s var(--e-body),background .4s var(--e-body);pointer-events:none;background:var(--paper);padding:6px 10px;border:1px solid var(--hair-2);max-width:min(46vw,420px)}
.folio.is-on{opacity:1}
.folio__rule{width:34px;height:1px;background:currentColor;flex:0 0 auto}
.folio.on-night{color:rgba(244,241,236,.72);background:rgba(19,17,16,.72);border-color:rgba(244,241,236,.16)}
#folioName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- лист ---------- */
.sheet{width:min(100%,var(--page));margin-inline:auto;padding:clamp(64px,7vw,124px) var(--pad) clamp(64px,7vw,120px);display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);column-gap:var(--gutter);align-items:start;position:relative}
.sheet + .sheet{border-top:1px solid var(--hair)}
.sheet__margin{display:flex;flex-direction:column;gap:16px}
.sheet__margin .stamp{color:var(--ash)}
.sheet__body{min-width:0}
.section-tag{color:var(--ash);display:flex;gap:12px;align-items:baseline;margin-bottom:26px}
.section-tag span{color:var(--rubric)}
.h3 + .section-tag,ol + .section-tag{margin-top:clamp(44px,5vw,72px)}
.two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--gutter)}
.two-col p + p{margin-top:1.05em}
.two-col--tbl{grid-template-columns:1fr 1fr;align-items:start}
.two-col .cta-row{margin-top:26px}
.after-tbl{margin-top:22px}

/* ---------- обложка ---------- */
.hero{padding-top:clamp(48px,5vw,84px);padding-bottom:0}
.hero--inner,.hero--deg{padding-bottom:clamp(48px,5vw,84px)}
.eyebrow{display:flex;gap:10px;color:var(--ash);margin-bottom:24px;flex-wrap:wrap}
.eyebrow i{font-style:normal;color:var(--rubric)}
.hero h1{margin-bottom:44px;max-width:15.5em}
.hero--deg h1{margin-bottom:10px}
.hero__grid{display:grid;grid-template-columns:1.18fr 1fr;gap:var(--gutter);align-items:start}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.foot-note{margin-top:20px;font-size:15.5px;color:var(--ash);font-style:italic}
.deg__title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,3vw,46px);line-height:1.06;letter-spacing:-.02em;margin-bottom:22px;max-width:18em}
.deg__spec{grid-column:1/-1;margin-top:clamp(36px,4vw,56px)}

/* вклейки */
.plate{grid-column:1/-1;margin-top:clamp(56px,6vw,96px)}
.plate--hero{width:100vw;margin-left:calc(50% - 50vw)}
.plate--hero figcaption{width:min(100%,var(--page));margin-inline:auto;padding-inline:var(--pad)}
.plate__img{aspect-ratio:16/7;background:var(--paper-3) center/cover no-repeat;filter:grayscale(.28) contrast(1.04)}
.plate--hero .plate__img{aspect-ratio:16/6.2;background-position:50% 55%}
.plate--portrait .plate__img{aspect-ratio:3/4}
.plate figcaption{display:flex;gap:14px;padding-top:11px;border-top:1px solid var(--hair);margin-top:11px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ash)}
.pl{flex:0 0 auto;color:var(--rubric)}
.cap{min-width:0}

/* ---------- цифры ---------- */
.figs{padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(44px,5vw,72px)}
.figs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair-2);border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}
.fig{background:var(--paper);padding:26px 22px 28px;display:flex;flex-direction:column;gap:6px}
.fig__n{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(56px,6vw,96px);line-height:.9;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.fig:last-child .fig__n{color:var(--rubric)}
.fig__l{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:8px}
.fig__d{font-size:15px;color:var(--ash);line-height:1.4}

/* ---------- лестница уровней ---------- */
.ladder{grid-column:1/-1;margin-top:clamp(44px,5vw,72px);position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);border-top:1px solid var(--ink);padding-top:26px}
.ladder__wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}
.ladder__wires path{fill:none;stroke:var(--rubric);stroke-width:1.5;stroke-dasharray:1200;stroke-dashoffset:1200;opacity:0;transition:stroke-dashoffset .7s var(--e-display),opacity .25s linear}
.ladder__wires path.is-on{stroke-dashoffset:0;opacity:1}
.ladder__col{position:relative;z-index:2}
.ladder__h{display:flex;flex-direction:column;gap:3px;margin-bottom:18px}
.ladder__n{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,2.6vw,40px);line-height:1;letter-spacing:-.02em}
.ladder__c{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.ladder__tabs{display:flex;flex-direction:column;gap:6px}
.tab{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 12px;border:1px solid var(--hair);text-decoration:none;background:var(--paper);position:relative;transition:border-color .25s var(--e-ui),background .25s var(--e-ui),transform .3s var(--e-ui)}
.tab b{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.02em;font-weight:700;color:var(--ink)}
.tab span{font-size:15px;color:var(--ink-2);line-height:1.3}
.tab--eccl{background:var(--paper-2);border-color:var(--paper-3)}
.tab--eccl b{color:var(--rubric)}
.tab:hover,.tab.is-lit,.tab.is-here{border-color:var(--rubric);transform:translateX(4px)}
.tab.is-src{background:var(--rubric);border-color:var(--rubric)}
.tab.is-src b,.tab.is-src span{color:var(--paper)}
.tab.is-dim{opacity:.38}
.ladder__legend{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap;margin-top:8px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}
.lg{display:inline-flex;align-items:center;gap:8px}
.lg::before{content:"";width:14px;height:10px;border:1px solid var(--hair)}
.lg--eccl::before{background:var(--paper-2);border-color:var(--paper-3)}
.lg--church::before{background:var(--paper)}
.lg--hint::before{display:none}
.lg--hint{color:var(--rubric);font-style:italic;font-family:Newsreader,Georgia,serif;text-transform:none;letter-spacing:0;font-size:14px}

/* ---------- суффикс C ---------- */
.suffix{border:1px solid var(--ink);padding:0}
.suffix__tabs{display:flex;border-bottom:1px solid var(--ink)}
.suffix__tabs button{flex:1;background:none;border:0;padding:14px 12px;font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);cursor:pointer;border-bottom:2px solid transparent;transition:color .25s var(--e-ui),border-color .25s var(--e-ui)}
.suffix__tabs button + button{border-left:1px solid var(--hair)}
.suffix__tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--rubric)}
.suffix__card{padding:28px 26px 26px}
.suffix__code{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:clamp(44px,5vw,72px);letter-spacing:-.03em;line-height:1}
.suffix__code i,.suffix__full i{font-style:normal;color:var(--rubric)}
.suffix__full{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.1vw,30px);line-height:1.1;margin-top:12px}
.suffix__ex{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ash);margin-top:14px;letter-spacing:.04em}
.suffix__note{padding:14px 26px 18px;border-top:1px solid var(--hair);font-size:14.5px;color:var(--ink-2);font-style:italic}
.suffix__card[hidden]{display:none}
.js .suffix__card{animation:cardin .5s var(--e-display)}
@keyframes cardin{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}

/* ---------- ночной разворот ---------- */
.night{position:relative;background:var(--night);color:var(--paper);overflow:hidden;isolation:isolate}
.night__bg{position:absolute;inset:-8% -2% -12%;z-index:-1;background:var(--night) center/cover no-repeat;opacity:.8;filter:grayscale(.5) contrast(1.08);will-change:transform}
.night::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(19,17,16,.94) 0%,rgba(19,17,16,.88) 42%,rgba(19,17,16,.62) 72%,rgba(19,17,16,.35) 100%),linear-gradient(96deg,rgba(19,17,16,.78) 0%,rgba(19,17,16,.5) 55%,rgba(19,17,16,.18) 100%)}
.night--deg::after{background:none}
.night__in{width:min(100%,var(--page));margin-inline:auto;padding:clamp(80px,9vw,168px) var(--pad);display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);column-gap:var(--gutter);align-items:start}
.night--deg .night__in{padding:clamp(64px,7vw,110px) var(--pad)}
.night .stamp{color:rgba(244,241,236,.42)}
.night .rub{color:#E8836C}
.night .section-tag{color:rgba(244,241,236,.5)}
.night h2{margin-bottom:52px}
.night--deg h2{margin-bottom:34px}
.night .two-col{color:rgba(244,241,236,.84)}
.ln--rub > span{color:var(--rubric)}
.night .ln--rub > span{color:#E8836C}
.nots li{padding:10px 0;border-bottom:1px solid rgba(244,241,236,.14);font-size:17px;line-height:1.45}
.nots li:first-child{border-top:1px solid rgba(244,241,236,.14)}
.nots + .link{margin-top:26px}
.night__q{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:clamp(19px,1.7vw,24px);line-height:1.32;color:rgba(244,241,236,.72);max-width:38em;border-left:2px solid #E8836C;padding-left:20px}
.night__qn{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,241,236,.42);margin-top:12px;padding-left:22px}

/* ---------- статусы, чек-листы, шаги ---------- */
.statuses{grid-column:1/-1;margin-top:clamp(44px,5vw,72px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--hair-2);border-top:1px solid var(--ink)}
.statuses li{background:var(--paper);padding:22px 20px 26px;display:flex;flex-direction:column;gap:10px;min-height:220px}
.statuses li:last-child{background:var(--paper-2)}
.statuses__n{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;color:var(--rubric)}
.statuses h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(22px,1.9vw,27px);line-height:1.06;letter-spacing:-.018em}
.statuses p{font-size:15px;line-height:1.46;color:var(--ink-2)}
.statuses--full li{min-height:0;padding-bottom:30px}
.checklist{grid-column:1/-1;margin-top:clamp(40px,4vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair-2);border-top:1px solid var(--ink);border-left:1px solid var(--hair-2)}
.checklist li{background:var(--paper);padding:20px 20px 24px;display:flex;gap:14px;font-size:16.5px;line-height:1.45;min-height:120px}
.checklist__n{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--rubric);padding-top:5px;flex:0 0 auto}
.steps{grid-column:1/-1;margin-top:clamp(46px,5vw,78px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair-2);border-top:1px solid var(--ink);border-left:1px solid var(--hair-2)}
.steps li{background:var(--paper);padding:26px 26px 30px;min-height:200px;display:flex;flex-direction:column}
.steps .n{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;color:var(--rubric)}
.steps .w{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(26px,2.4vw,38px);line-height:1;letter-spacing:-.02em;margin:16px 0 12px}
.steps p{font-size:16px;line-height:1.48;color:var(--ink-2)}
.scale{margin-top:clamp(40px,4vw,60px);border-top:1px solid var(--ink);padding-top:22px}
.scale__t{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:16px}
.scale ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.scale li{padding:14px 14px 16px;border:1px solid var(--hair);display:flex;flex-direction:column;gap:6px;position:relative}
.scale li::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--ash),var(--ash))}
.scale li:nth-child(1)::before{background:var(--ink)}
.scale li:nth-child(4)::before,.scale li:nth-child(5)::before{background:var(--rubric)}
.scale b{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;line-height:1;font-weight:600}
.scale span{font-size:14px;color:var(--ink-2);line-height:1.4}
.scale span:empty{display:none}

/* ---------- уровни, домены, термины, калькулятор ---------- */
.levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair-2);border-top:1px solid var(--ink);margin-top:clamp(36px,4vw,56px)}
.level{background:var(--paper);padding:22px 20px 26px;display:flex;flex-direction:column;gap:6px}
.level__n{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(64px,6vw,104px);line-height:.85;letter-spacing:-.04em}
.level:first-child .level__n{color:var(--ash)}
.level__c{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rubric);margin-top:10px}
.level__q{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.05;font-weight:600}
.level p{font-size:15px;line-height:1.46;color:var(--ink-2);margin-top:6px}
.levels + .box{margin-top:26px}
.domains{grid-column:1/-1;margin-top:clamp(40px,4vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 320px;gap:1px;background:var(--hair-2);border-top:1px solid var(--ink)}
.domain{background:var(--paper);padding:22px 20px 26px;display:flex;flex-direction:column;gap:10px;min-height:200px}
.domain__k{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:56px;line-height:.85;color:var(--rubric);letter-spacing:-.03em}
.domain h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:24px;line-height:1.05;letter-spacing:-.018em}
.domain p{font-size:15px;line-height:1.46;color:var(--ink-2)}
.domain__plate{grid-row:1/3;grid-column:4;margin:0;background:var(--paper);padding:14px}
.domain__plate .plate__img{aspect-ratio:3/4;height:100%}
.terms{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gutter);border-top:1px solid var(--ink);margin-top:clamp(30px,3.4vw,48px)}
.terms > div{padding:18px 0 20px;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}
.terms dt{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:700;letter-spacing:.04em;padding-top:4px}
.terms dd{font-size:16px;line-height:1.5;color:var(--ink-2)}
.calc{border:1px solid var(--ink);padding:24px 24px 20px;background:var(--paper)}
.calc__t{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:18px}
.calc__lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:15.5px;color:var(--ink-2);margin-bottom:10px}
.calc__lbl output{font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;line-height:1;color:var(--rubric);margin-left:auto;margin-right:8px;font-variant-numeric:tabular-nums}
.calc input[type=range]{width:100%;accent-color:var(--rubric);margin:6px 0 18px}
.calc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--hair);padding-top:18px}
.calc__grid > div{display:flex;flex-direction:column;gap:4px}
.calc__n{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.1vw,32px);line-height:1;font-weight:500;font-variant-numeric:tabular-nums}
.calc__l{font-size:13px;color:var(--ash);line-height:1.35}
.calc__note{margin-top:18px;font-size:13.5px;color:var(--ash);font-style:italic;line-height:1.4}

/* ---------- таблицы, списки, врезки ---------- */
.tbl-wrap{overflow-x:auto;margin-top:clamp(26px,3vw,40px)}
.tbl{width:100%;border-collapse:collapse;font-size:16px;line-height:1.48;border-top:1px solid var(--ink)}
.tbl th{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--hair);font-weight:500;vertical-align:bottom}
.tbl td{padding:14px 16px 14px 0;border-bottom:1px solid var(--hair-2);vertical-align:top;color:var(--ink-2)}
.tbl td:first-child{color:var(--ink);font-weight:500}
.tbl--reg td:first-child{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.tbl--desc td:first-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;line-height:1.05;font-weight:600}
.tbl--desc td{width:27%}
.tbl--desc tr:hover td{background:var(--rubric-tint)}
.tbl--kv td:first-child{width:220px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);font-weight:500;padding-top:17px}
.tbl--profile{margin-top:clamp(36px,4vw,56px)}
.tbl--terms td:first-child{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;white-space:nowrap}
.dash li,.numd li{padding:10px 0 10px 28px;border-bottom:1px solid var(--hair-2);position:relative;font-size:16.5px;line-height:1.5}
.dash li::before{content:"—";position:absolute;left:0;color:var(--rubric)}
.numd{counter-reset:n}
.numd li{counter-increment:n}
.numd li::before{content:counter(n) ".";position:absolute;left:0;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--rubric);top:15px}
.numd--big li{font-size:17.5px;padding:14px 0 14px 34px}
.clauses li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--hair-2);font-size:16.5px;line-height:1.5}
.cl-n{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--rubric);padding-top:5px}
.dash,.numd,.clauses{margin-top:14px}
.box{margin-top:26px;border-left:2px solid var(--rubric);padding:14px 22px 16px;background:var(--paper-2);font-size:16px;line-height:1.5;color:var(--ink-2)}
.box__t{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rubric);margin-bottom:6px}
.box--lim{border-left-color:var(--ink)}
.box--ex{margin-top:36px}
mark.req{background:transparent;color:inherit;transition:background .5s var(--e-body),color .5s var(--e-body)}
html.req-on mark.req{background:var(--rubric-soft);box-decoration-break:clone;padding:0 .12em;color:var(--ink)}
.areas,.outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gutter);border-top:1px solid var(--ink);margin-top:clamp(26px,3vw,40px);counter-reset:n}
.areas li,.outcomes li{counter-increment:n;padding:14px 0 14px 44px;border-bottom:1px solid var(--hair-2);position:relative;font-size:17px;line-height:1.45}
.areas li::before,.outcomes li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:17px;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--rubric)}
.outcomes li{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(20px,1.8vw,26px);line-height:1.2}
.leads{margin-top:24px}
.leads__t{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:8px}
.leads .tab{margin-bottom:6px}
.pager{border-top:1px solid var(--ink);background:var(--paper-2)}
.pager__in{width:min(100%,var(--page));margin-inline:auto;padding:26px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;gap:var(--gutter);align-items:center}
.pager__a{display:flex;flex-direction:column;gap:3px;text-decoration:none;min-height:60px}
.pager__a--r{text-align:right}
.pager__k{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.pager__a b{font-family:"JetBrains Mono",monospace;font-size:15px;color:var(--rubric)}
.pager__a span:last-child{font-size:15px;color:var(--ink-2)}
.pager__all{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--rubric);padding-bottom:3px}

/* ---------- опись степеней ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px 26px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--hair)}
.filters__g{display:flex;flex-wrap:wrap;gap:6px}
.filters button{background:none;border:1px solid var(--hair);padding:7px 12px;font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:background .2s var(--e-ui),color .2s var(--e-ui),border-color .2s var(--e-ui)}
.filters button:hover{border-color:var(--ink)}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.filters__g--fam button[aria-pressed="true"]{background:var(--rubric);border-color:var(--rubric)}
.dreg__head,.dreg__row{display:grid;grid-template-columns:44px 96px minmax(0,1.5fr) 86px 1fr 1fr;column-gap:16px;align-items:baseline}
.dreg__head{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);padding:0 0 10px;border-bottom:1px solid var(--ink)}
.dreg__row{text-decoration:none;padding:16px 0 15px;border-bottom:1px solid var(--hair);position:relative;transition:transform .38s var(--e-ui)}
.dreg__row::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rubric);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--e-display)}
.dreg__row:hover{transform:translateX(7px)}
.dreg__row:hover::after{transform:scaleX(1)}
.dreg__row.is-hid{display:none}
.dreg__n{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ash)}
.dreg__code{font-family:"JetBrains Mono",monospace;font-size:14px;font-weight:700;color:var(--rubric)}
.dreg__row[data-kind="church"] .dreg__code{color:var(--ink)}
.dreg__t{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.04;letter-spacing:-.018em}
.dreg__lv{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}
.dreg__vol,.dreg__fin{font-size:15px;color:var(--ink-2);line-height:1.35}
.dreg__empty{padding:26px 0;color:var(--ash);font-style:italic}

/* ---------- реестр ---------- */
.ledgers{grid-column:1/-1;margin-top:clamp(44px,5vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair-2);border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}
.ledger{background:var(--paper);padding:28px 24px 30px;display:flex;flex-direction:column;gap:6px}
.ledger__n{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(72px,8vw,128px);line-height:.85;letter-spacing:-.04em;color:var(--ash)}
.ledger__l{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-top:10px}
.ledger__d{font-size:15px;color:var(--ash);line-height:1.4;font-style:italic}
.verify{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;max-width:640px}
.verify input{flex:1 1 260px;height:52px;padding:0 16px;border:1px solid var(--ink);background:transparent;font:500 16px "JetBrains Mono",monospace;color:var(--ink);border-radius:0;letter-spacing:.04em}
.verify input::placeholder{color:var(--ash);font-weight:400}
.verify__r{margin-top:16px;font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--rubric);min-height:1.4em}
.verify__note{margin-top:14px;font-size:15px;color:var(--ash);font-style:italic;max-width:38em}

/* ---------- полный текст стандарта ---------- */
.hero--std .display{max-width:12em}
.std-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}
.reqswitch{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 16px;border:1px solid var(--ink);background:var(--paper);cursor:pointer;font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:background .3s var(--e-ui),color .3s var(--e-ui)}
.reqswitch__dot{width:10px;height:10px;border:1px solid currentColor;border-radius:50%;background:transparent;transition:background .3s var(--e-ui)}
.reqswitch[aria-pressed="true"]{background:var(--rubric);border-color:var(--rubric);color:var(--paper)}
.reqswitch[aria-pressed="true"] .reqswitch__dot{background:var(--paper)}
.reqswitch b{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;line-height:1;letter-spacing:0;text-transform:none}
.std{width:min(100%,var(--page));margin-inline:auto;padding:0 var(--pad) clamp(64px,7vw,120px);display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);column-gap:var(--gutter);align-items:start;border-top:1px solid var(--ink)}
.toc{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow:auto;padding:26px 0 26px;font-size:14px;scrollbar-width:thin}
.toc__t{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:14px}
.toc__l{position:relative;padding-left:14px;border-left:1px solid var(--hair)}
.toc__part{margin-bottom:12px}
.toc__part > a{display:flex;flex-direction:column;gap:1px;text-decoration:none;color:var(--ink);font-size:14.5px;line-height:1.25;padding:3px 0}
.toc__part > a b{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rubric);font-weight:500}
.toc__part ul{margin:4px 0 0 8px}
.toc__part ul a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;text-decoration:none;color:var(--ink-2);font-size:13.5px;line-height:1.3;padding:3px 0;transition:color .2s var(--e-ui)}
.toc__part ul a i{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--ash);padding-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toc__part ul a:hover,.toc a.is-cur{color:var(--rubric)}
.toc__marker{position:absolute;left:-1px;width:2px;height:20px;background:var(--rubric);top:0;transition:none;opacity:0}
.toc__marker.is-on{opacity:1}
.std__body{padding-top:26px;max-width:52em}
.part{padding:clamp(40px,5vw,72px) 0 clamp(20px,3vw,40px);border-bottom:1px solid var(--hair)}
.part__n{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rubric);margin-bottom:10px}
.part__t{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,60px);line-height:.95;letter-spacing:-.024em;margin-bottom:clamp(24px,3vw,40px)}
.part__lead{font-size:var(--f-lede);line-height:1.45;color:var(--ink-2);max-width:34em;margin-bottom:34px}
.art{padding:26px 0 30px;border-top:1px solid var(--hair-2)}
.art__h{display:flex;flex-direction:column;gap:6px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(24px,2.2vw,32px);line-height:1.05;letter-spacing:-.018em;margin-bottom:16px}
.art__n{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);font-weight:500}
.art p + p{margin-top:1em}
.art .tbl-wrap{margin-top:16px}
.dstd{padding:30px 0 34px;border-top:1px solid var(--hair-2)}
.dstd__h a{text-decoration:none;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(24px,2.2vw,32px);line-height:1.05;letter-spacing:-.018em;display:block}
.dstd__h b{font-family:"JetBrains Mono",monospace;font-size:.62em;font-weight:700;color:var(--rubric);letter-spacing:0;margin-right:.3em}
.dstd__h a:hover{color:var(--rubric)}
.dstd h4{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);font-weight:500;margin:24px 0 6px}
.dstd .tbl-wrap{margin-top:16px}
.dstd .dash{margin-top:4px}
.sources li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;border-bottom:1px solid var(--hair-2);font-size:16px;line-height:1.45}
.sources b{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;line-height:1.1;font-weight:600}
.sources span{color:var(--ink-2)}
.sources a{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--rubric);text-decoration:none;width:fit-content;border-bottom:1px solid currentColor}
.sources{margin-top:14px}
.approval{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;margin-top:10px}
.approval__f{display:flex;flex-direction:column;gap:8px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}
.approval__blank{display:block;height:44px;border-bottom:1px solid var(--ink)}
.approval__note{margin-top:26px;font-size:15px;color:var(--ink-2);font-style:italic;max-width:40em}
.part--approval{border-bottom:0}

/* ---------- консультация ---------- */
.asks{grid-column:1/-1;margin-top:clamp(40px,4vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair-2);border-top:1px solid var(--ink)}
.ask{background:var(--paper);padding:22px 18px 24px;display:flex;flex-direction:column;gap:10px}
.ask__k{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;color:var(--rubric)}
.ask h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(22px,1.9vw,27px);line-height:1.06;letter-spacing:-.018em}
.ask p{font-size:15px;line-height:1.46;color:var(--ink-2);flex:1}
.ask .link{font-size:14.5px}

/* ---------- колофон ---------- */
.colophon{background:var(--paper-2);border-top:1px solid var(--ink);padding:clamp(48px,5vw,80px) 0 26px}
.colophon__in{width:min(100%,var(--page));margin-inline:auto;padding:0 var(--pad);display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);column-gap:var(--gutter)}
.colophon__brand{display:flex;flex-direction:column;gap:16px}
.wordmark__mark--big{width:96px;color:var(--ink)}
.colophon__tag{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;line-height:1.15;max-width:9em}
.colophon__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.colophon__cols div{display:flex;flex-direction:column;gap:9px}
.colophon__cols .rub{margin-bottom:5px;font-style:normal;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.colophon__cols a{text-decoration:none;font-size:16px;color:var(--ink-2);width:fit-content;border-bottom:1px solid transparent;transition:border-color .25s var(--e-ui),color .25s var(--e-ui)}
.colophon__cols a:hover{color:var(--ink);border-color:var(--rubric)}
.colophon__line{width:min(100%,var(--page));margin:clamp(48px,5vw,84px) auto 0;padding:26px var(--pad) 0;border-top:1px solid var(--hair);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.3vw,36px);line-height:1.1;letter-spacing:-.018em}
.colophon__legal{width:min(100%,var(--page));margin-inline:auto;padding:20px var(--pad) 0;display:flex;gap:22px;flex-wrap:wrap;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.08em;color:var(--ash);text-transform:uppercase}
.colophon__cred{margin-left:auto;text-transform:none;letter-spacing:.04em}

/* ============================================================
   МОУШН — та же хореография, что на главной: маски строк, рубрика
   приходит позже чернил, створка на вклейках, лесенка карточек
   ============================================================ */
.ln{display:block;clip-path:inset(-.34em -100vw -.04em -100vw)}
.js .ln > span{display:block;translate:0 108%;opacity:0;transition:translate .95s var(--e-display),opacity .6s linear;transition-delay:calc(var(--i,0) * 90ms)}
.js .is-in .ln > span,.js.is-ready .ln > span{translate:0 0;opacity:1}
.js .rub--fx,.js .eyebrow,.js .lede,.js .section-tag,.js .two-col,.js .cta-row,.js .foot-note,.js .nots,.js .deg__title,.js .std-tools,.js .night__q,.js .night__qn,.js .h3,.js .deg__spec,.js .tbl-wrap,.js .terms,.js .calc,.js .suffix,.js .scale,.js .verify,.js .verify__note,.js .box{
  opacity:0;translate:0 14px;transition:opacity .7s var(--e-body),translate .8s var(--e-body);transition-delay:calc(var(--i,0) * 70ms + 180ms)}
.js .is-in .rub--fx,.js .is-in .eyebrow,.js .is-in .lede,.js .is-in .section-tag,.js .is-in .two-col,.js .is-in .cta-row,.js .is-in .foot-note,.js .is-in .nots,.js .is-in .deg__title,.js .is-in .std-tools,.js .is-in .night__q,.js .is-in .night__qn,.js .is-in .h3,.js .is-in .deg__spec,.js .is-in .tbl-wrap,.js .is-in .terms,.js .is-in .calc,.js .is-in .suffix,.js .is-in .scale,.js .is-in .verify,.js .is-in .verify__note,.js .is-in .box,
.js.is-ready .rub--fx,.js.is-ready .eyebrow,.js.is-ready .lede,.js.is-ready .section-tag,.js.is-ready .two-col,.js.is-ready .cta-row,.js.is-ready .foot-note,.js.is-ready .nots,.js.is-ready .deg__title,.js.is-ready .std-tools,.js.is-ready .night__q,.js.is-ready .night__qn,.js.is-ready .h3,.js.is-ready .deg__spec,.js.is-ready .tbl-wrap,.js.is-ready .terms,.js.is-ready .calc,.js.is-ready .suffix,.js.is-ready .scale,.js.is-ready .verify,.js.is-ready .verify__note,.js.is-ready .box{opacity:1;translate:0 0}
.js .rub--fx{transition-delay:520ms}
/* текст стандарта не прячем: он и есть содержание, ему нельзя пропасть при сорванном скрипте */
.js .std .tbl-wrap,.js .std .box{opacity:1;translate:0 0}
.js .plate__img{clip-path:inset(0 0 0 100%);transition:clip-path 1.05s var(--e-display)}
.js .is-in .plate__img,.js.is-ready .plate__img{clip-path:inset(0 0 0 0)}
.js .plate{overflow:hidden}
.js .fig,.js .tab,.js .statuses li,.js .checklist li,.js .steps li,.js .level,.js .domain,.js .ledger,.js .ask,.js .dreg__row,.js .areas li,.js .outcomes li,.js .scale li{
  opacity:0;translate:0 18px;transition:opacity .6s var(--e-body),translate .7s var(--e-body),transform .38s var(--e-ui),border-color .25s var(--e-ui),background .25s var(--e-ui);transition-delay:calc(var(--i,0) * 55ms)}
.js .is-in .fig,.js .is-in .tab,.js .is-in .statuses li,.js .is-in .checklist li,.js .is-in .steps li,.js .is-in .level,.js .is-in .domain,.js .is-in .ledger,.js .is-in .ask,.js .is-in .dreg__row,.js .is-in .areas li,.js .is-in .outcomes li,.js .is-in .scale li,
.js.is-ready .fig,.js.is-ready .tab,.js.is-ready .statuses li,.js.is-ready .checklist li,.js.is-ready .steps li,.js.is-ready .level,.js.is-ready .domain,.js.is-ready .ledger,.js.is-ready .ask,.js.is-ready .dreg__row,.js.is-ready .areas li,.js.is-ready .outcomes li,.js.is-ready .scale li{opacity:1;translate:0 0}
.js .tab.is-dim{opacity:.38}
.js .ich-a,.js .ich-b{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.5s var(--e-display) .15s forwards}
.js .ich-b{animation-delay:.3s}
@keyframes draw{to{stroke-dashoffset:0}}
/* подсветка обязывающих положений приходит волной сверху вниз */
html.req-on mark.req{transition-delay:calc(var(--k,0) * 18ms)}

/* ============================================================
   ПЛАНШЕТ И ТЕЛЕФОН
   ============================================================ */
@media (max-width:1280px){
  .masthead__sect-t{display:none}
  .nav{gap:16px;font-size:14.5px}
}
@media (max-width:1180px){
  :root{--margin-col:170px;--gutter:40px}
  .statuses,.asks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .domains{grid-template-columns:repeat(3,minmax(0,1fr))}
  .domain__plate{grid-column:1/-1;grid-row:auto}
  .domain__plate .plate__img{aspect-ratio:16/7;height:auto}
  .dreg__head,.dreg__row{grid-template-columns:36px 90px minmax(0,1.4fr) 76px 1fr 1fr}
}
@media (max-width:1000px){
  .nav{display:none}
  .masthead .btn--sm{display:none}
  .burger{display:block}
  .rubric-switch__t{display:none}
  .masthead__in{height:64px;gap:14px}
  .masthead__end{margin-left:auto}
  .masthead__sect{padding-left:14px}
  .nav.is-open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--ink);padding:14px var(--pad) 24px;gap:0;z-index:5}
  .nav.is-open a{padding:13px 0;border-bottom:1px solid var(--hair-2);font-size:21px}
  .runhead__doc{display:none}
  .levels,.checklist,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scale ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  :root{--f-body:17.5px}
  html{scroll-padding-top:110px}
  .sheet,.night__in,.colophon__in,.std{grid-template-columns:minmax(0,1fr)}
  .sheet__margin{flex-direction:row;align-items:baseline;gap:14px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--hair-2)}
  .sheet__margin .rub{flex:1}
  .hero__grid,.two-col,.two-col--tbl{grid-template-columns:minmax(0,1fr);gap:26px}
  .figs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ladder{grid-template-columns:minmax(0,1fr);gap:26px}
  .ladder__wires{display:none}
  .tab:hover,.tab.is-lit,.tab.is-here,.dreg__row:hover{transform:none}
  .statuses,.asks,.domains,.levels,.checklist,.steps,.ledgers{grid-template-columns:minmax(0,1fr)}
  .statuses li,.domain,.steps li,.checklist li{min-height:0}
  .terms{grid-template-columns:minmax(0,1fr)}
  .terms > div{grid-template-columns:110px minmax(0,1fr)}
  .areas,.outcomes{grid-template-columns:minmax(0,1fr)}
  .dreg__head{display:none}
  .dreg__row{grid-template-columns:36px minmax(0,1fr);row-gap:4px;padding:14px 0}
  .dreg__code{grid-column:2}
  .dreg__t{grid-column:2}
  .dreg__lv,.dreg__vol,.dreg__fin{grid-column:2;font-size:14px}
  .toc{position:static;max-height:none;padding:18px 0 0;border-bottom:1px solid var(--hair)}
  .toc__marker{display:none}
  .toc__l{columns:2;column-gap:26px}
  .toc__part{break-inside:avoid}
  .pager__in{grid-template-columns:1fr 1fr;row-gap:16px}
  .pager__all{grid-column:1/-1;order:3;justify-self:center}
  .plate--hero .plate__img{aspect-ratio:4/3}
  .night__bg{inset:-4% 0 -6%;opacity:.32}
  .night::after{background:linear-gradient(180deg,rgba(19,17,16,.92) 0%,rgba(19,17,16,.86) 60%,rgba(19,17,16,.9) 100%)}
  .colophon__brand{flex-direction:row;align-items:center;gap:18px;margin-bottom:32px}
  .wordmark__mark--big{width:64px}
  .colophon__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .colophon__cred{margin-left:0;flex-basis:100%}
  .folio{display:none}
  .approval{grid-template-columns:minmax(0,1fr)}
  .tbl--desc td{width:auto;min-width:180px}
  .tbl--kv td:first-child{width:130px}
}
@media (max-width:560px){
  .btn{height:50px;padding:0 20px;font-size:16px}
  .cta-row{gap:10px}
  .cta-row .btn{flex:1 1 100%;justify-content:center}
  .figs__grid{grid-template-columns:minmax(0,1fr)}
  .scale ol,.calc__grid{grid-template-columns:minmax(0,1fr)}
  .toc__l{columns:1}
  .runhead__in{gap:14px}
  .display--code{font-size:clamp(48px,16vw,80px)}
  .tab{grid-template-columns:80px minmax(0,1fr)}
}

/* ============================================================
   ДОСТУПНОСТЬ
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .js .ln > span,.js .rub--fx,.js .eyebrow,.js .lede,.js .section-tag,.js .two-col,.js .cta-row,.js .foot-note,.js .nots,.js .deg__title,.js .std-tools,.js .night__q,.js .night__qn,.js .h3,.js .deg__spec,.js .tbl-wrap,.js .terms,.js .calc,.js .suffix,.js .scale,.js .verify,.js .verify__note,.js .box,
  .js .fig,.js .tab,.js .statuses li,.js .checklist li,.js .steps li,.js .level,.js .domain,.js .ledger,.js .ask,.js .dreg__row,.js .areas li,.js .outcomes li,.js .scale li{opacity:1;translate:0 0}
  .js .plate__img{clip-path:none}
  .js .ich-a,.js .ich-b{stroke-dashoffset:0}
}
@media (prefers-contrast:more){
  :root{--ink:#000;--ink-2:#1a1a1a;--ash:#4a4a4a;--hair:rgba(0,0,0,.4);--rubric:#8E1B08}
}
@media print{
  .masthead,.folio,.colophon,.std-tools,.toc,.plate,.night__bg{display:none}
  .std{grid-template-columns:minmax(0,1fr)}
  mark.req{background:none}
}

/* ============================================================
   МЕНЮ РАЗДЕЛА — шесть пунктов, три с панелями; «Degrees» — мегаменю
   ============================================================ */
.nav{align-items:center}
.nav__i{position:relative}
.nav__i > a[aria-haspopup]{padding-right:16px;position:relative}
.nav__i > a[aria-haspopup]::after{content:"";position:absolute;right:2px;top:calc(50% - 3px);width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--e-ui),top .25s var(--e-ui);opacity:.55}
.nav__i > a[aria-expanded="true"]::after{transform:rotate(225deg);top:calc(50% - 0px)}
.dd{position:absolute;left:-18px;top:calc(100% + 14px);min-width:290px;background:var(--paper);border:1px solid var(--ink);padding:10px 0 12px;z-index:60;opacity:0;translate:0 -6px;pointer-events:none;transition:opacity .25s var(--e-ui),translate .3s var(--e-display)}
.dd::before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}
.nav__i.is-open .dd{opacity:1;translate:0 0;pointer-events:auto}
.dd ul{display:flex;flex-direction:column}
.dd a{display:block;padding:9px 20px;font-size:15.5px;text-decoration:none;color:var(--ink-2);border-bottom:0;transition:background .2s var(--e-ui),color .2s var(--e-ui),padding-left .25s var(--e-ui)}
.dd a:hover{background:var(--paper-2);color:var(--ink);padding-left:26px}
.dd li:first-child a{color:var(--ink);font-weight:500}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--ink);display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--e-display);z-index:60}
.nav__i--mega{position:static}
.nav__i--mega.is-open .mega{grid-template-rows:1fr}
.mega__in{overflow:hidden;width:min(100%,var(--page));margin-inline:auto;padding:0 var(--pad);display:grid;grid-template-columns:280px repeat(3,minmax(0,1fr));gap:var(--gutter)}
.nav__i--mega.is-open .mega__in{padding-block:32px 40px}
.mega__lead p:not(.rub){font-size:15.5px;color:var(--ink-2);margin:10px 0 14px;max-width:24em;line-height:1.45}
.mega__lead .link{font-size:15.5px}
.mega__h{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--ink)}
.mega__h b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:26px;line-height:1;letter-spacing:-.02em}
.mega__h{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.mega__col ul{display:flex;flex-direction:column}
.mega__col a{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:7px 8px;text-decoration:none;font-size:15px;color:var(--ink-2);border-bottom:0;transition:background .2s var(--e-ui),color .2s var(--e-ui)}
.mega__col a:hover{background:var(--paper-2);color:var(--ink)}
.mega__col i{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.02em}
.mega__col li:nth-child(n+6) i,.mega__col li:nth-child(n+4):nth-last-child(-n+4) i{color:var(--ink)}
@media (max-width:1000px){
  .nav.is-open{max-height:calc(100vh - 110px);overflow:auto}
  .nav.is-open .nav__i > a[aria-haspopup]::after{display:none}
  .nav.is-open .nav__i{display:flex;flex-direction:column}
  .nav.is-open .dd,.nav.is-open .mega{position:static;opacity:1;translate:0 0;pointer-events:auto;border:0;background:none;padding:0 0 8px 14px;min-width:0;display:block}
  .nav.is-open .dd ul{gap:0}
  .nav.is-open .dd a,.nav.is-open .mega__col a{padding:8px 0;font-size:16px;border-bottom:0}
  .nav.is-open .mega__in{padding:0;grid-template-columns:minmax(0,1fr);gap:8px}
  .nav.is-open .mega__lead .rub{display:none}
  .nav.is-open .mega__links{margin-top:0}
  .nav.is-open .mega__links a{padding:8px 0;border-bottom:0;font-size:16px}
  .nav.is-open .mega__col{display:none}
  .nav.is-open .mega__h{margin:8px 0 4px}
  .nav.is-open .nav__i--mega .mega{grid-template-rows:1fr}
}
@media (prefers-reduced-motion:reduce){
  .dd,.mega{transition:none}
}

/* ============================================================
   ПРОВЕРКА — формы, результат, легенда, список (раздел /edu/verify)
   ============================================================ */
.vform{margin-top:clamp(26px,3vw,40px);border-top:1px solid var(--ink);padding-top:22px}
.vform__row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.vform__f{display:flex;flex-direction:column;gap:7px;flex:0 1 220px;min-width:0}
.vform__f--grow{flex:1 1 320px}
.vform__f > span{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.vform input,.vform select{height:52px;padding:0 14px;border:1px solid var(--ink);background:var(--paper);font:400 16.5px Newsreader,Georgia,serif;color:var(--ink);border-radius:0;width:100%;min-width:0;appearance:none;-webkit-appearance:none}
.vform input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.vform input::placeholder{color:var(--ash)}
.vform select{background:var(--paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%231A1816' stroke-width='1.5'/></svg>") no-repeat right 14px center;padding-right:34px;cursor:pointer}
.vform input:focus,.vform select:focus{outline:2px solid var(--rubric);outline-offset:0}
.vform .btn{height:52px;flex:0 0 auto}
.vform__hint{margin-top:14px;font-size:14.5px;color:var(--ash);font-style:italic;line-height:1.45;max-width:52em}
.vout{margin-top:22px;min-height:1px}
.vout:empty{display:none}
.after-form{margin-top:26px}
.specimen{margin-top:16px;font-size:15px;color:var(--ink-2);line-height:1.5}
.specimen__b{background:none;border:0;padding:0;font:inherit;color:var(--rubric);border-bottom:1px solid currentColor;cursor:pointer;font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.02em}
.code{font-family:"JetBrains Mono",monospace;font-size:13.5px;background:var(--paper-2);padding:2px 6px;word-break:break-all}

/* результат: карточка записи */
.vres{border:1px solid var(--ink);background:var(--paper);position:relative;animation:vin .5s var(--e-display)}
@keyframes vin{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
.vres__head{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--hair);flex-wrap:wrap}
.vres__q{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink)}
.vres__head .pill{margin-left:auto}
.vres__body{padding:22px 22px 24px}
.vres__t{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.022em;margin-bottom:6px}
.vres__t a{text-decoration:none}
.vres__t a:hover{color:var(--rubric)}
.vres__s{font-size:16px;color:var(--ink-2);margin-bottom:18px}
.vres__kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;border-top:1px solid var(--hair);padding-top:16px}
.vres__kv > div{display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:1.4}
.vres__kv b{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);font-weight:500}
.vres__note{margin-top:16px;padding:12px 16px;background:var(--paper-2);border-left:2px solid var(--rubric);font-size:15px;color:var(--ink-2);line-height:1.45}
.vres--specimen{border-style:dashed}
.vres--specimen::after{content:"Specimen — not a real record";position:absolute;right:-1px;top:-1px;padding:6px 10px;background:var(--ink);color:var(--paper);font:500 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.vres--none{border-color:var(--rubric)}
.vres--none .vres__t{color:var(--rubric)}
.vres + .vres{margin-top:12px}
.vres__count{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:12px}
.vres__list{display:flex;flex-direction:column;gap:12px}
.vres__err{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--rubric);padding:14px 0}

/* пилюли состояний — в этой книге нет зелёного: «в силе» чернилами, беда рубрикой */
.pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border:1px solid var(--ink);font:500 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill--authorised,.pill--valid{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pill--conditional,.pill--corrected,.pill--probation{border-color:var(--rubric);color:var(--rubric)}
.pill--probation::before{background:linear-gradient(90deg,currentColor 50%,transparent 50%);border:1px solid currentColor;width:6px;height:6px}
.pill--suspended,.pill--revoked{background:var(--rubric);color:var(--paper);border-color:var(--rubric)}
.pill--withdrawn{background:var(--paper-3);color:var(--ink-2);border-color:var(--paper-3);text-decoration:line-through}
.pill--none{border-style:dashed;color:var(--rubric);border-color:var(--rubric)}
.pill--none::before{display:none}
.legend{margin-top:18px;border-top:1px solid var(--ink)}
.legend li{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--hair-2);font-size:16px;line-height:1.45;color:var(--ink-2)}
.legend .pill{justify-self:start}

/* два входа на странице реестра */
.entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair-2);border-top:1px solid var(--ink);margin-top:clamp(26px,3vw,40px)}
.entry{background:var(--paper);padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;text-decoration:none;min-height:230px;transition:background .25s var(--e-ui)}
.entry:hover{background:var(--paper-2)}
.entry__k{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;color:var(--rubric)}
.entry h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(26px,2.3vw,36px);line-height:1;letter-spacing:-.02em}
.entry p{font-size:16px;line-height:1.48;color:var(--ink-2);flex:1}
.entry__go{color:var(--rubric);font-size:16.5px;border-bottom:1px solid currentColor;width:fit-content;padding-bottom:2px;transition:transform .3s var(--e-ui)}
.entry:hover .entry__go{transform:translateX(4px)}

/* список институций и пустое состояние */
.ilist{margin-top:clamp(26px,3vw,40px)}
.ilist__c{margin-bottom:30px}
.ilist__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hair);text-decoration:none;transition:transform .38s var(--e-ui)}
.ilist__row:hover{transform:translateX(7px)}
.ilist__row b{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.05;font-weight:500}
.ilist__row span:not(.pill){font-size:15.5px;color:var(--ink-2)}
.ilist__row i{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}
.empty{margin-top:clamp(26px,3vw,40px);border-top:1px solid var(--ink);padding-top:22px;display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);gap:var(--gutter);align-items:start}
.empty__n{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(96px,11vw,170px);line-height:.8;letter-spacing:-.05em;color:var(--ash)}
.empty p:not(.empty__n){font-size:17px;line-height:1.5;color:var(--ink-2);max-width:40em}
.terms--one{grid-template-columns:minmax(0,1fr)}
.terms--one > div{grid-template-columns:200px minmax(0,1fr)}
.terms--one dt{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.01em;padding-top:0}

.js .vform,.js .legend li,.js .entry,.js .ilist__row,.js .empty,.js .specimen{opacity:0;translate:0 14px;transition:opacity .7s var(--e-body),translate .8s var(--e-body),transform .38s var(--e-ui),background .25s var(--e-ui);transition-delay:calc(var(--i,0) * 60ms + 160ms)}
.js .is-in .vform,.js .is-in .legend li,.js .is-in .entry,.js .is-in .ilist__row,.js .is-in .empty,.js .is-in .specimen,.js.is-ready .vform,.js.is-ready .legend li,.js.is-ready .entry,.js.is-ready .ilist__row,.js.is-ready .empty,.js.is-ready .specimen{opacity:1;translate:0 0}

@media (max-width:1000px){
  .vform__f{flex:1 1 200px}
}
@media (max-width:860px){
  .vform__row{flex-direction:column;align-items:stretch}
  .vform__f,.vform__f--grow{flex:1 1 auto}
  .vform .btn{width:100%;justify-content:center}
  .vres__kv{grid-template-columns:minmax(0,1fr)}
  .vres__head .pill{margin-left:0}
  .vres--specimen::after{position:static;display:inline-block;margin:12px 22px 0}
  .legend li{grid-template-columns:minmax(0,1fr);gap:8px}
  .entries{grid-template-columns:minmax(0,1fr)}
  .entry{min-height:0}
  .ilist__row{grid-template-columns:minmax(0,1fr);gap:6px}
  .ilist__row:hover{transform:none}
  .empty{grid-template-columns:minmax(0,1fr)}
  .terms--one > div{grid-template-columns:minmax(0,1fr);gap:6px}
}
@media (prefers-reduced-motion:reduce){
  .js .vform,.js .legend li,.js .entry,.js .ilist__row,.js .empty,.js .specimen{opacity:1;translate:0 0}
  .vres{animation:none}
}

/* ============================================================
   ДВА ДОКУМЕНТА, ВТОРОЙ СТАНДАРТ (воскресные школы и курсы), правки
   ============================================================ */
.ledgers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pill--local{border-style:dashed;color:var(--ink-2);border-color:var(--ash)}
.pill--local::before{display:none}
.mega__links{display:flex;flex-direction:column;margin-top:12px}
.mega__links a{display:block;padding:8px 0;font-size:15.5px;text-decoration:none;color:var(--ink-2);border-bottom:1px solid var(--hair-2);transition:color .2s var(--e-ui),padding-left .25s var(--e-ui)}
.mega__links a:hover{color:var(--ink);padding-left:6px}
.mega__links li:first-child a{color:var(--ink);font-weight:500}
.sheet__body--full{grid-column:1/-1;margin-top:clamp(36px,4vw,56px)}
.sheet__body--full .h4:first-child{margin-top:0}
.docs__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair-2);border-top:1px solid var(--ink);margin-top:clamp(30px,3.4vw,48px)}
.doc{background:var(--paper);padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px}
.doc:last-child{background:var(--paper-2)}
.doc__k{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rubric)}
.doc h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,2.8vw,42px);line-height:.98;letter-spacing:-.022em;max-width:14em}
.doc__sub{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:16px;color:var(--ink-2);line-height:1.4}
.doc p:not(.doc__k):not(.doc__sub){font-size:16px;line-height:1.5;color:var(--ink-2);flex:1}
.doc__links{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}
.doc__links .link{font-size:15.5px}
.statuses--cred{grid-template-columns:repeat(5,minmax(0,1fr))}
.statuses--cred li:last-child{background:var(--paper)}
.statuses--cred li[data-k="competence"]{background:var(--paper-2)}
.levels--ss{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(40px,4vw,60px)}
.levels--ss .level__n{font-size:clamp(48px,4.6vw,80px)}
.levels--ss .level__n::before{content:"SS-";font-size:.42em;letter-spacing:0;vertical-align:.9em;color:var(--ash);margin-right:2px}
.levels--ss .level:first-child .level__n{color:var(--ink)}
.levels--ss .level.is-here{background:var(--paper-2);box-shadow:inset 0 3px 0 var(--rubric)}
.domains--six{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.domains--six .domain{min-height:150px}
.domains--seven .domain:last-child{grid-column:span 3;flex-direction:row;align-items:baseline;gap:18px;min-height:0}
.domains--seven .domain:last-child h3{flex:0 0 220px}
.domains--six .domain__k{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;color:var(--rubric)}
.agepick__card{margin-top:4px;border-top:1px solid var(--hair);padding-top:16px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 18px;align-items:baseline}
.agepick__code{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:34px;letter-spacing:-.03em;color:var(--rubric);grid-row:span 2}
.agepick__lvl{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1;font-weight:600}
.agepick__age{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.agepick__card p{grid-column:1/-1;font-size:15px;line-height:1.45;color:var(--ink-2)}
.agepick__card p b{display:block;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);font-weight:500;margin-bottom:3px}
.calc__dl{margin-top:16px;border-top:1px solid var(--hair);padding-top:10px}
.calc__dl > div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:6px 0;font-size:14.5px;line-height:1.4;color:var(--ink-2)}
.calc__dl dt{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);padding-top:3px}
.approval--tpl{grid-template-columns:repeat(2,minmax(0,1fr))}
.js .docs__grid .doc{opacity:0;translate:0 18px;transition:opacity .6s var(--e-body),translate .7s var(--e-body);transition-delay:calc(var(--i,0) * 90ms)}
.js .is-in .doc,.js.is-ready .doc{opacity:1;translate:0 0}
.js .agepick__card{transition:opacity .25s var(--e-ui)}
.js .agepick__card.is-swap{opacity:0}
@media (max-width:1180px){
  .statuses--cred,.levels--ss{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .docs__grid,.statuses--cred,.levels--ss,.domains--six{grid-template-columns:minmax(0,1fr)}
  .domains--seven .domain:last-child{grid-column:auto;flex-direction:column;gap:10px}
  .domains--seven .domain:last-child h3{flex:none}
  .approval--tpl{grid-template-columns:minmax(0,1fr)}
  .agepick__card{grid-template-columns:90px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .js .docs__grid .doc{opacity:1;translate:0 0}
}
