/* ============ Personal OS 2.0 — страница продукта ============ */

/* --- Первый экран --- */
.pos-hero{position:relative;padding:calc(var(--promo-h) + 180px) 0 96px;overflow:hidden}
.pos-hero__bg{position:absolute;inset:0;pointer-events:none}
.pos-hero__glow{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:900px;height:520px;background:radial-gradient(ellipse at center,rgba(10,132,255,.16),transparent 70%);filter:blur(40px)}
.pos-hero__inner{position:relative;max-width:900px}
.pos-hero__label{font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--txt-d-secondary);margin-bottom:28px}
.pos-hero__title{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(38px,5.2vw,68px);line-height:1.06;letter-spacing:-.02em;color:var(--txt-d-primary);margin:0 0 28px;text-wrap:balance}
.pos-hero__sub{font-size:18px;line-height:1.62;color:var(--txt-d-secondary);max-width:680px;margin:0 0 36px;text-wrap:pretty}
.pos-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.pos-hero__terms{font-size:14px;line-height:1.55;color:var(--txt-d-secondary);margin:0 0 22px}
.pos-hero__tech{display:inline-flex;align-items:center;gap:10px;font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:12.5px;letter-spacing:.01em;color:var(--txt-d-secondary);border:1px solid var(--border-dark);border-radius:8px;padding:8px 14px}
.pos-hero__tech img{width:16px;height:16px;border-radius:4px;flex:0 0 auto}
.pos-video__note{display:flex;align-items:baseline;gap:10px;margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--txt-d-secondary);max-width:900px}
.pos-video__note strong{color:var(--txt-d-primary);font-weight:600}
.pos-video__badge{flex:0 0 auto;font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);border:1px solid color-mix(in oklch,var(--primary) 45%,transparent);border-radius:999px;padding:3px 9px;line-height:1.3;transform:translateY(-1px)}
@media(max-width:560px){.pos-video__note{flex-direction:column;gap:8px}}
@media(max-width:768px){.pos-hero{padding:calc(var(--promo-h) + 120px) 0 64px}.pos-hero__sub{font-size:16px}}

/* --- Определение продукта --- */
.pos-def{font-family:'Syne',sans-serif;font-weight:600;font-size:clamp(24px,3vw,34px);line-height:1.3;letter-spacing:-.01em;color:var(--txt-d-primary);max-width:900px;margin:0 0 20px;text-wrap:pretty}
.pos-def--light{color:var(--txt-l-primary)}
.pos-lede{font-size:18px;line-height:1.62;color:var(--txt-d-secondary);max-width:700px;margin:0}
.pos-lede--light{color:var(--txt-l-secondary)}

/* --- Формула из трёх шагов --- */
.pos-formula{display:flex;align-items:stretch;gap:16px;margin:56px 0;flex-wrap:wrap}
.pos-formula__step{flex:1 1 200px;display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:24px 26px;border:1px solid var(--border-dark);border-radius:12px;background:var(--card-dark);font-family:'Syne',sans-serif;font-weight:600;font-size:18px;line-height:1.3;color:var(--txt-d-primary)}
.pos-formula__arrow{display:flex;align-items:center;color:var(--primary);font-size:22px;flex:0 0 auto}
@media(max-width:700px){.pos-formula{flex-direction:column;gap:10px;margin:40px 0}.pos-formula__arrow{transform:rotate(90deg);justify-content:center}.pos-formula__step{min-height:0}}

/* --- Основной текстовый поток --- */
.pos-prose{max-width:720px;display:flex;flex-direction:column;gap:20px}
.pos-prose p{font-size:17px;line-height:1.68;color:var(--txt-d-secondary);margin:0;text-wrap:pretty}
.pos-prose--light p{color:var(--txt-l-secondary)}
.pos-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.pos-prose a:hover{color:var(--primary-hover)}

/* --- Выделенный абзац (пример «письмо Анне») --- */
.pos-callout{max-width:760px;margin:36px 0;padding:32px 34px;border-left:2px solid var(--primary);background:rgba(10,132,255,.06);border-radius:0 12px 12px 0}
.pos-callout p{font-size:18px;line-height:1.62;color:var(--txt-d-primary);margin:0}
.pos-callout p+p{margin-top:14px}
.pos-callout--light p{color:var(--txt-l-primary)}
@media(max-width:640px){.pos-callout{padding:24px 22px;margin:28px 0}.pos-callout p{font-size:16px}}

/* --- Список ограничений памяти --- */
.pos-limits{max-width:760px;margin:28px 0;display:flex;flex-direction:column;gap:0}
.pos-limits__item{padding:20px 0;border-bottom:1px solid var(--border-dark);font-size:17px;line-height:1.6;color:var(--txt-d-secondary)}
.pos-limits__item:first-child{border-top:1px solid var(--border-dark)}
.pos-limits__item strong{color:var(--txt-d-primary);font-weight:600}
.pos-limits__item--accent{background:rgba(10,132,255,.05);padding-left:20px;padding-right:20px;border-left:2px solid var(--primary)}

/* --- Ключевое утверждение --- */
.pos-claim{max-width:820px;margin:44px 0 0;font-family:'Syne',sans-serif;font-weight:600;font-size:clamp(20px,2.4vw,27px);line-height:1.36;color:var(--txt-d-primary);text-wrap:pretty}
.pos-claim--light{color:var(--txt-l-primary)}
.pos-claim__accent{color:var(--primary)}

/* --- Блок «просыпаетесь — работа сделана» --- */
.pos-wake{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}
.pos-wake__beat{max-width:620px;margin:32px 0;font-family:'Syne',sans-serif;font-weight:600;font-size:clamp(19px,2.2vw,25px);line-height:1.4;color:var(--txt-d-primary)}
.pos-wake__phone{max-width:300px;margin:0 auto;border:1px solid var(--border-dark);border-radius:28px;overflow:hidden;background:var(--card-dark);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.pos-wake__phone img{display:block;width:100%;height:auto}
.pos-wake__caption{font-size:13px;line-height:1.5;color:var(--txt-d-secondary);margin:18px 0 0;text-align:center}
@media(max-width:960px){.pos-wake{grid-template-columns:1fr;gap:40px}.pos-wake__phone{max-width:260px}}

/* --- Скриншоты --- */
.pos-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin-top:48px;align-items:start}
.pos-shot__frame{border:1px solid var(--border-dark);border-radius:12px;overflow:hidden;background:var(--card-dark)}
.pos-shot__chrome{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--border-dark);background:#101010}
.pos-shot__dot{width:9px;height:9px;border-radius:50%;background:#2E2E2E}
.pos-shot__body{background:#0B0B0B}
.pos-shot__body img{display:block;width:100%;height:auto}
.pos-shot__cap{font-size:14px;line-height:1.55;color:var(--txt-d-secondary);margin:14px 0 0}
.pos-shot__cap strong{color:var(--txt-d-primary);font-weight:600}
.pos-shots__note{max-width:760px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-dark);font-size:14px;line-height:1.6;color:var(--txt-d-muted)}
.pos-shots__note a{color:var(--primary)}
@media(max-width:760px){.pos-shots{grid-template-columns:1fr;gap:32px}}

/* --- Три составные части --- */
.pos-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px}
.pos-part{display:flex;flex-direction:column;gap:14px;padding:32px 30px;border:1px solid var(--border-light);border-radius:14px;background:#fff}
.pos-part__num{font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:12px;letter-spacing:.1em;color:var(--primary)}
.pos-part__title{font-family:'Syne',sans-serif;font-weight:600;font-size:20px;line-height:1.28;color:var(--txt-l-primary);margin:0}
.pos-part__text{font-size:15px;line-height:1.65;color:var(--txt-l-secondary);margin:0}
.pos-own{max-width:860px;margin-top:44px;padding-top:32px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:18px}
.pos-own p{font-size:17px;line-height:1.65;color:var(--txt-l-secondary);margin:0}
.pos-own strong{color:var(--txt-l-primary);font-weight:600}
@media(max-width:960px){.pos-parts{grid-template-columns:1fr;gap:20px}}

/* --- Сравнительная таблица --- */
.pos-table-wrap{margin-top:48px;overflow-x:auto}
.pos-table{width:100%;min-width:660px;border-collapse:collapse;font-size:15px}
.pos-table th,.pos-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--border-dark);vertical-align:top;line-height:1.5}
.pos-table thead th{font-family:'Syne',sans-serif;font-weight:600;font-size:15px;color:var(--txt-d-primary);border-bottom-color:#333}
.pos-table thead th:first-child{width:42%}
.pos-table td{color:var(--txt-d-secondary)}
.pos-table td:first-child{color:var(--txt-d-primary)}
.pos-table tr.is-key td{background:rgba(10,132,255,.07);color:var(--txt-d-primary);font-weight:600}
.pos-table tr.is-key td:first-child{box-shadow:inset 2px 0 0 var(--primary)}
.pos-table__disclaimer{max-width:820px;margin-top:32px;font-size:15px;line-height:1.65;color:var(--txt-d-secondary);font-style:italic}

/* --- Нумерованные шаги --- */
.pos-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px}
.pos-step__num{font-family:'Syne',sans-serif;font-weight:700;font-size:36px;line-height:1;color:var(--primary);margin-bottom:16px}
.pos-step__title{font-family:'Syne',sans-serif;font-weight:600;font-size:19px;line-height:1.28;color:var(--txt-d-primary);margin:0 0 12px}
.pos-step__text{font-size:15px;line-height:1.65;color:var(--txt-d-secondary);margin:0}
@media(max-width:900px){.pos-steps{grid-template-columns:1fr;gap:32px}}

/* --- Требования: две колонки --- */
.pos-req{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.pos-req__col{padding:32px 30px;border:1px solid var(--border-light);border-radius:14px;background:#fff}
.pos-req__head{font-family:'Syne',sans-serif;font-weight:600;font-size:17px;color:var(--txt-l-primary);margin:0 0 20px}
.pos-req__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.pos-req__list li{font-size:15px;line-height:1.6;color:var(--txt-l-secondary);padding-left:18px;position:relative}
.pos-req__list li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--txt-l-muted)}
.pos-req__note{max-width:760px;margin-top:28px;font-size:15px;line-height:1.6;color:var(--txt-l-secondary)}
@media(max-width:840px){.pos-req{grid-template-columns:1fr;gap:20px}}

/* --- Кому подходит --- */
.pos-fit{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.pos-fit__card{padding:34px 32px;border:1px solid var(--border-dark);border-radius:14px;background:var(--card-dark)}
.pos-fit__card--yes{border-color:rgba(10,132,255,.35)}
.pos-fit__label{font-family:'Syne',sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px}
.pos-fit__card--yes .pos-fit__label{color:var(--primary)}
.pos-fit__card--no .pos-fit__label{color:var(--txt-d-muted)}
.pos-fit__text{font-size:16px;line-height:1.66;color:var(--txt-d-secondary);margin:0}
@media(max-width:840px){.pos-fit{grid-template-columns:1fr;gap:20px}}

/* --- Тарифы --- */
.pos-price-lede{max-width:760px;margin:0 0 44px;font-size:17px;line-height:1.65;color:var(--txt-l-secondary)}
.pos-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;align-items:stretch}
.pos-plan{position:relative;display:flex;flex-direction:column;gap:18px;padding:36px 34px;border:1px solid var(--border-light);border-radius:16px;background:#fff}
.pos-plan--main{border-color:var(--primary);box-shadow:0 12px 40px rgba(10,132,255,.12)}
.pos-plan__title{font-family:'Syne',sans-serif;font-weight:600;font-size:20px;line-height:1.25;color:var(--txt-l-primary);margin:0}
.pos-plan__price{font-family:'Syne',sans-serif;font-weight:700;font-size:40px;line-height:1;color:var(--txt-l-primary);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pos-plan__price span{font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:var(--txt-l-muted)}
.pos-plan__lead{font-size:15px;line-height:1.65;color:var(--txt-l-secondary);margin:0}
.pos-plan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.pos-plan__list li{font-size:15px;line-height:1.58;color:var(--txt-l-secondary);padding-left:22px;position:relative}
.pos-plan__list li::before{content:'';position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--primary)}
.pos-plan__table{width:100%;border-collapse:collapse;font-size:14.5px}
.pos-plan__table th,.pos-plan__table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border-light);line-height:1.45;color:var(--txt-l-secondary)}
.pos-plan__table th{font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-l-muted)}
.pos-plan__table td:first-child{color:var(--txt-l-primary)}
.pos-plan__table strong{color:var(--txt-l-primary);font-weight:700}
.pos-plan__note{font-size:14px;line-height:1.6;color:var(--txt-l-secondary);margin:0}
.pos-plan .btn{margin-top:auto;align-self:flex-start}
.pos-price-after{max-width:820px;margin-top:44px;padding-top:32px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:16px}
.pos-price-after p{font-size:16px;line-height:1.65;color:var(--txt-l-secondary);margin:0}

/* --- Отзывы (место зарезервировано) --- */
.pos-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px}
.pos-review{display:flex;flex-direction:column;gap:16px;padding:30px;border:1px solid var(--border-dark);border-radius:14px;background:var(--card-dark)}
.pos-review__who{display:flex;align-items:center;gap:14px}
.pos-review__who image-slot{display:block;width:52px;height:52px;flex:0 0 auto}
.pos-review__name{font-family:'Syne',sans-serif;font-weight:600;font-size:16px;color:var(--txt-d-primary)}
.pos-review__role{font-size:13px;color:var(--txt-d-muted);margin-top:3px}
.pos-review__text{font-size:15px;line-height:1.65;color:var(--txt-d-secondary);margin:0}
.pos-review__video image-slot{display:block;width:100%;height:170px}

/* --- FAQ-аккордеон --- */
.pos-faq{max-width:900px;margin-top:48px;border-top:1px solid var(--border-dark)}
.pos-faq__item{border-bottom:1px solid var(--border-dark)}
.pos-faq__q{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;padding:26px 0;background:none;border:none;text-align:left;cursor:pointer;font-family:'Syne',sans-serif;font-weight:600;font-size:18px;line-height:1.4;color:var(--txt-d-primary)}
.pos-faq__q:hover{color:var(--primary)}
.pos-faq__chev{flex:0 0 auto;width:20px;height:20px;position:relative;margin-top:3px}
.pos-faq__chev::before,.pos-faq__chev::after{content:'';position:absolute;background:currentColor;transition:opacity 200ms}
.pos-faq__chev::before{top:9px;left:2px;width:16px;height:2px}
.pos-faq__chev::after{top:2px;left:9px;width:2px;height:16px}
.pos-faq__item[data-open="true"] .pos-faq__chev::after{opacity:0}
.pos-faq__a{display:none;padding:0 0 28px;max-width:760px;flex-direction:column;gap:16px}
.pos-faq__item[data-open="true"] .pos-faq__a{display:flex}
.pos-faq__a p{font-size:16px;line-height:1.68;color:var(--txt-d-secondary);margin:0;text-wrap:pretty}
.pos-faq__a a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.pos-faq__sub{font-family:'Syne',sans-serif;font-weight:600;font-size:15px;color:var(--txt-d-primary);font-style:italic}
@media(max-width:640px){.pos-faq__q{font-size:16px;padding:22px 0}}

/* --- Финал --- */
.pos-final{text-align:center;padding:120px 0}
.pos-final__title{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(30px,4.4vw,54px);line-height:1.1;letter-spacing:-.02em;color:var(--txt-d-primary);margin:0 auto 28px;max-width:900px;text-wrap:balance}
.pos-final__summary{font-size:16px;line-height:1.6;color:var(--txt-d-secondary);max-width:620px;margin:0 auto 32px}
.pos-final__terms{font-size:14px;color:var(--txt-d-muted);margin:20px 0 0}
@media(max-width:768px){.pos-final{padding:80px 0}}

/* --- Цена на первом экране (Early Bird) --- */
.pos-hero__pricetag{display:flex;align-items:center;gap:12px;flex-wrap:wrap;align-self:center}
.pos-hero__was{font-size:15px;color:var(--txt-d-muted);text-decoration:line-through}
.pos-hero__now{font-family:'Syne',sans-serif;font-weight:700;font-size:22px;color:var(--txt-d-primary)}
@media(max-width:640px){.pos-hero__pricetag{align-self:flex-start}}

/* --- Сноска под шагами установки --- */
.pos-steps__note{max-width:760px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border-dark);font-size:15px;line-height:1.65;color:var(--txt-d-secondary)}

/* --- Бейдж и зачёркнутая цена в тарифе --- */
.pos-plan__was{font-family:'Inter',sans-serif;font-size:17px;font-weight:500;color:var(--txt-l-muted);text-decoration:line-through;margin-right:4px}

/* --- Блок поддержки --- */
.pos-support{max-width:820px}
.pos-support__title{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:-.02em;color:var(--txt-d-primary);margin:0 0 28px}
.pos-support__tg{display:inline-flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-weight:600;font-size:clamp(18px,2vw,23px);line-height:1.3;color:var(--primary);text-decoration:none;padding:26px 30px;border:1px solid rgba(10,132,255,.35);border-radius:14px;background:rgba(10,132,255,.05)}
.pos-support__tg:hover{color:var(--primary-hover);border-color:rgba(10,132,255,.6);background:rgba(10,132,255,.09)}
@media(max-width:1100px){.pos-support{grid-template-columns:1fr;gap:32px}}
@media(max-width:900px){.pos-support{grid-template-columns:1fr;gap:32px}}

/* --- Иллюстрация графа связей --- */
.pos-figure{margin:52px 0 0;max-width:820px}
.pos-figure img{display:block;width:100%;height:auto;border:1px solid var(--border-light);border-radius:14px}
.pos-figure figcaption{margin-top:16px;font-size:14px;line-height:1.6;color:var(--txt-l-secondary)}

/* --- Переносы строк: только на узких экранах --- */
[data-page="personal-os"] h1 br,[data-page="personal-os"] h2 br,.pos-claim br{display:none}
@media(max-width:760px){[data-page="personal-os"] h1 br,[data-page="personal-os"] h2 br,.pos-claim br{display:inline}}

/* Заголовок без подзаголовка занимает всю ширину, а не половину сетки */
[data-page="personal-os"] .sec-head>.sec-head__title{grid-column:1/-1;max-width:none;text-wrap:balance}
.pos-support__title,.pos-claim{text-wrap:balance}

/* Цены в таблице внедрения не разрываются */
.pos-plan__table td:nth-child(2),.pos-plan__table td:first-child{white-space:nowrap}
.pos-plan__table th,.pos-plan__table td{padding:12px 14px 12px 0}
.pos-plan__table td:last-child,.pos-plan__table th:last-child{white-space:normal;padding-right:0}
.pos-plan__price{white-space:nowrap}
.pos-plan__price span{white-space:nowrap}

/* Заголовок с подзаголовком тоже занимает всю ширину, чтобы не ломался на две строки */
[data-page="personal-os"] .sec-head>div{grid-column:1/-1}
[data-page="personal-os"] .sec-head>div>.sec-head__sub{max-width:620px;margin-top:14px}

.pos-hero__video{margin-top:44px;max-width:900px}
.pos-video{position:relative;padding-top:56.25%;width:100%;border-radius:14px;overflow:hidden;background:#0B0B0B;border:1px solid rgba(255,255,255,.1)}
.pos-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:760px){.pos-hero__video{margin-top:32px}}


/* ============ Правки 2026-09-20 ============ */

/* Подпись под видео в первом экране */
.pos-video__made{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:var(--txt-d-muted);max-width:660px}

/* Универсальные карточки */
.pos-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:48px}
.pos-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.pos-cards--3{grid-template-columns:1fr}}
.pos-card{display:flex;flex-direction:column;gap:12px;padding:30px 28px;border:1px solid var(--border-dark);border-radius:14px;background:var(--card-dark)}
.pos-card h3{font-family:'Syne',sans-serif;font-weight:600;font-size:18px;line-height:1.3;color:var(--txt-d-primary);margin:0;text-wrap:balance}
.pos-card p{font-size:15px;line-height:1.65;color:var(--txt-d-secondary);margin:0;text-wrap:pretty}
.pos-card--accent{border-color:rgba(10,132,255,.4);background:rgba(10,132,255,.06);box-shadow:0 12px 40px rgba(10,132,255,.1)}
.pos-card--accent h3{color:var(--primary)}
.pos-cards__after{max-width:900px;margin:44px 0 0;font-family:'Syne',sans-serif;font-weight:600;font-size:clamp(19px,2.2vw,25px);line-height:1.42;color:var(--txt-d-primary);text-wrap:pretty}

/* Отзывы */
.pos-testi__lede{max-width:720px;margin:0;font-size:16px;line-height:1.6;color:var(--txt-d-muted)}
.pos-testis{display:flex;flex-direction:column;gap:56px;margin-top:32px}
.pos-testi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.pos-testi__quote{margin:0;font-family:'Syne',sans-serif;font-style:italic;font-weight:500;font-size:clamp(19px,2.2vw,25px);line-height:1.46;color:var(--txt-d-primary);text-wrap:pretty}
.pos-testi__who{margin:20px 0 0;font-size:14px;line-height:1.55;color:var(--txt-d-muted)}
@media(max-width:860px){.pos-testi{grid-template-columns:1fr;gap:24px}}

/* Каталог агентов */
.pos-ag__lede{max-width:760px;margin:32px 0 0;font-size:17px;line-height:1.65;color:var(--txt-d-secondary)}
.pos-ag-stack{display:flex;flex-direction:column;gap:20px;margin-top:32px}
.pos-ag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
@media(max-width:1040px){.pos-ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pos-ag-grid{grid-template-columns:1fr}}
.pos-ag{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border:1px solid var(--border-dark);border-radius:14px;background:var(--card-dark)}
.pos-ag--wide{border-color:rgba(10,132,255,.35);background:rgba(10,132,255,.05)}
.pos-ag__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px}
.pos-ag__code{font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:12px;letter-spacing:.08em;color:var(--primary)}
.pos-ag__name{font-family:'Syne',sans-serif;font-weight:600;font-size:18px;line-height:1.25;color:var(--txt-d-primary)}
.pos-ag__when{font-size:12px;line-height:1.3;color:var(--txt-d-muted);border:1px solid var(--border-dark);border-radius:999px;padding:4px 10px;white-space:nowrap}
.pos-ag__row{margin:0;font-size:15px;line-height:1.6;color:var(--txt-d-secondary);text-wrap:pretty}
.pos-ag__row b{color:var(--txt-d-primary);font-weight:600}
.pos-ag__after{max-width:860px;margin-top:40px;padding-top:28px;border-top:1px solid var(--border-dark);display:flex;flex-direction:column;gap:16px}
.pos-ag__after p{margin:0;font-size:15px;line-height:1.65;color:var(--txt-d-secondary)}

/* Гарантия запуска (светлая секция) */
.pos-guarantee{max-width:860px;margin-top:36px;padding:28px 30px;border:1px solid rgba(10,132,255,.4);border-radius:14px;background:rgba(10,132,255,.06)}
.pos-guarantee h3{font-family:'Syne',sans-serif;font-weight:700;font-size:20px;line-height:1.25;color:var(--txt-l-primary);margin:0 0 12px}
.pos-guarantee p{margin:0;font-size:16px;line-height:1.65;color:var(--txt-l-secondary)}
.pos-price-after__small{font-size:14px}
.pos-price-after__small a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.pos-plan--corp{justify-content:flex-start}

/* Лицензия на компанию */
.pos-license{max-width:860px;margin-top:36px;padding:28px 30px;border:1px solid rgba(10,132,255,.3);border-radius:14px;background:rgba(10,132,255,.05);display:flex;flex-direction:column;gap:14px}
.pos-license h3{font-family:'Syne',sans-serif;font-weight:700;font-size:20px;line-height:1.25;color:var(--txt-d-primary);margin:0}
.pos-license p{margin:0;font-size:16px;line-height:1.65;color:var(--txt-d-secondary)}

/* Таблица пакетов */
.pos-table--packages{min-width:820px}
.pos-table--packages thead th:first-child{width:auto}
.pos-table--packages td:nth-child(2),.pos-table--packages td:nth-child(3),.pos-table--packages td:last-child{white-space:nowrap}

/* Поддержка: подпись человека */
.pos-support__person{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}
.pos-support__photo{border:1px solid var(--border-dark);border-radius:14px;overflow:hidden;background:var(--card-dark)}
.pos-support__photo img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.pos-support__sign{margin:22px 0 0;font-size:15px;line-height:1.5;color:var(--txt-d-primary);font-weight:600}
@media(max-width:1100px){.pos-support__person{grid-template-columns:160px minmax(0,1fr);gap:28px}}
@media(max-width:700px){.pos-support__person{grid-template-columns:1fr;gap:24px}.pos-support__photo{max-width:160px}}

/* Мелкая оговорка в FAQ */
.pos-faq__fine{font-size:14px!important;color:var(--txt-d-muted)!important}


/* Блок поддержки: пересобран 2026-09-20 */
.pos-support{max-width:820px!important;display:block!important}
.pos-support__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--border-dark)}
.pos-support__sign{display:flex;align-items:center;gap:16px}
.pos-support__sign img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.pos-support__sign>div{display:flex;flex-direction:column;gap:3px}
.pos-support__name{font-family:'Syne',sans-serif;font-weight:600;font-size:16px;color:var(--txt-d-primary)}
.pos-support__role{font-size:13.5px;color:var(--txt-d-muted)}
.pos-support .pos-support__tg{padding:18px 24px;font-size:clamp(16px,1.6vw,19px)}
.pos-support__title{margin-bottom:24px}

/* Тарифы: плотнее, без пустой правой стороны */
.pos-plans{max-width:980px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}
@media(max-width:820px){.pos-plans{grid-template-columns:1fr}}
.pos-plan{padding:32px 30px;gap:16px}
.pos-plan--corp{gap:18px}
.pos-price-lede{margin-bottom:36px}


/* Тарифы: карточка внедрения по содержимому */
.pos-plans{align-items:start}
.pos-plan--corp .btn{margin-top:4px;align-self:flex-start}


/* Стык первого экрана и секции «Что такое Personal OS»: двойной отступ */
[data-page="personal-os"] .pos-hero{padding-bottom:64px}
[data-page="personal-os"] .pos-hero+.section{padding-top:64px}
[data-page="personal-os"] .pos-hero+.section .pos-cards{margin-top:32px}
@media(max-width:768px){[data-page="personal-os"] .pos-hero{padding-bottom:48px}[data-page="personal-os"] .pos-hero+.section{padding-top:48px}}


/* Стыки секций на странице PersOS: снимаем двойной отступ */
[data-page="personal-os"] .section{padding-top:80px;padding-bottom:80px}
[data-page="personal-os"] .sec-head{margin-bottom:28px}
[data-page="personal-os"] .pos-cards{margin-top:36px}
@media(max-width:768px){[data-page="personal-os"] .section{padding-top:56px;padding-bottom:56px}}


/* Строка про ChatGPT/Codex: выпускаем из 900px капа видео */
.pos-hero__video{max-width:none}
.pos-hero__video .pos-video{max-width:900px}
.pos-video__note{max-width:none}
@media(min-width:1100px){.pos-video__note{flex-wrap:nowrap}.pos-video__note span:last-child{white-space:nowrap}}


/* Блок поддержки: цитата основателя */
.pos-support__lede{max-width:720px;margin:0;font-size:17px;line-height:1.65;color:var(--txt-d-secondary);text-wrap:pretty}
.pos-quote{max-width:820px;margin:36px 0 0;padding:36px 40px;border:1px solid var(--border-dark);border-radius:16px;background:var(--card-dark)}
.pos-quote__text{margin:0;font-family:'Syne',sans-serif;font-weight:500;font-style:italic;font-size:clamp(20px,2.3vw,27px);line-height:1.44;color:var(--txt-d-primary);text-wrap:pretty}
.pos-quote__foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;padding-top:26px;border-top:1px solid var(--border-dark)}
.pos-quote__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.pos-quote__who{display:flex;flex-direction:column;gap:3px;margin-right:auto}
.pos-quote__name{font-family:'Syne',sans-serif;font-weight:600;font-size:16px;color:var(--txt-d-primary)}
.pos-quote__role{font-size:13.5px;color:var(--txt-d-muted)}
.pos-quote__tg{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--primary);border-radius:10px;font-family:'Syne',sans-serif;font-weight:600;font-size:16px;color:var(--primary);transition:background .2s ease}
.pos-quote__tg:hover{background:rgba(10,132,255,.1)}
@media(max-width:640px){.pos-quote{padding:28px 24px}.pos-quote__who{margin-right:0}.pos-quote__tg{width:100%;justify-content:center}}


/* Личная гарантия основателя */
.pos-vouch{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;max-width:900px;margin:40px 0 0;padding:0}
.pos-vouch__photo{width:200px;height:200px;border-radius:16px;object-fit:cover}
.pos-vouch__body{display:flex;flex-direction:column;align-items:flex-start}
.pos-vouch__quote{margin:0;font-family:'Syne',sans-serif;font-weight:500;font-style:italic;font-size:clamp(21px,2.4vw,29px);line-height:1.42;color:var(--txt-d-primary);text-wrap:pretty}
.pos-vouch__who{display:flex;flex-direction:column;gap:3px;margin-top:24px}
.pos-vouch__name{font-family:'Syne',sans-serif;font-weight:600;font-size:16px;color:var(--txt-d-primary)}
.pos-vouch__role{font-size:13.5px;color:var(--txt-d-muted)}
.pos-vouch__tg{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:16px 26px;border-radius:10px;background:var(--primary);font-family:'Syne',sans-serif;font-weight:600;font-size:16px;color:#fff;transition:filter .2s ease}
.pos-vouch__tg:hover{filter:brightness(1.1)}
@media(max-width:760px){.pos-vouch{grid-template-columns:1fr;gap:24px}.pos-vouch__photo{width:140px;height:140px}.pos-vouch__tg{width:100%;justify-content:center}}


/* ============ Редакция 2026-10-03 (документ 12) ============ */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-page="personal-os"]>section a:not(.btn){color:var(--primary)}
[data-page="personal-os"]>section a:not(.btn):hover{color:var(--primary-hover)}

/* Первый экран: текст + видео */
.pos-hero{padding-top:calc(var(--promo-h) + 128px)}
.pos-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--txt-d-muted);margin-bottom:28px}
.pos-crumbs a{color:var(--txt-d-secondary)!important}
.pos-crumbs a:hover{color:var(--primary)!important}
.pos-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.pos-hero__label{margin-bottom:20px}
.pos-hero__title{font-size:clamp(34px,4.2vw,56px);margin-bottom:24px}
.pos-hero__sub{margin-bottom:16px;font-size:17px}
.pos-hero__sub--strong{color:var(--txt-d-primary);margin-bottom:30px}
.pos-hero__terms{margin:4px 0 26px}
.pos-hero__compat{display:flex;flex-direction:column;gap:10px;padding-top:22px;border-top:1px solid var(--border-dark);max-width:620px}
.pos-hero__compat p{margin:0;font-size:14px;line-height:1.6;color:var(--txt-d-secondary)}
.pos-hero__compat strong{color:var(--txt-d-primary);font-weight:600}
.pos-hero__logos{display:flex;gap:8px}
.pos-hero__logos img{width:20px;height:20px;border-radius:5px}
.pos-hero__media{margin:0}
.pos-hero__media figcaption{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:14px;line-height:1.55;color:var(--txt-d-secondary)}
.pos-hero__vtitle{font-family:'Syne',sans-serif;font-weight:600;font-size:16px;color:var(--txt-d-primary)}
.pos-hero__vnote{font-size:13px;color:var(--txt-d-muted)}
@media(max-width:1000px){.pos-hero__grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:768px){.pos-hero{padding-top:calc(var(--promo-h) + 104px)}}

/* Локальная навигация */
.pos-subnav{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);background:var(--canvas-dark)}
.pos-subnav__in{display:flex;align-items:center}
.pos-subnav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 28px}
.pos-subnav__list a{display:block;padding:16px 0;font-size:14px;color:var(--txt-d-secondary)!important;text-decoration:none}
.pos-subnav__list a:hover{color:var(--txt-d-primary)!important}
.pos-subnav__toggle{display:none}
@media(max-width:760px){
.pos-subnav__in{flex-direction:column;align-items:stretch}
.pos-subnav__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0;background:none;border:0;font:inherit;font-size:14px;color:var(--txt-d-primary);cursor:pointer}
.pos-subnav__toggle::after{content:'+';font-size:20px;color:var(--txt-d-muted)}
.pos-subnav__toggle[aria-expanded="true"]::after{content:'−'}
.pos-subnav__list{display:none;flex-direction:column;gap:0;padding-bottom:8px}
.pos-subnav__list.is-open{display:flex}
.pos-subnav__list a{padding:12px 0;border-top:1px solid var(--border-dark)}
}
[data-page="personal-os"] .pos-hero+.pos-subnav+.section{padding-top:80px}

/* Общие мелочи */
.pos-h2{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.02em;color:var(--txt-d-primary);margin:0 0 24px;text-wrap:balance}
.pos-h3{font-family:'Syne',sans-serif;font-weight:600;font-size:21px;line-height:1.3;color:var(--txt-d-primary);margin:52px 0 0}
.pos-note{max-width:820px;margin:28px 0 0;font-size:14px;line-height:1.62;color:var(--txt-d-muted);text-wrap:pretty}
.pos-lead{max-width:820px;margin:36px 0 0;font-size:17px;line-height:1.65;color:var(--txt-d-secondary);text-wrap:pretty}
.pos-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:32px}
.pos-link{font-weight:500;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.pos-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.pos-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pos-cards--4{grid-template-columns:1fr}}
.pos-prose+.pos-cards{margin-top:44px}

/* Демонстрация */
.pos-demo{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pos-demo__step h3{display:flex;gap:12px;align-items:baseline;font-family:'Syne',sans-serif;font-weight:600;font-size:18px;line-height:1.3;color:var(--txt-d-primary);margin:20px 0 10px}
.pos-demo__step p{margin:0;font-size:15px;line-height:1.62;color:var(--txt-d-secondary)}
.pos-demo__n{font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:13px;color:var(--primary);flex:0 0 auto}
.pos-demo__img{aspect-ratio:4/3;overflow:hidden;background:#fff}
.pos-demo__img img{width:100%;height:100%;object-fit:cover;object-position:top left}
@media(max-width:900px){.pos-demo{grid-template-columns:1fr;gap:36px}}

/* Telegram */
#telegram .pos-wake{align-items:center}

/* Галерея */
.pos-shots{margin-top:8px}
.pos-gal__item{margin:0}

/* Сравнение */
.pos-cmp__legend{display:flex;flex-wrap:wrap;gap:6px 18px;max-width:900px;margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--txt-d-secondary)}
.pos-cmp__wrap{margin-top:8px}
.pos-cmp{width:100%;border-collapse:collapse;font-size:15px}
.pos-cmp th,.pos-cmp td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-dark);line-height:1.5}
.pos-cmp thead th{font-family:'Syne',sans-serif;font-weight:600;font-size:14px;color:var(--txt-d-primary);border-bottom-color:#333}
.pos-cmp tbody th{font-weight:600;color:var(--txt-d-primary);width:30%}
.pos-cmp__why{color:var(--txt-d-secondary)}
.pos-cmp .pos-cmp__with,.pos-cmp .pos-cmp__without{width:132px;text-align:center}
.pos-cmp .pos-cmp__with{background:rgba(10,132,255,.09)}
.pos-cmp thead .pos-cmp__with{color:var(--primary)}
.pos-cmp thead .pos-cmp__without{color:var(--txt-d-muted)}
.pos-cmp__y,.pos-cmp__n{display:inline-block;font-size:18px;line-height:1;font-weight:700}
.pos-cmp__y{color:var(--primary)}
.pos-cmp__n{color:var(--txt-d-muted);font-weight:400}
.pos-cmp__group{font-family:'Syne',sans-serif;font-weight:600;font-size:20px;color:var(--txt-d-primary);margin:52px 0 8px}
.pos-cmp__more>.pos-cmp__group:first-child{margin-top:44px}
@media(max-width:760px){
.pos-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pos-cmp,.pos-cmp tbody{display:block}
.pos-cmp tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:18px;margin-bottom:12px;border:1px solid var(--border-dark);border-radius:12px;background:var(--card-dark)}
.pos-cmp th,.pos-cmp td{display:block;padding:0;border:0;width:auto!important}
.pos-cmp tbody th,.pos-cmp__why{grid-column:1/-1}
.pos-cmp tbody th{font-size:16px}
.pos-cmp__why{font-size:14px}
.pos-cmp .pos-cmp__with,.pos-cmp .pos-cmp__without{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;text-align:left}
.pos-cmp .pos-cmp__without{background:rgba(255,255,255,.03)}
.pos-cmp td.pos-cmp__with::before,.pos-cmp td.pos-cmp__without::before{content:attr(data-label);font-size:12.5px;color:var(--txt-d-secondary)}
}
.pos-aside{max-width:820px;margin-top:48px;padding-top:28px;border-top:1px solid var(--border-dark)}
.pos-aside h3{font-family:'Syne',sans-serif;font-weight:600;font-size:19px;color:var(--txt-d-primary);margin:0 0 10px}
.pos-aside p{margin:0;font-size:15px;line-height:1.65;color:var(--txt-d-secondary)}

/* Процессы */
.pos-wf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:8px}
.pos-wf__group{padding:28px 28px 24px;border:1px solid var(--border-dark);border-radius:14px;background:var(--card-dark)}
.pos-wf__group h3{font-family:'Syne',sans-serif;font-weight:600;font-size:18px;color:var(--txt-d-primary);margin:0 0 16px}
.pos-wf__group ul,.pos-extra{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pos-wf__group li,.pos-extra li{font-size:15px;line-height:1.6;color:var(--txt-d-secondary);padding-left:18px;position:relative}
.pos-wf__group li::before,.pos-extra li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--primary)}
.pos-wf__group b,.pos-extra b{color:var(--txt-d-primary);font-weight:600}
.pos-extra{max-width:860px;margin-top:20px}
.pos-table-wrap--tight{margin-top:20px}
.pos-table--wf{min-width:0}
.pos-table--wf thead th:first-child{width:22%}
@media(max-width:860px){.pos-wf{grid-template-columns:1fr}}
@media(max-width:700px){
.pos-table--wf thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pos-table--wf,.pos-table--wf tbody,.pos-table--wf tr,.pos-table--wf td{display:block}
.pos-table--wf tr{padding:16px 0;border-bottom:1px solid var(--border-dark)}
.pos-table--wf td{padding:3px 0;border:0}
.pos-table--wf td:first-child{font-weight:600;font-size:16px;margin-bottom:4px}
.pos-table--wf td:not(:first-child)::before{content:attr(data-label) ': ';color:var(--txt-d-muted)}
}

/* Отзыв */
.pos-testis{margin-top:8px}
.pos-testi__name{margin:24px 0 0;font-family:'Syne',sans-serif;font-weight:600;font-size:16px;color:var(--txt-d-primary)}
.pos-testi__name+.pos-testi__who{margin-top:4px}

/* Требования */
.pos-reqs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px}
.pos-reqs li{padding:22px 24px;border:1px solid var(--border-dark);border-radius:12px;background:var(--card-dark);font-size:15px;line-height:1.62;color:var(--txt-d-secondary)}
@media(max-width:760px){.pos-reqs{grid-template-columns:1fr}}

/* Тарифы */
.pos-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:8px}
.pos-tier{position:relative;display:flex;flex-direction:column;gap:16px;padding:32px 28px;border:1px solid var(--border-light);border-radius:16px;background:#fff}
.pos-tier--accent{border-color:var(--primary);box-shadow:0 12px 40px rgba(10,132,255,.12)}
.pos-tier__badge{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--primary);background:rgba(10,132,255,.1);border-radius:999px;padding:5px 12px}
.pos-tier__title{font-family:'Syne',sans-serif;font-weight:600;font-size:20px;line-height:1.25;color:var(--txt-l-primary);margin:0}
.pos-tier__price{font-family:'Syne',sans-serif;font-weight:700;font-size:36px;line-height:1;color:var(--txt-l-primary);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;white-space:nowrap}
.pos-tier__price span{font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:var(--txt-l-muted)}
.pos-tier__for{margin:0;font-size:15px;line-height:1.6;color:var(--txt-l-secondary)}
.pos-tier .pos-plan__list{margin-bottom:8px}
.pos-tier__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.pos-tier__foot .btn{align-self:stretch;justify-content:center;text-align:center}
.pos-tier__note{margin:0;font-size:13.5px;line-height:1.55;color:var(--txt-l-secondary)}
@media(max-width:1100px){.pos-tiers{grid-template-columns:1fr;max-width:560px}}
#pricing .sec-head__title{color:var(--txt-l-primary)}
#pricing .sec-head__sub{color:var(--txt-l-secondary)}
#pricing .pos-price-after a{color:var(--primary)}

/* Основатель */
#founder .pos-vouch{margin-top:0;align-items:start}
.pos-vouch__body .pos-h2{margin-bottom:16px}
.pos-vouch__body .pos-vouch__who{margin:0 0 24px}
.pos-vouch__text{max-width:680px}
.pos-vouch__tg{color:#fff!important}

/* Команда */
.pos-team__price{margin:0 0 28px;font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(22px,2.6vw,30px);color:var(--primary)}
.pos-pilot{max-width:860px;margin-top:40px;padding:32px;border:1px solid rgba(10,132,255,.35);border-radius:16px;background:rgba(10,132,255,.05)}
.pos-pilot h3{font-family:'Syne',sans-serif;font-weight:700;font-size:20px;color:var(--txt-d-primary);margin:0 0 18px}
.pos-pilot .pos-plan__list li{color:var(--txt-d-secondary)}
.pos-pilot>p{margin:22px 0 0;font-size:15px;line-height:1.65;color:var(--txt-d-secondary)}
@media(max-width:640px){.pos-pilot{padding:24px 20px}}

/* FAQ */
.pos-faq{margin-top:8px}
.pos-faq__h{margin:0;font:inherit}

/* Финал */
.pos-final__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}

/* Демонстрация: заглушки под будущие видео */
.pos-demo__ph{position:relative;aspect-ratio:16/9;border-radius:12px;background:#000;border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center}
.pos-demo__play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.12);position:relative}
.pos-demo__play::after{content:'';position:absolute;left:26px;top:20px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent rgba(255,255,255,.85)}

/* Экраны: лента-карусель */
.pos-car__badge{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;max-width:860px;margin:0 0 28px;font-size:14.5px;line-height:1.6;color:var(--txt-d-secondary)}
.pos-car__badge span{flex:0 0 auto;font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);border:1px solid color-mix(in oklch,var(--primary) 45%,transparent);border-radius:999px;padding:3px 9px;line-height:1.3}
.pos-car{position:relative}
.pos-car__ctrl{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:14px}
.pos-car__btn{width:44px;height:44px;border-radius:50%;border:1px solid #333;background:transparent;color:var(--txt-d-primary);font-size:18px;cursor:pointer;transition:border-color .2s,color .2s}
.pos-car__btn:hover{border-color:var(--primary);color:var(--primary)}
.pos-car__count{font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:13px;color:var(--txt-d-muted);min-width:44px;text-align:center}
.pos-car__track{list-style:none;margin:0;padding:0 0 8px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}
.pos-car__track:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}
.pos-car__slide{flex:0 0 min(440px,82%);scroll-snap-align:start}
.pos-car__frame{height:300px;border:1px solid var(--border-dark);border-radius:12px;overflow:hidden;background:#f4f2ee}
.pos-car__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
.pos-car__cap{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--txt-d-secondary)}
@media(max-width:640px){.pos-car__frame{height:240px}.pos-car__ctrl{justify-content:flex-start}}

/* Тарифы: кнопки на одной линии */
.pos-tier__foot .btn{white-space:nowrap}
@media(min-width:1101px){
.pos-tiers{grid-template-rows:repeat(6,auto);row-gap:0}
.pos-tier{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:16px;align-content:start}
.pos-tier__badge{position:absolute;top:-13px;left:28px;background:#fff;border:1px solid var(--primary)}
.pos-tier__foot{margin-top:8px;align-self:end}
}
.pos-tier--accent{padding-top:36px}

/* Второй отзыв: вертикальное видео */
.pos-testi--vertical{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.pos-video--vertical{padding-top:177.78%}
@media(max-width:860px){.pos-testi--vertical{grid-template-columns:1fr}.pos-video--vertical{max-width:300px}}

/* Отзывы: компактные карточки + видео в окне */
.pos-revs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin-top:8px}
.pos-rev{display:flex;flex-direction:column;padding:18px 18px 22px;border:1px solid var(--border-dark);border-radius:14px;background:var(--card-dark)}
.pos-rev[hidden]{display:none}
.pos-rev__play{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;height:132px;padding:14px;margin-bottom:18px;border:0;border-radius:10px;background:#000;color:var(--txt-d-primary);cursor:pointer;text-align:left;font:inherit;transition:background .2s}
.pos-rev__play:hover{background:#0d1a2a}
.pos-rev__play:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.pos-rev__icon{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(255,255,255,.14);transition:background .2s,transform .2s}
.pos-rev__icon::after{content:'';position:absolute;left:21px;top:16px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
.pos-rev__play:hover .pos-rev__icon{background:var(--primary);transform:scale(1.06)}
.pos-rev__label{font-size:12.5px;color:var(--txt-d-secondary)}
.pos-rev__quote{margin:0 0 18px;font-family:'Syne',sans-serif;font-style:italic;font-weight:500;font-size:17px;line-height:1.48;color:var(--txt-d-primary);text-wrap:pretty}
.pos-rev__name{margin:auto 0 0;font-family:'Syne',sans-serif;font-weight:600;font-size:15px;color:var(--txt-d-primary)}
.pos-rev__role{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--txt-d-muted)}
.pos-revs__more{margin-top:24px}
.pos-modal{padding:0;border:0;background:transparent;max-width:none;max-height:none;overflow:visible}
.pos-modal::backdrop{background:rgba(0,0,0,.82)}
.pos-modal__video{position:relative;width:min(960px,92vw);aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}
.pos-modal__video.is-vertical{width:auto;height:min(86vh,820px);aspect-ratio:9/16;max-width:92vw}
.pos-modal__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pos-modal__close{position:absolute;top:-44px;right:0;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.pos-modal__close:hover{background:rgba(255,255,255,.22)}

.pos-modal__video{max-height:calc(100vh - 32px);width:min(960px,92vw,calc((100vh - 32px)*16/9))}
.pos-modal__video.is-vertical{height:min(86vh,820px,calc(100vh - 32px))}
.pos-modal__close{top:10px;right:10px;z-index:2;background:rgba(0,0,0,.6)}
.pos-modal__close:hover{background:rgba(0,0,0,.85)}
