/* =====================================================================
   lawyer-elena.com — тема «Територія права» (жовтень 2026)
   Палітра: темно-синій (бренд), синій щита з логотипа, лаймовий «маркер»
   з фото. Шрифти: Source Serif 4 (заголовки), IBM Plex Sans (текст) —
   обидва з кирилицею, підключені локально (assets/fonts, ліцензія SIL OFL).
   ===================================================================== */

/* ---------- Шрифти ---------- */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-serif-4-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-400-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Токени ---------- */
:root{
  --ink:#0E2A5C;        /* темно-синій бренду: шапка, футер, герой */
  --ink-2:#163A78;
  --ink-3:#0A1F45;
  --blue:#2F6AF2;       /* синій щита з логотипа */
  --link:#1D4ED8;       /* посилання на білому (контраст AA) */
  --marker:#DFEA1F;     /* лаймовий маркер — лише головне: заклик, строки, суми */
  --marker-soft:#F3F7B8;
  --paper:#F4F6FA;
  --paper-2:#E9EEF6;
  --text:#172033;
  --muted:#525D72;
  --line:#DCE2EC;
  --white:#fff;
  --ok:#1C6B45;
  --warn:#A3261B;
  --radius-s:8px;
  --radius:14px;
  --radius-l:22px;
  --shadow:0 1px 2px rgba(14,42,92,.06),0 10px 30px -12px rgba(14,42,92,.18);
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --header-h:76px;
}

/* ---------- База ---------- */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{margin:0;background:#fff;color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
@media (max-width:575.98px){body{font-size:16px}}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--ink);letter-spacing:-.006em}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
h1{font-size:clamp(31px,3.9vw,50px);line-height:1.1;margin:0 0 .5em}
h2{font-size:clamp(25px,2.5vw,34px);line-height:1.18;margin:0 0 .55em}
h3{font-size:clamp(19px,1.6vw,22px);line-height:1.3;margin:0 0 .45em}
h4{font-size:18px;line-height:1.35}
p{margin:0 0 1em}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
strong,b{font-weight:600}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--marker);outline-offset:2px;border-radius:4px}
.t-on-light :focus-visible,.t-prose :focus-visible{outline-color:var(--blue)}
::selection{background:var(--marker);color:var(--ink)}
.fa-i{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none}
.visually-hidden-focusable:focus{position:fixed;top:8px;left:8px;z-index:3000;background:var(--marker);color:var(--ink);padding:8px 14px;border-radius:8px}
/* основа замість Bootstrap: скидання стилів, контейнер, службові класи */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
h1,h2,h3,h4,h5,h6{margin-top:0}
ul,ol{margin-top:0;margin-bottom:1rem;padding-left:2rem}
img,svg{vertical-align:middle}
button,input,select,textarea,optgroup{font:inherit;color:inherit;margin:0}
button{cursor:pointer}
table{border-collapse:collapse}
blockquote,figure{margin:0 0 1rem}
small{font-size:.875em}
[hidden]{display:none!important}
.container{width:100%;max-width:1248px;margin-inline:auto;padding-inline:24px}
@media (max-width:575.98px){.container{padding-inline:16px}}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.d-none{display:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- Кнопки ---------- */
.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font:600 16px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap}
.t-btn:active{transform:translateY(1px)}
.t-btn--marker{background:var(--marker);color:var(--ink)}
.t-btn--marker:hover{background:#ECF54A;color:var(--ink)}
.t-btn--ink{background:var(--ink);color:#fff}
.t-btn--ink:hover{background:var(--ink-2);color:#fff}
.t-btn--ghost{border-color:rgba(255,255,255,.45);color:#fff}
.t-btn--ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.t-btn--line{border-color:var(--line);color:var(--ink);background:#fff}
.t-btn--line:hover{border-color:var(--ink);color:var(--ink)}
.t-btn--sm{min-height:42px;padding:9px 18px;font-size:15px}
.t-btn--block{width:100%}
.t-btn .fa-i{font-size:1.05em}
@media (max-width:575.98px){.t-btn{white-space:normal;text-align:center}}
.t-link{font-weight:600;color:var(--link);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.t-link:hover{color:var(--ink);text-decoration:underline}
.t-link .fa-i{font-size:.85em;transition:transform .15s}
.t-link:hover .fa-i{transform:translateX(3px)}

/* ---------- Розділи ---------- */
.t-sec{padding:84px 0}
.t-sec--paper{background:var(--paper)}
.t-sec--tight{padding:44px 0 76px}
.t-sec--ink{background:var(--ink);color:#fff}
.t-sec--ink h2,.t-sec--ink h3{color:#fff}
.t-sec__head{max-width:760px;margin:0 0 40px}
.t-sec__head p{color:var(--muted);font-size:18px;margin:0}
.t-sec--ink .t-sec__head p{color:rgba(255,255,255,.78)}
@media (max-width:767.98px){.t-sec{padding:56px 0}.t-sec__head{margin-bottom:28px}.t-sec__head p{font-size:17px}}

/* ---------- Шапка ---------- */
.t-skip{position:absolute;left:-9999px}
.t-skip:focus{left:12px;top:12px;z-index:3000;background:var(--marker);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:600}
.t-header{position:sticky;top:0;z-index:1000;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.t-header.is-scrolled{box-shadow:0 6px 24px -10px rgba(5,15,40,.5)}
.t-header__in{display:flex;align-items:center;gap:28px;min-height:var(--header-h)}
.t-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;flex:none}
.t-logo img{width:40px;height:auto;display:block}
.t-logo__name{display:flex;flex-direction:column;font:500 13px/1.15 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.t-logo__name small{font-size:12px;letter-spacing:.02em;text-transform:none;color:rgba(255,255,255,.68);margin-top:5px}
.t-logo:hover{color:#fff}
.t-nav{margin-left:auto}
.t-nav__list{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.t-nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;color:rgba(255,255,255,.88);font:500 15.5px/1.2 var(--sans);text-decoration:none;background:none;border:0;cursor:pointer}
.t-nav__link:hover,.t-nav__link[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.08)}
.t-nav__link[aria-current="page"],.t-nav__link[data-current="1"]{color:#fff;box-shadow:inset 0 -2px 0 var(--marker);border-radius:10px 10px 4px 4px}
.t-nav__link .fa-i{font-size:11px;transition:transform .2s}
.t-nav__link[aria-expanded="true"] .fa-i{transform:rotate(180deg)}
.t-header__cta{display:flex;align-items:center;gap:14px;flex:none}
.t-header__phone{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}
.t-header__phone .fa-i{color:var(--marker);font-size:14px}
.t-header__phone:hover{color:var(--marker)}
.t-burger{display:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;font-size:20px;cursor:pointer}
.t-burger:hover{background:rgba(255,255,255,.08)}
.t-burger__close{display:none}
.t-burger[aria-expanded="true"] .t-burger__open{display:none}
.t-burger[aria-expanded="true"] .t-burger__close{display:inline-flex}
/* мега-меню послуг */
.t-nav__item{position:relative}
.t-mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(1060px,94vw);background:#fff;color:var(--text);border-radius:var(--radius-l);box-shadow:0 30px 60px -20px rgba(5,15,40,.45);padding:28px;display:none;z-index:1100}
.t-mega.is-open{display:block}
.t-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.t-mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.t-mega__hub{display:flex;align-items:center;gap:10px;font:600 17px/1.25 var(--serif);color:var(--ink);text-decoration:none;margin-bottom:10px}
.t-mega__hub .fa-i{color:var(--blue);font-size:18px}
.t-mega__hub:hover{color:var(--link)}
.t-mega ul{list-style:none;margin:0;padding:0}
.t-mega li{margin:0 0 9px;line-height:1.35}
.t-mega li a{color:var(--text);text-decoration:none;font-size:15px;line-height:1.35}
.t-mega li a:hover{color:var(--link);text-decoration:underline}
.t-mega__foot{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.t-mega__foot a{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;text-decoration:none}
.t-mega__foot a:hover{text-decoration:underline}
.t-mega__foot .fa-i{color:var(--blue)}
/* мобільне меню */
.t-drawer{position:fixed;inset:var(--header-h) 0 0 0;z-index:990;background:var(--ink);color:#fff;overflow-y:auto;overscroll-behavior:contain;padding:12px 0 120px}
.t-drawer[hidden]{display:none}
.t-drawer a{color:#fff;text-decoration:none}
.t-drawer__list{list-style:none;margin:0;padding:0}
.t-drawer__list>li{border-bottom:1px solid rgba(255,255,255,.1)}
.t-drawer__list>li>a,.t-drawer__acc{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 0;font:500 19px/1.25 var(--sans);background:none;border:0;color:#fff;text-align:left;cursor:pointer}
.t-drawer__acc .fa-i{font-size:13px;transition:transform .2s}
.t-drawer__acc[aria-expanded="true"] .fa-i{transform:rotate(180deg)}
.t-drawer__sub{padding:0 0 14px}
.t-drawer__sub[hidden]{display:none}
.t-drawer__hub{display:block;font:600 16px/1.3 var(--sans);color:var(--marker)!important;margin:12px 0 6px}
.t-drawer__sub ul{list-style:none;margin:0 0 6px;padding:0 0 0 14px;border-left:1px solid rgba(255,255,255,.18)}
.t-drawer__sub li a{display:block;padding:7px 0;color:rgba(255,255,255,.85);font-size:16px}
.t-drawer__contacts{margin-top:26px;display:grid;gap:12px}
.t-drawer__contacts a{display:flex;align-items:center;gap:12px;font-size:17px}
.t-drawer__contacts .fa-i{color:var(--marker);width:20px}
body.t-lock{overflow:hidden}
body.t-lock .t-fab{display:none}
@media (max-width:1199.98px){.t-nav__link{padding:10px 9px;font-size:15px}.t-header__in{gap:18px}}
@media (max-width:1099.98px){.t-nav,.t-header__phone span{display:none}.t-burger{display:inline-flex}.t-header__cta{margin-left:auto}.t-header__phone{width:46px;height:46px;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.25)}.t-header__phone .fa-i{font-size:17px}}
@media (max-width:575.98px){:root{--header-h:66px}.t-logo img{width:34px}.t-logo__name{font-size:12px}.t-logo__name small{display:none}.t-header__cta .t-btn{display:none}.t-header__cta{gap:10px}}

/* ---------- Шапка сторінки (внутрішні сторінки) ---------- */
.t-pagehead{background:var(--paper);border-bottom:1px solid var(--line);padding:30px 0 40px}
.t-crumbs{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 18px;padding:0;list-style:none;font-size:14px;color:var(--muted)}
.t-crumbs li{display:inline-flex;align-items:center;gap:10px}
.t-crumbs li+li::before{content:"";width:6px;height:6px;border-right:1.5px solid #9AA4B5;border-top:1.5px solid #9AA4B5;transform:rotate(45deg)}
.t-crumbs a{color:var(--link);text-decoration:none}
.t-crumbs a:hover{text-decoration:underline}
.t-pagehead h1{max-width:900px;margin-bottom:14px}
.t-lead{font-size:19px;line-height:1.6;color:#2B3549;max-width:760px;margin:0}
.t-lead p{margin:0}.t-lead p+p{margin-top:.6em}
.t-pagehead .t-chip{margin:0 0 14px}
.t-pagehead--calc{padding-bottom:70px}
.t-pagehead--article{padding-bottom:104px}
.t-pagehead--article h1{max-width:980px}
.t-h1page{color:var(--muted);font-size:.62em}
.t-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:15px;color:var(--muted)}
.t-meta li{display:inline-flex;align-items:center;gap:8px}
.t-meta .fa-i{color:var(--blue)}
.t-meta a{color:var(--link)}
.t-meta__author img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top}
.t-pagehead__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.t-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink);text-decoration:none}
.t-chip .fa-i{color:var(--blue)}
.t-chip--marker{background:var(--marker);border-color:var(--marker)}
a.t-chip:hover{border-color:var(--ink);color:var(--ink)}
@media (max-width:767.98px){.t-crumbs li:last-child{min-width:0;max-width:100%}.t-crumbs li:last-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-pagehead{padding:22px 0 30px}.t-lead{font-size:17px}.t-pagehead--calc{padding-bottom:56px}.t-pagehead--article{padding-bottom:74px}}

/* ---------- Головна: герой ---------- */
.t-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.t-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:rgba(255,255,255,.08)}
.t-hero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-block:72px 84px}
.t-hero h1{color:#fff;font-size:clamp(36px,4.8vw,62px);line-height:1.04;margin:0 0 22px}
.t-hero__h1sub{display:block;margin-top:14px;font-size:.44em;line-height:1.3;color:rgba(255,255,255,.86);max-width:560px}
.t-hero__sub{font-size:19px;line-height:1.55;color:rgba(255,255,255,.84);max-width:560px;margin:0 0 26px}
.t-hero__dirs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.t-hero__dirs a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-size:15px;font-weight:500}
.t-hero__dirs a:hover{border-color:var(--marker);color:var(--marker)}
.t-hero__dirs .fa-i{color:var(--marker)}
.t-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.t-hero__facts{display:flex;flex-wrap:wrap;gap:12px 26px;margin:34px 0 0;padding:26px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14);font-size:15px;color:rgba(255,255,255,.8)}
.t-hero__facts li{display:inline-flex;align-items:center;gap:9px}
.t-hero__facts .fa-i{color:var(--marker)}
.t-hero__figure{position:relative;margin:0;justify-self:end;width:min(430px,100%)}
.t-hero__figure::before{content:"";position:absolute;right:-48px;bottom:-40px;width:78%;height:72%;background-image:radial-gradient(var(--marker) 2.2px,transparent 2.6px);background-size:16px 16px;opacity:.85;-webkit-mask-image:radial-gradient(circle at 70% 60%,#000 35%,transparent 72%);mask-image:radial-gradient(circle at 70% 60%,#000 35%,transparent 72%)}
.t-hero__photo{position:relative;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border-radius:220px 220px var(--radius-l) var(--radius-l);background:#3a3f48}
.t-hero__quote{position:relative;margin:-64px -24px 0 24px;background:#fff;color:var(--text);border-radius:var(--radius);padding:20px 22px 18px;box-shadow:0 24px 40px -18px rgba(0,0,0,.45);font:600 18px/1.4 var(--serif);color:var(--ink)}
.t-hero__quote p{margin:0 0 8px}
.t-hero__quote cite{display:block;font:500 14px/1.3 var(--sans);font-style:normal;color:var(--muted)}
@media (max-width:991.98px){.t-hero__in{grid-template-columns:1fr;gap:40px;padding-block:48px 64px}.t-hero__figure{justify-self:start;width:min(420px,100%)}}
@media (max-width:575.98px){.t-hero__sub{font-size:17px}.t-hero__quote{margin:-56px 0 0 16px;font-size:16.5px}.t-hero__figure::before{right:-16px}.t-hero__dirs a{font-size:14px;padding:7px 12px}.t-hero__actions .t-btn{width:100%}}

/* ---------- Головна: напрями ---------- */
.t-dirs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.t-dir{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:30px 30px 26px}
.t-dir__head{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}
.t-dir__ic{flex:none;width:52px;height:52px;border-radius:14px;background:var(--ink);color:var(--marker);display:flex;align-items:center;justify-content:center;font-size:22px}
.t-dir h2,.t-dir h3{margin:4px 0 0;font-size:24px}
.t-dir h2 a,.t-dir h3 a{color:var(--ink);text-decoration:none}
.t-dir h2 a:hover,.t-dir h3 a:hover{color:var(--link)}
.t-dir small{font:500 14px/1.2 var(--sans);color:var(--muted)}
.t-dir.is-draft{border-style:dashed;opacity:.8}
.t-dir__desc{color:var(--muted);margin:0 0 16px}
.t-dir__list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:2px}
.t-dir__list a{display:flex;gap:10px;align-items:baseline;padding:7px 0;color:var(--text);text-decoration:none;border-bottom:1px dashed var(--line)}
.t-dir__list a::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--blue);transform:translateY(-2px)}
.t-dir__list a:hover{color:var(--link)}
.t-dir__foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 22px}
.t-online{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:#fff;border-radius:var(--radius-l);padding:24px 30px}
.t-online h2,.t-online h3{color:#fff;margin:0 0 4px;font-size:22px}
.t-online p{margin:0;color:rgba(255,255,255,.8)}
.t-online__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.1);color:var(--marker);font-size:20px;margin-right:16px;flex:none}
.t-online__text{display:flex;align-items:center}
@media (max-width:991.98px){.t-dirs{grid-template-columns:1fr}}
@media (max-width:575.98px){.t-dir{padding:22px 20px}.t-dir h2,.t-dir h3{font-size:21px}.t-online{padding:22px 20px}.t-online .t-btn{width:100%}}

/* ---------- Головна: як я працюю (реальна послідовність) ---------- */
.t-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;counter-reset:step}
.t-step{position:relative;padding:24px 22px 22px;border-top:3px solid var(--ink);background:#fff;border-radius:0 0 var(--radius) var(--radius)}
.t-step::before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--marker);color:var(--ink);font:600 17px/1 var(--serif);margin-bottom:14px}
.t-step h3{font-size:20px;margin:0 0 6px}
.t-step p{margin:0;color:var(--muted);font-size:16px}
@media (max-width:991.98px){.t-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.t-steps{grid-template-columns:1fr}}

/* ---------- Головна/Про мене: блок «про себе» ---------- */
.t-about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.t-about__photo{position:relative;isolation:isolate}
.t-about__photo img{display:block;width:100%;max-width:460px;aspect-ratio:1/1;object-fit:cover;object-position:50% 15%;border-radius:50%;background:#3a3f48}
.t-about__photo::after{content:"";position:absolute;left:-14px;bottom:4%;width:42%;height:42%;background-image:radial-gradient(var(--marker) 2px,transparent 2.4px);background-size:14px 14px;z-index:-1}
.t-about__text h2{margin-bottom:16px}
.t-about__text p{color:#2B3549}
.t-creds{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:12px}
.t-creds li{display:flex;gap:12px;align-items:flex-start}
.t-creds .fa-i{flex:none;color:var(--blue);font-size:18px;margin-top:4px}
.t-creds a{color:var(--link)}
@media (max-width:991.98px){.t-about{grid-template-columns:1fr;gap:34px}.t-about__photo img{max-width:320px}}

/* ---------- Інструменти (калькулятори) ---------- */
.t-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.t-tool{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:26px;text-decoration:none;color:var(--text);transition:border-color .15s}
.t-tool:hover{border-color:var(--ink);color:var(--text)}
.t-tool__ic{width:52px;height:52px;border-radius:14px;background:var(--marker-soft);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:22px}
.t-tool>div{min-width:0}
.t-tool h3{margin:0 0 6px;font-size:21px}
.t-tool p{margin:0 0 12px;color:var(--muted);font-size:16px}
.t-tool__sample{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;font:600 15px/1.3 var(--sans);color:var(--ink);background:linear-gradient(transparent 55%,var(--marker) 55%);padding:0 2px}
@media (max-width:767.98px){.t-tools{grid-template-columns:1fr}.t-tool{padding:20px}}

/* ---------- Картки статей ---------- */
.t-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.t-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;color:var(--text)}
.t-post__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2)}
.t-post__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.t-post:hover .t-post__img img{transform:scale(1.03)}
.t-post__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.t-post__cat{align-self:flex-start;font-size:13px;font-weight:600;color:var(--ink);background:var(--paper);border-radius:999px;padding:4px 10px;text-decoration:none}
.t-post h2,.t-post h3{font-size:19px;line-height:1.32;margin:0}
.t-post h2 a,.t-post h3 a{color:var(--ink);text-decoration:none}
.t-post h2 a:hover,.t-post h3 a:hover{color:var(--link)}
.t-post p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55}
.t-post__date{margin-top:auto;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px}
@media (max-width:991.98px){.t-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.t-posts{grid-template-columns:1fr}}
.t-sec__more{margin-top:34px}

/* ---------- Контакти й форма ---------- */
.t-contact{background:var(--ink);color:#fff;padding:84px 0}
.t-contact__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start}
.t-contact h2{color:#fff}
.t-contact__intro{color:rgba(255,255,255,.8);margin:0 0 26px;font-size:18px}
.t-form{background:#fff;color:var(--text);border-radius:var(--radius-l);padding:30px}
.t-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.t-form__full{grid-column:1/-1}
.t-field label{display:block;font-weight:600;font-size:15px;margin:0 0 6px;color:var(--ink)}
.t-field input,.t-field textarea{width:100%;border:1px solid #C9D2E0;border-radius:12px;padding:12px 14px;font:400 16px/1.4 var(--sans);color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s}
.t-field textarea{min-height:120px;resize:vertical}
.t-field input:focus,.t-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,106,242,.18)}
.t-field .is-invalid{border-color:var(--warn)!important}
.t-field .invalid-feedback{display:block;color:var(--warn);font-size:14px;margin-top:4px}
.t-captcha{display:flex;align-items:center;gap:14px}
.t-captcha img{height:48px;width:auto;border-radius:10px;border:1px solid var(--line)}
.t-captcha input{max-width:180px}
.t-form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}
.t-form__policy{font-size:13.5px;color:var(--muted);margin:0}
.t-form__policy a{color:var(--link)}
.t-form__ok{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border-radius:var(--radius);padding:20px}
.t-form__ok .fa-i{color:var(--ok);font-size:26px;margin-top:2px}
.t-form__ok p{margin:0}
.t-cinfo{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.t-cinfo li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.t-cinfo li:last-child{border-bottom:0}
.t-cinfo__ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--marker);display:flex;align-items:center;justify-content:center;font-size:17px}
.t-cinfo__label{display:block;font-size:14px;color:rgba(255,255,255,.66)}
.t-cinfo__val{display:block;font-size:18px;color:#fff;text-decoration:none;font-weight:500}
a.t-cinfo__val:hover{color:var(--marker)}
.t-cinfo__note{display:block;font-size:14px;color:rgba(255,255,255,.7)}
.t-cinfo__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.t-cinfo__msgr{display:inline-flex;gap:8px}
.t-cinfo__msgr a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;font-size:18px;transition:transform .15s,box-shadow .15s}
.t-cinfo__msgr a:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
.t-cinfo__msgr a[data-contact="telegram"]{background:#229ED9}
.t-cinfo__msgr a[data-contact="viber"]{background:#7360F2}
.t-cinfo__msgr a[data-contact="whatsapp"]{background:#1FA855}
.t-msgr{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.t-msgr a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:500;font-size:15px}
.t-msgr a:hover{background:rgba(255,255,255,.18);color:#fff}
.t-msgr .fa-i{font-size:18px}
.t-msgr a[data-contact="telegram"] .fa-i{color:#5BB5F0}
.t-msgr a[data-contact="viber"] .fa-i{color:#A78BFA}
.t-msgr a[data-contact="whatsapp"] .fa-i{color:#4ADE80}
.t-map{margin-top:28px;border-radius:var(--radius-l);overflow:hidden;background:rgba(255,255,255,.06)}
.t-map iframe{display:block;width:100%;height:300px;border:0}
.t-map__route{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#fff}
.t-map__route:hover{color:var(--marker)}
@media (max-width:991.98px){.t-contact__grid{grid-template-columns:1fr;gap:36px}}
@media (max-width:575.98px){.t-contact{padding:56px 0}.t-form{padding:22px 18px}.t-form__grid{grid-template-columns:1fr}.t-captcha{flex-wrap:wrap}}

/* ---------- Контент (тексти послуг, статей, калькуляторів) ---------- */
.t-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;padding:52px 0 72px}
.t-layout--single{grid-template-columns:minmax(0,820px);justify-content:center}
.t-main{min-width:0}
.t-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:20px}
@media (max-width:1099.98px){.t-layout{grid-template-columns:1fr;gap:28px;padding:34px 0 56px}.t-aside{position:static}}
.t-prose{font-size:17.5px;line-height:1.72;color:#1E2738;max-width:780px}
.t-prose>*:first-child{margin-top:0}
.t-prose h2{margin:1.9em 0 .6em;font-size:clamp(25px,2.3vw,31px);scroll-margin-top:calc(var(--header-h) + 24px)}
.t-prose h3{margin:1.6em 0 .5em;font-size:clamp(19px,1.55vw,21.5px)}
.t-prose p{margin:0 0 1.05em}
.t-prose ul,.t-prose ol{margin:0 0 1.25em;padding-left:0;list-style:none}
.t-prose li{position:relative;padding-left:28px;margin:0 0 .55em}
.t-prose ul>li::before{content:"";position:absolute;left:6px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.t-prose ol{counter-reset:li}
.t-prose ol>li::before{counter-increment:li;content:counter(li);position:absolute;left:0;top:.18em;width:21px;height:21px;border-radius:50%;background:var(--paper-2);color:var(--ink);font:600 12.5px/21px var(--sans);text-align:center}
.t-prose li>ul,.t-prose li>ol{margin:.5em 0 0}
.t-prose a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.t-prose a:hover{color:var(--ink)}
.t-prose strong{color:var(--ink)}
.t-prose blockquote{margin:1.4em 0;padding:18px 22px 18px 24px;background:var(--marker-soft);border-left:4px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink)}
.t-prose blockquote p:last-child{margin-bottom:0}
.t-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.3em 0 1.6em;font-size:15.5px;line-height:1.5;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.t-prose th,.t-prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.t-prose th+th,.t-prose td+td{border-left:1px solid var(--line)}
.t-prose tr:last-child td{border-bottom:0}
.t-prose thead th{background:var(--ink);color:#fff;font-weight:600;font-size:15px}
.t-prose tbody tr:nth-child(even) td{background:#F8FAFD}
.t-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
@media (max-width:767.98px){.t-prose{font-size:16.5px}
 .t-prose table.tableStack{border:0;border-radius:0;overflow:visible}
 .t-prose table.tableStack thead{display:none}
 .t-prose table.tableStack,.t-prose table.tableStack tbody,.t-prose table.tableStack tr,.t-prose table.tableStack td{display:block;width:100%}
 .t-prose table.tableStack tr{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 12px;overflow:hidden;background:#fff}
 .t-prose table.tableStack td{border:0;border-top:1px solid #EDF1F7;padding:10px 14px;background:#fff!important}
 .t-prose table.tableStack td:first-child{border-top:0;background:var(--paper)!important;font-weight:600;color:var(--ink)}
 .t-prose table.tableStack td[data-label]::before{content:attr(data-label);display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:2px}
 .t-prose td+td{border-left:0}
}
/* картки підпослуг у тексті хабу */
.t-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:1.6em 0 2em}
.t-svc a{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text)!important;text-decoration:none!important;transition:border-color .15s}
.t-svc a:hover{border-color:var(--ink)}
.t-svc .t-svc__title{font:600 17.5px/1.3 var(--serif);color:var(--ink);margin:0}
.t-svc p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.t-svc .t-svc__more{margin-top:auto;padding-top:6px;font-size:14.5px;font-weight:600;color:var(--link);display:inline-flex;align-items:center;gap:6px}
.t-svc .t-svc__price{font-size:14.5px;font-weight:600;color:var(--ok)}
.t-svc .is-draft{opacity:.7;border-style:dashed}
.t-prose .t-svc li::before{display:none}
/* зміст сторінки */
.t-toc{background:var(--paper);border-radius:var(--radius);padding:20px 20px 16px}
.t-toc__title{display:flex;align-items:center;gap:8px;font:600 15px/1.2 var(--sans);color:var(--ink);margin:0 0 10px;text-transform:none}
.t-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.t-toc li{margin:0}
.t-toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--line);color:#2B3549;text-decoration:none;font-size:14.5px;line-height:1.35}
.t-toc a:hover{color:var(--link);border-left-color:var(--blue)}
.t-toc a.is-active{color:var(--ink);font-weight:600;border-left-color:var(--ink)}
details.t-toc-m{display:none;background:var(--paper);border-radius:var(--radius);margin:0 0 26px}
details.t-toc-m summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;color:var(--ink)}
details.t-toc-m summary::-webkit-details-marker{display:none}
details.t-toc-m summary .fa-i{transition:transform .2s}
details.t-toc-m[open] summary .fa-i{transform:rotate(180deg)}
details.t-toc-m ol{list-style:none;margin:0;padding:0 18px 14px}
details.t-toc-m a{display:block;padding:7px 0;color:var(--link);text-decoration:none;border-top:1px solid var(--line);font-size:15.5px}
@media (max-width:1099.98px){.t-aside .t-toc{display:none}details.t-toc-m{display:block}}
/* картка запису в сайдбарі */
.t-sidecta{background:var(--ink);color:#fff;border-radius:var(--radius);padding:22px}
.t-sidecta__who{display:flex;gap:12px;align-items:center;margin:0 0 14px}
.t-sidecta__who img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;flex:none}
.t-sidecta__who strong{display:block;color:#fff;font:600 16px/1.25 var(--serif)}
.t-sidecta__who span{font-size:13.5px;color:rgba(255,255,255,.72)}
.t-sidecta p{font-size:15px;color:rgba(255,255,255,.84);margin:0 0 14px}
.t-sidecta .t-btn{width:100%;margin-bottom:10px}
.t-sidecta__row{display:flex;gap:8px}
.t-sidecta__row a{flex:1;display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:19px}
.t-sidecta__row a:hover{background:rgba(255,255,255,.2);color:#fff}
/* FAQ-акордеон */
.t-faq{margin:.4em 0 1.6em;border-top:1px solid var(--line)}
.t-faq details{border-bottom:1px solid var(--line)}
.t-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 4px;font:600 18px/1.35 var(--serif);color:var(--ink)}
.t-faq summary::-webkit-details-marker{display:none}
.t-faq summary::after{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--paper-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%230E2A5C' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform .2s}
.t-faq details[open] summary::after{transform:rotate(45deg);background-color:var(--marker)}
.t-faq summary:hover{color:var(--link)}
.t-faq__a{padding:0 4px 14px}
.t-faq__a>*:last-child{margin-bottom:0}
/* згорнутий розділ (правова основа тощо) */
details.t-fold{margin:1.6em 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
details.t-fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font:600 clamp(19px,1.8vw,22px)/1.3 var(--serif);color:var(--ink)}
details.t-fold>summary::-webkit-details-marker{display:none}
details.t-fold>summary .fa-i{font-size:14px;transition:transform .2s}
details.t-fold[open]>summary .fa-i{transform:rotate(180deg)}
details.t-fold>.t-fold__body{padding:0 20px 8px}
/* приклади розрахунку й виділені блоки в тексті */
.t-examples{display:grid;gap:14px;margin:.3em 0 1.6em}
.t-example{background:var(--paper);border-radius:var(--radius);padding:18px 20px 16px}
.t-prose .t-example h3{display:flex;gap:10px;align-items:baseline;margin:0 0 8px;font-size:19px}
.t-example h3 .fa-i{flex:none;color:var(--blue);font-size:16px}
.t-example>*:last-child{margin-bottom:0}
.t-callout{margin:2em 0;padding:22px 24px 6px;border-radius:var(--radius);background:#FAFCE3;border:1px solid #E6EC9E}
.t-prose .t-callout h2{display:flex;gap:12px;align-items:center;margin:0 0 .6em;font-size:clamp(22px,2vw,26px)}
.t-callout h2 .fa-i{flex:none;font-size:.78em;color:var(--ink)}
/* автор, дисклеймер, кейси, сусідні послуги */
.t-author{display:flex;gap:18px;align-items:flex-start;margin:44px 0 0;padding:22px;border-radius:var(--radius);background:var(--paper)}
.t-author img{flex:none;width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:top}
.t-author__name{font:600 18px/1.25 var(--serif);color:var(--ink);text-decoration:none}
.t-author__name:hover{color:var(--link)}
.t-author p{margin:6px 0 0;font-size:15px;line-height:1.55;color:#36405A}
.t-author p a{color:var(--link);text-decoration:underline}
.t-author__date{color:var(--muted)!important}
.t-disclaimer{font-size:14px;line-height:1.55;color:var(--muted);margin:18px 0 0}
.t-disclaimer a{color:var(--link)}
.t-cases{margin:40px 0 0;padding:24px;border-radius:var(--radius);border:1px solid var(--line)}
.t-cases.t-prose{max-width:none}
.t-cases h2{margin-top:0}
.t-siblings{margin:40px 0 0}
.t-siblings h2{font-size:24px}
.t-siblings ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.t-siblings a{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.t-siblings a .fa-i{color:var(--blue);font-size:12px}
.t-siblings a:hover{color:var(--link)}
.t-artcta{margin:40px 0 0;padding:24px 26px;border-radius:var(--radius);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}
.t-artcta h2{color:#fff;font-size:22px;margin:0 0 4px}
.t-artcta p{margin:0;color:rgba(255,255,255,.82);font-size:16px}
@media (max-width:767.98px){.t-siblings ul{grid-template-columns:1fr}.t-artcta{grid-template-columns:1fr}.t-author{flex-direction:column}}

/* ---------- Про мене: напрями практики ---------- */
.t-sec__lead p{color:var(--muted);font-size:18px;margin:0}
.t-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.t-area{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:28px 28px 18px}
.t-area h3{display:flex;align-items:center;gap:14px;font-size:23px;margin:0 0 12px}
.t-area .t-dir__ic{width:46px;height:46px;font-size:19px}
.t-area ul{list-style:none;margin:0;padding:0}
.t-area li{position:relative;padding:9px 0 9px 18px;border-bottom:1px dashed var(--line);line-height:1.5}
.t-area li:last-child{border-bottom:0}
.t-area li::before{content:"";position:absolute;left:2px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.t-area p{margin:0 0 10px;color:var(--muted)}
.t-areas__outro{max-width:820px;margin:30px 0 0;color:#2B3549}
.t-areas__outro p:last-child{margin-bottom:0}
@media (max-width:991.98px){.t-areas{grid-template-columns:1fr}}
@media (max-width:575.98px){.t-area{padding:22px 20px 12px}.t-area h3{font-size:21px}}

/* ---------- Сторінка послуг (/posluhy/) ---------- */
.t-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media (max-width:991.98px){.t-hubs{grid-template-columns:1fr}}

/* ---------- Калькулятори ---------- */
.t-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);margin-top:-26px;position:relative}
.t-calc__form{padding:30px}
.t-calc__form h2{font-size:22px;margin:0 0 18px}
.t-calc__out{background:var(--ink);color:#fff;padding:30px}
.t-calc__out h2{color:#fff;font-size:22px;margin:0 0 16px}
.t-calc label{display:block;font-weight:600;font-size:15px;color:var(--ink);margin:0 0 6px}
.t-calc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.t-field--full{grid-column:1/-1}
.t-field__hint{font-size:14px;line-height:1.45;color:var(--muted);margin:6px 0 0}
.t-field select{width:100%;-webkit-appearance:none;appearance:none;border:1px solid #C9D2E0;border-radius:12px;min-height:48px;padding:11px 42px 11px 14px;font:400 16px/1.35 var(--sans);color:var(--text);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%230E2A5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.t-field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,106,242,.18)}
.t-stepper{display:flex;align-items:stretch;max-width:200px;min-height:50px;border:1px solid #C9D2E0;border-radius:12px;overflow:hidden;background:#fff}
.t-stepper:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,106,242,.18)}
.t-stepper button{flex:none;width:48px;border:0;background:var(--paper);color:var(--ink);font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}
.t-stepper button:hover{background:var(--paper-2)}
.t-field .t-stepper input{border:0;border-radius:0;box-shadow:none;text-align:center;font-weight:600;font-size:18px;min-width:0;padding:8px 4px;-moz-appearance:textfield;appearance:textfield}
.t-stepper input::-webkit-outer-spin-button,.t-stepper input::-webkit-inner-spin-button,.t-suffix input::-webkit-outer-spin-button,.t-suffix input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.t-suffix input{-moz-appearance:textfield;appearance:textfield}
.t-suffix{position:relative}
.t-field .t-suffix input{padding-right:52px}
.t-suffix span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:500;pointer-events:none}
.t-calc .calcCheck--box{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.t-calc .calcCheck small{display:block;color:var(--muted);font-size:13.5px}
.t-calc__after{max-width:780px;margin:18px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}
.t-calc__after p{margin:0}
.t-calc .calcCheck{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15.5px;color:var(--text);cursor:pointer;margin:0}
.t-calc .calcCheck input{margin-top:5px;width:18px;height:18px;accent-color:var(--blue)}
.t-calc .calcHint{font-size:14px;color:var(--muted);margin:18px 0 0;display:flex;gap:8px}
.t-calc .calcHint .fa-i{color:var(--blue);margin-top:4px}
.t-calc__out .calcResult{margin:0}
.t-calc__empty{color:rgba(255,255,255,.75);font-size:16px}
/* вивід calc.js */
.t-calc__out .calcTable{width:100%;border-collapse:collapse;background:transparent;color:#fff}
.t-calc__out .calcTable th,.t-calc__out .calcTable td{display:block;width:100%;padding:0;border:0;text-align:left;font-size:15px;line-height:1.5}
.t-calc__out .calcTable tr{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.t-calc__out .calcTable tr:first-child{padding-top:0}
.t-calc__out .calcTable th{font-weight:500;color:rgba(255,255,255,.72);margin-bottom:4px}
.t-calc__out .calcTable td small{color:rgba(255,255,255,.72)}
.t-calc__out .calcTable td strong{color:#fff;font-weight:600}
.t-calc__out .calcTable tr.calcMain td strong{display:inline-block;font:600 30px/1.15 var(--serif);color:var(--ink);background:var(--marker);padding:4px 10px;border-radius:10px;margin-top:4px}
.t-calc__out .calcNote{font-size:14px;color:rgba(255,255,255,.75);margin:14px 0 0}
.t-calc__out .calcWarn{color:#FFB4A9;font-weight:600}
.t-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 0;padding:0;list-style:none}
.t-fact{background:var(--paper);border-radius:var(--radius);padding:18px}
.t-fact .fa-i{display:block;color:var(--blue);font-size:20px;margin-bottom:12px}
.t-fact strong{display:block;font:600 22px/1.2 var(--serif);color:var(--ink);margin-bottom:4px}
.t-fact span{font-size:14.5px;line-height:1.45;color:var(--muted);display:block}
@media (max-width:991.98px){.t-calc{grid-template-columns:1fr}.t-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.t-calc__fields{grid-template-columns:1fr}}
@media (max-width:359.98px){.t-facts{grid-template-columns:1fr}}
@media (max-width:575.98px){.t-calc__form,.t-calc__out{padding:22px 18px}.t-facts{gap:10px}.t-fact{padding:14px}.t-fact strong{font-size:19px}.t-fact span{font-size:13.5px}.t-calc__out .calcTable tr.calcMain td strong{font-size:25px}}

/* ---------- Блог ---------- */
.t-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.t-filter a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;background:#fff}
.t-filter a:hover{border-color:var(--ink)}
.t-filter a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}
.t-layout--article{padding-top:0}
.t-artimg{position:relative;margin:-76px 0 34px;border-radius:var(--radius-l);overflow:hidden;aspect-ratio:16/9;background:var(--paper-2);box-shadow:var(--shadow)}
.t-artimg img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1099.98px){.t-layout--article{padding-top:0}}
@media (max-width:767.98px){.t-artimg{margin:-52px 0 24px;border-radius:var(--radius)}}

/* ---------- Відгуки ---------- */
.t-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.t-reviews>li{display:flex}
.t-review{position:relative;display:flex;flex-direction:column;width:100%;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:28px 28px 24px}
.t-review .fa-i{color:var(--marker);font-size:30px;margin-bottom:12px;filter:drop-shadow(0 0 0 var(--ink))}
.t-review .t-review__q{display:inline-flex;width:46px;height:46px;border-radius:12px;background:var(--ink);align-items:center;justify-content:center;margin-bottom:14px}
.t-review .t-review__q .fa-i{font-size:18px;margin:0}
.t-review blockquote{margin:0;font-size:17.5px;line-height:1.6;color:#1E2738}
.t-review blockquote p{margin:0}
.t-review figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:auto;padding-top:18px;font-size:14.5px;color:var(--muted)}
.t-reviews__cta{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;background:var(--ink);color:#fff;border-radius:var(--radius-l);padding:26px 30px}
.t-reviews__cta h2{color:#fff;font-size:24px;margin:0 0 4px}
.t-reviews__cta p{margin:0;color:rgba(255,255,255,.8)}
.t-reviews__btns{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:767.98px){.t-reviews{grid-template-columns:1fr}.t-review{padding:22px}.t-reviews__cta{padding:22px 20px}.t-reviews__btns .t-btn{width:100%}}

/* ---------- 404 ---------- */
.t-404{padding:30px 0 90px}
.t-404 .t-crumbs{margin-bottom:8px}
.t-404 h1{margin-bottom:12px}
.t-404__dirs{margin-top:34px}
.t-404__dirs a{color:var(--ink);border-color:var(--line)}
.t-404__dirs a:hover{color:var(--ink);border-color:var(--ink)}
.t-404__dirs .fa-i{color:var(--blue)}
.t-404__code{font:600 clamp(80px,12vw,140px)/1 var(--serif);color:var(--paper-2);margin:0 0 6px}
.t-404__code::before{content:attr(data-code)}

/* ---------- Футер ---------- */
.t-footer{background:var(--ink-3);color:rgba(255,255,255,.78);padding:64px 0 28px;font-size:15.5px}
.t-footer a{color:rgba(255,255,255,.86);text-decoration:none}
.t-footer a:hover{color:var(--marker)}
.t-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:40px}
.t-footer__brand .t-logo{margin-bottom:16px}
.t-footer__brand p{margin:0 0 10px;line-height:1.55}
.t-footer__cert{font-size:14px;color:rgba(255,255,255,.66)}
.t-footer__cert a{text-decoration:underline}
.t-footer h2{font:600 17px/1.3 var(--sans);color:#fff;margin:0 0 16px;letter-spacing:0}
.t-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.t-footer__contacts li{display:flex;gap:10px;align-items:flex-start}
.t-footer__contacts .fa-i{color:var(--marker);margin-top:5px;flex:none}
.t-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.t-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:18px}
.t-social a:hover{background:var(--marker);color:var(--ink)}
.t-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:rgba(255,255,255,.6)}
.t-footer__bottom p{margin:0}
@media (max-width:991.98px){.t-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.t-footer{padding:48px 0 100px}.t-footer__grid{grid-template-columns:1fr;gap:30px}}

/* ---------- Кругла кнопка контактів ---------- */
.t-fab{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.t-fab__btn{position:relative;width:62px;height:62px;border-radius:50%;border:0;background:var(--marker);color:var(--ink);box-shadow:0 14px 28px -10px rgba(5,15,40,.55);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:25px;transition:transform .2s,background-color .2s}
.t-fab__btn:hover{transform:scale(1.05)}
.t-fab__btn .t-fab__close{display:none}
.t-fab.is-open .t-fab__btn{background:var(--ink);color:#fff}
.t-fab.is-open .t-fab__btn .t-fab__open{display:none}
.t-fab.is-open .t-fab__btn .t-fab__close{display:block}
.t-fab__btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--marker);opacity:0;pointer-events:none}
.t-fab.is-hint .t-fab__btn::after{animation:t-ping 1.6s ease-out 2}
@keyframes t-ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.t-fab__menu{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin:0;padding:0;list-style:none}
.t-fab__menu[hidden]{display:none}
.t-fab__item{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:8px 18px 8px 10px;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px;box-shadow:0 12px 28px -12px rgba(5,15,40,.45);border:1px solid var(--line)}
.t-fab__item:hover{color:var(--ink);border-color:var(--ink)}
.t-fab__ic{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex:none}
.t-fab__ic--phone{background:var(--ink)}
.t-fab__ic--telegram{background:#229ED9}
.t-fab__ic--viber{background:#7360F2}
.t-fab__ic--whatsapp{background:#1FA855}
.t-fab__ic--form{background:var(--blue)}
.t-fab.is-open .t-fab__item{animation:t-up .22s ease-out both}
.t-fab.is-open li:nth-last-child(2) .t-fab__item{animation-delay:.03s}
.t-fab.is-open li:nth-last-child(3) .t-fab__item{animation-delay:.06s}
.t-fab.is-open li:nth-last-child(4) .t-fab__item{animation-delay:.09s}
.t-fab.is-open li:nth-last-child(5) .t-fab__item{animation-delay:.12s}
@keyframes t-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:575.98px){.t-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.t-fab__btn{width:58px;height:58px}}
@media print{.t-fab,.t-header,.t-drawer,.t-contact,.t-footer{display:none!important}}

/* ---------- Службові ---------- */
.t-prose .t-indent{padding-left:20px;border-left:2px solid var(--line)}
.t-btn--ch-telegram .fa-i{color:#229ED9}
.t-btn--ch-viber .fa-i{color:#7360F2}
.t-btn--ch-whatsapp .fa-i{color:#1FA855}
.draftNotice{position:sticky;top:0;z-index:2000;background:var(--marker);color:var(--ink);padding:10px 16px;font-size:14px;text-align:center}
.draftNotice a{color:var(--ink);text-decoration:underline}
.t-empty{padding:26px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}
.t-pagination{display:flex;justify-content:center;margin-top:34px}
.t-mark{background:linear-gradient(transparent 55%,var(--marker) 55%);padding:0 2px}
