/* «Ближе вместе» (ветка «Подразумеваемое») — свой стиль, в родстве с Коучингом и единым стилем PDF автора:
   Literata для вопросов, Golos Text для служебного; терракота и зелёный. Шрифты — от корня /t/assets/fonts. Одна колонка. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(/t/assets/fonts/golostext-normal-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(/t/assets/fonts/golostext-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url(/t/assets/fonts/literata-normal-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url(/t/assets/fonts/literata-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Literata';font-style:italic;font-weight:400 700;font-display:swap;src:url(/t/assets/fonts/literata-italic-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

:root{
  --bg:#f6f3ee; --paper:#fff; --ink:#22201c; --muted:#5d5850; --line:#e2dcd2; --soft:#efe9df;
  --accent:#96492a; --accent-soft:#f6e5da;   /* #a3532c PDF-стиля чуть темнее: номер темы на светлой подложке давал 4,47 : 1, нужно ≥ 4,5 */ --green:#2f6b5f; --green-soft:#e3efeb; --on-accent:#fff;
  --serif:'Literata',Georgia,'Times New Roman',serif;
  --sans:'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --gutter:clamp(16px,4vw,56px); --r:14px;
}
@media screen and (prefers-color-scheme:dark){
  :root{
    color-scheme:dark;
    --bg:#181614; --paper:#211e1b; --ink:#ece7e0; --muted:#b3aba0; --line:#38322c; --soft:#2a2622;
    --accent:#e39a74; --accent-soft:#3b2a21; --green:#7cc2b2; --green-soft:#1f302c; --on-accent:#181614;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
a{color:var(--green);text-underline-offset:3px}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3{margin:0 0 .5em;line-height:1.2;font-family:var(--serif);font-weight:600}
h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(1.35rem,2.6vw,1.7rem)}
h3{font-size:1.1rem;margin-top:1.2em}
p,li{max-width:78ch}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.b-skip{position:absolute;left:-9999px}
.b-skip:focus{left:var(--gutter);top:8px;z-index:9;background:var(--paper);padding:8px 12px;border-radius:8px}
.b-top{display:flex;align-items:center;padding:10px var(--gutter);border-bottom:1px solid var(--line);background:var(--bg)}
.b-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;min-height:44px}
.b-mark span{font-weight:400;color:var(--muted)}
.b-mark .b-mark-z{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:1.1rem}
@media (max-width:520px){.b-mark span:not(.b-mark-z){display:none}}

.b-main{padding:14px var(--gutter) 40px}
.b-crumbs{font-size:.9rem;color:var(--muted);margin-bottom:18px}
.b-crumbs a{color:var(--muted)}
.b-hero{padding:8px 0 22px;border-bottom:1px solid var(--line);margin-bottom:8px}
.b-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600;color:var(--accent);margin:0 0 8px}
.b-lead{font-family:var(--serif);font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.55}
.b-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.b-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid var(--accent);
  background:var(--accent);color:var(--on-accent);font:600 1rem var(--sans);text-decoration:none;cursor:pointer}
.b-btn:hover{color:var(--on-accent);filter:brightness(1.08)}
.b-btn-2{background:transparent;color:var(--accent)}
.b-btn-2:hover{color:var(--accent)}
.b-btn[hidden]{display:none}
.b-quote{margin:18px 0 0;padding:12px 18px;border-left:3px solid var(--accent);font-family:var(--serif);font-style:italic;font-size:1.15rem}
.b-quote p{margin:0}
.b-quote footer{font-style:normal;font-family:var(--sans);font-size:.9rem;color:var(--muted);margin-top:4px}

.b-block{padding:26px 0;border-bottom:1px solid var(--line)}
.b-steps{padding-left:1.3em}
.b-steps li{margin:.35em 0}
.b-note{color:var(--muted);font-size:.95rem}
.b-label{font-weight:600;color:var(--accent);margin:.6em 0 .2em}
.b-ogl{columns:auto 15em;padding-left:1.3em;margin:.4em 0 0}
.b-ogl li{margin:.2em 0;break-inside:avoid}
.b-num{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;margin-right:.45em;border-radius:50%;background:var(--accent-soft);
  color:var(--accent);font:700 .9em var(--sans);vertical-align:.08em}
.b-pom{display:inline-block;background:var(--green-soft);color:var(--green);border-radius:8px;padding:2px 10px;font-size:.92rem}

.b-cards{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.b-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;max-width:none}
.b-card-t{font-family:var(--serif);font-size:1.15rem;margin-right:8px}
.b-tag{display:inline-block;font-size:.78rem;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 9px;margin:4px 6px 0 0;vertical-align:.15em}
.b-tag-d{color:var(--green);border-color:var(--green)}
.b-lines{display:none}
.b-utoch{background:var(--soft);border-radius:var(--r);padding:10px 18px}
.b-utoch ul{margin:.2em 0;padding-left:1.2em}

.b-table{overflow-x:auto}
table{border-collapse:collapse;width:100%;background:var(--paper);border-radius:var(--r)}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-size:.9rem;color:var(--muted)}
tbody th{font-family:var(--serif)}
@media screen and (max-width:600px){
  .b-table table,.b-table tbody,.b-table tr,.b-table th,.b-table td{display:block;width:auto}
  .b-table thead{display:none}
  .b-table tr{padding:10px 14px;border-bottom:1px solid var(--line)}
  .b-table th,.b-table td{border:0;padding:2px 0}
  .b-table tbody th{font-size:1.1rem}
  .b-table td::before{content:attr(data-l) ': ';font-weight:600;color:var(--muted)}
}
.b-ist{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:6px 18px 10px;margin:14px 0}
.b-vopros{font-family:var(--serif);font-style:italic}
.b-nelovko{list-style:none;padding:0}
.b-nelovko li{margin:.5em 0}
.b-list{background:var(--paper);border:1px dashed var(--accent);border-radius:var(--r);padding:6px 18px}
.b-links{padding-left:1.2em}
.b-links li{margin:.35em 0}
.b-quiet{color:var(--muted);font-size:.95rem;border-bottom:0}

.b-situ{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;color:var(--ink);text-decoration:none}
.b-situ:hover{border-color:var(--accent);color:var(--ink)}
.b-situ-t{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:600;margin-bottom:4px}
.b-situ-d{display:block;color:var(--muted)}

.b-situs{display:grid;gap:12px;margin-top:12px}
.b-slovo p{font-family:var(--serif);font-size:1.08rem}
.b-ask{display:inline-block;font-size:.82rem;color:var(--muted);margin-left:4px;padding:4px 2px;vertical-align:.1em}
.b-ask:hover{color:var(--accent)}
.b-print-only{display:none}
.b-btn-3{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);
  background:var(--paper);color:var(--ink);font:600 .92rem var(--sans);cursor:pointer;margin:0 6px 6px 0}
.b-btn-3:hover{border-color:var(--accent)}
.b-btn-3.b-on{background:var(--green-soft);border-color:var(--green);color:var(--green)}
.b-actions .b-btn{margin:0 6px 6px 0}
.b-alt .b-btn{min-height:44px;padding:0 14px;font-size:.92rem}

#b-holod{display:none}
/* встреча на одном телефоне */
.b-hero-s{padding-bottom:10px}
.b-vs{max-width:46rem}
.b-vs-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0 0 8px}
.b-f{margin:14px 0;border:0;padding:0}
.b-f label,.b-f legend{display:block;font-weight:600;margin-bottom:6px}
.b-f fieldset label,.b-f legend + label{font-weight:400}
fieldset.b-f label{display:inline-flex;align-items:center;gap:6px;font-weight:400;margin:4px 14px 4px 0;min-height:44px}
.b-chk{display:flex !important;align-items:center;gap:8px;font-weight:400 !important;min-height:44px}
.b-in{width:100%;font:inherit;font-size:1.05rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px}
.b-in:focus{outline:2px solid var(--accent);outline-offset:1px}
.b-in-s{width:9em;display:inline-block;min-height:36px;padding:4px 8px}
textarea.b-in{resize:vertical}
input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--accent)}
.b-card-big{font-family:var(--serif);font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.35;margin:8px 0 14px}
.b-otv p{margin:.4em 0;font-size:1.08rem}
.b-dg{color:var(--muted);font-size:.95rem;padding-left:12px;border-left:2px solid var(--green-soft)}
.b-sovp{font-weight:600;color:var(--green)}
.b-klyuch{font-family:var(--serif);font-size:1.25rem;font-style:italic;margin:18px 0 6px}
.b-otm{margin:12px 0}
.b-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.b-vs-priv{margin-top:30px}
.b-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(20,18,16,.55);display:grid;place-items:center;z-index:20;padding:16px}
.b-ov-in{background:var(--paper);color:var(--ink);border-radius:var(--r);padding:20px 22px;max-width:34rem;width:100%;max-height:90vh;overflow:auto}
.b-itog h3{margin-top:.8em}

.b-foot{padding:22px var(--gutter) 36px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
.b-foot a{color:var(--muted)}

@media print{
  @page{margin:14mm}
  body{background:#fff;color:#000;font-size:11pt}
  .b-top,.b-crumbs,.b-actions,.b-foot,.b-skip,.b-ogl,#temy p,.b-ask,.b-vs-bar,.b-vs-priv,.b-hero-s{display:none}
  .b-print-only{display:block;margin-top:12pt;font-size:9pt;color:#555}
  .b-vs > *:not(h2):not(.b-itog){display:none}
  body.b-holod-on > *:not(#b-holod){display:none !important}
  #b-holod{display:block;font-family:var(--serif)}
  .b-holod-z{font-size:24pt;font-weight:600;margin:0 0 14pt}
  #b-holod ol{font-size:18pt;line-height:1.4;padding-left:1.2em}
  #b-holod li{margin:0 0 12pt}
  #b-holod small{display:block;font-size:11pt;color:#555;font-family:var(--sans)}
  .b-holod-p{font-size:9pt;color:#555;margin-top:20pt}
  .b-block{padding:10pt 0;border-color:#bbb}
  .b-card{border:1px solid #999;break-inside:avoid;padding:8pt 10pt}
  .b-lines{display:block;margin-top:6pt}
  .b-lines span{display:block;border-bottom:1px solid #999;height:20pt;padding-top:4pt;font-size:9pt;color:#555}
  a{color:#000;text-decoration:none}
}
