/* post-article.css — single article, Figma "03 article"
   desktop 2295:73 (1920 canvas, 1244 content card) · mobile 2348:2 (375).
   Loaded by page-templates/post-article.php after tokens/base/header/mobile.
   Tablet follows the Alex model: fluid, fr grids, one container width,
   nothing fixed-px that can clip; images = .image + .object-fit-cover.
   Breakpoints: ≥1025 desktop (two columns) · 801–1024 tablet (one column,
   TOC accordion) · ≤800 mobile (Figma 375 values). */

/* ---------- utilities (Alex) ---------- */
.post-article .ts-02 { transition: all .2s; }
.post-article .image { position: relative; overflow: hidden; }
.post-article .object-fit-cover { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }

/* ---------- page ---------- */
.post-article {
    background: #fff;
    color: #151515;
    font-family: var(--ff-he);
    padding: 112px 0 80px;               /* clears the fixed 110px header */
}
.post-article *, .post-article *::before, .post-article *::after { box-sizing: border-box; }
.pa-container { width: 100%; max-width: 1244px; margin: 0 auto; }

/* ---------- neutralise old-theme globals (main.css: `main ul{display:flex}`,
   `main ul li::after{check icon}`, `main ol li::before{counter}`, `main li,main p{20px…}`).
   :where() keeps these at one-class specificity so component classes below win. ---------- */
.post-article ul li::after, .post-article ol li::before { content: none !important; display: none !important; }
.post-article :where(ul, ol) { display: block; list-style: none; margin: 0; padding: 0; counter-reset: none; }
.post-article :where(li) { width: auto; padding: 0; margin: 0; position: static; counter-increment: none; font-size: inherit; line-height: inherit; color: inherit; text-align: inherit; }
.post-article :where(p) { font-size: inherit; line-height: inherit; color: inherit; margin: 0; text-align: inherit; }

/* ---------- breadcrumb ---------- */
.pa-crumb {
    display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
    font-size: 16px; line-height: 24px; color: #000;
    padding-inline-start: 2px;
    margin-bottom: 18px;
}
.pa-crumb a { color: #000; }
.pa-crumb a:hover { color: var(--c-gold-flat); }
.pa-crumb b { font-weight: 700; }
.pa-crumb__home { display: inline-flex; margin-inline-end: 2px; }

/* ---------- hero card ---------- */
.pa-hero {
    display: grid;
    grid-template-columns: 655fr 589fr;   /* RTL: text right, photo left */
    min-height: 320px;
    background: #f5f5f5;
    border-radius: 12px;
    overflow: hidden;
}
.pa-hero--noimg { grid-template-columns: 1fr; }
.pa-hero__text {
    display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
    padding: 61px 36px 48px;
}
.pa-hero__title {
    font-family: var(--ff-he); font-weight: 400;
    font-size: 52px; line-height: 1.1; color: #000;
    margin: 0;
}
.pa-hero__author { display: flex; align-items: center; gap: 19px; }
.pa-hero__avatar { width: 78px; height: 78px; border-radius: 50%; object-fit: cover; flex: 0 0 78px; }
.pa-hero__who { display: flex; flex-wrap: wrap; align-items: center; column-gap: 9px; font-size: 20px; line-height: 29px; color: #151515; }
.pa-hero__name { font-weight: 700; color: #151515; text-decoration: underline; text-underline-offset: 3px; }
.pa-hero__name:hover { color: var(--c-gold-flat); }
.pa-hero__dot { width: 6px; height: 6px; border-radius: 50%; background: #ab8444; margin-inline: 3px; }
.pa-hero__media { min-height: 100%; }

/* ---------- body: article (right) + TOC (left) ---------- */
.pa-body {
    display: grid;
    grid-template-columns: 782fr 331fr;
    grid-template-areas: "article toc";
    column-gap: clamp(32px, 3.44vw, 66px);
    align-items: start;
    padding-inline: 37px 28px;
    margin-top: 46px;
}
.pa-article { grid-area: article; min-width: 0; }
.pa-toc { grid-area: toc; position: sticky; top: 130px; z-index: 5; margin-top: 10px; min-width: 0; }   /* header is z 100 → TOC always slides under it */

/* ---------- TOC ---------- */
.pa-toc__box {
    background: #fff; border-radius: 6px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    padding-bottom: 23px;
    display: flex; flex-direction: column;
    max-height: calc(100vh - 150px);        /* never taller than the space under the 110px header */
}
.pa-toc__head {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    height: 59px; padding: 0 19px 0 16px;
    border-bottom: 1px solid rgba(6, 53, 122, .1);
    cursor: default; text-align: right;
}
.pa-toc__title { font-size: 24px; line-height: 28px; color: #000; }
.pa-toc__chev { display: inline-flex; }
.pa-toc__head { flex: 0 0 auto; }
.pa-toc__list { list-style: none; margin: 0; padding: 19px 20px 0 16px; position: relative; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #cdb58f transparent; }
.pa-toc__list li { margin: 0 0 14px; }
.pa-toc__list li:last-child { margin-bottom: 0; }
.pa-toc__list a { display: flex; align-items: flex-start; gap: 15px; color: #000; font-size: 19px; line-height: 24px; }
.pa-toc__n { flex: 0 0 16px; font-size: 18px; line-height: 24px; text-align: right; }
.pa-toc__list a:hover .pa-toc__t { color: var(--c-gold-flat); }
.pa-toc__list a.is-active .pa-toc__n { font-weight: 700; }
.pa-toc__list a.is-active .pa-toc__t { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- article typography (the_content) ---------- */
.pa-content { font-size: 21px; line-height: 32px; color: #151515; }
.pa-content :where(p) { margin: 0 0 14px; }
.pa-content :where(strong, b) { font-weight: 700; }
.pa-content :where(a) { font-weight: 700; color: #ae761c; text-decoration: underline; text-underline-offset: 3px; }
.pa-content :where(a):hover { color: #8a5d14; }
.pa-content :where(ul, ol) { margin: 0 0 14px; padding-inline-start: 31.5px; }
.pa-content :where(ul) { list-style: disc; }
.pa-content :where(ol) { list-style: decimal; }
.pa-content :where(li) { margin: 0 0 12px; }
.pa-content :where(li:last-child) { margin-bottom: 0; }
.pa-content :where(img) { max-width: 100%; height: auto; border-radius: 6px; }
.pa-content :where(figure) { margin: 24px 0; }
.pa-content :where(figure img, p > img:only-child) { width: 100%; }

.pa-sec h2, .pa-related__title {
    font-family: var(--ff-he); font-weight: 500;
    font-size: 34px; line-height: 1.45; color: #000;
    border-top: 1px solid #cdb58f;          /* Figma: #AB8444 @ 60% */
    padding-top: 24px; margin: 26px 0 10px;
    scroll-margin-top: 130px;
}
.pa-content > .pa-sec:first-child h2, .pa-content > p + .pa-sec h2 { margin-top: 32px; }
.pa-sec h3 {
    display: table;                          /* underline hugs the text */
    font-family: var(--ff-he); font-weight: 700;
    font-size: 24px; line-height: 1.35; color: #000;
    border-bottom: 1px solid #cdb58f; padding-bottom: 3px;
    margin: 28px 0 16px;
}

/* after an inline block the next section starts without a divider (Figma) */
.pa-sec:has(> .pa-form:last-child) + .pa-sec h2 { border-top: 0; padding-top: 0; margin-top: 32px; }

/* ---------- table ---------- */
.pa-table { border: 1px solid #e4e4e4; border-radius: 10px; overflow: hidden; margin: 24px 0; }
.pa-table table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; direction: rtl; font-size: 20px; line-height: 24px; color: #000; background: #fff; }
.pa-table th, .pa-table td { text-align: right; vertical-align: middle; padding: 12px 15px; border: 0; background: none; color: #000; font-size: inherit; }
.pa-table th + th, .pa-table td + td { border-inline-start: 1px solid #e4e4e4; }
.pa-table thead th { background: rgba(171, 132, 68, .4); font-weight: 700; line-height: 30px; padding-block: 18px 19px; }
.pa-table th:first-child, .pa-table td:first-child { width: 28.2%; }
.pa-table tbody td:first-child { font-weight: 700; }
.pa-table tbody tr:nth-child(even) { background: #f9f9f9; }

/* ---------- FAQ ---------- */
.pa-faq { display: flex; flex-direction: column; gap: 19px; margin-top: 18px; }
.pa-faq__item { display: flex; align-items: flex-start; gap: 14px; }
.pa-faq__icon {
    flex: 0 0 40px; height: 40px; border-radius: 50%;
    background: rgba(171, 132, 68, .6);
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 23px; line-height: 1; color: #000;
}
.pa-faq__body { flex: 1 1 auto; min-width: 0; }
.pa-sec .pa-faq__q {
    display: block; border: 0; padding: 0;
    font-size: 21px; line-height: 32px; font-weight: 700; color: #151515;
    margin: 3px 0 6px;
}
.pa-faq__body p { margin-bottom: 0; }
.pa-faq__body p + p { margin-top: 14px; }

/* ---------- lead form ---------- */
.pa-form {
    border: 1px solid #ab8444; border-radius: 6px; background: #fff;
    padding: 12px 22px 15px;
    margin: 30px 0 32px;
    color: #000;
}
.pa-form__title { font-size: 28px; line-height: 1.4; font-weight: 600; margin: 0; }
.pa-form__sub { font-size: 19px; line-height: 1.2; margin: 6px 0 0; }
.pa-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr 170px;
    column-gap: 17px; row-gap: 10px;
    margin-top: 12px;
}
.pa-form__field {
    height: 52px; width: 100%; min-width: 0;
    background: #efefef; border: 0; border-bottom: 1px solid #6b6b6b; border-radius: 0;
    padding: 0 15px; font: 400 20px/1 var(--ff-he); color: #000; text-align: right;
}
.pa-form__field::placeholder { color: #000; opacity: 1; }
.pa-form__field:focus { outline: 2px solid rgba(171, 132, 68, .6); outline-offset: 0; }
.pa-form__submit {
    height: 52px; width: 100%;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    background: linear-gradient(131.96deg, #ab8444 8.38%, #d3b077 67.85%, #ab8444 95.49%);
    color: #fff; font: 700 22px/1 var(--ff-he);
}
.pa-form__submit:hover { filter: brightness(1.07); }
.pa-form__consent { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 8px; font-size: 16px; line-height: 1.2; cursor: pointer; justify-self: start; }
.pa-form__consent input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pa-form__box { width: 13px; height: 13px; border: 1px solid #000; background: #fff; display: inline-flex; align-items: center; justify-content: center; }
.pa-form__box svg { opacity: 0; width: 10px; height: 10px; }
.pa-form__consent input:checked + .pa-form__box { background: #000; }
.pa-form__consent input:checked + .pa-form__box svg { opacity: 1; }
.pa-form__consent input:focus-visible + .pa-form__box { outline: 2px solid #ab8444; outline-offset: 2px; }
.pa-form__usp { list-style: none; margin: 9px 0 0; padding: 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 20px; }
.pa-form__usp li { width: auto; display: flex; align-items: center; gap: 7px; font-size: 18px; line-height: 32px; font-weight: 700; color: #151515; margin: 0; }
.pa-form__usp svg { flex: 0 0 18px; }

/* ---------- reviews ---------- */
.pa-reviews { border-top: 1px solid #cdb58f; padding-top: 25px; margin: 26px 0 0; }
.pa-content .pa-reviews__title { font-family: var(--ff-he); font-size: 34px; line-height: 52px; font-weight: 500; color: #030a11; margin: 0; border: 0; padding: 0; }
.pa-reviews__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 9px; font-size: 20px; line-height: 29px; color: #1d1d1b; }
.pa-reviews__rating b { font-weight: 700; }
.pa-reviews__google { width: 75px; height: 25px; border-radius: 0; }
.pa-reviews__stars { display: inline-flex; gap: 3px; color: #1d1d1b; }
.pa-reviews__stars svg { width: 20px; height: 18px; }
.pa-reviews__sep { width: 1px; height: 15px; background: #1d1d1b; margin-inline: 6px; }
.pa-content .pa-reviews__count a { display: inline-flex; align-items: center; gap: 2px; color: #a88244; text-decoration: none; font-weight: 700; }
.pa-reviews__area { position: relative; margin-top: 25px; }
.pa-reviews__track {
    display: flex; gap: 16.5px;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
    scrollbar-width: none;
}
.pa-reviews__track::-webkit-scrollbar { display: none; }
.pa-review {
    flex: 0 0 calc((100% - 33px) / 3);
    scroll-snap-align: start;
    height: 361px;
    background: #f6f6f6;
    padding: 16px 21px 28px;
    display: flex; flex-direction: column;
    color: #1d1d1b;
}
.pa-review__top { display: flex; justify-content: space-between; align-items: flex-start; }
.pa-review__g { width: 25px; height: 25px; mix-blend-mode: multiply; border-radius: 0; }
.pa-review__q { width: 21px; height: 21px; mix-blend-mode: multiply; border-radius: 0; }
.pa-review__stars { display: flex; gap: 6px; color: #00132c; margin-top: 3px; }
.pa-review__stars svg { width: 20px; height: 19px; }
.pa-content .pa-review__text {
    font-size: 18px; line-height: 25.4px; margin: 12px 0 0;
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 8; line-clamp: 8; overflow: hidden;   /* Figma text box = 8 lines */
}
.pa-content .pa-review__name { font-size: 18px; line-height: 22px; font-weight: 700; margin: auto 0 0; padding-top: 20px; }
.pa-reviews__nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 45px; height: 45px; display: flex; align-items: center; justify-content: center;
    z-index: 2;
}
.pa-reviews__nav svg { width: 45px; height: 45px; }
.pa-reviews__nav--prev { right: -45px; }
.pa-reviews__nav--next { left: -45px; }
.pa-reviews__nav--next svg { transform: scaleX(-1); }
.pa-reviews__nav:hover { opacity: .6; }
.pa-reviews__nav[disabled] { opacity: .25; cursor: default; }

/* ---------- why us ---------- */
.pa-why__grid {
    list-style: none !important; padding: 0 !important; margin: 29px 0 14px !important;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 17px;
}
.pa-why__card {
    margin: 0 !important;
    min-height: 266px;
    background: #fff; border-radius: 5px;
    box-shadow: 0 0 19.35px rgba(28, 53, 85, .1);
    padding: 16px 12px 22px;
    text-align: center; color: #000;
    display: flex; flex-direction: column; align-items: center;
}
.pa-why__card img { width: 90px; height: 90px; border-radius: 0; margin-bottom: 11px; }
.pa-why__card b { display: block; font-size: 21px; line-height: 25px; font-weight: 700; max-width: 248px; }
.pa-why__card span { display: block; font-size: 19px; line-height: 26px; max-width: 226px; margin-top: 10px; }

/* ---------- related ---------- */
.pa-related { margin-top: 51px; }
.pa-related__title { margin: 0 !important; padding-top: 28px !important; }
.pa-related__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 23px; }
.pa-card {
    display: flex; flex-direction: column;
    background: #fff; border-radius: 5px; overflow: hidden;
    box-shadow: 0 0 19.35px rgba(28, 53, 85, .1);
    color: #000; min-height: 262px;
}
.pa-card__img { height: 174px; background: #eee; }
.pa-card__img img { transition: transform .3s; }
.pa-card:hover .pa-card__img img { transform: scale(1.04); }
.pa-card__title { font-size: 21px; line-height: 29px; padding: 14px 17px 16px; }
.pa-card:hover .pa-card__title { color: #ae761c; }

/* ---------- author ---------- */
.pa-author { margin-top: 54px; }
.pa-author__label { display: flex; align-items: center; gap: 24px; font-size: 21px; font-weight: 500; color: #000; }
.pa-author__label::after { content: ""; flex: 1 1 auto; height: 1px; background: #000; }
.pa-author__row { display: flex; align-items: flex-start; gap: 27px; margin-top: 26px; }
.pa-author__photo { flex: 0 0 130px; width: 130px; height: 130px; border-radius: 50%; object-fit: cover; }
.pa-author__text { min-width: 0; max-width: 619px; }
.pa-author__name { font-size: 26px; line-height: 1.4; font-weight: 500; color: #000; margin: 0; }
.pa-author__role { font-size: 20px; line-height: 32px; font-weight: 700; color: #ab8444; margin: 3px 0 0; }
.pa-author__bio { font-size: 20px; line-height: 32px; color: #151515; margin: 8px 0 0; }
.pa-author__more { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: #000; white-space: nowrap; }
.pa-author__more:hover { color: #ab8444; }

/* ===================================================================
   DESKTOP-NARROW (1025–1300): arrows move inside the column
   =================================================================== */
@media (max-width: 1320px) {
    .pa-container { padding-inline: 24px; }
    .pa-body { padding-inline: 0; }
    .pa-reviews__area { padding-inline: 40px; }
    .pa-reviews__nav--prev { right: -5px; }
    .pa-reviews__nav--next { left: -5px; }
}

/* ===================================================================
   TABLET (801–1024): one column, TOC → accordion above the article
   =================================================================== */
@media (max-width: 1024px) {
    .post-article { padding-top: 88px; }
    .pa-body { grid-template-columns: minmax(0, 1fr); grid-template-areas: "toc" "article"; row-gap: 22px; margin-top: 17px; }
    .pa-toc { position: sticky; top: 70px; z-index: 50; margin-top: 0; padding-top: 8px; background: linear-gradient(#fff 8px, transparent 8px); }   /* sticks under the 70px mobile header (z 100); white 8px strip hides text in the gap */
    .pa-toc__box { padding-bottom: 0; max-height: calc(100vh - 78px - 100px); }   /* 100 = bottom mobile-bar + air */
    .pa-toc__head { height: 46px; padding: 0 13px 0 11px; border-bottom: 0; cursor: pointer; }
    .pa-toc__title { font-size: 20px; }
    .pa-toc__list { display: none; padding: 4px 13px 18px 11px; }
    .pa-toc.is-open .pa-toc__list { display: block; }
    .pa-toc.is-open .pa-toc__head { border-bottom: 1px solid rgba(6, 53, 122, .1); }
    .pa-toc.is-open .pa-toc__chev { transform: rotate(180deg); }
    .pa-toc.is-open .pa-toc__list { padding-top: 16px; }
    .pa-sec h2, .pa-related__title { scroll-margin-top: 140px; }   /* header 70 + sticky bar 46 + air */
    .pa-hero__title { font-size: clamp(36px, 5vw, 52px); }
    .pa-hero__text { padding: clamp(24px, 4vw, 48px) clamp(16px, 3vw, 36px); }

    /* light header on a white page: solid white bar in every state (the default
       scrolled bar is translucent — the sticky TOC + text showed through it) */
    .pa-body-page .site-header--light,
    .pa-body-page .site-header--light.is-scrolled { background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: 0 2px 16px rgba(3, 10, 17, .08); border-bottom: 0; }
    .pa-body-page .site-header--light::before { display: none !important; }
    .pa-body-page .site-header--light .site-header__logo-img--white { display: none !important; }
    .pa-body-page .site-header--light .site-header__logo-img--dark { display: block !important; }
    .pa-body-page .site-header--light .site-header__hamburger img { filter: brightness(0); }
}

/* ===================================================================
   MOBILE (≤800) — Figma 375 frame
   =================================================================== */
@media (max-width: 800px) {
    .post-article { padding: 80px 0 110px; }             /* bottom: room for the fixed mobile-bar */
    .pa-container { padding-inline: 11px; }
    .pa-body { padding-inline: 5px; }
    .pa-crumb { font-size: 14px; line-height: 20px; margin-bottom: 10px; }

    .pa-hero { display: flex; flex-direction: column; min-height: 0; }
    .pa-hero__media { order: -1; height: clamp(191px, 51vw, 320px); min-height: 0; }   /* 191 @375 (Figma), scales on tablet */
    .pa-hero__text { padding: 22px 16px 22px; gap: 22px; min-height: 169px; justify-content: flex-start; }
    .pa-hero__title { font-size: 36px; }
    .pa-hero__author { gap: 13px; }
    .pa-hero__avatar { width: 48px; height: 48px; flex-basis: 48px; }
    .pa-hero__who { flex-direction: column; align-items: flex-start; font-size: 18px; line-height: 26px; }
    .pa-hero__dot { display: none; }

    .pa-content { font-size: 20px; line-height: 30px; }
    .pa-sec h2, .pa-related__title { font-size: 28px; line-height: 32px; padding-top: 20px; margin: 22px 0 18px; }
    .pa-content > .pa-sec:first-child h2, .pa-content > p + .pa-sec h2 { margin-top: 24px; }
    .pa-sec h3 { font-size: 22px; line-height: 32px; margin: 24px 0 12px; }
    .pa-content :where(ul, ol) { padding-inline-start: 30px; }
    .pa-content :where(li) { margin-bottom: 8px; }

    /* table → label row across + one cell per value column (--cols set by [ast_table]) */
    .pa-table table, .pa-table thead, .pa-table tbody { display: block; font-size: 17px; line-height: 21px; }
    .pa-table tr { display: grid; grid-template-columns: repeat(var(--cols, 2), 1fr); background: none !important; }
    .pa-table th:first-child, .pa-table td:first-child { width: auto; }
    .pa-table thead th:first-child { display: none; }
    .pa-table thead th { font-size: 20px; line-height: 30px; text-align: center; padding: 10px 8px; }
    .pa-table thead th:nth-child(2) { border-inline-start: 0; }
    .pa-table tbody td { padding: 9px 12px 14px 15px; }
    .pa-table tbody td:first-child { grid-column: 1 / -1; background: #f8f8f8; font-size: 18px; line-height: 30px; text-align: center; padding: 5px 12px 6px; }
    .pa-table tbody td:nth-child(2) { border-inline-start: 0; }

    /* FAQ */
    .pa-faq__item { gap: 11px; }
    .pa-faq__icon { flex-basis: 26px; height: 26px; font-size: 15px; margin-top: 1px; }
    .pa-sec .pa-faq__q { line-height: 27px; margin: 0 0 8px; }
    .pa-faq__body { font-size: 21px; line-height: 32px; }

    /* form */
    .pa-form { padding: 28px 20px 22px; margin: 28px 0; }
    .pa-form__title { font-size: 26px; line-height: 32px; text-align: center; max-width: 293px; margin-inline: auto; }
    .pa-form__sub { font-size: 17px; text-align: center; margin-top: 12px; }
    .pa-form__row { grid-template-columns: 1fr; row-gap: 16px; margin-top: 20px; }
    .pa-form__field { height: 48px; font-size: 19px; }
    .pa-form__consent { order: 3; margin-top: -5px; }
    .pa-form__submit { order: 4; width: 153px; height: 48px; font-size: 20px; justify-self: center; margin-top: 8px; }
    .pa-form__submit svg { width: 24px; height: 24px; }
    .pa-form__usp { flex-direction: column; align-items: flex-start; gap: 0; margin-top: 24px; }
    .pa-form__usp li { font-size: 17px; line-height: 32px; white-space: nowrap; }

    /* reviews */
    .pa-content .pa-reviews__title { font-size: 28px; }
    .pa-reviews__rating { gap: 8px; margin-top: 2px; }
    .pa-reviews__sep { display: none; }
    .pa-reviews__count { flex-basis: 100%; font-size: 18px; }
    .pa-reviews__area { padding-inline: 28px; margin-top: 22px; }
    .pa-review { flex-basis: 100%; }
    .pa-reviews__nav, .pa-reviews__nav svg { width: 33px; height: 33px; }
    .pa-reviews__nav--prev { right: -10px; }
    .pa-reviews__nav--next { left: -10px; }

    /* why us: 2 columns, Figma order */
    .pa-why__grid { grid-template-columns: 1fr 1fr; gap: 22px 11px; margin-top: 24px !important; }
    .pa-why__card { min-height: 174px; padding: 10px 8px 16px; }
    .pa-why__card img { width: 59px; height: 59px; margin-bottom: 7px; }
    .pa-why__card b { font-size: 16px; line-height: 18px; }
    .pa-why__card span { font-size: 15px; line-height: 19px; margin-top: 6px; }
    .pa-why__card--3 { order: 4; }
    .pa-why__card--4 { order: 3; }
    .pa-why__card--5 { order: 5; }
    .pa-why__card--6 { order: 6; }

    /* related */
    .pa-related { margin-top: 37px; }
    .pa-related__grid { grid-template-columns: 1fr; gap: 22px; }
    .pa-card { min-height: 230px; }
    .pa-card__img { height: 152px; }
    .pa-card__title { font-size: 19px; line-height: 26px; padding: 12px 14px 16px; }

    /* author: centred stack */
    .pa-author { margin-top: 50px; text-align: center; }
    .pa-author__label { justify-content: center; font-size: 20px; gap: 22px; }
    .pa-author__label::before { content: ""; flex: 1 1 auto; height: 1px; background: #cdb58f; }
    .pa-author__label::after { background: #cdb58f; }
    .pa-author__row { flex-direction: column; align-items: center; gap: 17px; margin-top: 40px; }
    .pa-author__photo { width: 100px; height: 100px; flex-basis: 100px; }
    .pa-author__name { font-size: 24px; }
    .pa-author__role { font-size: 19px; line-height: 26px; margin-top: 10px; }
    .pa-author__bio { font-size: 18px; line-height: 26px; margin-top: 12px; }
    .pa-author__more { display: flex; justify-content: center; margin-top: 12px; }
}
@media (max-width: 359px) { .pa-form__usp li { white-space: normal; } }
