/* Общие элементы понятных материалов B24-AI. Текст схем остаётся обычным текстом. */
.b24-reading{--reading-ink:#11294a;--reading-muted:#4b6077;--reading-blue:#075cba;--reading-line:#cad9e6;--reading-soft:#eef5fc;--reading-green:#176348;--reading-amber:#805416;margin:0;background:#fff;color:var(--reading-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.b24-reading *,.b24-material-entry *{box-sizing:border-box}
.b24-reading [hidden]{display:none!important}
.b24-reading a{color:var(--reading-blue);text-underline-offset:.18em}
.b24-reading a:hover{text-decoration-thickness:2px}
.b24-reading :focus-visible{outline:3px solid #0d67c9;outline-offset:4px}
.b24-reading button,.b24-reading input{font:inherit}
.b24-reading h1,.b24-reading h2,.b24-reading h3,.b24-reading p,.b24-reading ul,.b24-reading ol,.b24-reading figure{margin-top:0}
.b24-reading h1{max-width:850px;font-size:clamp(2.15rem,5.5vw,3.7rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:24px;font-weight:760}
.b24-reading h2{font-size:clamp(1.6rem,3.1vw,2rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:22px}
.b24-reading h3{font-size:1.12rem;line-height:1.35;margin-bottom:12px}
.b24-reading p{margin-bottom:20px}
.b24-reading li+li{margin-top:8px}
.b24-reading ul,.b24-reading ol{padding-left:1.35em}
.b24-reading section[id]{scroll-margin-top:24px}
.reading-width{width:min(960px,calc(100% - 48px));margin-inline:auto}
.reading-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;min-height:88px;padding-block:18px;border-bottom:1px solid var(--reading-line);font-size:1rem}
.reading-logo{font-size:1.35rem;font-weight:850;letter-spacing:-.045em;color:var(--reading-ink)!important;text-decoration:none}
.reading-logo span{color:var(--reading-blue)}
.reading-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.reading-nav-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.reading-nav-links a[aria-current=page]{font-weight:750}
.reading-skip{position:absolute;left:16px;top:-100px;padding:10px;background:white;z-index:20}
.reading-skip:focus{top:12px}
.reading-header{padding-top:54px;padding-bottom:34px}
.reading-breadcrumbs,.reading-meta,.reading-note{color:var(--reading-muted);font-size:.94rem}
.reading-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.reading-kicker{display:block;color:var(--reading-blue);font-size:.82rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.reading-lede{font-size:1.2rem;line-height:1.6;max-width:770px;color:var(--reading-muted)}
.reading-meta{display:flex;flex-wrap:wrap;gap:4px 16px}
.reading-content{max-width:860px}
.reading-content>section{padding-block:32px;border-top:1px solid var(--reading-line)}
.reading-answer{padding:24px 26px;border-left:4px solid var(--reading-blue);background:var(--reading-soft);margin-bottom:28px}
.reading-answer p:last-child{margin-bottom:0}
.reading-answer strong{color:var(--reading-ink)}
.reading-contents{padding:14px 0;border-top:1px solid var(--reading-line);margin-bottom:8px}
.b24-reading summary{cursor:pointer;min-height:44px;padding-block:8px;font-weight:650}
.reading-contents nav{display:flex;gap:10px 22px;flex-wrap:wrap;padding-block:10px;font-size:1rem}
.reading-contents nav a{min-height:44px;display:inline-flex;align-items:center}
.reading-detail{border-top:1px solid var(--reading-line);border-bottom:1px solid var(--reading-line);padding:10px 0;margin-block:22px}
.reading-detail>div{padding:12px 0 6px}
.reading-detail p:last-child{margin-bottom:4px}
.decision-figure{margin:26px 0}
.decision-map{list-style:none;padding:0!important;margin:0}
.decision-map>li{margin:0!important;padding-bottom:24px;position:relative}
.decision-map>li:not(:last-child)::after{content:'↓';display:block;color:var(--reading-blue);font-size:1.5rem;line-height:1;padding-top:12px;text-align:left;padding-left:24px}
.decision-question{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;background:var(--reading-ink);color:white;border-radius:10px;line-height:1.45}
.decision-question strong{font-size:1.1rem;min-width:0}
.decision-number{flex-shrink:0;font-size:1rem;font-weight:650;color:#c9e5ff;line-height:1.6}
.decision-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 12px 0}
.decision-branch{position:relative;border-left:2px solid var(--reading-line);padding:2px 16px 8px;font-size:1rem;line-height:1.55;min-width:0}
.decision-branch::before{content:'';position:absolute;top:-20px;left:-2px;height:18px;width:20px;border-left:2px solid var(--reading-line);border-top:2px solid var(--reading-line)}
.decision-branch .branch-label{display:block;font-weight:750;color:var(--reading-green);margin-bottom:6px}
.decision-branch--wait .branch-label{color:var(--reading-amber)}
.decision-branch p{margin-bottom:4px}
.decision-figure figcaption{font-size:.94rem;color:var(--reading-muted);margin-top:0}
.scenario-controls{border:0;padding:0;margin:24px 0}
.scenario-controls legend{font-size:1rem;font-weight:650;margin-bottom:12px}
.scenario-options{display:flex;flex-wrap:wrap;gap:8px}
.scenario-option{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid var(--reading-line);border-radius:100px;font-size:1rem;cursor:pointer}
.scenario-option:has(input:checked){background:var(--reading-soft);border-color:var(--reading-blue);color:var(--reading-blue)}
.scenario-option input{accent-color:var(--reading-blue);width:18px;height:18px;flex-shrink:0;margin:0}
.scenario-example{padding:24px 26px;background:#f6f8fa;border-radius:12px;margin-bottom:16px}
.scenario-example p:last-child{margin-bottom:0}
.scenario-example .scenario-name{font-size:1.35rem;font-weight:720;letter-spacing:-.02em}
.scenario-example dl{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px 18px;margin:0;font-size:1rem}
.scenario-example dt{font-weight:720;color:var(--reading-muted)}
.scenario-example dd{margin:0}
.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.estimate-field{display:flex;flex-direction:column;gap:8px;font-size:1rem}
.estimate-field>span{font-weight:600}
.estimate-field input{width:100%;min-height:48px;border:1px solid #899db2;border-radius:8px;padding:10px 12px;color:var(--reading-ink);background:#fff;min-width:0}
.estimate-field small{font-size:.94rem;color:var(--reading-muted)}
.estimate-result{margin-block:24px;padding:24px 26px;border:1px solid var(--reading-line);border-radius:12px}
.estimate-result-title{display:block;font-size:.94rem;color:var(--reading-muted)}
.estimate-result-value{display:block;font-size:clamp(1.65rem,4.4vw,2.25rem);letter-spacing:-.035em;line-height:1.3;margin-top:4px;color:var(--reading-green)}
.estimate-result-value[data-negative=true]{color:var(--reading-amber)}
.estimate-formula{margin-top:12px;font-size:.94rem;color:var(--reading-muted)}
.estimate-bars{margin:24px 0 0;display:grid;gap:16px}
.estimate-bars>div{min-width:0}
.estimate-bars dt{font-size:1rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.estimate-bars dd{margin:7px 0 0;height:12px;background:#eef2f6;border-radius:3px}
.estimate-bar{display:block;height:100%;max-width:100%;border-radius:3px;background:#627991;width:var(--bar-width,0%)}
.estimate-bar--assisted{background:var(--reading-blue)}
.estimate-error{color:#a02121;background:#fff1f1;border-left:3px solid #a02121;padding:12px 16px;margin-top:16px}
.reading-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.55;table-layout:fixed;margin:24px 0}
.reading-table th,.reading-table td{padding:16px 18px 16px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--reading-line);overflow-wrap:anywhere}
.reading-table thead th{color:var(--reading-muted);font-weight:600}
.reading-table th:first-child{width:24%}
.reading-table tbody th{font-weight:700}
.reading-callout{padding:28px 30px;background:var(--reading-soft);border-radius:12px;margin-top:16px}
.reading-callout h2{margin-bottom:14px}
.reading-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border-radius:8px;background:var(--reading-blue);color:#fff!important;text-decoration:none;font-size:1rem;font-weight:650;text-align:center;line-height:1.45}
.reading-callout .reading-note{margin:16px 0 0}
.reading-footer{margin-top:64px;border-top:1px solid var(--reading-line);padding-block:26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.94rem;color:var(--reading-muted)}
.reading-feature{border-block:1px solid var(--reading-line);padding-block:36px;margin-top:12px}
.reading-feature h2{max-width:680px;margin:12px 0 18px}
.reading-feature p{max-width:720px}
.reading-feature .feature-link{font-size:1.12rem;font-weight:650;display:inline-flex;min-height:48px;align-items:center}
.reading-feature-tags{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:1rem;color:var(--reading-muted);margin:22px 0}
.b24-material-entry{width:min(1280px,calc(100% - 48px));margin:36px auto;padding:32px;border:1px solid #d6e1eb;background:#fff;border-radius:20px;color:#11294a}
.b24-material-entry .entry-kicker{font-size:14px;font-weight:700;letter-spacing:.07em;color:#075cba;text-transform:uppercase;margin-bottom:10px}
.b24-material-entry h2{font-size:clamp(26px,3.6vw,38px);line-height:1.15;margin:0 0 16px;max-width:780px;color:#11294a}
.b24-material-entry p{font-size:18px;line-height:1.6;max-width:780px;margin:0 0 20px;color:#4b6077}
.b24-material-entry .entry-links{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}
.b24-material-entry a{display:inline-flex;align-items:center;min-height:48px;color:#075cba;font-size:17px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.b24-material-entry a:first-child{padding:12px 18px;border-radius:8px;color:#fff;background:#075cba;text-decoration:none}
@media(max-width:600px){
 .b24-reading{font-size:17px}
 .reading-width{width:calc(100% - 32px)}
 .reading-nav{min-height:76px;gap:8px 12px}
 .reading-nav-links{gap:4px 16px;font-size:.94rem}
 .reading-header{padding-top:32px;padding-bottom:24px}
 .reading-breadcrumbs{margin-bottom:22px}
 .reading-lede{font-size:1.12rem}
 .reading-content>section{padding-block:28px}
 .reading-answer,.scenario-example,.estimate-result,.reading-callout{padding:20px}
 .reading-contents nav{display:grid;gap:0}
 .decision-question{padding:18px 16px}
 .decision-branches{grid-template-columns:1fr;padding:18px 8px 0;gap:12px}
 .decision-branch{padding:0 12px 10px}
 .decision-branch::before{display:none}
 .decision-map>li{padding-bottom:18px}
 .scenario-options{display:grid;width:100%}
 .scenario-option{border-radius:8px}
 .scenario-example dl{display:block}
 .scenario-example dt{margin-top:16px;margin-bottom:4px}
 .scenario-example dt:first-child{margin-top:0}
 .estimate-grid{grid-template-columns:1fr;gap:18px}
 .reading-table,.reading-table tbody,.reading-table tr,.reading-table th,.reading-table td{display:block;width:100%!important}
 .reading-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
 .reading-table tbody tr{border-bottom:1px solid var(--reading-line);padding:18px 0}
 .reading-table tbody th{padding:0 0 12px;border:0}
 .reading-table tbody td{padding:0 0 14px;border:0}
 .reading-table tbody td:last-child{padding-bottom:0}
 .reading-table td::before{content:attr(data-label);display:block;font-size:.94rem;font-weight:650;color:var(--reading-muted);margin-bottom:4px}
 .reading-callout .reading-button{width:100%}
 .b24-material-entry{width:calc(100% - 28px);padding:24px 20px;margin:24px auto}
 .b24-material-entry .entry-links{align-items:stretch;flex-direction:column;gap:4px}
 .b24-material-entry a{justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){.b24-reading *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.reading-nav,.reading-contents,.scenario-controls,.estimate-controls,.reading-button{display:none!important}.b24-reading{font-size:12pt}.reading-width{width:100%}.scenario-example[hidden]{display:block!important}.reading-detail>div{display:block}.reading-footer{margin-top:24px}}
