/* AI Guide — те же токены Pattern Automation, что в landing.css (:root); без отдельного чёрного фона */
body.pa-ai-guide {
  --grn: var(--pa-brand-light);
  --grn-d: var(--pa-brand);
  --pa-good: #4ade80;
  --pa-good-rgb: 74, 222, 128;
  --amb: #e4e4e7;
  --cyn: var(--pa-brand-cyan);
  --red: #f87171;
  --txt: var(--muted);
  --dim: var(--muted);
  --brt: var(--fg);
  --brd: var(--line);
  --s1: var(--card);
  --s2: rgba(255, 255, 255, 0.06);
  font-family: var(--sans);
  background: var(--bg);
  color: var(--fg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html:has(body.pa-ai-guide) {
  background: var(--bg);
}

/* Маркеры списков — точка вместо «$» в базовых стилях страницы */
body.pa-ai-guide .ck li::before {
  content: '•';
}

/* Карточки / сетки — как на лендинге PA: --card, --line, скругление, акцент сверху */
body.pa-ai-guide .ccard:not(.pa-ai-guide-intro__card) {
  border: 1px solid var(--line);
  border-top: 2px solid rgba(var(--pa-brand-rgb), 0.48);
  border-radius: 12px;
  background: var(--card);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}
body.pa-ai-guide .ccard:not(.pa-ai-guide-intro__card)::before {
  border: 1px solid var(--line);
  border-radius: 999px;
}
body.pa-ai-guide .cgrid {
  border-width: 1px;
  border-radius: 12px;
}
body.pa-ai-guide .tnav {
  border-width: 1px;
  border-radius: 10px;
}
body.pa-ai-guide .fh {
  border-width: 1px;
  border-radius: 10px;
}
body.pa-ai-guide .ig,
body.pa-ai-guide .ag {
  border-width: 1px;
  border-radius: 10px;
  overflow: hidden;
}
body.pa-ai-guide .atom-core {
  border-width: 2px;
  border-radius: 12px;
}
body.pa-ai-guide .atom-node.an-active {
  box-shadow: 0 0 22px rgba(var(--pa-brand-rgb), 0.14);
}
body.pa-ai-guide .src-group {
  border-width: 1px;
  border-radius: 8px;
}
body.pa-ai-guide .tco {
  border-width: 1px;
  border-radius: 12px;
  background: var(--card);
}
body.pa-ai-guide .tco-k {
  background: rgba(var(--pa-brand-rgb), 0.06);
}
body.pa-ai-guide .tco-calc {
  background: rgba(var(--pa-brand-rgb), 0.05);
}
body.pa-ai-guide .tco-btn:hover {
  background: rgba(var(--pa-brand-rgb), 0.12);
}
body.pa-ai-guide .sources {
  border-top-width: 1px;
}
body.pa-ai-guide .sbox {
  background: rgba(255, 255, 255, 0.02);
}

/* AI Guide — aligned with Pattern Automation landing.css tokens */
body.pa-ai-guide ::selection{background:var(--grn);color:#000}body.pa-ai-guide a{color:var(--grn);text-decoration:none}body.pa-ai-guide .gl{font-size:9px;color:var(--dim);cursor:pointer;border-bottom:1px dotted var(--dim);padding:0 2px;margin-left:2px;vertical-align:super;transition:color .15s}body.pa-ai-guide .gl:hover{color:var(--grn);border-color:var(--grn)}body.pa-ai-guide a:hover{text-decoration:underline;text-underline-offset:3px}body.pa-ai-guide .pa-guide-nav{position:sticky;top:0;z-index:10000;background:rgba(10,10,10,.88);border-bottom:1px solid var(--brd);backdrop-filter:blur(10px)}body.pa-ai-guide .pa-guide-nav__inner{max-width:1100px;margin:0 auto;padding:10px 20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}body.pa-ai-guide .pa-guide-nav__brand{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brt);margin-right:6px}body.pa-ai-guide .pa-guide-nav a{font-size:11px;letter-spacing:.03em;color:var(--txt);padding:4px 8px;border:1px solid var(--brd);border-radius:999px;text-decoration:none}body.pa-ai-guide .pa-guide-nav a:hover{color:var(--brt);border-color:var(--grn);text-decoration:none}body.pa-ai-guide .ctr{max-width:960px;margin:0 auto;padding:0 24px}body.pa-ai-guide .src{display:inline-block;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;vertical-align:middle;margin-left:4px;border:1px solid}body.pa-ai-guide .src-m{color:var(--cyn);border-color:var(--cyn)}body.pa-ai-guide .src-g{color:var(--amb);border-color:var(--amb)}body.pa-ai-guide .src-b{color:var(--grn);border-color:var(--grn)}/* HERO */body.pa-ai-guide .hero{padding:60px 24px 48px;border-bottom:3px solid var(--grn);position:relative;overflow:hidden}body.pa-ai-guide .hero::before{content:'01001001 01101110 01110100 01100101 01101100 01101100 01101001 01100111 01100101 01101110 01100011 01100101';position:absolute;top:12px;left:0;right:0;text-align:center;font-size:10px;color:rgba(152,195,121,0.06);letter-spacing:2px;white-space:nowrap;overflow:hidden}body.pa-ai-guide .prompt{font-size:12px;color:var(--grn-d);margin-bottom:20px;letter-spacing:1px}body.pa-ai-guide .blink{animation:blink 1s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}body.pa-ai-guide h1{font-family:'Syne','Arial Black',sans-serif;font-size:clamp(28px,5vw,48px);color:var(--brt);line-height:1.1;margin-bottom:16px;font-weight:800;text-transform:uppercase;letter-spacing:-2px}body.pa-ai-guide h1 span{color:var(--grn);text-shadow:0 0 20px rgba(152,195,121,0.2),0 0 40px rgba(152,195,121,0.06)}body.pa-ai-guide .hsub{font-size:14px;color:var(--dim);max-width:640px;font-weight:300;margin-bottom:28px}body.pa-ai-guide .pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}body.pa-ai-guide .pill{padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.5px;border:2px solid;text-transform:uppercase}body.pa-ai-guide .pill-m{color:var(--cyn);border-color:var(--cyn)}body.pa-ai-guide .pill-g{color:var(--amb);border-color:var(--amb)}body.pa-ai-guide .pill-b{color:var(--grn);border-color:var(--grn)}body.pa-ai-guide .pill-pa{color:var(--brt);border-color:rgba(255,255,255,.28)}body.pa-ai-guide .srow{display:flex;gap:0;flex-wrap:wrap}body.pa-ai-guide .sbox{border:1px solid var(--brd);padding:14px 20px;min-width:120px;flex:1}body.pa-ai-guide .sbox:not(:last-child){border-right:none}body.pa-ai-guide .snum{font-family:'Syne','Arial Black',sans-serif;font-size:22px;font-weight:800;color:var(--grn)}body.pa-ai-guide .slbl{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:1px;margin-top:2px}/* SECTIONS */body.pa-ai-guide .sect{padding:48px 0}body.pa-ai-guide .bh{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;color:var(--grn);text-transform:uppercase;letter-spacing:2px;font-weight:700}body.pa-ai-guide .bh::before{content:'>'}body.pa-ai-guide .bh::after{content:'';flex:1;height:1px;background:var(--brd)}/* CONTEXT */body.pa-ai-guide .ccard{background:var(--s1);border:3px solid var(--brd);border-top:3px solid var(--grn);padding:32px;position:relative}body.pa-ai-guide .ccard::before{content:'/* the paradox */';position:absolute;top:-14px;left:20px;background:var(--bg);padding:0 8px;font-size:11px;color:var(--dim)}body.pa-ai-guide .ct{font-family:'Syne','Arial Black',sans-serif;font-size:20px;font-weight:800;color:var(--brt);margin-bottom:14px;text-transform:uppercase}body.pa-ai-guide .ctx{font-size:13px;color:var(--txt);line-height:1.8}body.pa-ai-guide .ctx strong{color:var(--brt)}body.pa-ai-guide .ngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-top:24px;border:1px solid var(--brd)}body.pa-ai-guide .nc{padding:16px;border:1px solid var(--brd)}body.pa-ai-guide .nv{font-family:'Syne','Arial Black',sans-serif;font-size:22px;font-weight:800}body.pa-ai-guide .nc:nth-child(1) .nv{color:var(--grn)}body.pa-ai-guide .nc:nth-child(2) .nv{color:var(--amb)}body.pa-ai-guide .nc:nth-child(3) .nv{color:var(--red)}body.pa-ai-guide .nc:nth-child(4) .nv{color:var(--cyn)}body.pa-ai-guide .nc:nth-child(5) .nv{color:var(--grn)}body.pa-ai-guide .nl{font-size:11px;color:var(--dim);margin-top:4px;line-height:1.4}/* COMPARE */body.pa-ai-guide .cgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:3px solid var(--brd)}body.pa-ai-guide .cc{padding:24px;border-right:1px solid var(--brd)}body.pa-ai-guide .cc:last-child{border-right:none}body.pa-ai-guide .cc h3{font-family:'Syne','Arial Black',sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;margin-bottom:4px}body.pa-ai-guide .cc.cm{border-top:3px solid var(--cyn)}body.pa-ai-guide .cc.cg{border-top:3px solid var(--amb)}body.pa-ai-guide .cc.cb{border-top:3px solid var(--grn)}body.pa-ai-guide .cc.cm h3{color:var(--cyn)}body.pa-ai-guide .cc.cg h3{color:var(--amb)}body.pa-ai-guide .cc.cb h3{color:var(--grn)}body.pa-ai-guide .cc .sub{font-size:10px;color:var(--dim);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}body.pa-ai-guide .cc ul{list-style:none}body.pa-ai-guide .cc li{padding:3px 0 3px 16px;font-size:12px;color:var(--dim);position:relative;line-height:1.5}body.pa-ai-guide .cc li::before{content:'//';position:absolute;left:0;opacity:.4}/* TABS */body.pa-ai-guide .tnav{display:flex;gap:0;margin-bottom:32px;border:2px solid var(--brd);overflow-x:auto;-webkit-overflow-scrolling:touch}body.pa-ai-guide .tb{padding:10px 18px;border:none;border-right:1px solid var(--brd);background:transparent;color:var(--dim);font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}body.pa-ai-guide .tb:last-child{border-right:none}body.pa-ai-guide .tb:hover{background:var(--s2);color:var(--txt)}body.pa-ai-guide .tb.active{background:var(--grn);color:#000}body.pa-ai-guide .tc{display:none}body.pa-ai-guide .tc.active{display:block}/* FLOW */body.pa-ai-guide .ft{font-family:'Syne','Arial Black',sans-serif;font-size:20px;color:var(--brt);margin-bottom:6px;font-weight:800;text-transform:uppercase}body.pa-ai-guide .fs{color:var(--dim);font-size:12px;margin-bottom:32px}body.pa-ai-guide .fp{margin-bottom:4px}body.pa-ai-guide .fh{display:flex;align-items:center;gap:14px;cursor:pointer;padding:14px 18px;background:var(--s1);border:2px solid var(--brd);transition:all .15s;user-select:none}body.pa-ai-guide .fh:hover{border-color:var(--grn);background:var(--s2)}body.pa-ai-guide .fh.active{border-color:var(--grn);background:var(--s2);border-bottom:1px solid var(--brd)}body.pa-ai-guide .fn{font-family:'Syne','Arial Black',sans-serif;font-size:18px;font-weight:800;color:var(--grn);width:36px;text-align:center;flex-shrink:0}body.pa-ai-guide .fn::before{content:'[';color:var(--dim)}body.pa-ai-guide .fn::after{content:']';color:var(--dim)}body.pa-ai-guide .fi{flex:1}body.pa-ai-guide .fm{font-size:14px;font-weight:700;color:var(--brt);text-transform:uppercase}body.pa-ai-guide .fg{font-size:11px;color:var(--dim)}body.pa-ai-guide .fa{font-size:12px;color:var(--grn);transition:transform .2s;font-weight:700;flex-shrink:0}body.pa-ai-guide .fh.active .fa{transform:rotate(90deg)}body.pa-ai-guide .fb{max-height:0;overflow:hidden;transition:max-height .4s ease;background:var(--s2);border:2px solid var(--grn);border-top:none}body.pa-ai-guide .fb.open{max-height:2000px}body.pa-ai-guide .fc{padding:20px}body.pa-ai-guide .st{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed rgba(51,51,51,.8)}body.pa-ai-guide .st:last-child{border-bottom:none}body.pa-ai-guide .sm{color:var(--grn);font-weight:700;flex-shrink:0;font-size:13px;margin-top:1px}body.pa-ai-guide .sx{font-size:13px;line-height:1.7}body.pa-ai-guide .sx strong{color:var(--brt)}body.pa-ai-guide .kp{display:inline-block;padding:2px 8px;font-size:10px;font-weight:700;margin-top:6px;border:1px solid;text-transform:uppercase;letter-spacing:.5px}body.pa-ai-guide .kp-g{color:var(--grn);border-color:var(--grn)}body.pa-ai-guide .kp-a{color:var(--amb);border-color:var(--amb)}body.pa-ai-guide .kp-c{color:var(--cyn);border-color:var(--cyn)}/* GUIDE */body.pa-ai-guide .gs{padding:32px 0}body.pa-ai-guide .gb{margin-bottom:28px}body.pa-ai-guide .gh{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--brd)}body.pa-ai-guide .gi{font-size:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid var(--brd);flex-shrink:0}body.pa-ai-guide .gt{font-family:'Syne','Arial Black',sans-serif;font-size:16px;font-weight:800;color:var(--brt);text-transform:uppercase}body.pa-ai-guide .gx{font-size:13px;color:var(--txt);line-height:1.8;padding-left:42px}body.pa-ai-guide .gx strong{color:var(--brt)}body.pa-ai-guide .ck{margin-top:8px;padding:0;list-style:none}body.pa-ai-guide .ck li{position:relative;padding:5px 0 5px 20px;font-size:12px;color:var(--txt);line-height:1.7}body.pa-ai-guide .ck li::before{content:'•';position:absolute;left:0;color:var(--grn);font-weight:700}body.pa-ai-guide .ck li strong{color:var(--brt)}/* CARDS */body.pa-ai-guide .ig{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--brd)}body.pa-ai-guide .ic{padding:20px;border:1px solid var(--brd)}body.pa-ai-guide .ic h3{font-size:13px;font-weight:700;color:var(--grn);margin-bottom:6px;text-transform:uppercase}body.pa-ai-guide .ic p{font-size:12px;color:var(--dim);line-height:1.7}body.pa-ai-guide .ag{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--red)}body.pa-ai-guide .ac{padding:18px;border:1px solid rgba(207,102,102,.15);background:rgba(207,102,102,.02)}body.pa-ai-guide .ac h4{font-size:12px;color:var(--red);margin-bottom:4px;font-weight:700;text-transform:uppercase}body.pa-ai-guide .ac p{font-size:11px;color:var(--dim);line-height:1.6}body.pa-ai-guide .mc{border:2px solid var(--amb);padding:20px;margin-top:20px;background:rgba(212,168,67,.02)}body.pa-ai-guide .mc h3{font-size:13px;font-weight:700;color:var(--amb);text-transform:uppercase;margin-bottom:8px}body.pa-ai-guide .mc p{font-size:12px;color:var(--txt);line-height:1.8}body.pa-ai-guide .mc strong{color:var(--amb)}/* SOURCES */body.pa-ai-guide .sources{padding:40px 0 60px;border-top:3px solid var(--brd)}body.pa-ai-guide .sources h3{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--dim);margin-bottom:10px}body.pa-ai-guide .sources a{display:block;font-size:11px;padding:2px 0;opacity:.6}body.pa-ai-guide .sources a::before{content:'-> '}body.pa-ai-guide .sources a:hover{opacity:1}/* ATOMIC NAV */body.pa-ai-guide .atom-wrap{position:relative;padding:60px 0 40px;display:flex;flex-direction:column;align-items:center;gap:24px}body.pa-ai-guide .atom-core{font-family:'Syne','Arial Black',sans-serif;font-size:13px;font-weight:800;color:var(--grn);text-transform:uppercase;letter-spacing:3px;padding:16px 28px;border:3px solid var(--grn);position:relative;text-align:center;background:var(--bg)}body.pa-ai-guide .atom-core::before{content:'';position:absolute;inset:-8px;border:1px solid var(--brd);pointer-events:none}body.pa-ai-guide .atom-core::after{content:'';position:absolute;top:100%;left:50%;width:1px;height:20px;background:var(--brd)}body.pa-ai-guide .atom-ring{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;max-width:720px}body.pa-ai-guide .atom-node{cursor:pointer;padding:12px 8px;border:2px solid var(--brd);background:var(--s1);text-align:center;transition:all .2s;position:relative}body.pa-ai-guide .atom-node::before{content:'';position:absolute;top:-4px;left:50%;width:1px;height:4px;background:var(--brd)}body.pa-ai-guide .atom-node:hover{border-color:var(--grn);background:var(--s2)}body.pa-ai-guide .atom-node.an-active{border-color:var(--grn);background:var(--s2);box-shadow:0 0 12px rgba(152,195,121,0.08)}body.pa-ai-guide .atom-node.an-active .an-id{color:var(--grn)}body.pa-ai-guide .atom-node.an-active .an-label{color:var(--brt)}body.pa-ai-guide .an-id{display:block;font-family:'Syne','Arial Black',sans-serif;font-size:18px;font-weight:800;color:var(--dim);transition:color .2s}body.pa-ai-guide .an-label{display:block;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:1px;margin-top:2px;transition:color .2s}body.pa-ai-guide .tco{border:2px solid var(--brd);background:#000;padding:22px;margin:0 0 30px}body.pa-ai-guide .tco-h{font-family:'Syne','Arial Black',sans-serif;font-size:22px;line-height:1.15;color:var(--brt);text-transform:uppercase;margin-bottom:8px}body.pa-ai-guide .tco-sub{font-size:12px;color:var(--dim);line-height:1.7;margin-bottom:16px}body.pa-ai-guide .tco-layer{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}body.pa-ai-guide .tco-layer .i{border:1px solid var(--brd);padding:10px 12px;background:var(--bg)}body.pa-ai-guide .tco-layer .i strong{color:var(--brt);display:block;font-size:12px;margin-bottom:4px}body.pa-ai-guide .tco-layer .i span{font-size:11px;color:var(--txt);line-height:1.6}body.pa-ai-guide .tco-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 18px}body.pa-ai-guide .tco-k{border:1px solid var(--brd);padding:10px;background:rgba(152,195,121,.03)}body.pa-ai-guide .tco-k b{display:block;font-family:'Syne','Arial Black',sans-serif;font-size:20px;color:var(--grn);line-height:1}body.pa-ai-guide .tco-k span{display:block;font-size:10px;color:var(--dim);margin-top:5px;text-transform:uppercase;letter-spacing:.8px}body.pa-ai-guide .tco-figure{margin:8px 0 18px;border:1px solid var(--brd);background:#070707;padding:8px}body.pa-ai-guide .tco-figure img{display:block;width:100%;height:auto;border:1px solid #1f1f1f}body.pa-ai-guide .tco-figure figcaption{font-size:10px;color:var(--dim);margin-top:6px;line-height:1.5}body.pa-ai-guide .tco-grid{display:grid;grid-template-columns:1fr;gap:12px}body.pa-ai-guide .tco-card{border:1px solid var(--brd);padding:12px;background:var(--bg)}body.pa-ai-guide .tco-card h4{font-size:12px;color:var(--amb);text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}body.pa-ai-guide .tco-card ul{list-style:none}body.pa-ai-guide .tco-card li{position:relative;padding:4px 0 4px 16px;font-size:12px;color:var(--txt);line-height:1.65}body.pa-ai-guide .tco-card li::before{content:'>';position:absolute;left:0;color:var(--grn)}body.pa-ai-guide .tco-note{margin-top:12px;padding:10px 12px;border:1px solid var(--cyn);background:rgba(107,184,204,.05);font-size:11px;line-height:1.7;color:var(--txt)}body.pa-ai-guide .tco-calc{margin:0 0 18px;border:1px solid var(--grn);background:rgba(152,195,121,.03);padding:14px}body.pa-ai-guide .tco-calc h4{font-size:12px;color:var(--grn);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}body.pa-ai-guide .tco-form{display:grid;grid-template-columns:1fr;gap:8px}body.pa-ai-guide .tco-field{display:grid;gap:4px}body.pa-ai-guide .tco-field label{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.8px}body.pa-ai-guide .tco-field input, body.pa-ai-guide .tco-field select{width:100%;background:#0b0b0b;border:1px solid var(--brd);color:var(--brt);padding:8px 10px;font-family:'JetBrains Mono','Consolas','Monaco',monospace;font-size:12px}body.pa-ai-guide .tco-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}body.pa-ai-guide .tco-btn{padding:8px 12px;border:1px solid var(--grn);background:transparent;color:var(--grn);font-family:'JetBrains Mono','Consolas','Monaco',monospace;font-size:11px;cursor:pointer;text-transform:uppercase;letter-spacing:.8px}body.pa-ai-guide .tco-btn:hover{background:rgba(152,195,121,.1)}body.pa-ai-guide .tco-out{margin-top:10px;border:1px solid var(--brd);background:var(--bg);padding:10px}body.pa-ai-guide .tco-out-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:8px 0}body.pa-ai-guide .tco-out-k{border:1px solid var(--brd);padding:8px;background:rgba(255,255,255,.01)}body.pa-ai-guide .tco-out-k b{display:block;color:var(--grn);font-family:'Syne','Arial Black',sans-serif;font-size:20px;line-height:1}body.pa-ai-guide .tco-out-k span{display:block;font-size:10px;color:var(--dim);margin-top:4px;text-transform:uppercase;letter-spacing:.8px}body.pa-ai-guide .tco-out p{font-size:11px;color:var(--txt);line-height:1.7;margin:6px 0}@media(min-width:780px){body.pa-ai-guide .tco-layer{grid-template-columns:repeat(3,1fr)}body.pa-ai-guide .tco-grid{grid-template-columns:1fr 1fr}}/* SOURCES COLLAPSIBLE */body.pa-ai-guide .src-group{border:2px solid var(--brd);margin-bottom:4px}body.pa-ai-guide .src-group summary{padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--dim);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}body.pa-ai-guide .src-group summary::-webkit-details-marker{display:none}body.pa-ai-guide .src-group summary::before{content:'[+]';color:var(--grn);font-weight:700;font-size:10px}body.pa-ai-guide .src-group[open] summary::before{content:'[-]'}body.pa-ai-guide .src-group[open] summary{border-bottom:1px solid var(--brd)}body.pa-ai-guide .src-group .src-list{padding:10px 16px}body.pa-ai-guide .src-group .src-list a{display:block;font-size:11px;padding:3px 0;color:var(--grn);opacity:.6;text-decoration:none}body.pa-ai-guide .src-group .src-list a::before{content:'-> '}body.pa-ai-guide .src-group .src-list a:hover{opacity:1}/* GLITCH */@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(2px,-1px)}100%{transform:translate(0)}}body.pa-ai-guide .fh:hover .fm{animation:glitch .3s ease}/* RESPONSIVE */@media(max-width:700px){body.pa-ai-guide .hero{padding:40px 16px 32px}body.pa-ai-guide .srow{flex-direction:column}body.pa-ai-guide .sbox:not(:last-child){border-right:1px solid var(--brd);border-bottom:none}body.pa-ai-guide .cgrid{grid-template-columns:1fr}body.pa-ai-guide .cc{border-right:none;border-bottom:1px solid var(--brd)}body.pa-ai-guide .ig, body.pa-ai-guide .ag{grid-template-columns:1fr}body.pa-ai-guide .gx{padding-left:0}body.pa-ai-guide .ctr{padding:0 16px}body.pa-ai-guide .ngrid{grid-template-columns:1fr 1fr}body.pa-ai-guide .atom-ring{grid-template-columns:repeat(2,1fr)}body.pa-ai-guide .atom-core{font-size:11px;padding:12px 20px}}

body.pa-ai-guide h1,
body.pa-ai-guide .ct,
body.pa-ai-guide .ft,
body.pa-ai-guide .gt,
body.pa-ai-guide .snum,
body.pa-ai-guide .nv,
body.pa-ai-guide .fn,
body.pa-ai-guide .tco-h,
body.pa-ai-guide .tco-k b,
body.pa-ai-guide .tco-out-k b,
body.pa-ai-guide .atom-core,
body.pa-ai-guide .an-id {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: -0.02em;
}
body.pa-ai-guide .prompt,
body.pa-ai-guide .tb,
body.pa-ai-guide .tco-field input,
body.pa-ai-guide .tco-field select,
body.pa-ai-guide .tco-btn,
body.pa-ai-guide .slbl,
body.pa-ai-guide .e2-trust-details__foot {
  font-family: var(--mono);
}
body.pa-ai-guide h1 span {
  background: var(--pa-brand-gradient-135);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
}
body.pa-ai-guide .hero {
  border-bottom: 1px solid var(--line);
  border-bottom-width: 1px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, transparent 40%);
}
body.pa-ai-guide .tb.active {
  background: var(--pa-brand-gradient-135);
  color: #fff !important;
  border-color: transparent;
}
body.pa-ai-guide .pa-ai-guide-banner {
  background: rgba(37, 99, 235, 0.06);
  border-bottom: 1px solid var(--line);
  text-align: center;
  padding: 0.5rem 1.25rem;
  font-size: 0.72rem;
  color: var(--muted);
  font-family: var(--mono);
}
body.pa-ai-guide .pa-ai-guide-banner a {
  color: var(--pa-brand-light);
}
body.pa-ai-guide .ctr {
  max-width: 56rem;
  padding: 0 1.25rem;
}
body.pa-ai-guide .pa-ai-guide-footer {
  border-top: 1px solid var(--line);
  padding: 2rem 0;
  margin-top: 3rem;
  text-align: center;
}
body.pa-ai-guide .pa-ai-guide-footer p {
  font-size: 0.8rem;
  color: var(--muted);
}
body.pa-ai-guide .pa-ai-guide-footer a {
  color: var(--pa-brand-light);
}
body.pa-ai-guide .pa-ai-guide-footer p + p {
  margin-top: 0.5rem;
}

/* ─── AI Guide hero — PA ambient mesh + aurora blobs (landing-aligned motion) ─── */
body.pa-ai-guide .pa-ai-guide-hero.hero-viewport {
  background: var(--pa-section-ink);
}
body.pa-ai-guide .pa-ai-guide-hero .hero-bg.pa-ai-guide-hero__bg {
  background:
    radial-gradient(ellipse 120% 85% at 50% -25%, rgba(var(--pa-brand-rgb), 0.34), transparent 58%),
    radial-gradient(ellipse 70% 55% at 92% 18%, rgba(147, 197, 253, 0.09), transparent 52%),
    radial-gradient(ellipse 65% 50% at 8% 45%, rgba(255, 255, 255, 0.06), transparent 48%),
    linear-gradient(180deg, #050508 0%, #030306 45%, #020208 100%);
}
body.pa-ai-guide .pa-ai-guide-hero .hero-bg.pa-ai-guide-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 75% 70% at 50% 35%, #000 20%, transparent 72%);
  pointer-events: none;
}
body.pa-ai-guide .pa-ai-guide-hero {
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  min-height: clamp(26rem, 56vh, 42rem);
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__parallax {
  padding-top: clamp(1.75rem, 5vh, 2.75rem);
  padding-bottom: clamp(1.5rem, 4vh, 2.25rem);
  position: relative;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__ctr {
  text-align: center;
  position: relative;
  z-index: 1;
}

/* Hero aurora blobs (same motion language as .aurora-blob on landing, toned down) */
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__aurora {
  position: absolute;
  inset: -15% -10% -10%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(52px);
  opacity: 0.42;
  will-change: transform;
  backface-visibility: hidden;
}
@keyframes pa-ai-guide-hero-blob-a {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(4%, -3%, 0) scale(1.06);
  }
}
@keyframes pa-ai-guide-hero-blob-b {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-5%, 4%, 0) scale(1.05);
  }
}
@keyframes pa-ai-guide-hero-blob-c {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1.02);
  }
  45% {
    transform: translate3d(3%, 5%, 0) scale(1);
  }
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob--1 {
  width: min(58vw, 28rem);
  height: min(58vw, 28rem);
  left: -8%;
  top: -12%;
  background: radial-gradient(circle at 35% 35%, rgba(var(--pa-brand-rgb), 0.55), rgba(37, 99, 235, 0.08));
  animation: pa-ai-guide-hero-blob-a 18s ease-in-out infinite;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob--2 {
  width: min(42vw, 20rem);
  height: min(42vw, 20rem);
  right: -6%;
  top: 8%;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.22), transparent 65%);
  animation: pa-ai-guide-hero-blob-b 22s ease-in-out infinite;
  animation-delay: -4s;
  opacity: 0.35;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob--3 {
  width: min(48vw, 22rem);
  height: min(48vw, 22rem);
  left: 28%;
  bottom: -18%;
  background: radial-gradient(circle at 45% 40%, rgba(125, 211, 252, 0.2), rgba(var(--pa-brand-rgb), 0.12));
  animation: pa-ai-guide-hero-blob-c 25s ease-in-out infinite;
  animation-delay: -9s;
  opacity: 0.38;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob--4 {
  width: min(36vw, 16rem);
  height: min(36vw, 16rem);
  right: 22%;
  bottom: 5%;
  background: radial-gradient(circle at 55% 45%, rgba(255, 255, 255, 0.08), transparent 62%);
  animation: pa-ai-guide-hero-blob-a 20s ease-in-out infinite reverse;
  animation-delay: -14s;
  opacity: 0.28;
}
@media (prefers-reduced-motion: reduce) {
  body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob {
    animation: none !important;
  }
}

body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__prompt {
  display: inline-flex;
  align-items: center;
  gap: 0.15em;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  margin-bottom: 1.35rem;
  padding: 0.5rem 0.95rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.3);
  background: rgba(12, 18, 35, 0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 18px 40px rgba(0, 0, 0, 0.35);
  color: var(--pa-brand-light);
}
body.pa-ai-guide .pa-ai-guide-hero h1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 22ch;
  text-transform: none;
  letter-spacing: -0.03em;
  font-weight: 700;
}
body.pa-ai-guide .pa-ai-guide-hero .hsub {
  margin-left: auto;
  margin-right: auto;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__pills {
  justify-content: center;
  margin-bottom: 1.75rem;
}
body.pa-ai-guide .pa-ai-guide-hero .pill {
  border-radius: 999px;
  border-width: 1px;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body.pa-ai-guide .pa-ai-guide-hero .pill-m {
  color: #7dd3fc !important;
  border-color: rgba(14, 165, 233, 0.55) !important;
  background: rgba(14, 165, 233, 0.07);
}
body.pa-ai-guide .pa-ai-guide-hero .pill-g {
  color: #c7d2fe !important;
  border-color: rgba(129, 140, 248, 0.52) !important;
  background: rgba(99, 102, 241, 0.08);
}
body.pa-ai-guide .pa-ai-guide-hero .pill-b {
  color: #93c5fd !important;
  border-color: rgba(var(--pa-brand-rgb), 0.48) !important;
  background: rgba(var(--pa-brand-rgb), 0.09);
}
body.pa-ai-guide .pa-ai-guide-hero .pill-pa {
  color: rgba(250, 250, 250, 0.92) !important;
  border-color: rgba(226, 232, 240, 0.35) !important;
  background: rgba(255, 255, 255, 0.045);
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide .pa-ai-guide-hero .pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  }
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats {
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats .sbox {
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats .sbox:hover {
    background: rgba(var(--pa-brand-rgb), 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats .sbox:nth-child(1) .snum {
  color: var(--pa-brand-cyan);
  text-shadow: 0 0 22px rgba(14, 165, 233, 0.32);
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats .sbox:nth-child(2) .snum {
  color: #94a3b8;
  text-shadow: none;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats .sbox:nth-child(3) .snum {
  color: var(--red);
  text-shadow: 0 0 20px rgba(248, 113, 113, 0.28);
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats .sbox:nth-child(4) .snum {
  color: #a5b4fc;
  text-shadow: 0 0 22px rgba(99, 102, 241, 0.28);
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats .sbox.pa-ai-guide-hero__stat--upside .snum {
  color: var(--pa-good);
  text-shadow: 0 0 26px rgba(var(--pa-good-rgb), 0.38);
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats .sbox.pa-ai-guide-hero__stat--upside:hover {
    background: rgba(var(--pa-good-rgb), 0.07);
    box-shadow: inset 0 1px 0 rgba(var(--pa-good-rgb), 0.14);
  }
}

/* Entrance motion — matches landing `fade-slide-up` / hero-cta timing */
@keyframes pa-ai-guide-hero-rise {
  from {
    opacity: 0;
    transform: translateY(1rem);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__ctr > .pa-ai-guide-hero__prompt,
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__ctr > .pa-ai-guide-hero__title-block,
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__ctr > .pa-ai-guide-hero__pills,
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__ctr > .pa-ai-guide-hero__stats {
  opacity: 0;
  animation: pa-ai-guide-hero-rise 0.75s cubic-bezier(0.16, 1, 0.3, 1) both;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__prompt {
  animation-delay: 0.06s;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__title-block {
  animation-delay: 0.14s;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__pills {
  animation-delay: 0.24s;
}
body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats {
  animation-delay: 0.34s;
}
@media (prefers-reduced-motion: reduce) {
  body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__ctr > .pa-ai-guide-hero__prompt,
  body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__ctr > .pa-ai-guide-hero__title-block,
  body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__ctr > .pa-ai-guide-hero__pills,
  body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__ctr > .pa-ai-guide-hero__stats {
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}

/* ─── Intro block («Вводные данные») — PA glass + ambient ─── */
body.pa-ai-guide .pa-ai-guide-intro {
  position: relative;
  padding-top: clamp(2.25rem, 5vw, 3.25rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
}
body.pa-ai-guide .pa-ai-guide-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    ellipse 90% 55% at 50% -15%,
    rgba(var(--pa-brand-rgb), 0.14),
    transparent 58%
  );
}
body.pa-ai-guide .pa-ai-guide-intro .bh {
  position: relative;
  z-index: 1;
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  color: var(--pa-brand-light);
}
body.pa-ai-guide .pa-ai-guide-intro .bh::before {
  color: var(--pa-brand-light);
}
body.pa-ai-guide .pa-ai-guide-intro .bh::after {
  height: 1px;
  background: linear-gradient(90deg, var(--line), rgba(var(--pa-brand-rgb), 0.35), transparent);
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__card {
  position: relative;
  z-index: 1;
  border: none;
  border-radius: 1rem;
  background: rgba(10, 15, 28, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: clamp(1.35rem, 3.5vw, 2rem);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.38);
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__card::before {
  content: "Парадокс внедрения";
  position: absolute;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  background: rgba(9, 12, 22, 0.92);
  border: none;
  border-radius: 999px;
  padding: 0.22rem 0.65rem;
  top: -0.72rem;
  left: 1rem;
}
body.pa-ai-guide .pa-ai-guide-intro .ct {
  text-transform: none;
  font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.28;
  color: var(--fg);
  margin-bottom: 1rem;
}
body.pa-ai-guide .pa-ai-guide-intro .ctx {
  font-size: 0.9375rem;
  line-height: 1.78;
}
/* KPI strip — PA mini-cards (matches hero stats + glass language) */
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats {
  margin-top: 1.65rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 0.65rem;
  border: none;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc {
  position: relative;
  padding: 0.85rem 0.75rem;
  border-radius: 0.5rem;
  border: none;
  background: rgba(7, 11, 22, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: none;
  transition:
    transform 0.22s ease,
    background 0.22s ease;
  overflow: visible;
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nv {
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.35rem, 2.8vw, 1.65rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: 0.45rem;
  color: var(--fg);
  -webkit-text-fill-color: currentColor;
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc:nth-child(1) .nv {
  color: #7dd3fc;
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc:nth-child(2) .nv {
  color: var(--pa-brand-light);
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc:nth-child(3) .nv {
  color: #e2e8f0;
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc:nth-child(4) .nv {
  color: #c7d2fe;
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc:nth-child(5) .nv {
  color: #93c5fd;
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nl {
  font-size: 0.72rem;
  line-height: 1.45;
  color: rgba(250, 250, 250, 0.72);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.45rem;
  align-items: center;
}
body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nl .src {
  margin-left: 0;
  padding: 0.15rem 0.45rem;
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  border-radius: 0.35rem;
  background: rgba(var(--pa-brand-rgb), 0.08);
  border: none;
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc:hover {
    transform: translateY(-2px);
    background: rgba(12, 18, 32, 0.72);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc {
    transition: background 0.15s ease;
  }
  body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc:hover {
    transform: none;
  }
}

body.pa-ai-guide .pa-ai-guide-owner {
  position: relative;
}

body.pa-ai-guide .pa-ai-guide-owner::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 88% 48% at 50% -8%, rgba(255, 255, 255, 0.09), transparent 56%),
    radial-gradient(ellipse 60% 45% at 100% 15%, rgba(var(--pa-brand-rgb), 0.09), transparent 52%);
}
body.pa-ai-guide .pa-ai-guide-owner .pa-ai-guide-owner__chapter-head.fh {
  position: relative;
  z-index: 2;
  margin-bottom: 0.85rem;
  border-radius: 0.85rem;
}
body.pa-ai-guide .pa-ai-guide-owner .pa-ai-guide-owner__chapter-head .fm {
  font-size: clamp(1.05rem, 2.15vw, 1.35rem);
  letter-spacing: -0.02em;
}
body.pa-ai-guide .pa-ai-guide-owner .pa-ai-guide-owner__chapter-head .fg {
  font-size: clamp(0.8125rem, 1.55vw, 0.9375rem);
  line-height: 1.45;
}
body.pa-ai-guide .pa-ai-guide-owner .pa-ai-guide-owner__chapter-head .fn {
  font-size: clamp(1rem, 2vw, 1.25rem);
}
body.pa-ai-guide .pa-ai-guide-owner .fb.pa-ai-guide-owner__chapter-body.open {
  max-height: none;
  overflow: visible;
}
body.pa-ai-guide .pa-ai-guide-owner .fb.pa-ai-guide-owner__chapter-body:not(.open) {
  overflow: hidden;
}
body.pa-ai-guide .pa-ai-guide-owner__fc {
  background: transparent !important;
  padding: 0;
}
body.pa-ai-guide .pa-ai-guide-owner .fb.pa-ai-guide-owner__chapter-body {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
body.pa-ai-guide .pa-ai-guide-owner__steps {
  position: relative;
  z-index: 1;
  padding-top: 0;
}

/* Горизонтальная карусель + кольцо точек */
body.pa-ai-guide .pa-owner-carousel {
  margin-top: 0;
}
body.pa-ai-guide .pa-owner-carousel__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--pa-brand-rgb), 0.4) transparent;
  padding-bottom: 0.25rem;
  outline: none;
}
body.pa-ai-guide .pa-owner-carousel__viewport:focus-visible {
  box-shadow: 0 0 0 2px rgba(var(--pa-brand-rgb), 0.28);
  border-radius: 0.35rem;
}
body.pa-ai-guide .pa-owner-carousel__track {
  display: flex;
  gap: 1rem;
  align-items: stretch;
  padding: 0.5rem max(4vw, 12px) 0.85rem;
  width: max-content;
  min-height: min-content;
}
body.pa-ai-guide .pa-owner-stack {
  position: relative;
  padding-bottom: 0;
}
body.pa-ai-guide .pa-owner-stack__item {
  --owner-parallax: 0;
  flex: 0 0 min(820px, calc(100vw - 96px));
  max-width: min(820px, calc(100vw - 96px));
  scroll-snap-align: center;
  scroll-snap-stop: always;
  display: grid;
  grid-template-columns: min(7.5rem, 22%) 1fr;
  gap: 1.15rem 1.25rem;
  align-items: start;
  border-radius: 0.85rem;
  transform: translate3d(calc(var(--owner-parallax) * -14px), 0, 0);
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease,
    opacity 0.35s ease,
    filter 0.45s ease;
  will-change: transform;
  backface-visibility: hidden;
}
body.pa-ai-guide .pa-owner-stack__item:not(.pa-owner-stack__item--focus) {
  opacity: 0.76;
  filter: saturate(0.95);
}
body.pa-ai-guide .pa-owner-stack__item.pa-owner-stack__item--focus {
  opacity: 1;
  filter: none;
}
body.pa-ai-guide .pa-owner-stack > .gb.pa-owner-stack__item {
  padding: clamp(0.95rem, 2.2vw, 1.15rem) clamp(1rem, 2.5vw, 1.2rem);
  border: 1px solid rgba(var(--pa-brand-rgb), 0.16);
  background: rgba(9, 12, 22, 0.55);
}
body.pa-ai-guide .pa-owner-stack > .gb.pa-owner-stack__item.pa-owner-stack__item--focus {
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.22) inset,
    0 0 0 1px rgba(var(--pa-brand-rgb), 0.2);
}
body.pa-ai-guide .pa-owner-stack > .mc.pa-owner-stack__item.pa-owner-stack__item--focus {
  box-shadow:
    0 28px 56px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.28) inset;
}
body.pa-ai-guide .pa-owner-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.25rem, 4vw);
  margin-top: 0.35rem;
  flex-wrap: wrap;
}
body.pa-ai-guide .pa-owner-carousel__btn {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 50%;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.38);
  background: rgba(9, 12, 22, 0.55);
  color: var(--pa-brand-light);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}
body.pa-ai-guide .pa-owner-carousel__btn:hover {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(var(--pa-brand-rgb), 0.14);
}
body.pa-ai-guide .pa-owner-carousel__ring {
  position: relative;
  width: min(11rem, 62vw);
  height: min(11rem, 62vw);
  flex-shrink: 0;
}
body.pa-ai-guide .pa-owner-carousel__ring::before {
  content: "";
  position: absolute;
  inset: 7%;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.15);
  border-radius: 50%;
  pointer-events: none;
}
body.pa-ai-guide .pa-owner-carousel__ring-dot {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.55rem;
  height: 0.55rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(var(--pa-brand-rgb), 0.35);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}
body.pa-ai-guide .pa-owner-carousel__ring-dot[aria-current="true"] {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.22);
  transform: translate(-50%, -50%) scale(1.18);
}
body.pa-ai-guide .pa-owner-stack__viz {
  position: relative;
  align-self: center;
  aspect-ratio: 1;
  max-width: 7.25rem;
  border-radius: 1rem;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.28), transparent 52%),
    radial-gradient(circle at 78% 65%, rgba(var(--pa-brand-rgb), 0.32), transparent 48%),
    linear-gradient(155deg, rgba(var(--pa-brand-rgb), 0.42), rgba(9, 12, 22, 0.82));
  border: 1px solid rgba(255, 255, 255, 0.26);
  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  overflow: hidden;
  isolation: isolate;
}
body.pa-ai-guide .pa-owner-stack__viz--callout {
  max-width: 6rem;
}
body.pa-ai-guide .pa-owner-stack__viz::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: conic-gradient(from 210deg, transparent 30%, rgba(255, 255, 255, 0.14), transparent 65%);
  animation: pa-owner-orbit 14s linear infinite;
  opacity: 0.85;
  pointer-events: none;
}
body.pa-ai-guide .pa-owner-stack__viz::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 14px 14px;
  opacity: 0.35;
  pointer-events: none;
  mask-image: radial-gradient(circle at 50% 45%, black 42%, transparent 72%);
}
@keyframes pa-owner-orbit {
  to {
    transform: rotate(360deg);
  }
}
body.pa-ai-guide .pa-owner-stack__num {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: clamp(1.45rem, 3.6vw, 1.85rem);
  font-weight: 700;
  letter-spacing: -0.06em;
  color: rgba(254, 243, 199, 0.96);
  text-shadow: 0 0 28px rgba(255, 255, 255, 0.35);
  z-index: 1;
}
body.pa-ai-guide .pa-owner-stack__main {
  min-width: 0;
}
body.pa-ai-guide .pa-owner-stack__main--mc {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
@media (max-width: 720px) {
  body.pa-ai-guide .pa-owner-stack__item {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    flex: 0 0 min(820px, calc(100vw - 40px));
    max-width: min(820px, calc(100vw - 40px));
  }
  body.pa-ai-guide .pa-owner-stack__viz {
    max-width: 100%;
    aspect-ratio: 21 / 9;
    max-height: 8rem;
  }
  body.pa-ai-guide .pa-owner-stack__viz--callout {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pa-ai-guide .pa-owner-stack__viz::before {
    animation: none;
  }
  body.pa-ai-guide .pa-owner-stack__item {
    transform: none !important;
    transition: opacity 0.3s ease, box-shadow 0.3s ease;
    opacity: 1 !important;
    filter: none !important;
  }
  body.pa-ai-guide .pa-owner-carousel__viewport {
    scroll-behavior: auto;
  }
}

body.pa-ai-guide .pa-owner-stack .pa-ai-guide-owner__callout {
  margin-top: 0;
}
body.pa-ai-guide .pa-ai-guide-owner .gh {
  padding: 0.65rem 0.85rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.2);
  background: rgba(255, 255, 255, 0.035);
  margin-bottom: 0;
}
body.pa-ai-guide .pa-ai-guide-owner .gi {
  width: 2rem;
  height: 2rem;
  font-size: 0.78rem;
  border-radius: 0.45rem;
  border-width: 1px;
  border-color: rgba(var(--pa-brand-rgb), 0.38);
  background: rgba(var(--pa-brand-rgb), 0.09);
}
body.pa-ai-guide .pa-ai-guide-owner .gi--accent {
  border-color: rgba(255, 255, 255, 0.48);
  background: rgba(255, 255, 255, 0.09);
  color: var(--amb);
}
body.pa-ai-guide .pa-ai-guide-owner .gi--sym {
  font-size: 0.92rem;
  line-height: 1;
}
body.pa-ai-guide .pa-ai-guide-owner .gt {
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}
body.pa-ai-guide .pa-ai-guide-owner .gx {
  padding-top: 0.85rem;
  padding-left: 0;
}
@media (min-width: 720px) {
  body.pa-ai-guide .pa-ai-guide-owner .gx {
    margin-left: 0.85rem;
    padding-left: 1.75rem;
    border-left: 1px solid rgba(var(--pa-brand-rgb), 0.14);
  }
}
body.pa-ai-guide .pa-ai-guide-owner .pa-owner-stack .gh {
  padding: 0 0 0.65rem 0;
  border: none;
  background: transparent;
}
body.pa-ai-guide .pa-ai-guide-owner .pa-owner-stack .gx {
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-left: none !important;
}
@media (min-width: 720px) {
  body.pa-ai-guide .pa-ai-guide-owner .pa-owner-stack .gx {
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: none !important;
  }
}
body.pa-ai-guide .pa-ai-guide-owner__compare {
  margin: 0.85rem 0 !important;
  border-radius: 0.55rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.2) !important;
}
@media (max-width: 639px) {
  body.pa-ai-guide .pa-ai-guide-owner__compare {
    grid-template-columns: 1fr !important;
  }
}
body.pa-ai-guide .pa-ai-guide-owner__compare-bad {
  border-color: rgba(248, 113, 113, 0.28) !important;
  background: rgba(248, 113, 113, 0.05);
}
body.pa-ai-guide .pa-ai-guide-owner__compare-bad h3 {
  color: var(--red);
}
body.pa-ai-guide .pa-ai-guide-owner__compare-good {
  border-color: rgba(var(--pa-good-rgb), 0.38) !important;
  background: rgba(var(--pa-good-rgb), 0.06);
  box-shadow: inset 0 1px 0 rgba(var(--pa-good-rgb), 0.1);
}
body.pa-ai-guide .pa-ai-guide-owner__compare-good h3 {
  color: #86efac;
}
body.pa-ai-guide .pa-ai-guide-owner__callout {
  margin-top: 1.35rem;
  padding: 1.15rem 1.25rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(8, 12, 22, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
body.pa-ai-guide .pa-ai-guide-owner__callout--ok {
  border-top: 2px solid rgba(var(--pa-brand-light), 0.45);
}
body.pa-ai-guide .pa-ai-guide-owner__callout--bonus {
  border-top: 2px solid rgba(255, 255, 255, 0.42);
}
body.pa-ai-guide .pa-ai-guide-owner__callout h3 {
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg);
  margin-bottom: 0.5rem;
}
body.pa-ai-guide .pa-ai-guide-owner__callout--bonus h3 {
  color: rgba(250, 250, 250, 0.95);
}
body.pa-ai-guide .pa-ai-guide-owner__callout p {
  font-size: 0.8125rem;
  line-height: 1.65;
}
body.pa-ai-guide .pa-ai-guide-owner__callout-lead {
  font-size: 0.75rem !important;
  color: var(--muted) !important;
  margin-bottom: 0.65rem !important;
}
body.pa-ai-guide .pa-ai-guide-owner__prompt {
  font-family: var(--mono);
  font-size: 0.68rem;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
  padding: 1rem 1.1rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(4, 7, 14, 0.92);
  color: rgba(250, 250, 250, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Collapsible chapters: «Внедрение», «Пошаговый план» */
body.pa-ai-guide .sect.pa-ai-guide-chapter .pa-ai-guide-chapter-head.fh {
  margin-bottom: 0;
}
body.pa-ai-guide .sect.pa-ai-guide-chapter .pa-ai-guide-chapter-head .fm {
  font-size: clamp(1rem, 2vw, 1.22rem);
  letter-spacing: -0.02em;
}
body.pa-ai-guide .sect.pa-ai-guide-chapter .pa-ai-guide-chapter-head .fg {
  font-size: clamp(0.78rem, 1.45vw, 0.88rem);
  line-height: 1.45;
}
body.pa-ai-guide .sect.pa-ai-guide-chapter .pa-ai-guide-chapter-head .fn {
  font-size: clamp(0.95rem, 1.85vw, 1.15rem);
}
body.pa-ai-guide .sect.pa-ai-guide-chapter .fb.pa-ai-guide-chapter__body.open {
  max-height: none;
  overflow: visible;
}
body.pa-ai-guide .sect.pa-ai-guide-chapter .fb.pa-ai-guide-chapter__body:not(.open) {
  overflow: hidden;
}
body.pa-ai-guide .sect.pa-ai-guide-chapter .fc.pa-ai-guide-chapter__fc {
  padding: 0;
  background: transparent;
}

body.pa-ai-guide #guide-plan .pa-ai-guide-chapter-head .fm {
  font-size: clamp(1.08rem, 2.25vw, 1.38rem);
}
body.pa-ai-guide #guide-plan .pa-ai-guide-chapter-head .fn {
  font-size: clamp(1.02rem, 2.05vw, 1.32rem);
}

/* ─── #guide-plan — пошаговый план: стекло + табы PA + stagger шагов + сравнительная таблица ─── */
body.pa-ai-guide #guide-plan.pa-ai-guide-plan {
  position: relative;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: none;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 56rem);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--pa-brand-rgb), 0.35),
    color-mix(in srgb, var(--grn) 85%, white),
    rgba(var(--pa-brand-rgb), 0.35),
    transparent
  );
  box-shadow: 0 0 22px rgba(var(--pa-brand-rgb), 0.22);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__shell {
  position: relative;
  border-radius: 1rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.2);
  background: rgba(10, 14, 26, 0.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  overflow: hidden;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background:
    radial-gradient(ellipse 80% 55% at 12% 8%, rgba(var(--pa-brand-rgb), 0.14), transparent 55%),
    radial-gradient(ellipse 70% 50% at 92% 18%, rgba(255, 255, 255, 0.07), transparent 50%);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__chapter-head.fh {
  position: relative;
  z-index: 1;
  padding: 1rem 1.15rem;
  margin: 0;
  /* Перебить глобальный .fh { border-radius, border !important } — границы до краёв shell */
  border: none !important;
  border-radius: 1rem 1rem 0 0 !important;
  border-bottom: 1px solid rgba(var(--pa-brand-rgb), 0.2) !important;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: none;
  opacity: 0;
  animation: pa-ai-guide-compare-enter 0.74s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__chapter-head .fn {
  color: var(--pa-brand-light);
  text-shadow: 0 0 24px rgba(var(--pa-brand-rgb), 0.35);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-chapter__body.open .pa-ai-guide-plan__inner {
  position: relative;
  z-index: 1;
  padding: clamp(1.15rem, 2.8vw, 1.65rem);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__lead.fs {
  margin: 0 0 1.35rem;
  font-size: clamp(0.88rem, 1.65vw, 0.98rem);
  line-height: 1.65;
  color: var(--muted);
}

body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__tabs {
  display: flex;
  gap: 6px;
  margin: 0 0 1.5rem;
  padding: 4px;
  border-radius: 0.65rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(4, 8, 18, 0.65);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 14px 36px rgba(0, 0, 0, 0.35);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__tab.tb {
  flex: 1;
  min-height: 2.65rem;
  border: none;
  border-radius: 0.48rem;
  font-family: var(--mono);
  font-size: clamp(0.68rem, 1.35vw, 0.78rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  transition:
    background 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.2s ease;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__tab.tb:not(.active) {
  background: transparent;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__tab-prefix {
  opacity: 0.45;
  margin-right: 0.15em;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__tab.tb.active .pa-ai-guide-plan__tab-prefix {
  opacity: 0.75;
  color: rgba(255, 255, 255, 0.85);
}

body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck.mc {
  margin-top: 0;
  margin-bottom: 1.35rem;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  background: rgba(255, 255, 255, 0.025);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck--smb.mc {
  --pa-plan-deck-rgb: var(--pa-brand-rgb);
  border-color: rgba(var(--pa-plan-deck-rgb), 0.42);
  border-top-width: 3px;
  border-top-color: color-mix(in srgb, var(--grn) 88%, transparent);
  animation: pa-ai-guide-plan-deck-glow 10s ease-in-out infinite;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck--smb.mc h3 {
  color: var(--grn);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck--corp.mc {
  --pa-plan-deck-rgb: 14, 165, 233;
  border-color: rgba(var(--pa-plan-deck-rgb), 0.42);
  border-top-width: 3px;
  border-top-color: color-mix(in srgb, var(--cyn) 82%, transparent);
  animation: pa-ai-guide-plan-deck-glow 11s ease-in-out infinite;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck--corp.mc h3 {
  color: var(--cyn);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck.mc p {
  font-size: clamp(0.84rem, 1.55vw, 0.94rem);
  line-height: 1.72;
}
@keyframes pa-ai-guide-plan-deck-glow {
  0%,
  100% {
    box-shadow:
      0 14px 40px rgba(0, 0, 0, 0.38),
      0 0 0 1px rgba(var(--pa-plan-deck-rgb), 0.08),
      0 0 42px rgba(var(--pa-plan-deck-rgb), 0.06);
  }
  50% {
    box-shadow:
      0 18px 52px rgba(0, 0, 0, 0.44),
      0 0 0 1px rgba(var(--pa-plan-deck-rgb), 0.18),
      0 0 56px rgba(var(--pa-plan-deck-rgb), 0.11);
  }
}

body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps.gs {
  padding-top: 0;
  padding-bottom: 0.5rem;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb,
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gx {
  opacity: 0;
  animation: pa-ai-guide-compare-enter 0.68s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb:nth-child(1),
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gx:nth-child(2) {
  animation-delay: 0.06s;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb:nth-child(3),
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gx:nth-child(4) {
  animation-delay: 0.12s;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb:nth-child(5),
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gx:nth-child(6) {
  animation-delay: 0.18s;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb:nth-child(7),
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gx:nth-child(8) {
  animation-delay: 0.24s;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb:nth-child(9),
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gx:nth-child(10) {
  animation-delay: 0.3s;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb:nth-child(11),
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gx:nth-child(12) {
  animation-delay: 0.36s;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan #plan-smb .pa-ai-guide-plan__steps .gi {
  border-color: rgba(var(--pa-brand-rgb), 0.42);
  background: rgba(var(--pa-brand-rgb), 0.08);
  color: var(--grn);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan #plan-corp .pa-ai-guide-plan__steps .gi {
  border-color: rgba(14, 165, 233, 0.48);
  background: rgba(14, 165, 233, 0.08);
  color: var(--cyn);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps .gh {
  border-radius: 0.55rem;
  border-color: rgba(var(--pa-brand-rgb), 0.18);
  background: rgba(255, 255, 255, 0.03);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb:hover .gh {
    transform: translateY(-3px);
    border-color: rgba(var(--pa-brand-rgb), 0.35);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  }
}

body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-wrap.mc {
  margin-top: 1.75rem;
  margin-bottom: 0;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-top-width: 3px;
  border-top-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.04);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-title {
  margin: 0 0 1rem;
  font-size: clamp(0.92rem, 1.65vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--amb);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(6, 10, 20, 0.65);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-head,
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-row {
  display: grid;
  grid-template-columns: minmax(128px, 1.15fr) minmax(110px, 1fr) minmax(110px, 1fr);
  gap: 0.65rem;
  align-items: baseline;
  padding: 0.65rem 0.85rem;
  font-size: clamp(0.72rem, 1.35vw, 0.82rem);
  line-height: 1.45;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-head {
  font-family: var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg);
  border-bottom: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(var(--pa-brand-rgb), 0.08);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-head span:nth-child(2) {
  color: var(--grn);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-head span:nth-child(3) {
  color: var(--cyn);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-corner {
  opacity: 0;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-k {
  font-weight: 600;
  color: var(--txt);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-foot {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(var(--pa-brand-rgb), 0.07);
  font-size: clamp(0.78rem, 1.45vw, 0.88rem);
  line-height: 1.58;
  color: var(--muted);
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-foot a {
  color: var(--pa-brand-light);
  text-decoration: none;
}
body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-foot a:hover {
  text-decoration: underline;
}
@media (max-width: 620px) {
  body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-head,
  body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-row {
    grid-template-columns: minmax(96px, 1fr) minmax(88px, 1fr) minmax(88px, 1fr);
    gap: 0.45rem;
    padding: 0.55rem 0.65rem;
    font-size: 0.68rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__chapter-head.fh,
  body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb,
  body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gx {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck.mc {
    animation: none !important;
  }
}

/* Compare (#compare-frameworks) — заголовок + три колонки; см. блок motion ниже */
body.pa-ai-guide .pa-ai-guide-compare__head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.35rem;
  padding: 0.95rem 1.15rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(9, 12, 22, 0.65);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
body.pa-ai-guide .pa-ai-guide-compare__mark {
  flex-shrink: 0;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.2;
  color: var(--pa-brand-light);
  opacity: 0.95;
}
body.pa-ai-guide .pa-ai-guide-compare__copy {
  min-width: 0;
}
body.pa-ai-guide .pa-ai-guide-compare__title {
  font-family: var(--sans);
  font-size: clamp(1.08rem, 2.25vw, 1.38rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--fg);
  text-transform: none;
}
body.pa-ai-guide .pa-ai-guide-compare__sub {
  margin: 0.45rem 0 0;
  font-size: clamp(0.8rem, 1.5vw, 0.92rem);
  line-height: 1.45;
  color: var(--muted);
}

/* Compare frameworks grid — stagger entrance + accent pulse + hover (PA hero / embed family) */
@keyframes pa-ai-guide-compare-enter {
  from {
    opacity: 0;
    transform: translateY(1rem);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: none;
  }
}
@keyframes pa-ai-guide-compare-glow-pulse {
  0%,
  100% {
    box-shadow:
      0 14px 38px rgba(0, 0, 0, 0.38),
      0 0 0 1px rgba(var(--pa-compare-rgb), 0.14),
      0 0 40px rgba(var(--pa-compare-rgb), 0.06);
  }
  50% {
    box-shadow:
      0 18px 48px rgba(0, 0, 0, 0.44),
      0 0 0 1px rgba(var(--pa-compare-rgb), 0.28),
      0 0 56px rgba(var(--pa-compare-rgb), 0.13);
  }
}
body.pa-ai-guide #compare-frameworks.pa-ai-guide-compare .pa-ai-guide-compare__head {
  opacity: 0;
  animation: pa-ai-guide-compare-enter 0.75s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
body.pa-ai-guide #compare-frameworks .cgrid.pa-ai-guide-compare__grid {
  perspective: 920px;
}
body.pa-ai-guide #compare-frameworks .cc.pa-ai-guide-compare__card {
  position: relative;
  isolation: isolate;
  background: rgba(255, 255, 255, 0.018);
  --pa-compare-rgb: var(--pa-brand-rgb);
  animation:
    pa-ai-guide-compare-enter 0.72s cubic-bezier(0.16, 1, 0.3, 1) forwards,
    pa-ai-guide-compare-glow-pulse 8s ease-in-out infinite;
  transition:
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.42s ease,
    border-color 0.42s ease,
    background 0.42s ease;
  transform-style: preserve-3d;
  will-change: transform;
}
body.pa-ai-guide #compare-frameworks .cc.pa-ai-guide-compare__card:nth-child(1) {
  animation-delay: 0.06s, 0.85s;
}
body.pa-ai-guide #compare-frameworks .cc.pa-ai-guide-compare__card:nth-child(2) {
  animation-delay: 0.14s, 0.93s;
}
body.pa-ai-guide #compare-frameworks .cc.pa-ai-guide-compare__card:nth-child(3) {
  animation-delay: 0.22s, 1.01s;
}
body.pa-ai-guide #compare-frameworks .cc.cm.pa-ai-guide-compare__card {
  /* McKinsey — циан палитры PA (отделяем от «королевского» синего BCG) */
  --pa-compare-rgb: 14, 165, 233;
  border-top: 3px solid var(--pa-brand-cyan);
}
body.pa-ai-guide #compare-frameworks .cc.cm.pa-ai-guide-compare__card h3 {
  color: #38bdf8;
}
body.pa-ai-guide #compare-frameworks .cc.cg.pa-ai-guide-compare__card {
  /* Gartner — индиго из секционного свечения PA */
  --pa-compare-rgb: 99, 102, 241;
  border-top: 3px solid #6366f1;
}
body.pa-ai-guide #compare-frameworks .cc.cg.pa-ai-guide-compare__card h3 {
  color: #a5b4fc;
}
body.pa-ai-guide #compare-frameworks .cc.cb.pa-ai-guide-compare__card {
  --pa-compare-rgb: var(--pa-brand-rgb);
  border-top: 3px solid var(--pa-brand);
}
body.pa-ai-guide #compare-frameworks .cc.cb.pa-ai-guide-compare__card h3 {
  color: var(--pa-brand-light);
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide #compare-frameworks .cc.pa-ai-guide-compare__card:hover {
    transform: translateY(-7px) translateZ(10px);
    filter: brightness(1.04);
    background: rgba(255, 255, 255, 0.045);
    z-index: 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pa-ai-guide #compare-frameworks.pa-ai-guide-compare .pa-ai-guide-compare__head,
  body.pa-ai-guide #compare-frameworks .cc.pa-ai-guide-compare__card {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    will-change: auto;
  }
}

/* ─── Embed / atomic nav (#guide-embed) — PA glass + orbit hero + tab panels ─── */
@keyframes pa-ai-guide-embed-core-glow {
  0%,
  100% {
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.22),
      0 18px 48px rgba(0, 0, 0, 0.42),
      0 0 52px rgba(var(--pa-brand-rgb), 0.14);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.38),
      0 22px 56px rgba(0, 0, 0, 0.48),
      0 0 72px rgba(var(--pa-brand-rgb), 0.22);
  }
}
@keyframes pa-ai-guide-embed-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pa-ai-guide-embed-tab-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.pa-ai-guide #guide-embed.pa-ai-guide-embed {
  position: relative;
  padding-top: clamp(1.65rem, 4vw, 2.5rem);
  padding-bottom: clamp(2rem, 5vw, 3.25rem);
}
body.pa-ai-guide #guide-embed.pa-ai-guide-embed::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 88% 52% at 50% -14%, rgba(var(--pa-brand-rgb), 0.13), transparent 58%),
    radial-gradient(ellipse 52% 42% at 96% 18%, rgba(107, 184, 204, 0.07), transparent 52%),
    radial-gradient(ellipse 48% 38% at 4% 55%, rgba(255, 255, 255, 0.06), transparent 50%);
}

body.pa-ai-guide #guide-embed .pa-ai-guide-chapter__fp {
  position: relative;
  z-index: 1;
}

body.pa-ai-guide #guide-embed #guide-embed-label.pa-ai-guide-chapter-head.fh {
  border-radius: 0.75rem;
  border-color: rgba(var(--pa-brand-rgb), 0.32);
  background: rgba(10, 15, 28, 0.58);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide #guide-embed #guide-embed-label.pa-ai-guide-chapter-head.fh:hover {
    border-color: rgba(var(--pa-brand-rgb), 0.48);
    box-shadow:
      0 26px 58px rgba(0, 0, 0, 0.42),
      0 0 0 1px rgba(255, 255, 255, 0.12) inset;
  }
}

body.pa-ai-guide #guide-embed .fb.pa-ai-guide-chapter__body.open {
  max-height: none;
  overflow: visible;
}
body.pa-ai-guide #guide-embed .fb.pa-ai-guide-chapter__body {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

body.pa-ai-guide #guide-embed .pa-ai-guide-embed__fc {
  display: flex;
  flex-direction: column;
  gap: clamp(1.35rem, 3vw, 1.85rem);
}

/* Orbit strip — главная композиция навигации */
body.pa-ai-guide #guide-embed .atom-wrap.pa-ai-guide-embed__orbit {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.35rem, 3.2vw, 1.85rem) clamp(1rem, 2.5vw, 1.35rem);
  margin-bottom: 0;
  border-radius: 1rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(7, 10, 19, 0.68);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}
body.pa-ai-guide #guide-embed .atom-wrap.pa-ai-guide-embed__orbit::before {
  content: "";
  position: absolute;
  inset: -45%;
  background: conic-gradient(
    from 200deg,
    transparent 26%,
    rgba(255, 255, 255, 0.08),
    transparent 55%,
    rgba(var(--pa-brand-rgb), 0.1),
    transparent 82%
  );
  animation: pa-ai-guide-embed-orbit-spin 22s linear infinite;
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
body.pa-ai-guide #guide-embed .atom-wrap.pa-ai-guide-embed__orbit::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.28;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 35%, black 35%, transparent 78%);
  z-index: 0;
}
body.pa-ai-guide #guide-embed .atom-wrap.pa-ai-guide-embed__orbit > * {
  position: relative;
  z-index: 1;
}

body.pa-ai-guide #guide-embed .atom-core {
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: 0.22em;
  font-size: clamp(0.72rem, 1.35vw, 0.82rem);
  padding: 1rem 1.65rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background:
    radial-gradient(ellipse 90% 80% at 50% 0%, rgba(255, 255, 255, 0.12), transparent 55%),
    linear-gradient(155deg, rgba(var(--pa-brand-rgb), 0.42), rgba(9, 12, 22, 0.95));
  color: rgba(250, 250, 252, 0.95);
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
  animation: pa-ai-guide-embed-core-glow 5.5s ease-in-out infinite;
}
body.pa-ai-guide #guide-embed .atom-core::before,
body.pa-ai-guide #guide-embed .atom-core::after {
  display: none;
}

body.pa-ai-guide #guide-embed .atom-ring {
  margin-top: 1.35rem;
  gap: 0.45rem;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
body.pa-ai-guide #guide-embed .atom-node {
  border-radius: 0.55rem;
  border-width: 1px;
  border-color: rgba(var(--pa-brand-rgb), 0.18);
  background: rgba(9, 12, 22, 0.62);
  padding: 0.65rem 0.45rem;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
  opacity: 0;
  animation: pa-ai-guide-hero-rise 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
body.pa-ai-guide #guide-embed .atom-node:nth-child(1) {
  animation-delay: 0.04s;
}
body.pa-ai-guide #guide-embed .atom-node:nth-child(2) {
  animation-delay: 0.09s;
}
body.pa-ai-guide #guide-embed .atom-node:nth-child(3) {
  animation-delay: 0.14s;
}
body.pa-ai-guide #guide-embed .atom-node:nth-child(4) {
  animation-delay: 0.19s;
}
body.pa-ai-guide #guide-embed .atom-node:nth-child(5) {
  animation-delay: 0.24s;
}
body.pa-ai-guide #guide-embed .atom-node:nth-child(6) {
  animation-delay: 0.29s;
}
body.pa-ai-guide #guide-embed .atom-node:nth-child(7) {
  animation-delay: 0.34s;
}
body.pa-ai-guide #guide-embed .atom-node:nth-child(8) {
  animation-delay: 0.39s;
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide #guide-embed .atom-node:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--pa-brand-rgb), 0.38);
    background: rgba(12, 17, 30, 0.82);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
  }
}
body.pa-ai-guide #guide-embed .atom-node.an-active {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(var(--pa-brand-rgb), 0.12);
  box-shadow:
    0 12px 36px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset;
}
body.pa-ai-guide #guide-embed .atom-node.an-active .an-id {
  color: rgba(255, 255, 255, 0.98);
}
body.pa-ai-guide #guide-embed .atom-node.an-active .an-label {
  color: var(--fg);
}

body.pa-ai-guide #guide-embed .atom-node .an-id {
  font-family: var(--sans);
  font-size: clamp(1rem, 2vw, 1.18rem);
  letter-spacing: -0.02em;
}
body.pa-ai-guide #guide-embed .atom-node .an-label {
  font-family: var(--mono);
  font-size: clamp(0.58rem, 1.05vw, 0.68rem);
  letter-spacing: 0.06em;
  margin-top: 0.35rem;
}

body.pa-ai-guide #guide-embed .atom-node::before {
  opacity: 0.55;
  height: 8px;
  top: -6px;
}

/* Tab panels — стекло + типографика как в интро */
body.pa-ai-guide #guide-embed .tc.active {
  padding: clamp(1.05rem, 2.4vw, 1.45rem);
  border-radius: 0.9rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.16);
  background: rgba(6, 9, 17, 0.52);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

body.pa-ai-guide #guide-embed .tc.active .ft {
  font-family: var(--sans);
  font-size: clamp(1.05rem, 2.15vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.22;
  color: var(--fg);
  margin-bottom: 0.45rem;
}
body.pa-ai-guide #guide-embed .tc.active .fs {
  font-size: clamp(0.8125rem, 1.55vw, 0.9375rem);
  line-height: 1.55;
  color: var(--muted);
  margin-bottom: 1.35rem;
}

/* Rewired roadmap (#tab-roadmap) — аккордеоны 6 блоков в PA glass */
body.pa-ai-guide #guide-embed #tab-roadmap > .ft {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 0.85rem;
  margin-bottom: 0.55rem;
}
body.pa-ai-guide #guide-embed #tab-roadmap > .fs {
  padding-bottom: 1.15rem;
  margin-bottom: 1.2rem;
  border-bottom: 1px solid rgba(var(--pa-brand-rgb), 0.18);
}

body.pa-ai-guide #guide-embed #tab-roadmap .fp {
  margin: 0;
}
body.pa-ai-guide #guide-embed #tab-roadmap .fh {
  gap: 0.85rem;
  padding: 0.82rem 1rem;
  border-radius: 0.65rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(8, 11, 21, 0.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide #guide-embed #tab-roadmap .fh:hover {
    border-color: rgba(var(--pa-brand-rgb), 0.38);
    background: rgba(11, 15, 28, 0.82);
    box-shadow:
      0 14px 36px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(var(--pa-brand-rgb), 0.12) inset;
  }
}
body.pa-ai-guide #guide-embed #tab-roadmap .fh.active {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(11, 16, 30, 0.88);
  border-radius: 0.65rem 0.65rem 0 0;
  border-bottom-color: rgba(var(--pa-brand-rgb), 0.12);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}
body.pa-ai-guide #guide-embed #tab-roadmap .fh:not(.active) {
  border-radius: 0.65rem;
}

body.pa-ai-guide #guide-embed #tab-roadmap .fh .fn::before,
body.pa-ai-guide #guide-embed #tab-roadmap .fh .fn::after {
  display: none;
  content: none;
}
body.pa-ai-guide #guide-embed #tab-roadmap .fh .fn {
  flex-shrink: 0;
  width: 2.15rem;
  height: 2.15rem;
  min-height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-radius: 0.5rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.35);
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.14), transparent 62%),
    rgba(var(--pa-brand-rgb), 0.12);
  font-family: var(--sans);
  font-size: clamp(0.88rem, 1.65vw, 1rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: rgba(255, 255, 255, 0.96);
}

body.pa-ai-guide #guide-embed #tab-roadmap .fh .fm {
  font-family: var(--sans);
  font-size: clamp(0.8125rem, 1.55vw, 0.9375rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--fg);
}
body.pa-ai-guide #guide-embed #tab-roadmap .fh .fg {
  font-family: var(--mono);
  font-size: clamp(0.68rem, 1.25vw, 0.78rem);
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: rgba(176, 182, 196, 0.92);
  margin-top: 0.28rem;
}

body.pa-ai-guide #guide-embed #tab-roadmap .fh .fa {
  font-size: 0.72rem;
  color: rgba(var(--pa-brand-rgb), 0.85);
  opacity: 0.95;
}
body.pa-ai-guide #guide-embed #tab-roadmap .fh.active .fa {
  color: rgba(255, 255, 255, 0.92);
}

body.pa-ai-guide #guide-embed #tab-roadmap .fp + .fb {
  margin-top: -1px;
  margin-bottom: 0.85rem;
  border-radius: 0 0 0.65rem 0.65rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(var(--pa-brand-rgb), 0.18);
  border-top: none;
  background: rgba(5, 8, 16, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}
body.pa-ai-guide #guide-embed #tab-roadmap .fp + .fb.open {
  border-color: rgba(var(--pa-brand-rgb), 0.22);
}

body.pa-ai-guide #guide-embed #tab-roadmap .fb .fc {
  padding: 0.95rem 1.05rem 1.05rem;
}

body.pa-ai-guide #guide-embed #tab-roadmap .st {
  gap: 0.85rem;
  padding: 0.72rem 0;
  border-bottom: 1px solid rgba(var(--pa-brand-rgb), 0.12);
  align-items: flex-start;
}
body.pa-ai-guide #guide-embed #tab-roadmap .st:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

body.pa-ai-guide #guide-embed #tab-roadmap .sm {
  font-family: var(--mono);
  font-size: 0.82rem;
  font-weight: 700;
  width: 1.35rem;
  text-align: center;
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: var(--pa-brand-light);
}

body.pa-ai-guide #guide-embed #tab-roadmap .sx {
  font-size: clamp(0.8125rem, 1.45vw, 0.9375rem);
  line-height: 1.72;
  color: rgba(209, 214, 226, 0.94);
}
body.pa-ai-guide #guide-embed #tab-roadmap .sx strong {
  color: var(--fg);
  font-weight: 600;
}

body.pa-ai-guide #guide-embed #tab-roadmap .kp {
  margin-top: 0.45rem;
  border-radius: 0.35rem;
  border-color: rgba(107, 184, 204, 0.38);
  background: rgba(107, 184, 204, 0.06);
}

body.pa-ai-guide #guide-embed #tab-roadmap .fh:hover .fm {
  animation: none;
}

body.pa-ai-guide #guide-embed .tc.pa-ai-guide-embed-tab--enter {
  animation: pa-ai-guide-embed-tab-rise 0.52s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  body.pa-ai-guide #guide-embed .atom-core {
    animation: none !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.28),
      0 18px 48px rgba(0, 0, 0, 0.42),
      0 0 48px rgba(var(--pa-brand-rgb), 0.14);
  }
  body.pa-ai-guide #guide-embed .atom-wrap.pa-ai-guide-embed__orbit::before {
    animation: none !important;
  }
  body.pa-ai-guide #guide-embed .atom-node {
    animation: none !important;
    opacity: 1 !important;
  }
  body.pa-ai-guide #guide-embed .tc.pa-ai-guide-embed-tab--enter {
    animation: none !important;
  }
}

@media (max-width: 700px) {
  body.pa-ai-guide #guide-embed .atom-ring {
    gap: 0.35rem;
  }
}

/* TCO калькулятор: подсказка под выбором модели */
body.pa-ai-guide .tco-field-hint {
  margin: 0.35rem 0 0;
  font-size: 0.68rem;
  line-height: 1.5;
  color: var(--muted);
  font-family: var(--sans);
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 400;
}
body.pa-ai-guide #tco-appendix select#calcModel {
  font-size: 0.78rem;
  line-height: 1.35;
}
body.pa-ai-guide #calcOut.tco-out .tco-out-lead {
  font-size: 0.72rem;
  line-height: 1.55;
  color: rgba(209, 214, 226, 0.92);
  margin: 0.75rem 0 0.65rem;
}
body.pa-ai-guide #calcOut.tco-out .tco-out-disclaimer {
  font-size: 0.62rem;
  line-height: 1.45;
  color: var(--muted);
  margin-top: 0.85rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(var(--pa-brand-rgb), 0.12);
}

/* TCO appendix: отдельное раскрытие (<details>), без конфликта с tg() в секции плана */
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details {
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  border-radius: 8px;
  background: rgba(12, 14, 18, 0.55);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__summary {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  border-bottom: 1px solid transparent;
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__summary::-webkit-details-marker {
  display: none;
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details[open] .pa-ai-guide-tco-details__summary {
  border-bottom-color: rgba(var(--pa-brand-rgb), 0.15);
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__fn {
  flex-shrink: 0;
  width: 1.25rem;
  font-size: 0.85rem;
  line-height: 1.35;
  color: var(--grn);
  padding-top: 2px;
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__fi {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__fm {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brt);
  line-height: 1.35;
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__fg {
  font-family: var(--sans);
  font-size: 0.68rem;
  line-height: 1.45;
  color: var(--muted);
  letter-spacing: 0.02em;
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__fa {
  flex-shrink: 0;
  font-size: 0.65rem;
  color: var(--dim);
  padding-top: 4px;
  transition: transform 0.2s ease, color 0.15s ease;
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details[open] .pa-ai-guide-tco-details__fa {
  transform: rotate(90deg);
  color: var(--grn);
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__body {
  padding: 0 12px 14px;
}
body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__surface.tco {
  margin-top: 8px;
}

body.pa-ai-guide .tco-calc-scope {
  margin: 0 0 1rem;
  font-size: 0.68rem;
  line-height: 1.55;
  color: var(--muted);
  font-family: var(--sans);
  letter-spacing: 0.02em;
}
body.pa-ai-guide .tco-calc-scope strong {
  color: rgba(209, 214, 226, 0.92);
  font-weight: 600;
}

/* Плавающая кнопка «Словарь» — быстрый доступ к tab-glossary в блоке Внедрение */
body.pa-ai-guide .pa-ai-guide-glossary-fab {
  position: fixed;
  left: max(16px, env(safe-area-inset-left, 0px));
  bottom: max(18px, env(safe-area-inset-bottom, 0px));
  z-index: 9990;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  margin: 0;
  border-radius: 999px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.38);
  background: rgba(10, 12, 18, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--brt);
  cursor: pointer;
  font-family: var(--sans);
  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 48px rgba(var(--pa-brand-rgb), 0.12);
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}
body.pa-ai-guide .pa-ai-guide-glossary-fab:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--pa-brand-rgb), 0.52);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.52),
    0 0 56px rgba(var(--pa-brand-rgb), 0.18);
}
body.pa-ai-guide .pa-ai-guide-glossary-fab:active {
  transform: translateY(-1px);
}
body.pa-ai-guide .pa-ai-guide-glossary-fab:focus-visible {
  outline: 2px solid rgba(var(--pa-brand-rgb), 0.65);
  outline-offset: 3px;
}
body.pa-ai-guide .pa-ai-guide-glossary-fab__glyph {
  font-family: 'Syne', 'Arial Black', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--pa-brand-light);
  letter-spacing: 0.02em;
  line-height: 1;
}
body.pa-ai-guide .pa-ai-guide-glossary-fab__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
@media (max-width: 520px) {
  body.pa-ai-guide .pa-ai-guide-glossary-fab {
    padding: 10px 14px;
    gap: 8px;
  }
  body.pa-ai-guide .pa-ai-guide-glossary-fab__label {
    font-size: 0.62rem;
    letter-spacing: 0.1em;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pa-ai-guide .pa-ai-guide-glossary-fab {
    transition: none;
  }
}

/* Светлая тема — FAB как у основного chrome (glass / читаемый контраст) */
html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-glossary-fab {
  background: color-mix(in srgb, #ffffff 92%, rgba(var(--pa-brand-rgb), 0.04));
  border-color: rgba(var(--pa-brand-rgb), 0.35);
  color: rgba(15, 23, 42, 0.92);
  box-shadow:
    0 10px 32px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.85),
    0 0 36px rgba(var(--pa-brand-rgb), 0.06);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-glossary-fab:hover {
  border-color: rgba(var(--pa-brand-rgb), 0.46);
  box-shadow:
    0 14px 40px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.92),
    0 0 44px rgba(var(--pa-brand-rgb), 0.1);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-glossary-fab:focus-visible {
  outline-color: rgba(var(--pa-brand-rgb), 0.65);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-glossary-fab__glyph {
  color: rgb(var(--pa-brand-rgb));
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-glossary-fab__label {
  color: rgba(15, 23, 42, 0.78);
}

/* ─── Источники (#guide-sources): glass stack + акценты McK·Gar·BCG + motion ─── */
body.pa-ai-guide #guide-sources.pa-ai-guide-sources {
  position: relative;
  padding: 48px 0 60px;
  margin-top: 48px;
  border-top: 3px solid rgba(var(--pa-brand-rgb), 0.28);
  overflow: hidden;
}
body.pa-ai-guide #guide-sources.pa-ai-guide-sources::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 95% 52% at 50% -25%, rgba(var(--pa-brand-rgb), 0.09), transparent 56%);
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.35rem;
  padding: 0.85rem 1rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(255, 255, 255, 0.025);
  backdrop-filter: blur(10px);
  opacity: 0;
  animation: pa-ai-guide-compare-enter 0.74s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__mark {
  flex-shrink: 0;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.2;
  color: var(--pa-brand-light);
  opacity: 0.95;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__intro {
  min-width: 0;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__title {
  font-family: 'Syne', 'Arial Black', sans-serif;
  font-size: clamp(1.08rem, 2.25vw, 1.38rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--fg);
  text-transform: uppercase;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__sub {
  margin: 0.45rem 0 0;
  font-size: clamp(0.8rem, 1.5vw, 0.92rem);
  line-height: 1.45;
  color: var(--muted);
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__groups {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group {
  margin-bottom: 0 !important;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.18) !important;
  border-radius: 10px;
  background: rgba(10, 12, 18, 0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
  box-shadow:
    0 12px 36px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.03);
  opacity: 0;
  animation: pa-ai-guide-compare-enter 0.62s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  transition:
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.32s ease,
    border-color 0.32s ease;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__groups .pa-ai-guide-sources__group:nth-child(1) {
  animation-delay: 0.08s;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__groups .pa-ai-guide-sources__group:nth-child(2) {
  animation-delay: 0.14s;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__groups .pa-ai-guide-sources__group:nth-child(3) {
  animation-delay: 0.2s;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__groups .pa-ai-guide-sources__group:nth-child(4) {
  animation-delay: 0.26s;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__groups .pa-ai-guide-sources__group:nth-child(5) {
  animation-delay: 0.32s;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__groups .pa-ai-guide-sources__group:nth-child(6) {
  animation-delay: 0.38s;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__groups .pa-ai-guide-sources__group:nth-child(7) {
  animation-delay: 0.44s;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group--mck {
  border-left: 3px solid var(--pa-brand) !important;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group--pa {
  border-left: 3px solid rgba(var(--pa-brand-rgb), 0.85) !important;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group--gar {
  border-left: 3px solid var(--amb) !important;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group--bcg {
  border-left: 3px solid var(--grn) !important;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group--lab {
  border-left: 3px solid var(--cyn) !important;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group--misc {
  border-left: 3px solid rgba(var(--pa-brand-rgb), 0.45) !important;
}
@media (hover: hover) and (pointer: fine) {
  body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group:hover {
    transform: translateY(-3px);
    box-shadow:
      0 18px 46px rgba(0, 0, 0, 0.42),
      0 0 52px rgba(var(--pa-brand-rgb), 0.1);
    border-color: rgba(var(--pa-brand-rgb), 0.28) !important;
  }
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group summary {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none !important;
  padding: 14px 18px !important;
  cursor: pointer;
  font-family: 'Syne', 'Arial Black', sans-serif;
  font-size: clamp(0.78rem, 1.35vw, 0.92rem);
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--brt) !important;
  transition: background 0.25s ease;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group summary::-webkit-details-marker {
  display: none;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group summary::before {
  content: none !important;
  display: none !important;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group summary::after {
  content: '▶';
  flex-shrink: 0;
  font-size: 0.62rem;
  color: var(--dim);
  transition: transform 0.25s ease, color 0.2s ease;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group[open] summary {
  border-bottom: 1px solid rgba(var(--pa-brand-rgb), 0.14);
  background: rgba(var(--pa-brand-rgb), 0.05);
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group[open] summary::after {
  transform: rotate(90deg);
  color: var(--pa-brand-light);
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group .src-list {
  padding: 12px 16px 16px !important;
  background: rgba(0, 0, 0, 0.12);
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group .src-list a {
  display: block;
  padding: 8px 0;
  font-size: 11px !important;
  line-height: 1.55;
  color: var(--grn);
  opacity: 0.85;
  text-decoration: none;
  border-bottom: 1px dashed rgba(var(--pa-brand-rgb), 0.1);
  transition:
    opacity 0.2s ease,
    color 0.2s ease,
    padding-left 0.2s ease;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group .src-list a:last-child {
  border-bottom: none;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group .src-list--plain .pa-ai-guide-sources__plain-line {
  display: block;
  padding: 8px 0;
  font-size: 11px !important;
  line-height: 1.55;
  color: var(--muted);
  border-bottom: 1px dashed rgba(var(--pa-brand-rgb), 0.1);
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group .src-list--plain .pa-ai-guide-sources__plain-line:last-child {
  border-bottom: none;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group .src-list--plain .pa-ai-guide-sources__plain-line strong {
  color: var(--brt);
  font-weight: 600;
}
body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group .src-list a:hover {
  opacity: 1;
  color: var(--pa-brand-light);
  padding-left: 4px;
}
@media (prefers-reduced-motion: reduce) {
  body.pa-ai-guide #guide-sources .pa-ai-guide-sources__head,
  body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group summary::after {
    transition: none;
  }
}

/* ─── TCO chapter spacing (replaces inline styles) ─── */
body.pa-ai-guide .pa-ai-guide-tco-section {
  margin-top: clamp(2rem, 5vw, 3rem);
  padding-top: clamp(2rem, 5vw, 3rem);
  border-top: 1px solid rgba(var(--pa-brand-rgb), 0.32);
  background: radial-gradient(ellipse 95% 42% at 50% 0%, rgba(var(--pa-brand-rgb), 0.08), transparent 58%);
}

/* ─── Scroll reveal: hint GPU for smooth blur lift-off ─── */
body.pa-ai-guide .ctr > .sect.reveal {
  will-change: opacity, transform, filter;
}

/* ─── Shared primitives: tabs, accordions, secondary cards ─── */
body.pa-ai-guide .tnav {
  padding: 0.35rem;
  gap: 0.35rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.14);
  background: rgba(6, 9, 18, 0.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.pa-ai-guide .tnav .tb {
  border-radius: 0.55rem;
  border: none !important;
  border-right: none !important;
}
body.pa-ai-guide .fh {
  border-radius: 0.85rem !important;
  border-width: 1px !important;
  border-color: rgba(var(--pa-brand-rgb), 0.14) !important;
  background: rgba(9, 12, 22, 0.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
body.pa-ai-guide .sect .ccard:not(.pa-ai-guide-intro__card) {
  border-width: 1px !important;
  border-radius: 0.85rem;
  border-color: rgba(var(--pa-brand-rgb), 0.16) !important;
  border-top-width: 1px !important;
  border-top-color: rgba(var(--pa-brand-rgb), 0.38) !important;
  background: rgba(9, 12, 22, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* ═══ Light theme (data-pa-theme=day) — AI Guide hero, glass panels, embed, plan, sources ═══ */
@keyframes pa-ai-guide-compare-glow-pulse-day {
  0%,
  100% {
    box-shadow:
      0 10px 28px rgba(15, 23, 42, 0.07),
      0 0 0 1px rgba(var(--pa-compare-rgb), 0.12),
      0 0 32px rgba(var(--pa-compare-rgb), 0.06);
  }
  50% {
    box-shadow:
      0 14px 36px rgba(15, 23, 42, 0.1),
      0 0 0 1px rgba(var(--pa-compare-rgb), 0.22),
      0 0 44px rgba(var(--pa-compare-rgb), 0.1);
  }
}

@keyframes pa-ai-guide-plan-deck-glow-day {
  0%,
  100% {
    box-shadow:
      0 10px 28px rgba(15, 23, 42, 0.07),
      0 0 0 1px rgba(var(--pa-plan-deck-rgb), 0.1),
      0 0 36px rgba(var(--pa-plan-deck-rgb), 0.05);
  }
  50% {
    box-shadow:
      0 14px 36px rgba(15, 23, 42, 0.09),
      0 0 0 1px rgba(var(--pa-plan-deck-rgb), 0.2),
      0 0 48px rgba(var(--pa-plan-deck-rgb), 0.08);
  }
}

@keyframes pa-ai-guide-embed-core-glow-day {
  0%,
  100% {
    box-shadow:
      0 0 0 1px rgba(var(--pa-brand-rgb), 0.2),
      0 12px 32px rgba(15, 23, 42, 0.08),
      0 0 40px rgba(var(--pa-brand-rgb), 0.1);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(var(--pa-brand-rgb), 0.32),
      0 16px 40px rgba(15, 23, 42, 0.1),
      0 0 52px rgba(var(--pa-brand-rgb), 0.14);
  }
}

html[data-pa-theme="day"] body.pa-ai-guide {
  --s2: rgba(9, 9, 11, 0.05);
  --amb: #64748b;
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-guide-nav {
  background: rgba(255, 255, 255, 0.94);
  border-bottom-color: var(--line);
}

html[data-pa-theme="day"] body.pa-ai-guide .hero::before {
  color: rgba(37, 99, 235, 0.07);
}

html[data-pa-theme="day"] body.pa-ai-guide .ccard:not(.pa-ai-guide-intro__card) {
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
}

html[data-pa-theme="day"] body.pa-ai-guide .sbox {
  background: rgba(248, 250, 252, 0.9);
}

html[data-pa-theme="day"] body.pa-ai-guide .st {
  border-bottom-color: rgba(9, 9, 11, 0.12);
}

/* Hero */
html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .hero-bg.pa-ai-guide-hero__bg {
  background:
    radial-gradient(ellipse 120% 85% at 50% -25%, rgba(var(--pa-brand-rgb), 0.22), transparent 58%),
    radial-gradient(ellipse 70% 55% at 92% 18%, rgba(147, 197, 253, 0.22), transparent 52%),
    radial-gradient(ellipse 65% 50% at 8% 45%, rgba(255, 255, 255, 0.85), transparent 48%),
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 42%, #e8eef4 100%);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .hero-bg.pa-ai-guide-hero__bg::after {
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob {
  filter: blur(56px);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob--1 {
  opacity: 0.32;
  background: radial-gradient(circle at 35% 35%, rgba(var(--pa-brand-rgb), 0.32), rgba(37, 99, 235, 0.04));
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob--2 {
  opacity: 0.5;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.95), transparent 65%);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob--3 {
  opacity: 0.32;
  background: radial-gradient(circle at 45% 40%, rgba(125, 211, 252, 0.35), rgba(var(--pa-brand-rgb), 0.08));
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__blob--4 {
  opacity: 0.35;
  background: radial-gradient(circle at 55% 45%, rgba(255, 255, 255, 0.65), transparent 62%);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__prompt {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(var(--pa-brand-rgb), 0.22);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.95) inset,
    0 12px 32px rgba(15, 23, 42, 0.08);
  color: var(--pa-brand-deep);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pill {
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06) inset;
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pill-pa {
  color: var(--fg) !important;
  border-color: rgba(9, 9, 11, 0.12) !important;
  background: rgba(248, 250, 252, 0.96);
}

@media (hover: hover) and (pointer: fine) {
  html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pill:hover {
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
  }
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats {
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

@media (hover: hover) and (pointer: fine) {
  html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-hero .pa-ai-guide-hero__stats .sbox:hover {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
  }
}

/* Intro */
html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__card {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__card::before {
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--muted);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nl {
  color: var(--muted);
}

@media (hover: hover) and (pointer: fine) {
  html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-intro .pa-ai-guide-intro__stats .nc:hover {
    background: #f8fafc;
    border-color: rgba(var(--pa-brand-rgb), 0.22);
  }
}

/* Owner carousel / stack */
html[data-pa-theme="day"] body.pa-ai-guide .pa-owner-stack > .gb.pa-owner-stack__item {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-owner-stack > .gb.pa-owner-stack__item.pa-owner-stack__item--focus {
  box-shadow:
    0 22px 48px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 0 0 1px rgba(var(--pa-brand-rgb), 0.18);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-owner-carousel__btn {
  background: #fff;
  color: var(--pa-brand-deep);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-owner-carousel__btn:hover {
  border-color: rgba(var(--pa-brand-rgb), 0.35);
  background: rgba(var(--pa-brand-rgb), 0.06);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-owner-carousel__ring-dot[aria-current="true"] {
  background: var(--pa-brand-deep);
  box-shadow: 0 0 0 3px rgba(var(--pa-brand-rgb), 0.2);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-owner-stack__viz {
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.85), transparent 52%),
    radial-gradient(circle at 78% 65%, rgba(var(--pa-brand-rgb), 0.22), transparent 48%),
    linear-gradient(155deg, rgba(var(--pa-brand-rgb), 0.2), #e2e8f0);
  border-color: rgba(var(--pa-brand-rgb), 0.2);
  box-shadow:
    0 12px 32px rgba(15, 23, 42, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-owner-stack__viz::after {
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-owner-stack__num {
  color: var(--pa-brand-deep);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-owner-stack > .mc.pa-owner-stack__item.pa-owner-stack__item--focus {
  box-shadow:
    0 20px 48px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.96) inset;
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-owner__callout {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(var(--pa-brand-rgb), 0.14);
  box-shadow:
    0 14px 36px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-owner__callout--ok {
  border-top-color: rgba(var(--pa-brand-rgb), 0.5);
}

/* Bonus card: higher specificity than minified `body.pa-ai-guide .mc` + warm «highlight» surface */
html[data-pa-theme="day"] body.pa-ai-guide .mc.pa-ai-guide-owner__callout.pa-ai-guide-owner__callout--bonus {
  background: linear-gradient(
    180deg,
    rgba(255, 251, 235, 0.97) 0%,
    rgba(255, 255, 255, 0.99) 40%,
    #ffffff 100%
  );
  border: 1px solid rgba(217, 119, 6, 0.2);
  border-top: 2px solid rgba(217, 119, 6, 0.55);
  box-shadow:
    0 14px 36px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-owner__callout--bonus h3,
html[data-pa-theme="day"] body.pa-ai-guide .mc.pa-ai-guide-owner__callout--bonus h3 {
  color: var(--fg);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-owner__callout--bonus .pa-ai-guide-owner__prompt {
  background: #fff;
  border-color: rgba(217, 119, 6, 0.18);
  color: var(--fg);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-owner__callout p {
  color: var(--muted);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-owner__prompt {
  background: #f1f5f9;
  border-color: var(--line);
  color: var(--fg);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-owner .gh {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(var(--pa-brand-rgb), 0.12);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-owner .gi--accent {
  border-color: rgba(var(--pa-brand-rgb), 0.28);
  background: rgba(var(--pa-brand-rgb), 0.07);
  color: var(--pa-brand-deep);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-owner__compare-good h3 {
  color: #166534;
}

/* Shared glass primitives */
html[data-pa-theme="day"] body.pa-ai-guide .tnav {
  border-color: rgba(var(--pa-brand-rgb), 0.14);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

html[data-pa-theme="day"] body.pa-ai-guide .fh {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(var(--pa-brand-rgb), 0.14) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

html[data-pa-theme="day"] body.pa-ai-guide .sect .ccard:not(.pa-ai-guide-intro__card) {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(var(--pa-brand-rgb), 0.14) !important;
  border-top-color: rgba(var(--pa-brand-rgb), 0.35) !important;
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

/* Compare */
html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-compare__head {
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 16px 40px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

html[data-pa-theme="day"] body.pa-ai-guide #compare-frameworks .cc.pa-ai-guide-compare__card {
  background: rgba(255, 255, 255, 0.82);
  animation:
    pa-ai-guide-compare-enter 0.72s cubic-bezier(0.16, 1, 0.3, 1) forwards,
    pa-ai-guide-compare-glow-pulse-day 8s ease-in-out infinite;
}

@media (hover: hover) and (pointer: fine) {
  html[data-pa-theme="day"] body.pa-ai-guide #compare-frameworks .cc.pa-ai-guide-compare__card:hover {
    background: #fff;
  }
}

/* Plan chapter */
html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__shell {
  background: rgba(255, 255, 255, 0.93);
  border-color: rgba(var(--pa-brand-rgb), 0.14);
  box-shadow:
    0 20px 50px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__chapter-head.fh {
  background: rgba(248, 250, 252, 0.98) !important;
  border-bottom-color: rgba(var(--pa-brand-rgb), 0.14) !important;
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__tabs {
  background: rgba(241, 245, 249, 0.95);
  border-color: rgba(var(--pa-brand-rgb), 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 24px rgba(15, 23, 42, 0.05);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck--smb.mc,
html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck--corp.mc {
  animation: pa-ai-guide-plan-deck-glow-day 10s ease-in-out infinite;
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck--corp.mc {
  animation-duration: 11s;
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__deck.mc {
  background: rgba(255, 255, 255, 0.72);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps .gh {
  background: rgba(255, 255, 255, 0.88);
}

@media (hover: hover) and (pointer: fine) {
  html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__steps > .gb:hover .gh {
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  }
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff-wrap.mc {
  background: rgba(255, 255, 255, 0.9);
  border-color: var(--line);
  border-top-color: rgba(var(--pa-brand-rgb), 0.35);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-plan.pa-ai-guide-plan .pa-ai-guide-plan__diff {
  background: #fff;
  border-color: var(--line);
}

/* Embed */
html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #guide-embed-label.pa-ai-guide-chapter-head.fh {
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

@media (hover: hover) and (pointer: fine) {
  html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #guide-embed-label.pa-ai-guide-chapter-head.fh:hover {
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1);
  }
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .atom-wrap.pa-ai-guide-embed__orbit {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(var(--pa-brand-rgb), 0.16);
  box-shadow:
    0 20px 48px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .atom-wrap.pa-ai-guide-embed__orbit::after {
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .atom-core {
  background:
    radial-gradient(ellipse 90% 80% at 50% 0%, rgba(255, 255, 255, 0.95), transparent 55%),
    linear-gradient(155deg, rgba(var(--pa-brand-rgb), 0.14), #f1f5f9);
  border-color: rgba(var(--pa-brand-rgb), 0.22);
  color: var(--fg);
  text-shadow: none;
  animation: pa-ai-guide-embed-core-glow-day 5.5s ease-in-out infinite;
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .atom-node {
  background: #fff;
  border-color: rgba(var(--pa-brand-rgb), 0.12);
}

@media (hover: hover) and (pointer: fine) {
  html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .atom-node:hover {
    background: #f8fafc;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  }
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .atom-node.an-active {
  border-color: rgba(var(--pa-brand-rgb), 0.32);
  background: rgba(var(--pa-brand-rgb), 0.07);
  box-shadow:
    0 10px 28px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.95) inset;
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .atom-node.an-active .an-id {
  color: var(--pa-brand-deep);
}

/* Embed: вкладки контента (.tc.active) — #tab-risks, Gar, BCG, practices, anti, field, roadmap */
html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active {
  background: rgba(255, 255, 255, 0.97);
  border-color: rgba(var(--pa-brand-rgb), 0.14);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .gh {
  border-bottom-color: var(--line);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .gt {
  color: var(--fg);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .gi {
  background: #fff;
  border-color: var(--line) !important;
  color: var(--fg);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .gx,
html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .ck li {
  color: var(--muted);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .gx strong,
html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .ck li strong {
  color: var(--fg);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .mc {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(var(--pa-brand-rgb), 0.16) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .mc h3 {
  color: var(--pa-brand-deep);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .mc p {
  color: var(--muted);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .mc strong {
  color: var(--fg);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .ag {
  border-color: rgba(248, 113, 113, 0.28);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .ac {
  background: rgba(254, 242, 242, 0.55);
  border-color: rgba(248, 113, 113, 0.18);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .ic {
  background: rgba(255, 255, 255, 0.94);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed .tc.active .ic p {
  color: var(--muted);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #tab-roadmap > .fs {
  border-bottom-color: rgba(var(--pa-brand-rgb), 0.12);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #tab-roadmap .fh {
  background: rgba(255, 255, 255, 0.97);
  border-color: rgba(var(--pa-brand-rgb), 0.14);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
}

@media (hover: hover) and (pointer: fine) {
  html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #tab-roadmap .fh:hover {
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  }
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #tab-roadmap .fh.active {
  border-color: rgba(var(--pa-brand-rgb), 0.2);
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #tab-roadmap .fh .fn {
  color: var(--pa-brand-deep);
  border-color: rgba(var(--pa-brand-rgb), 0.28);
  background: rgba(var(--pa-brand-rgb), 0.08);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #tab-roadmap .fh .fg {
  color: var(--muted);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #tab-roadmap .fh.active .fa {
  color: var(--pa-brand-deep);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #tab-roadmap .fp + .fb {
  background: rgba(248, 250, 252, 0.98);
  border-color: rgba(var(--pa-brand-rgb), 0.12);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-embed #tab-roadmap .sx {
  color: var(--muted);
}

/* TCO appendix: <details> shell + body + calculator lead (inner .tco already day-styled) */
html[data-pa-theme="day"] body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details {
  border-color: rgba(var(--pa-brand-rgb), 0.14);
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    0 12px 36px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details[open] .pa-ai-guide-tco-details__summary {
  border-bottom-color: var(--line);
  background: rgba(248, 250, 252, 0.98);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-tco .pa-ai-guide-tco-details__body {
  background: rgba(255, 255, 255, 0.65);
}

html[data-pa-theme="day"] body.pa-ai-guide #calcOut.tco-out .tco-out-lead {
  color: var(--muted);
}

html[data-pa-theme="day"] body.pa-ai-guide .tco-out {
  background: #f8fafc;
  border-color: var(--line);
}

html[data-pa-theme="day"] body.pa-ai-guide .tco-calc-scope strong {
  color: var(--fg);
}

/* TCO + forms */
html[data-pa-theme="day"] body.pa-ai-guide .tco {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: var(--line) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
}

html[data-pa-theme="day"] body.pa-ai-guide .tco-figure {
  background: #f8fafc;
}

html[data-pa-theme="day"] body.pa-ai-guide .tco-figure img {
  border-color: var(--line);
}

html[data-pa-theme="day"] body.pa-ai-guide .tco-layer .i,
html[data-pa-theme="day"] body.pa-ai-guide .tco-card {
  background: #fff;
  border-color: var(--line);
}

html[data-pa-theme="day"] body.pa-ai-guide .tco-field input,
html[data-pa-theme="day"] body.pa-ai-guide .tco-field select {
  background: #fff;
  border-color: var(--line);
  color: var(--fg);
}

html[data-pa-theme="day"] body.pa-ai-guide .tco-out-k {
  background: #f8fafc;
}

/* Sources */
html[data-pa-theme="day"] body.pa-ai-guide #guide-sources .pa-ai-guide-sources__head {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(var(--pa-brand-rgb), 0.14);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(var(--pa-brand-rgb), 0.12) !important;
  box-shadow:
    0 10px 30px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

@media (hover: hover) and (pointer: fine) {
  html[data-pa-theme="day"] body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group:hover {
    box-shadow:
      0 16px 40px rgba(15, 23, 42, 0.09),
      0 0 0 1px rgba(var(--pa-brand-rgb), 0.1);
  }
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group[open] summary {
  background: rgba(var(--pa-brand-rgb), 0.04);
}

html[data-pa-theme="day"] body.pa-ai-guide #guide-sources .pa-ai-guide-sources__group .src-list {
  background: rgba(248, 250, 252, 0.98);
}

html[data-pa-theme="day"] body.pa-ai-guide .pa-ai-guide-tco-section {
  border-top-color: rgba(var(--pa-brand-rgb), 0.2);
}