/* ============================================================================
   YOJI — brand skin поверх gmb-univ-multi-v2 (sfb-design.css).
   Японский минимализм, СВЕТЛАЯ тема: бумажный белый/тёплый серый фон, акцент
   киноварь (#d63c2f) + чернильный графит, тонкие линии-разделители, много
   воздуха. Шрифты: Zen Kaku Gothic New (заголовки) + Inter (текст).
   A) :root override — перекрашивает и внутренние страницы через токен-каскад.
   B) yjc-* — компоненты уникальной морды + внутренних. Оригинальный дизайн.
   ============================================================================ */

/* ─── A · RE-TOKEN (:root) — paper / vermilion / ink ────────────────────── */
:root{
  --accent:#d63c2f; --accent-ink:#b32b20; --accent-tint:#fbeeec;
  --cta:#d63c2f; --cta-ink:#b32b20;
  --success:#3c7d5a; --success-tint:#eef6f1; --success-bd:#cfe5d9;
  --warn:#a3762a; --warn-tint:#faf4e8; --danger:#c23030;
  --ink:#1f1f24; --body:#3d3d44; --reading:#34343b; --muted:#75757e; --muted-2:#96969e;
  --surface:#f5f4f1; --surface-2:#faf9f7; --border:#e6e3de; --border-soft:#efedea;
  --dark:#1f1f24; --dark-2:#17171b; --dark-hover:#2c2c33; --dark-muted:#b9b9c0; --dark-faint:#8e8e96;
  --page-bg:#faf9f7;
  --cream:#fbeeec; --cream-2:#f7e2df; --cream-bd:#e8b4ad; --cream-bd-2:#efccc7;
  --star:#d63c2f;
  --sh-cta:0 4px 12px rgba(214,60,47,.24);
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-head:'Zen Kaku Gothic New','Hiragino Kaku Gothic Pro','Yu Gothic',system-ui,sans-serif;
  /* yoji specific */
  --yjc-ver:#d63c2f; --yjc-ver-deep:#b32b20; --yjc-ver-tint:#fbeeec;
  --yjc-ink:#1f1f24; --yjc-ink-2:#26262b; --yjc-body:#3d3d44; --yjc-muted:#75757e;
  --yjc-paper:#faf9f7; --yjc-paper-2:#f5f4f1; --yjc-line:#e6e3de; --yjc-line-soft:#efedea;
}
body{background:var(--yjc-paper);color:var(--yjc-body)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--yjc-ink);letter-spacing:.015em}

/* ─── B · yjc BASE ──────────────────────────────────────────────────────── */
.yjc{font-family:var(--font-body);color:var(--yjc-body);line-height:1.75;background:var(--yjc-paper);font-size:16px}
.yjc *{box-sizing:border-box}
.yjc-wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.yjc a{color:inherit;text-decoration:none}
.yjc-btn{display:inline-block;background:var(--yjc-ver);color:#fff;font-weight:600;font-size:14.5px;
  padding:12px 26px;border-radius:3px;letter-spacing:.03em;border:1px solid var(--yjc-ver);
  transition:background .15s,color .15s;text-align:center}
.yjc-btn:hover{background:var(--yjc-ver-deep);border-color:var(--yjc-ver-deep);color:#fff}
.yjc-btn.ghost{background:transparent;color:var(--yjc-ink);border:1px solid var(--yjc-ink)}
.yjc-btn.ghost:hover{background:var(--yjc-ink);color:var(--yjc-paper)}
.yjc-btn.lg{padding:14px 34px;font-size:15.5px}
.yjc-btn.sm{padding:8px 18px;font-size:13.5px}
.yjc-btn.w{width:100%}
.yjc-b18{background:var(--yjc-ver);color:#fff;font-weight:700;border-radius:3px;padding:4px 9px;font-size:14px;flex:none;height:fit-content}

/* ─── HEADER (yjc-top) — белый, тонкая линия, sticky ────────────────────── */
.yjc-top{background:#fff;border-bottom:1px solid var(--yjc-line);position:sticky;top:0;z-index:40}
.yjc-top-in{display:flex;align-items:center;gap:20px;height:70px}
.yjc-logo{height:36px;width:auto;display:block}
.yjc-top-status{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--yjc-ver);border:1px solid var(--yjc-ver);border-radius:2px;padding:3px 8px;white-space:nowrap}
.yjc-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:500;color:var(--yjc-ink-2)}
.yjc-nav>a,.yjc-cat-t{color:var(--yjc-ink-2);cursor:pointer;white-space:nowrap;padding:6px 0;
  border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.yjc-nav>a:hover,.yjc-cat:hover .yjc-cat-t{color:var(--yjc-ver);border-bottom-color:var(--yjc-ver)}
.yjc-cat{position:relative}
.yjc-cat-t{display:inline-block}
.yjc-cat-t em{font-style:normal;font-size:9px;margin-left:5px;opacity:.6}
.yjc-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  min-width:220px;max-height:72vh;overflow-y:auto;background:#fff;border:1px solid var(--yjc-line);
  border-top:2px solid var(--yjc-ver);padding:10px;display:flex;flex-direction:column;gap:1px;
  box-shadow:0 16px 36px rgba(31,31,36,.10);opacity:0;visibility:hidden;
  transition:opacity .16s,transform .16s;z-index:50}
.yjc-drop.wide{display:grid;grid-template-columns:1fr 1fr;gap:1px 12px;min-width:460px}
.yjc-cat:hover .yjc-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.yjc-drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.yjc-drop a{display:block;padding:8px 12px;color:var(--yjc-body);font-weight:400;font-size:13.5px;border-left:2px solid transparent}
.yjc-drop a:hover{border-left-color:var(--yjc-ver);color:var(--yjc-ver);background:var(--yjc-paper)}
.yjc-top .yjc-btn{padding:9px 20px;font-size:13.5px}

/* ─── HERO — статус-плашка + hanko-печать ───────────────────────────────── */
.yjc-hero{background:#fff;border-bottom:1px solid var(--yjc-line);padding:76px 0 70px}
.yjc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:56px;align-items:center}
.yjc-status{display:inline-flex;align-items:center;gap:10px;background:var(--yjc-ver-tint);
  border:1px solid var(--cream-bd);border-radius:3px;color:var(--yjc-ver-deep);
  font-size:13.5px;font-weight:600;padding:8px 14px;margin:0 0 26px}
.yjc-status .dot{width:8px;height:8px;border-radius:50%;background:var(--yjc-ver);flex:none}
.yjc-status em{font-style:normal;font-weight:400;color:var(--yjc-muted)}
.yjc-hero h1{font-size:44px;line-height:1.22;font-weight:900;margin:0 0 18px;max-width:640px}
.yjc-hero-lead{font-size:18px;color:var(--yjc-muted);max-width:600px;margin:0 0 30px;line-height:1.7}
.yjc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.yjc-hero-note{margin:22px 0 0;font-size:12.5px;color:var(--yjc-muted);letter-spacing:.04em}
.yjc-hero-seal{position:relative;display:flex;align-items:center;justify-content:center;padding-right:34px}
.yjc-seal-svg{width:200px;height:200px;color:var(--yjc-ver);transform:rotate(-6deg);opacity:.92}
.yjc-vlabel{position:absolute;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;
  font-size:10.5px;letter-spacing:.42em;color:var(--yjc-muted);text-transform:uppercase;white-space:nowrap}

/* ─── СЕКЦИИ — воздух + тонкие линии (НЕ чередование фонов) ─────────────── */
.yjc-sec{padding:64px 0;border-bottom:1px solid var(--yjc-line);background:var(--yjc-paper)}
.yjc-sechead{margin-bottom:38px}
.yjc-kicker{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:var(--yjc-ver);margin-bottom:12px}
.yjc-kicker::before{content:"";width:26px;height:1px;background:var(--yjc-ver)}
.yjc-kicker.inv{color:#f0b9b2}
.yjc-kicker.inv::before{background:#f0b9b2}
.yjc-sechead h2{font-size:30px;font-weight:700;margin:0;line-height:1.3}

/* Chronik — вертикальный таймлайн */
.yjc-timeline{list-style:none;margin:0;padding:0;max-width:760px}
.yjc-tl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:26px;position:relative;padding:0 0 34px 0}
.yjc-tl::before{content:"";position:absolute;left:110px;top:8px;bottom:-4px;width:1px;background:var(--yjc-line)}
.yjc-tl:last-child::before{display:none}
.yjc-tl::after{content:"";position:absolute;left:106.5px;top:8px;width:8px;height:8px;border-radius:50%;
  background:var(--yjc-paper);border:2px solid var(--yjc-ver)}
.yjc-tl-y{font-family:var(--font-head);font-weight:900;font-size:21px;color:var(--yjc-ver);text-align:right;line-height:1.1;padding-right:30px}
.yjc-tl-body{padding-left:26px}
.yjc-tl-body b{display:block;font-family:var(--font-head);font-size:17.5px;color:var(--yjc-ink);margin-bottom:6px}
.yjc-tl-body p{margin:0;color:var(--yjc-body);font-size:15px;max-width:56ch}
.yjc-tl:last-child .yjc-tl-y,.yjc-tl:last-child .yjc-tl-body b{color:var(--yjc-ink)}
.yjc-tl:last-child::after{border-color:var(--yjc-ink)}

/* Steckbrief — dl-факты + статы */
.yjc-facts-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.yjc-dl{margin:0}
.yjc-dl-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--yjc-line-soft)}
.yjc-dl-row:first-child{border-top:1px solid var(--yjc-line)}
.yjc-dl dt{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--yjc-muted);padding-top:2px}
.yjc-dl dd{margin:0;color:var(--yjc-ink-2);font-size:15px;font-weight:500}
.yjc-statcol{display:flex;flex-direction:column}
.yjc-stat{padding:16px 0 16px 20px;border-left:2px solid var(--yjc-ver);margin-bottom:14px;background:#fff;border-top:1px solid var(--yjc-line-soft);border-bottom:1px solid var(--yjc-line-soft)}
.yjc-stat b{display:block;font-family:var(--font-head);font-weight:900;font-size:23px;color:var(--yjc-ink);line-height:1.15}
.yjc-stat span{font-size:12.5px;color:var(--yjc-muted);letter-spacing:.02em}

/* Vertikalen — 4 колонки с тонкой верхней чертой + 一二三四 */
.yjc-verticals{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.yjc-vert{border-top:2px solid var(--yjc-ink);padding-top:20px;position:relative}
.yjc-vert:hover{border-top-color:var(--yjc-ver)}
.yjc-vert-num{font-family:var(--font-head);font-size:30px;font-weight:900;color:var(--yjc-ver);line-height:1;display:block;margin-bottom:14px}
.yjc-vert h3{font-size:18px;font-weight:700;margin:0 0 8px}
.yjc-vert p{margin:0;font-size:13.8px;color:var(--yjc-muted);line-height:1.65}

/* Alternativen — чернильный money-band */
.yjc-alt{background:var(--yjc-ink);color:#e9e7e2;padding:64px 0;border-bottom:none;position:relative;overflow:hidden}
.yjc-alt::after{content:"Y";position:absolute;right:-30px;top:50%;transform:translateY(-50%) rotate(-8deg);
  font-family:var(--font-head);font-weight:900;font-size:340px;line-height:1;color:rgba(214,60,47,.12);pointer-events:none}
.yjc-alt-in{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:center;position:relative}
.yjc-alt h2{color:#fff;font-size:29px;font-weight:700;margin:0 0 14px;line-height:1.35}
.yjc-alt p{margin:0;color:#b9b9c0;font-size:15.5px;max-width:60ch}
.yjc-alt-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-self:end}
.yjc-alt-rg{font-size:11.5px;color:#8e8e96;letter-spacing:.03em}

/* ─── PROSE (общая типографика: морда .yjc-article + внутренние) ────────── */
.yjc-article{max-width:780px}
.yjc-prose{font-size:16.5px;color:var(--reading);line-height:1.85}
.yjc-prose h2{font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--yjc-ink);
  margin:44px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--yjc-line);position:relative}
.yjc-prose h2::after{content:"";position:absolute;left:0;bottom:-1px;width:44px;height:2px;background:var(--yjc-ver)}
.yjc-prose h2:first-child{margin-top:0}
.yjc-prose h3{font-family:var(--font-head);font-size:19.5px;font-weight:700;color:var(--yjc-ink-2);margin:30px 0 10px}
.yjc-prose p{margin:0 0 17px}
.yjc-prose a{color:var(--yjc-ver-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.yjc-prose a:hover{color:var(--yjc-ver)}
.yjc-prose ul,.yjc-prose ol{margin:0 0 18px;padding-left:24px}
.yjc-prose li{margin-bottom:8px}
.yjc-prose ul li::marker{color:var(--yjc-ver)}
.yjc-prose ol li::marker{color:var(--yjc-ver);font-weight:600}
.yjc-prose strong{color:var(--yjc-ink)}
.yjc-prose table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px;display:block;overflow-x:auto}
.yjc-prose th{background:var(--yjc-paper-2);color:var(--yjc-ink);text-align:left;padding:11px 14px;
  font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;
  border-top:2px solid var(--yjc-ink);border-bottom:1px solid var(--yjc-line)}
.yjc-prose td{padding:11px 14px;border-bottom:1px solid var(--yjc-line-soft);background:#fff}
.yjc-prose blockquote{border-left:2px solid var(--yjc-ver);background:#fff;margin:22px 0;padding:14px 20px;color:var(--yjc-body)}
.yjc-prose img{max-width:100%;height:auto}

/* переопределение inline pipeline-блоков (.sfb-*) — светлый минимал-скин */
.yjc-prose .sfb-slots__h{font-family:var(--font-head);color:var(--yjc-ink);font-size:22px;margin:36px 0 16px;
  padding-bottom:10px;border-bottom:1px solid var(--yjc-line)}
.yjc-prose .sfb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:8px 0 28px}
.yjc-prose .sfb-slot{background:#fff;border:1px solid var(--yjc-line);overflow:hidden;text-decoration:none;
  color:var(--yjc-ink);transition:border-color .15s,transform .15s;display:block;border-radius:3px}
.yjc-prose .sfb-slot:hover{border-color:var(--yjc-ver);transform:translateY(-2px)}
.yjc-prose .sfb-slot__thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.yjc-prose .sfb-slot span{display:block}
.yjc-prose .sfb-slot__title,.yjc-prose .sfb-slot__name{padding:10px 12px;font-weight:600;font-size:13.5px}
.yjc-prose .sfb-cta{margin:26px 0;text-align:center}
.yjc-prose .sfb-cta .button,.yjc-prose .sfb-cta .button1,.yjc-prose .sfb-cta a{display:inline-block;
  background:var(--yjc-ver);color:#fff;font-weight:600;padding:13px 32px;border-radius:3px;
  text-decoration:none;border:1px solid var(--yjc-ver);letter-spacing:.03em}
.yjc-prose .sfb-cta a:hover{background:var(--yjc-ver-deep)}
.yjc-prose .sfb-faq details{background:#fff;border:1px solid var(--yjc-line);border-left:2px solid var(--yjc-ver);margin-bottom:10px;padding:2px 18px;border-radius:3px}
.yjc-prose .sfb-faq summary{cursor:pointer;font-family:var(--font-head);font-weight:700;color:var(--yjc-ink);font-size:16.5px;padding:14px 0;list-style:none}
.yjc-prose .sfb-faq summary::-webkit-details-marker{display:none}
.yjc-prose .sfb-faq p{padding:0 0 15px;color:var(--yjc-body)}

/* ─── YMYL блок (морда) ─────────────────────────────────────────────────── */
.yjc-rg{background:#fff;border:1px solid var(--yjc-line);border-top:2px solid var(--yjc-ver);padding:30px 32px;max-width:900px}
.yjc-rg h3{font-size:20px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:12px}
.yjc-rg>p{color:var(--yjc-body);font-size:14.5px;margin:0 0 18px;max-width:74ch}
.yjc-rg-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--yjc-line);border:1px solid var(--yjc-line);margin:0 0 18px}
.yjc-rg-tool{background:var(--yjc-paper);padding:14px 16px;font-size:13px;color:var(--yjc-muted)}
.yjc-rg-tool b{display:block;color:var(--yjc-ink);font-size:13.5px;margin-bottom:3px}
.yjc-rg-help{margin:0;font-size:13px;color:var(--yjc-muted)}
.yjc-rg-help a{color:var(--yjc-ver-deep);text-decoration:underline}

/* ─── FAQ (морда) ───────────────────────────────────────────────────────── */
.yjc-faq{max-width:820px}
.yjc-faq details{background:transparent;border-bottom:1px solid var(--yjc-line);padding:0 2px}
.yjc-faq details:first-of-type{border-top:1px solid var(--yjc-line)}
.yjc-faq summary{cursor:pointer;font-family:var(--font-head);font-weight:700;font-size:17px;color:var(--yjc-ink);
  padding:18px 34px 18px 0;list-style:none;position:relative}
.yjc-faq summary::-webkit-details-marker{display:none}
.yjc-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  color:var(--yjc-ver);font-size:22px;font-weight:400}
.yjc-faq details[open] summary::after{content:"−"}
.yjc-faq p{padding:0 0 18px;margin:0;color:var(--yjc-body);font-size:15px;max-width:70ch}

/* ─── RG-BAR + FOOTER (светлый) ─────────────────────────────────────────── */
.yjc-rgbar{background:var(--yjc-paper-2);border-top:1px solid var(--yjc-line);padding:16px 0;font-size:13px;color:var(--yjc-muted)}
.yjc-rgbar-in{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.yjc-rgbar p{margin:0}
.yjc-rgbar a{color:var(--yjc-ver-deep);text-decoration:underline}
.yjc-foot{background:#fff;border-top:1px solid var(--yjc-line);padding:46px 0 36px;font-size:13.5px;color:var(--yjc-muted)}
.yjc-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px;margin-bottom:30px}
.yjc-foot-logo{height:34px;margin-bottom:14px}
.yjc-foot-brand p{margin:0;max-width:360px;line-height:1.7}
.yjc-foot-h{font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--yjc-ink);margin-bottom:12px}
.yjc-foot-col a{display:block;padding:4px 0;color:var(--yjc-muted)}
.yjc-foot-col a:hover{color:var(--yjc-ver)}
.yjc-foot-fine{border-top:1px solid var(--yjc-line-soft);padding-top:18px;font-size:12px;color:var(--muted-2);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.yjc-foot-jp{letter-spacing:.34em;text-transform:uppercase;font-size:10.5px}

/* ═══════════════ ВНУТРЕННИЕ СТРАНИЦЫ (page-constructor, yjc-*) ═══════════ */
.yjc-page{background:var(--yjc-paper)}

/* hero-band: светлый, тонкая линия, печать справа */
.yjc-post-hero{background:#fff;border-bottom:1px solid var(--yjc-line);padding:34px 0 30px}
.yjc-post-hero-in{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:36px;align-items:center}
.yjc-crumbs{font-size:12.5px;color:var(--yjc-muted);margin-bottom:16px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.yjc-crumbs a{color:var(--yjc-muted)}
.yjc-crumbs a:hover{color:var(--yjc-ver)}
.yjc-crumbs .sep{color:var(--yjc-line);font-weight:700}
.yjc-crumbs .cur{color:var(--yjc-ink-2)}
.yjc-post-hero h1{font-size:34px;font-weight:900;line-height:1.28;margin:0 0 14px;max-width:860px;
  padding-left:18px;border-left:3px solid var(--yjc-ver)}
.yjc-post-lead{font-size:16.5px;color:var(--yjc-muted);max-width:800px;margin:0 0 18px;line-height:1.7}
.yjc-post-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.yjc-chip{font-size:12.5px;color:var(--yjc-muted);border:1px solid var(--yjc-line);border-radius:2px;padding:5px 11px;background:var(--yjc-paper)}
.yjc-chip b{color:var(--yjc-ink-2);font-weight:600}
.yjc-chip.ok{color:var(--success);border-color:var(--success-bd);background:var(--success-tint)}
.yjc-chip.age{color:#fff;background:var(--yjc-ver);border-color:var(--yjc-ver);font-weight:700}
.yjc-post-meta .yjc-btn{margin-left:auto}
.yjc-post-seal .yjc-seal-svg{width:104px;height:104px;opacity:.85}

/* doc grid: ЛЕВАЯ тонкая TOC-колонка + контент (зеркально базе/richroyal) */
.yjc-doc{display:grid;grid-template-columns:236px minmax(0,1fr);gap:52px;padding-top:42px;padding-bottom:64px;align-items:start}
.yjc-doc-rail{position:sticky;top:92px;display:flex;flex-direction:column;gap:26px}
.yjc-rail-toc{border-right:1px solid var(--yjc-line);padding-right:20px}
.yjc-rail-h{font-family:var(--font-head);font-weight:700;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--yjc-ink);margin-bottom:12px}
.yjc-rail-toc ol{list-style:none;margin:0;padding:0}
.yjc-rail-toc li{display:flex;gap:10px;padding:6px 0;font-size:13px;line-height:1.5}
.yjc-rail-toc .n{color:var(--yjc-ver);font-weight:600;font-size:11.5px;flex:none;padding-top:1px}
.yjc-rail-toc a{color:var(--yjc-muted)}
.yjc-rail-toc a:hover{color:var(--yjc-ver)}
.yjc-rail-alt{border:1px solid var(--yjc-line);border-top:2px solid var(--yjc-ver);background:#fff;padding:20px;text-align:left}
.yjc-rail-alt-seal{display:block;margin-bottom:10px}
.yjc-rail-alt-seal .yjc-seal-svg{width:40px;height:40px}
.yjc-rail-alt-k{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--yjc-ver);margin-bottom:8px}
.yjc-rail-alt-t{font-family:var(--font-head);font-weight:700;color:var(--yjc-ink);font-size:16px;line-height:1.4;margin-bottom:10px}
.yjc-rail-alt-m{color:var(--yjc-muted);font-size:12.5px;margin-bottom:12px}
.yjc-rail-alt-rg{font-size:10.5px;color:var(--yjc-muted);margin-top:10px;line-height:1.5}
.yjc-doc-main{min-width:0}

/* мобильный TOC */
.yjc-toc-m{display:none;background:#fff;border:1px solid var(--yjc-line);border-left:2px solid var(--yjc-ver);margin-bottom:26px;padding:2px 16px}
.yjc-toc-m summary{cursor:pointer;color:var(--yjc-ink);font-family:var(--font-head);font-weight:700;padding:13px 0;display:flex;justify-content:space-between;list-style:none}
.yjc-toc-m summary::-webkit-details-marker{display:none}
.yjc-toc-m .n{color:var(--yjc-ver)}
.yjc-toc-m ol{margin:0 0 14px;padding-left:20px}
.yjc-toc-m a{color:var(--yjc-body)}

/* pipeline main-N */
.yjc-pblock{margin:24px 0}
.yjc-pblock-cta{margin-top:14px;text-align:center}

/* YMYL строка (внутренние) */
.yjc-rgline{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--yjc-line);
  border-left:2px solid var(--yjc-ver);padding:16px 18px;margin:36px 0 20px;font-size:13.5px;color:var(--yjc-body)}
.yjc-rgline p{margin:0}
.yjc-rgline a{color:var(--yjc-ver-deep);text-decoration:underline}

/* disclosure */
.yjc-disclosure{font-size:12.5px;color:var(--yjc-muted);border-top:1px solid var(--yjc-line);padding-top:16px;margin:0 0 28px}

/* related */
.yjc-related-h{font-family:var(--font-head);font-weight:700;color:var(--yjc-ink);font-size:18px;margin:8px 0 16px;
  padding-bottom:10px;border-bottom:1px solid var(--yjc-line)}
.yjc-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.yjc-relcard{background:#fff;border:1px solid var(--yjc-line);padding:15px 17px;text-decoration:none;
  transition:border-color .15s;border-radius:3px;display:block}
.yjc-relcard:hover{border-color:var(--yjc-ver)}
.yjc-relcard .tag{display:block;font-size:10.5px;color:var(--yjc-ver);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-weight:600}
.yjc-relcard .t{color:var(--yjc-ink);font-weight:600;font-size:14px;line-height:1.45}

/* ─── RESPONSIVE ────────────────────────────────────────────────────────── */
@media(max-width:960px){
  .yjc-nav{display:none}
  .yjc-hero{padding:52px 0 48px}
  .yjc-hero-grid{grid-template-columns:1fr;gap:36px}
  .yjc-hero h1{font-size:33px}
  .yjc-hero-seal{justify-content:flex-start;padding-right:0}
  .yjc-seal-svg{width:130px;height:130px}
  .yjc-vlabel{display:none}
  .yjc-verticals{grid-template-columns:1fr 1fr;gap:26px}
  .yjc-facts-grid{grid-template-columns:1fr;gap:34px}
  .yjc-alt-in{grid-template-columns:1fr;gap:26px}
  .yjc-alt-cta{justify-self:start}
  .yjc-alt::after{font-size:220px}
  .yjc-rg-tools{grid-template-columns:1fr 1fr}
  .yjc-tl{grid-template-columns:64px minmax(0,1fr);gap:18px}
  .yjc-tl::before{left:76px}
  .yjc-tl::after{left:72.5px}
  .yjc-tl-y{padding-right:22px;font-size:17px}
  .yjc-tl-body{padding-left:18px}
  .yjc-foot-grid{grid-template-columns:1fr;gap:26px}
  .yjc-doc{grid-template-columns:1fr;gap:0;padding-top:28px}
  .yjc-doc-rail{position:static;order:2;margin-top:34px}
  .yjc-rail-toc{display:none}
  .yjc-toc-m{display:block}
  .yjc-post-hero-in{grid-template-columns:1fr}
  .yjc-post-seal{display:none}
  .yjc-post-hero h1{font-size:26px}
  .yjc-post-meta .yjc-btn{margin-left:0}
  .yjc-related-grid{grid-template-columns:1fr}
  .yjc-dl-row{grid-template-columns:130px minmax(0,1fr)}
}
@media(max-width:560px){
  .yjc-verticals{grid-template-columns:1fr}
  .yjc-rg-tools{grid-template-columns:1fr}
  .yjc-hero-cta .yjc-btn{width:100%}
  .yjc-top-in{gap:10px;height:60px}
  .yjc-logo{height:30px}
  .yjc-top-status{font-size:9.5px;padding:2px 6px;letter-spacing:.1em}
  .yjc-top .yjc-btn{margin-left:auto;padding:8px 12px;font-size:12px;white-space:nowrap}
}
