/* =====================================================================
   site-pages.css — компоненти нових сторінок (послуги, «Про адвоката»,
   головна, блог, контакти). Префікс lp-. Кольори теми: золото #e0a965,
   темний #13161d / #282d3a. Мобільна верстка — основна, далі ≥768 / ≥992.
   ===================================================================== */
:root {
    --lp-gold: #e0a965;
    --lp-gold-d: #b9813f;
    --lp-gold-l: #fbf4ea;
    --lp-dark: #13161d;
    --lp-dark-2: #1d222c;
    --lp-ink: #282d3a;
    --lp-text: #50555f;
    --lp-muted: #80848c;
    --lp-line: #ebe5dc;
    --lp-bg: #faf8f5;
    --lp-radius: 8px;
    --lp-shadow: 0 10px 30px rgba(19, 22, 29, .07);
}

/* ---------- Кнопки ---------- */
.lp-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.lp-btn, a.lp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 12px 22px; border-radius: 4px;
    font-size: 15px; font-weight: 700; line-height: 1.2; letter-spacing: .01em;
    text-transform: none; text-decoration: none; white-space: nowrap;
    border: 2px solid transparent; transition: background .25s, color .25s, border-color .25s, transform .25s;
}
.lp-btn.thm-btn { background: var(--lp-gold); color: #fff; border-color: var(--lp-gold); text-transform: uppercase; font-size: 14px; }
.lp-btn.thm-btn:hover { background: #fff; color: var(--lp-dark); border-color: #fff; }
.lp-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.lp-btn--ghost:hover { border-color: var(--lp-gold); color: var(--lp-gold); }
.lp-btn--viber { background: #7360f2; color: #fff; }
.lp-btn--viber:hover { background: #5e4bd9; color: #fff; }
.lp-btn--tg { background: #229ed9; color: #fff; }
.lp-btn--tg:hover { background: #1786bb; color: #fff; }
.lp-btn--wa { background: #1fae54; color: #fff; }
.lp-btn--wa:hover { background: #178f44; color: #fff; }
.lp-btn i { font-size: 16px; }
.lp-light .lp-btn--ghost, .lp-section .lp-btn--ghost { color: var(--lp-ink); border-color: var(--lp-line); }
.lp-light .lp-btn--ghost:hover, .lp-section .lp-btn--ghost:hover { color: var(--lp-gold-d); border-color: var(--lp-gold); }
.lp-section .lp-btn.thm-btn:hover, .lp-aside .lp-btn.thm-btn:hover { background: var(--lp-dark); border-color: var(--lp-dark); color: #fff; }
@media (max-width: 575px) {
    .lp-btns .lp-btn { flex: 1 1 calc(50% - 10px); padding-left: 12px; padding-right: 12px; }
    .lp-btns .lp-btn.thm-btn { flex-basis: 100%; }
}

/* ---------- Блок зв'язку: запис + телефон, нижче месенджери ----------
   За замовчуванням — на темному тлі (перший екран, смуга заклику).
   .lp-act--stack / бокова колонка — вертикально на всю ширину. */
.lp-act { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.lp-act__main { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.lp-act .lp-act__book { min-height: 52px; padding: 14px 28px; letter-spacing: .03em; }
.lp-act__phone {
    display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 22px 0 8px;
    border: 1px solid rgba(255, 255, 255, .28); border-radius: 4px; background: rgba(255, 255, 255, .04);
    color: #fff; font-size: 17px; font-weight: 700; letter-spacing: .01em; line-height: 1.2; white-space: nowrap; text-decoration: none;
    transition: border-color .2s, background .2s;
}
.lp-act__phone i {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px;
    border-radius: 50%; background: var(--lp-gold); color: var(--lp-dark); font-size: 14px;
}
.lp-act__phone:hover, .lp-act__phone:focus { border-color: var(--lp-gold); background: rgba(224, 169, 101, .12); color: #fff; }
.lp-act__msg { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.lp-act__label { color: #a3a8b1; font-size: 14.5px; }
.lp-msg {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .16); border-radius: 30px; background: rgba(255, 255, 255, .05);
    color: #fff; font-size: 14.5px; font-weight: 700; line-height: 1.2; white-space: nowrap; text-decoration: none;
    transition: border-color .2s, background .2s;
}
.lp-msg i { font-size: 17px; }
.lp-msg--viber i { color: #a99bff; }
.lp-msg--tg i { color: #5cc6f5; }
.lp-msg--wa i { color: #4ad987; }
.lp-msg:hover, .lp-msg:focus { border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .1); color: #fff; }
/* світле тло: бокові колонки, сторінка контактів */
.lp-aside .lp-act__phone, .lp-section .lp-act__phone { background: #fff; border-color: var(--lp-line); color: var(--lp-ink); }
.lp-aside .lp-act__phone:hover, .lp-section .lp-act__phone:hover { border-color: var(--lp-gold); background: var(--lp-gold-l); color: var(--lp-ink); }
.lp-aside .lp-act__label, .lp-section .lp-act__label { color: var(--lp-muted); }
.lp-aside .lp-msg, .lp-section .lp-msg, .lp-crow .lp-msg { background: #fff; border-color: var(--lp-line); color: var(--lp-ink); }
.lp-aside .lp-msg:hover, .lp-section .lp-msg:hover { border-color: var(--lp-gold); background: var(--lp-gold-l); color: var(--lp-ink); }
.lp-aside .lp-msg--viber i, .lp-section .lp-msg--viber i { color: #7360f2; }
.lp-aside .lp-msg--tg i, .lp-section .lp-msg--tg i { color: #229ed9; }
.lp-aside .lp-msg--wa i, .lp-section .lp-msg--wa i { color: #1fae54; }
/* вертикальний варіант */
.lp-act--stack, .lp-aside .lp-act { margin-top: 0; gap: 14px; }
.lp-act--stack .lp-act__main, .lp-aside .lp-act__main { flex-direction: column; align-items: stretch; gap: 10px; }
.lp-act--stack .lp-act__book, .lp-act--stack .lp-act__phone,
.lp-aside .lp-act__book, .lp-aside .lp-act__phone { width: 100%; justify-content: center; }
.lp-act--stack .lp-act__msg, .lp-aside .lp-act__msg { gap: 8px; }
.lp-act--stack .lp-act__msg .lp-msg, .lp-aside .lp-act__msg .lp-msg { flex: 1 1 0; min-width: 104px; }
.lp-act--stack .lp-act__label, .lp-aside .lp-act__label { flex: 1 1 100%; display: flex; align-items: center; gap: 12px; font-size: 13.5px; }
.lp-act--stack .lp-act__label:before, .lp-act--stack .lp-act__label:after,
.lp-aside .lp-act__label:before, .lp-aside .lp-act__label:after { content: ""; flex: 1 1 auto; height: 1px; background: currentColor; opacity: .25; }
.lp-act--stack .lp-msg, .lp-aside .lp-msg { border-radius: 4px; min-height: 44px; }
@media (max-width: 575px) {
    .lp-act__main > * { flex: 1 1 100%; justify-content: center; }
    .lp-act__label { flex: 1 1 100%; }
    .lp-act__msg .lp-msg { flex: 1 1 0; min-width: 96px; border-radius: 4px; min-height: 44px; }
}

/* ---------- Перший екран сторінки послуги ---------- */
.lp-hero {
    position: relative; overflow: hidden; color: #c9ccd3;
    background: radial-gradient(1200px 500px at 85% -10%, rgba(224, 169, 101, .18), transparent 60%),
                radial-gradient(800px 400px at -10% 110%, rgba(224, 169, 101, .10), transparent 60%),
                linear-gradient(135deg, #13161d 0%, #1d222c 60%, #262b36 100%);
    padding: 34px 0 44px;
}
.lp-hero:after {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .05;
    background-image: linear-gradient(rgba(255,255,255,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.6) 1px, transparent 1px);
    background-size: 46px 46px;
}
.lp-hero .container { position: relative; z-index: 1; }
.lp-crumbs { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 18px; padding: 0; list-style: none; font-size: 13px; letter-spacing: .02em; }
.lp-crumbs li { display: inline-flex; align-items: center; color: #9aa0aa; }
.lp-crumbs li + li:before { content: "/"; margin: 0 10px; color: var(--lp-gold); opacity: .8; }
.lp-crumbs a { color: #d5d8de; }
.lp-crumbs a:hover { color: var(--lp-gold); }
.lp-kicker { display: inline-block; margin: 0 0 12px; color: var(--lp-gold); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lp-hero__title { margin: 0 0 16px; color: #fff; font-size: 31px; line-height: 1.18; font-weight: 700; }
.lp-hero__lead { margin: 0; max-width: 760px; font-size: 17px; line-height: 1.7; color: #d2d5db; }
.lp-hero__lead strong { color: #fff; }
.lp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.lp-chips li { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 30px; font-size: 13.5px; color: #e6e7ea; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); }
.lp-chips i { color: var(--lp-gold); }
.lp-hero__card {
    margin-top: 28px; padding: 24px; border-radius: var(--lp-radius); background: #fff; color: var(--lp-text);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}
.lp-hero__card-label { margin: 0; font-size: 13px; color: var(--lp-muted); text-transform: uppercase; letter-spacing: .08em; }
.lp-hero__price { margin: 2px 0 12px; font-size: 30px; font-weight: 700; color: var(--lp-ink); line-height: 1.2; }
.lp-hero__price small { font-size: 15px; font-weight: 400; color: var(--lp-muted); }
.lp-hero__card ul { margin: 0 0 16px; padding: 0; list-style: none; font-size: 15px; }
.lp-hero__card li { display: flex; gap: 10px; padding: 7px 0; border-top: 1px solid var(--lp-line); line-height: 1.45; }
.lp-hero__card li i { color: var(--lp-gold-d); width: 16px; margin-top: 3px; text-align: center; }
.lp-hero__card li a { color: var(--lp-ink); font-weight: 700; }
.lp-hero__card .lp-btn { width: 100%; }
@media (min-width: 768px) {
    .lp-hero { padding: 46px 0 60px; }
    .lp-hero__title { font-size: 42px; }
    .lp-hero__lead { font-size: 18px; }
}
@media (min-width: 992px) {
    .lp-hero { padding: 54px 0 72px; }
    .lp-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
    .lp-hero__card { margin-top: 30px; }
    .lp-hero__title { font-size: 46px; }
}

/* ---------- Секції, заголовки ---------- */
.lp-section { padding: 48px 0; background: #fff; }
.lp-section--alt { background: var(--lp-bg); }
.lp-section--tight { padding-top: 0; }
.lp-head { margin-bottom: 26px; }
.lp-head--center { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.lp-title { margin: 0 0 10px; color: var(--lp-ink); font-size: 27px; line-height: 1.25; font-weight: 700; }
.lp-title:after { content: ""; display: block; width: 46px; height: 3px; margin-top: 12px; background: var(--lp-gold); border-radius: 2px; }
.lp-head--center .lp-title:after { margin-left: auto; margin-right: auto; }
.lp-sub { margin: 0; color: var(--lp-text); font-size: 16.5px; line-height: 1.7; }
@media (min-width: 768px) {
    .lp-section { padding: 70px 0; }
    .lp-title { font-size: 34px; }
    .lp-head { margin-bottom: 36px; }
}

/* ---------- Картки напрямів ---------- */
.lp-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 600px) { .lp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 992px) { .lp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .lp-grid--2 { gap: 24px; } .lp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lp-card {
    position: relative; display: flex; flex-direction: column; height: 100%;
    padding: 24px 22px 22px; background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius);
    color: var(--lp-text); transition: transform .25s, box-shadow .25s, border-color .25s;
}
a.lp-card:hover, .lp-card:hover { transform: translateY(-3px); box-shadow: var(--lp-shadow); border-color: rgba(224, 169, 101, .6); color: var(--lp-text); }
.lp-card__icon {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 52px; height: 52px; margin-bottom: 16px; border-radius: 50%;
    background: var(--lp-gold-l); color: var(--lp-gold-d); font-size: 21px;
}
.lp-card__title { margin: 0 0 8px; font-size: 20px; line-height: 1.3; font-weight: 700; color: var(--lp-ink); }
.lp-card__text { margin: 0 0 16px; font-size: 15.5px; line-height: 1.6; }
.lp-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--lp-line); font-size: 15px; }
.lp-card__price { color: var(--lp-ink); font-weight: 700; }
.lp-card__more { color: var(--lp-gold-d); font-weight: 700; white-space: nowrap; }
.lp-card__more i { margin-left: 4px; transition: transform .25s; }
.lp-card:hover .lp-card__more i { transform: translateX(4px); }
.lp-card--featured { border-color: var(--lp-gold); box-shadow: 0 0 0 1px var(--lp-gold) inset; }
.lp-card--all { background: linear-gradient(140deg, #232833, #13161d); border-color: #232833; color: #c3c7cf; }
.lp-card--all .lp-card__icon { background: rgba(224, 169, 101, .14); color: var(--lp-gold); }
.lp-card--all .lp-card__title { color: #fff; }
.lp-card--all .lp-card__foot { border-top-color: rgba(255, 255, 255, .14); }
.lp-card--all .lp-card__more { color: var(--lp-gold); }
a.lp-card--all:hover { border-color: var(--lp-gold); color: #c3c7cf; box-shadow: 0 16px 36px rgba(19, 22, 29, .22); }
@media (min-width: 600px) and (max-width: 991px) { .lp-grid--3 .lp-card--all-wide2 { grid-column: 1 / -1; } }
@media (min-width: 992px) { .lp-grid--3 .lp-card--all-wide3 { grid-column: 1 / -1; } .lp-grid--3 .lp-card--all-span2 { grid-column: span 2; } }
.lp-card__badge { position: absolute; top: 14px; right: 14px; padding: 3px 10px; border-radius: 20px; background: var(--lp-gold); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; }

/* ---------- Списки ---------- */
.lp-check { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr; gap: 10px 26px; }
@media (min-width: 768px) { .lp-check--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lp-check li { position: relative; padding: 12px 14px 12px 46px; background: #fff; border: 1px solid var(--lp-line); border-radius: 6px; font-size: 16px; line-height: 1.55; color: var(--lp-ink); }
.lp-check li:before {
    content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 14px; top: 13px;
    width: 22px; height: 22px; border-radius: 50%; background: var(--lp-gold); color: #fff; font-size: 11px; line-height: 22px; text-align: center;
}
.lp-docs { margin: 0; padding: 0; list-style: none; counter-reset: lpdoc; }
.lp-docs li { position: relative; padding: 11px 0 11px 40px; border-bottom: 1px solid var(--lp-line); font-size: 16px; line-height: 1.5; color: var(--lp-ink); }
.lp-docs li:before { content: "\f15c"; font-family: "Font Awesome 5 Free"; font-weight: 400; position: absolute; left: 6px; top: 11px; color: var(--lp-gold-d); font-size: 18px; }

/* ---------- Макет: текст + бокова панель ---------- */
.lp-layout { display: block; }
.lp-aside { margin-top: 36px; }
@media (min-width: 992px) {
    .lp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 48px; align-items: start; }
    .lp-aside { margin-top: 0; position: sticky; top: 110px; }
}
.lp-aside__box { padding: 24px; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); background: #fff; box-shadow: var(--lp-shadow); }
.lp-aside__box + .lp-aside__box { margin-top: 20px; }
.lp-aside__title { margin: 0 0 12px; font-size: 19px; font-weight: 700; color: var(--lp-ink); }
.lp-aside__box .lp-btn { width: 100%; margin-top: 8px; }
.lp-aside__links { margin: 0; padding: 0; list-style: none; }
.lp-aside__links li + li { border-top: 1px solid var(--lp-line); }
.lp-aside__links a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; color: var(--lp-ink); font-size: 15.5px; }
.lp-aside__links a:after { content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: var(--lp-gold-d); }
.lp-aside__links a:hover, .lp-aside__links a.is-active { color: var(--lp-gold-d); }

/* ---------- Типографіка основного тексту (з редактора) ---------- */
.lp-content { color: #464b55; font-size: 17px; line-height: 1.78; overflow-wrap: anywhere; }
.lp-content > :first-child { margin-top: 0; }
.lp-content h2 { margin: 42px 0 14px; color: var(--lp-ink); font-size: 25px; line-height: 1.3; font-weight: 700; scroll-margin-top: 100px; }
.lp-content h3 { margin: 30px 0 10px; color: var(--lp-ink); font-size: 20px; line-height: 1.35; font-weight: 700; scroll-margin-top: 100px; }
.lp-content p { margin: 0 0 16px; }
.lp-content a { color: #a8712f; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lp-content a:hover { color: var(--lp-ink); }
.lp-content ul, .lp-content ol { margin: 0 0 18px; padding-left: 24px; }
.lp-content li { margin-bottom: 8px; }
.lp-content ul li::marker { color: var(--lp-gold-d); }
.lp-content ol li::marker { color: var(--lp-gold-d); font-weight: 700; }
.lp-content strong { color: var(--lp-ink); }
.lp-content blockquote { margin: 24px 0; padding: 16px 20px; border-left: 4px solid var(--lp-gold); background: var(--lp-gold-l); border-radius: 0 6px 6px 0; font-style: italic; }
.lp-content .lp-note, .lp-note { margin: 24px 0; padding: 16px 18px 16px 52px; position: relative; background: var(--lp-gold-l); border: 1px solid rgba(224, 169, 101, .45); border-radius: 6px; font-size: 16px; line-height: 1.65; color: var(--lp-ink); }
.lp-content .lp-note:before, .lp-note:before { content: "\f05a"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 18px; top: 16px; color: var(--lp-gold-d); font-size: 20px; }
.lp-content .lp-note--warn, .lp-note--warn { background: #fff5f3; border-color: #f2c4b8; }
.lp-content .lp-note--warn:before, .lp-note--warn:before { content: "\f071"; color: #c0532f; }
.lp-content .lp-note p:last-child { margin-bottom: 0; }
.lp-content table { width: 100%; margin: 22px 0; border-collapse: collapse; font-size: 15.5px; line-height: 1.55; }
.lp-content th, .lp-content td { padding: 11px 13px; border: 1px solid var(--lp-line); vertical-align: top; text-align: left; }
.lp-content thead th, .lp-content tr:first-child th { background: var(--lp-dark-2); color: #fff; font-weight: 700; border-color: var(--lp-dark-2); }
.lp-content tbody tr:nth-child(even) td { background: var(--lp-bg); }
.lp-tablewrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 22px 0; }
.lp-tablewrap table { margin: 0; min-width: 520px; }
.lp-content img { max-width: 100%; height: auto; border-radius: 6px; }
@media (max-width: 575px) {
    .lp-content { font-size: 16.5px; line-height: 1.72; }
    .lp-content h2 { font-size: 22px; margin-top: 34px; }
    .lp-content h3 { font-size: 19px; }
}

/* ---------- Кроки «Як я працюю» ---------- */
.lp-steps { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: lpstep; }
@media (min-width: 768px) { .lp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1100px) { .lp-steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lp-steps li { position: relative; padding: 22px 20px 20px; background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); counter-increment: lpstep; }
.lp-steps li:before {
    content: counter(lpstep, decimal-leading-zero); display: block; margin-bottom: 10px;
    font-size: 30px; line-height: 1; font-weight: 700; color: var(--lp-gold);
}
.lp-steps h3 { margin: 0 0 8px; font-size: 18.5px; line-height: 1.3; font-weight: 700; color: var(--lp-ink); }
.lp-steps p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--lp-text); }

/* ---------- Ціни ---------- */
.lp-price { margin: 0; padding: 0; list-style: none; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); background: #fff; overflow: hidden; }
.lp-price li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 16px 18px; border-top: 1px solid var(--lp-line); }
.lp-price li:first-child { border-top: 0; }
.lp-price__name { flex: 1 1 260px; color: var(--lp-ink); font-size: 16.5px; line-height: 1.45; font-weight: 600; }
.lp-price__name small { display: block; margin-top: 3px; font-weight: 400; color: var(--lp-muted); font-size: 14px; }
.lp-price__val { flex: 0 0 auto; color: var(--lp-ink); font-size: 18px; font-weight: 700; white-space: nowrap; }
.lp-price__btn { flex: 0 0 auto; }
.lp-price__btn .lp-btn { min-height: 40px; padding: 8px 16px; font-size: 14px; }
.lp-price-note { margin: 14px 0 0; color: var(--lp-muted); font-size: 14.5px; line-height: 1.6; }
@media (max-width: 575px) {
    .lp-price li { padding: 14px; }
    .lp-price__val { font-size: 17px; }
    .lp-price__btn { width: 100%; }
    .lp-price__btn .lp-btn { width: 100%; }
}

/* ---------- FAQ ---------- */
.lp-faq__item { border: 1px solid var(--lp-line); border-radius: 6px; background: #fff; margin-bottom: 10px; overflow: hidden; }
.lp-faq__q {
    position: relative; display: block; padding: 17px 52px 17px 18px; cursor: pointer; list-style: none;
    color: var(--lp-ink); font-size: 17px; line-height: 1.45; font-weight: 700;
}
.lp-faq__q::-webkit-details-marker { display: none; }
.lp-faq__q:after {
    content: "+"; position: absolute; right: 16px; top: 50%; width: 26px; height: 26px; margin-top: -13px;
    border-radius: 50%; background: var(--lp-gold-l); color: var(--lp-gold-d); font-size: 20px; line-height: 25px; text-align: center; font-weight: 400;
    transition: transform .25s;
}
.lp-faq__item[open] .lp-faq__q:after { content: "−"; background: var(--lp-gold); color: #fff; }
.lp-faq__q:hover { color: var(--lp-gold-d); }
.lp-faq__a { padding: 0 18px 16px; color: var(--lp-text); font-size: 16px; line-height: 1.7; }
.lp-faq__a p { margin: 0; }
.lp-faq__a a { color: #a8712f; text-decoration: underline; }
.lp-faq > .lp-title { margin-bottom: 22px; }

/* ---------- Статті ---------- */
.lp-posts { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 600px) { .lp-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (min-width: 992px) { .lp-posts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lp-post { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); overflow: hidden; transition: box-shadow .25s, transform .25s; }
.lp-post:hover { box-shadow: var(--lp-shadow); transform: translateY(-3px); }
.lp-post__img { display: block; aspect-ratio: 1200 / 630; background: var(--lp-dark-2); overflow: hidden; }
.lp-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lp-post:hover .lp-post__img img { transform: scale(1.03); }
.lp-post__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.lp-post__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 8px; font-size: 13.5px; color: var(--lp-muted); }
.lp-post__meta a { color: var(--lp-gold-d); font-weight: 700; }
.lp-post__title { margin: 0 0 10px; font-size: 19px; line-height: 1.35; font-weight: 700; }
.lp-post__title a { color: var(--lp-ink); }
.lp-post__title a:hover { color: var(--lp-gold-d); }
.lp-post__text { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--lp-text); }
.lp-post__more { margin-top: auto; color: var(--lp-gold-d); font-weight: 700; font-size: 15px; }

/* ---------- Смуга заклику (CTA) ---------- */
.lp-cta { position: relative; padding: 46px 0; color: #c9ccd3; background: radial-gradient(700px 300px at 100% 0, rgba(224, 169, 101, .2), transparent 70%), linear-gradient(120deg, #13161d, #232833); }
.lp-cta__inner { display: grid; gap: 26px; align-items: center; }
.lp-cta__title { margin: 0 0 10px; color: #fff; font-size: 27px; line-height: 1.25; font-weight: 700; }
.lp-cta__text p { margin: 0; max-width: 560px; font-size: 16.5px; line-height: 1.7; }
.lp-cta__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 16px !important; font-size: 15px !important; color: #b4b8c0; }
.lp-cta__meta span { display: inline-flex; align-items: center; gap: 8px; }
.lp-cta__meta i { color: var(--lp-gold); }
.lp-cta__panel { padding: 22px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; background: rgba(255, 255, 255, .04); box-shadow: 0 24px 50px rgba(0, 0, 0, .25); }
@media (min-width: 992px) {
    .lp-cta { padding: 64px 0; }
    .lp-cta__inner { grid-template-columns: minmax(0, 1fr) 400px; gap: 64px; }
    .lp-cta__title { font-size: 34px; }
    .lp-cta__panel { padding: 26px; }
}

/* ---------- Факти / лічильники ---------- */
.lp-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 992px) { .lp-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
.lp-facts li { padding: 18px 16px; border-radius: var(--lp-radius); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.lp-facts b { display: block; color: var(--lp-gold); font-size: 30px; line-height: 1.1; font-weight: 700; }
.lp-facts span { display: block; margin-top: 6px; color: #d2d5db; font-size: 14.5px; line-height: 1.45; }
.lp-section .lp-facts li { background: #fff; border-color: var(--lp-line); }
.lp-section .lp-facts span { color: var(--lp-text); }
@media (min-width: 768px) { .lp-facts b { font-size: 38px; } }

/* ---------- Блок «Про адвоката» ---------- */
.lp-about { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
@media (min-width: 992px) { .lp-about { grid-template-columns: 400px minmax(0, 1fr); gap: 56px; } }
.lp-about__photo { position: relative; max-width: 420px; margin: 0 auto; }
.lp-about__photo img { display: block; width: 100%; height: auto; border-radius: var(--lp-radius); box-shadow: var(--lp-shadow); }
.lp-about__photo:before { content: ""; position: absolute; left: -12px; top: -12px; width: 60%; height: 60%; border: 3px solid var(--lp-gold); border-radius: var(--lp-radius); z-index: -1; }
.lp-about__name { margin: 0 0 6px; color: var(--lp-ink); font-size: 26px; font-weight: 700; line-height: 1.25; }
.lp-about__role { margin: 0 0 16px; color: var(--lp-gold-d); font-weight: 700; }
.lp-about__text { color: var(--lp-text); font-size: 16.5px; line-height: 1.75; }
.lp-about__text p { margin: 0 0 12px; }
.lp-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.lp-badges li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 6px; background: var(--lp-gold-l); color: var(--lp-ink); font-size: 14.5px; line-height: 1.35; }
.lp-badges i { color: var(--lp-gold-d); }
.lp-badges a { color: var(--lp-ink); text-decoration: underline; }

/* ---------- Контакти: аркуш контактів + бокова колонка ---------- */
.lp-cbook { display: grid; gap: 20px; }
@media (min-width: 992px) { .lp-cbook { grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: 28px; align-items: start; } }
.lp-cbook__main { background: #fff; border: 1px solid var(--lp-line); border-radius: 10px; }
.lp-crow { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 18px; row-gap: 2px; padding: 22px 20px; border-top: 1px solid var(--lp-line); }
.lp-crow:first-child { border-top: 0; }
.lp-crow__icon {
    grid-row: 1 / span 2; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px;
    border-radius: 50%; background: var(--lp-gold-l); color: var(--lp-gold-d); font-size: 18px;
}
.lp-crow__label { grid-column: 2; margin: 2px 0 0; color: var(--lp-muted); font-size: 14px; line-height: 1.4; }
.lp-crow__body { grid-column: 2; min-width: 0; }
.lp-crow__value { margin: 2px 0 0; color: var(--lp-ink); font-size: 19px; line-height: 1.45; font-weight: 700; overflow-wrap: anywhere; }
.lp-crow__value a { color: var(--lp-ink); text-decoration: none; }
.lp-crow__value a:hover { color: var(--lp-gold-d); }
.lp-crow__note { margin: 6px 0 0; color: var(--lp-text); font-size: 15px; line-height: 1.6; }
.lp-crow__msg { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.lp-crow .lp-msg { min-height: 44px; border-radius: 4px; padding: 0 18px; }
.lp-crow .lp-msg:hover { border-color: var(--lp-gold); background: var(--lp-gold-l); color: var(--lp-ink); }
.lp-crow .lp-msg--viber i { color: #7360f2; }
.lp-crow .lp-msg--tg i { color: #229ed9; }
.lp-crow .lp-msg--wa i { color: #1fae54; }
.lp-crow__action {
    grid-column: 2; justify-self: start; display: inline-flex; align-items: center; gap: 8px; margin-top: 14px;
    min-height: 44px; padding: 0 18px; border: 1px solid var(--lp-line); border-radius: 4px; background: #fff;
    color: var(--lp-ink); font-size: 14.5px; font-weight: 700; white-space: nowrap; text-decoration: none; transition: border-color .2s, background .2s;
}
.lp-crow__action i { color: var(--lp-gold-d); }
.lp-crow__action:hover { border-color: var(--lp-gold); background: var(--lp-gold-l); color: var(--lp-ink); }
.lp-crow__action--main { background: var(--lp-gold); border-color: var(--lp-gold); color: #fff; }
.lp-crow__action--main i { color: #fff; }
.lp-crow__action--main:hover { background: var(--lp-dark-2); border-color: var(--lp-dark-2); color: #fff; }
@media (min-width: 768px) {
    .lp-crow { grid-template-columns: 46px minmax(0, 1fr) auto; padding: 24px 28px; }
    .lp-crow__action { grid-column: 3; grid-row: 1 / span 2; align-self: center; margin: 0 0 0 16px; }
}
.lp-cbox { padding: 22px 24px; background: #fff; border: 1px solid var(--lp-line); border-radius: 10px; }
.lp-cbox + .lp-cbox { margin-top: 20px; }
.lp-cbox__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.lp-cbox__title { margin: 0; color: var(--lp-ink); font-size: 19px; line-height: 1.35; font-weight: 700; }
.lp-cbox__lead { margin: 6px 0 10px; color: var(--lp-text); font-size: 15.5px; line-height: 1.5; }
.lp-cbox__name { margin: 8px 0 4px; color: var(--lp-ink); font-size: 17px; font-weight: 700; }
.lp-cbox__text { margin: 0 0 6px; color: var(--lp-text); font-size: 15px; line-height: 1.6; }
.lp-cbox__foot { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--lp-line); color: var(--lp-muted); font-size: 14px; line-height: 1.55; }
.lp-status { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 20px; background: #ecf6ee; color: #2c7a3c; font-size: 13px; font-weight: 700; line-height: 1.3; }
.lp-status:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.lp-status.is-closed { background: #f2f0ec; color: #757a83; }
.lp-hours { margin: 0; padding: 0; list-style: none; font-size: 15px; }
.lp-hours li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 8px 0; border-top: 1px dashed var(--lp-line); color: var(--lp-text); }
.lp-hours li:first-child { border-top: 0; }
.lp-hours li.is-today { margin: 0 -10px; padding-left: 10px; padding-right: 10px; border-radius: 6px; border-top-color: transparent; background: var(--lp-gold-l); color: var(--lp-ink); font-weight: 700; }
.lp-hours li.is-today + li { border-top-color: transparent; }
.lp-hours small { margin-left: 8px; color: var(--lp-gold-d); font-size: 12.5px; font-weight: 700; }
.lp-map { position: relative; margin-top: 28px; border-radius: var(--lp-radius); overflow: hidden; border: 1px solid var(--lp-line); background: var(--lp-bg); aspect-ratio: 16 / 9; }
.lp-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 575px) { .lp-map { aspect-ratio: 4 / 5; } }

/* ---------- Статті: зміст, автор, мета ---------- */
.lp-toc { margin: 0 0 28px; padding: 18px 20px; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); background: var(--lp-bg); }
.lp-toc__title { margin: 0 0 8px; font-size: 16px; font-weight: 700; color: var(--lp-ink); text-transform: uppercase; letter-spacing: .06em; }
.lp-toc ol { margin: 0; padding-left: 22px; }
.lp-toc li { margin: 4px 0; font-size: 15.5px; line-height: 1.5; }
.lp-toc a { color: var(--lp-ink); }
.lp-toc a:hover { color: var(--lp-gold-d); }
.lp-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 22px; color: var(--lp-muted); font-size: 14.5px; }
.lp-meta i { color: var(--lp-gold-d); margin-right: 6px; }
.lp-meta a { color: var(--lp-ink); font-weight: 700; }
.lp-author { display: flex; gap: 18px; align-items: flex-start; margin: 36px 0 0; padding: 22px; border: 1px solid var(--lp-line); border-left: 4px solid var(--lp-gold); border-radius: 6px; background: #fff; }
.lp-author img { flex: 0 0 84px; width: 84px; height: 84px; object-fit: cover; border-radius: 50%; }
.lp-author__name { margin: 0 0 4px; color: var(--lp-ink); font-weight: 700; font-size: 17px; }
.lp-author__bio { margin: 0 0 10px; font-size: 15px; line-height: 1.6; color: var(--lp-text); }
.lp-author__links { margin: 0; font-size: 14.5px; }
.lp-author__links a { color: var(--lp-gold-d); font-weight: 700; margin-right: 14px; }
@media (max-width: 575px) { .lp-author { flex-direction: column; } }
.lp-disclaimer { margin: 26px 0 0; color: var(--lp-muted); font-size: 14px; line-height: 1.6; }
.lp-service-cta { margin: 32px 0 0; padding: 22px; border-radius: var(--lp-radius); background: linear-gradient(120deg, #13161d, #262b36); color: #c9ccd3; }
.lp-service-cta__title { margin: 0 0 6px; color: #fff; font-size: 21px; font-weight: 700; line-height: 1.3; }
.lp-service-cta p { margin: 0; font-size: 15.5px; line-height: 1.6; }
.lp-service-cta .lp-btns { margin-top: 16px; align-items: center; gap: 12px; }
/* темна картка всередині світлої секції: кнопки — у темному варіанті */
.lp-service-cta .lp-act__phone { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .28); color: #fff; }
.lp-service-cta .lp-act__phone:hover { background: rgba(224, 169, 101, .12); border-color: var(--lp-gold); color: #fff; }
.lp-service-cta .lp-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .35); }
@media (max-width: 575px) { .lp-service-cta .lp-btns > * { flex: 1 1 100%; justify-content: center; } }
.lp-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 26px 0 0; font-size: 14.5px; color: var(--lp-muted); }
.lp-share a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--lp-bg); border: 1px solid var(--lp-line); color: var(--lp-ink); }
.lp-share a:hover { background: var(--lp-gold); border-color: var(--lp-gold); color: #fff; }

/* ---------- Блог: картки, категорії ---------- */
.lp-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.lp-cats a { display: inline-block; padding: 8px 14px; border-radius: 30px; border: 1px solid var(--lp-line); background: #fff; color: var(--lp-ink); font-size: 14.5px; font-weight: 600; }
.lp-cats a:hover, .lp-cats a.is-active { background: var(--lp-dark-2); border-color: var(--lp-dark-2); color: #fff; }
.lp-cats small { opacity: .65; margin-left: 4px; }

/* ---------- Шапка: меню «Послуги» і кнопка ---------- */
@media (min-width: 1200px) {
    .header-navigation ul.navigation-box > li > ul.lp-mega { min-width: 560px; column-count: 2; column-gap: 0; padding: 6px 0; background: #fff; box-shadow: 0 20px 40px rgba(0, 0, 0, .18); }
    .header-navigation ul.navigation-box > li > ul.lp-mega > li { break-inside: avoid; border-top: 0 !important; }
    .header-navigation ul.navigation-box > li > ul.lp-mega > li > a { white-space: normal; padding: 10px 22px; font-size: 15.5px; }
    .header-navigation ul.navigation-box > li > ul.lp-mega > li.lp-mega__all > a { color: var(--lp-gold-d); font-weight: 700; }
    .header-navigation ul.navigation-box > li.lp-nav-cta > a { padding: 11px 20px; border-radius: 4px; background: var(--lp-gold); color: #fff !important; font-size: 14px; text-transform: uppercase; letter-spacing: .03em; }
    .header-navigation ul.navigation-box > li.lp-nav-cta > a:hover { background: #fff; color: var(--lp-dark) !important; }
    .header-navigation ul.navigation-box > li + li { margin-left: 26px; }
}
@media (max-width: 1199px) {
    .header-navigation ul.navigation-box > li.lp-nav-cta > a { color: var(--lp-gold) !important; font-weight: 700; }
    .header-navigation ul.navigation-box > li > ul.lp-mega > li > a { white-space: normal; padding: 12px 20px 12px 34px; }
}

/* ---------- Підвал ---------- */
.lp-footer { padding: 60px 0 20px; }
.lp-footer .footer-widget p { line-height: 1.7; }
.lp-footer__cert { font-size: 13.5px !important; }
.lp-footer__cert i { color: var(--lp-gold); margin-right: 4px; }
.lp-footer__cert a { text-decoration: underline; }
.lp-footer__btn { padding: 11px 20px !important; font-size: 13px !important; margin-top: 4px; }
.lp-footer__btn:hover { background: #fff; color: var(--lp-dark); }
.lp-footer__links li a { font-size: 15px !important; font-weight: 400 !important; line-height: 1.5; }
.lp-footer__list { margin: 0; padding: 0; }
.lp-footer__list li { display: flex; gap: 12px; margin-bottom: 11px; color: #aaa; font-size: 15px; line-height: 1.5; }
.lp-footer__list i { flex: 0 0 16px; margin-top: 4px; color: var(--lp-gold); text-align: center; }
.lp-footer__list a { color: #e4e5e8; }
.lp-footer__list a:hover { color: var(--lp-gold); }
@media (min-width: 992px) { .lp-footer { padding: 80px 0 30px; } }

/* ---------- Мобільна панель дзвінка ---------- */
.lp-callbar { display: none; }
@media (max-width: 767px) {
    .lp-callbar {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 990; display: flex;
        background: #13161d; border-top: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 -6px 20px rgba(0, 0, 0, .25);
        padding-bottom: env(safe-area-inset-bottom);
    }
    .lp-callbar a { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 58px; color: #fff; font-size: 12.5px; font-weight: 700; border-right: 1px solid rgba(255, 255, 255, .08); }
    .lp-callbar a:last-child { border-right: 0; }
    .lp-callbar i { font-size: 18px; color: var(--lp-gold); }
    .lp-callbar a.lp-callbar__main { background: var(--lp-gold); color: #fff; }
    .lp-callbar a.lp-callbar__main i { color: #fff; }
    body { padding-bottom: 58px; }
    .scroll-to-top { bottom: 72px !important; }
}

/* ---------- Дрібниці ---------- */
.lp-center { text-align: center; }
.lp-mt { margin-top: 28px; }
.lp-link { color: var(--lp-gold-d); font-weight: 700; }
.lp-link:hover { color: var(--lp-ink); }
.lp-muted { color: var(--lp-muted); }
.lp-anchor { scroll-margin-top: 100px; }
.lp-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Блог: широка картка «Рекомендуємо», кнопка телефону в слайдері ---------- */
@media (min-width: 768px) {
    .lp-post__wide { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
    .lp-post__wide .lp-post__img { height: 100%; aspect-ratio: auto; min-height: 260px; }
    .lp-post__wide .lp-post__body { padding: 28px 30px; justify-content: center; }
}
.lp-post__wide { display: block; }
/* Телефон поруч із кнопкою на першому слайді: над затемненням слайда, з такою ж анімацією появи, як у кнопки */
.slider-two .lp-slide-phone {
    position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 12px; vertical-align: middle;
    min-height: 52px; margin-left: 14px; padding: 0 24px 0 8px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 2px;
    background: rgba(19, 22, 29, .35); color: #fff; font-size: 17px; font-weight: 700; letter-spacing: .01em; line-height: 1.2; white-space: nowrap; text-decoration: none;
    -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both;
    transition: background .25s, border-color .25s;
}
.slider-two .lp-slide-phone i {
    display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%;
    background: var(--lp-gold); color: var(--lp-dark); font-size: 14px;
}
.slider-two .active .lp-slide-phone { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-delay: 2s; animation-delay: 2s; }
.slider-two .lp-slide-phone:hover, .slider-two .lp-slide-phone:focus { background: #fff; border-color: #fff; color: var(--lp-dark); }
@media (max-width: 575px) { .slider-two .lp-slide-phone { display: none; } }
@media (prefers-reduced-motion: reduce) { .slider-two .lp-slide-phone { -webkit-animation: none; animation: none; } }

/* ---------- Пагінація блогу ---------- */
.pagination-area { margin-top: 36px; }
.lp-pager { display: flex; justify-content: center; }
.lp-pager .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lp-pager .page-numbers li { margin: 0; padding: 0; list-style: none; }
.lp-pager .page-number {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 46px; height: 46px; padding: 0 14px;
    border: 1px solid var(--lp-line); border-radius: 6px; background: #fff; color: var(--lp-ink);
    font-size: 16px; font-weight: 700; line-height: 1; text-decoration: none; transition: border-color .2s, color .2s, background .2s;
}
.lp-pager a.page-number:hover, .lp-pager a.page-number:focus { border-color: var(--lp-gold); color: var(--lp-gold-d); }
.lp-pager .page-number.active { background: var(--lp-dark-2); border-color: var(--lp-dark-2); color: #fff; }
.lp-pager .page-number.dots { min-width: 22px; padding: 0; border-color: transparent; background: transparent; color: var(--lp-muted); }
.lp-pager .page-number.prev, .lp-pager .page-number.next { padding: 0 18px; }
.lp-pager .page-number i { font-size: 13px; color: var(--lp-gold-d); }
@media (max-width: 400px) { .lp-pager .page-number.prev span, .lp-pager .page-number.next span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }

/* ---------- Виправлення після перевірки на телефоні ---------- */
.lp-footer .footer-widget p a.thm-btn, .lp-footer .footer-widget p a.thm-btn:visited { color: #fff; }
.lp-footer .footer-widget p a.thm-btn:hover { color: var(--lp-dark); }
.lp-footer .footer-widget p.footer-widget__title { margin: 0 0 6px; color: #fff; font-size: 19px; line-height: 1.3; font-weight: 700; }
.lp-footer .footer-widget p.footer-widget__title + * { margin-top: 0; }
.lp-content table th, .lp-content table td { overflow-wrap: normal; word-break: normal; -webkit-hyphens: auto; hyphens: auto; }
.lp-tablewrap table { min-width: 600px; }
.lp-tablewrap { box-shadow: inset -12px 0 12px -12px rgba(0, 0, 0, .18); }
@media (min-width: 992px) { .lp-tablewrap { box-shadow: none; } .lp-tablewrap table { min-width: 0; } }
@media (max-width: 767px) { body { background-color: #13161d; } }
.lp-price__val small { display: block; font-size: 12.5px; font-weight: 400; color: var(--lp-muted); }
.lp-hero__price small { display: block; margin-top: 4px; }
/* Instagram у підвалі: квадратні фото без обрізаних облич; на телефоні й планшеті видно всі 4 дописи (2×2 / 4 в ряд) */
.mailchimp-one .footerSImg { height: auto; aspect-ratio: 1 / 1; }
@media (max-width: 991.98px) {
    .mailchimp-one .instaRem767 { margin-left: -8px; margin-right: -8px; }
    .mailchimp-one .instaRem767 > [class*="col-"] { display: block !important; flex: 0 0 25%; max-width: 25%; padding-left: 8px; padding-right: 8px; }
    .mailchimp-one .footerSA { margin-bottom: 16px; }
    .mailchimp-one .footerSSpan { font-size: 26px; }
}
@media (max-width: 575.98px) {
    .mailchimp-one .instaRem767 > [class*="col-"] { flex-basis: 50%; max-width: 50%; }
}
