/* ======================================================================
   Страницы покупателя, 2026-09-16:
     «Как купить и скачать электронную книгу» (t/kak-kupit-knigu.tpl)
     «Оплата, получение книг и возврат»       (t/vozvrat.tpl)

   Подключается только на них, после c/avtoram.css (i/page.php → $page_css).
   Каркас, кнопки, шаги, цифры и вопросы — из системы посадочной «Авторам»
   (.lp-wrap, .lp-sec, .lp-head, .lp-btn, .lp-stats, .lp-steps, .lp-faq,
   .lp-stamp); здесь только свои блоки с префиксом .by-.

   Тон спокойнее и светлее, чем у «Авторам»: первый экран не лесной, а
   бумажный с зеленоватым светом, лес и лайм — только акцентами.
     #26390A лес   #557D03 действие   #3F5C02 наведение   #B7DD57 лайм
     #EEF4DC светлая зелень   #F1E9D6 песок   #FBEBDD светлый оранжевый
     #B35400 внимание   #1F1C18 чернила   #4A4438 / #6B6355 текст
     #FBFAF8 бумага   #E6E1D6 линия
   Заголовки — AlegreyaB (в нарезке нет ровных цифр, поэтому цифры
   в заголовках не ставим), текст и все числа — OpenSansA.

   Все правила начинаются с body.skin-a .lp .by-… (0,3,1): сброс в
   avtoram.css весит (0,2,2), а c/s.css ставит font:14px почти каждому тегу.
   Внимание: у avtoram.css есть body.skin-a .lp p:last-child{margin-bottom:0}
   (0,3,2) — нижнее поле последнему абзацу блока здесь не задать.
   ====================================================================== */

@keyframes by-rise{from{opacity:0; transform:translateY(18px)} to{opacity:1; transform:none}}

/* ======================================================================
   Первый экран
   ====================================================================== */
body.skin-a .lp .by-hero{
	position:relative; overflow:hidden; color:var(--lp-ink);
	background:
		radial-gradient(820px 460px at 96% -6%, rgba(183,221,87,.34), transparent 64%),
		radial-gradient(640px 420px at -10% 104%, rgba(241,233,214,.95), transparent 62%),
		linear-gradient(180deg, #F1F5E4 0%, #F7F7EF 60%, #FBFAF8 100%);
	border-bottom:1px solid var(--lp-line);
	padding:72px 0 150px;
}
body.skin-a .lp .by-hero .lp-wrap{display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:64px; align-items:center}
body.skin-a .lp .by-hero-text > *{animation:lp-rise .6s cubic-bezier(.2,.7,.2,1) both}
body.skin-a .lp .by-hero-text > *:nth-child(2){animation-delay:.07s}
body.skin-a .lp .by-hero-text > *:nth-child(3){animation-delay:.14s}
body.skin-a .lp .by-hero-text > *:nth-child(4){animation-delay:.21s}
body.skin-a .lp .by-hero-text > *:nth-child(5){animation-delay:.28s}
body.skin-a .lp h1.by-h1{font-size:62px; line-height:1.03; margin:0 0 22px; color:var(--lp-ink)}
body.skin-a .lp h1.by-h1 em{font-style:normal; color:var(--lp-green)}
body.skin-a .lp .by-lead{font-size:19px; line-height:1.6; color:#4A4438; max-width:34em; margin:0 0 30px}
body.skin-a .lp .by-hero .lp-cta{margin:0 0 28px}
body.skin-a .lp .by-trust{list-style:none; display:flex; flex-wrap:wrap; gap:10px 24px; font-size:14.5px; color:var(--lp-muted)}
body.skin-a .lp .by-trust li{display:inline-flex; align-items:center; gap:8px}
body.skin-a .lp .by-trust svg{width:17px; height:17px; color:var(--lp-green)}

/* --- письмо после оплаты -----------------------------------------------
   Повторяет настоящее письмо send_receipt() (i/c.php, t/email.tpl): тёмная
   полоса со знаком, «Спасибо за покупку», кнопка «Скачать книги», кабинет.
   Название книги не выдумываем — вместо него серые строки. */
body.skin-a .lp .by-mail-wrap{position:relative; width:100%; max-width:440px; min-width:0; margin:0 0 0 auto; padding:0 0 44px}
body.skin-a .lp .by-mail{
	position:relative; background:#FFFFFF; border:1px solid var(--lp-line); border-radius:10px; overflow:hidden;
	box-shadow:0 34px 70px -34px rgba(38,57,10,.45), 0 2px 0 rgba(31,28,24,.04);
	animation:by-rise .7s cubic-bezier(.2,.7,.2,1) .15s both;
}
body.skin-a .lp .by-mail-bar{display:flex; align-items:center; justify-content:space-between; gap:12px; background:var(--lp-ink); color:#FBFAF8; padding:13px 22px}
body.skin-a .lp .by-mail-logo{display:inline-flex; align-items:center; gap:9px; font-size:17px; font-weight:600; letter-spacing:-.01em}
body.skin-a .lp .by-mail-logo i{display:block; width:15px; height:18px; border-radius:2px; background:#8FBF2A}
body.skin-a .lp .by-mail-tag{font-size:11px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--lp-lime); text-align:right}
body.skin-a .lp .by-mail-body{padding:22px 24px 22px}
body.skin-a .lp p.by-mail-subj{font-size:22px; font-weight:600; line-height:1.25; margin:0 0 10px}
body.skin-a .lp p.by-mail-txt{font-size:14.5px; color:#4A4438; margin:0 0 8px}
body.skin-a .lp .by-mail-book{display:flex; align-items:center; gap:12px; padding:10px 12px; margin:0 0 16px; border:1px solid #EFEBE2; border-radius:6px; background:var(--lp-paper)}
body.skin-a .lp .by-mail-cover{flex:none; width:30px; height:42px; border-radius:2px; background:linear-gradient(135deg, #6F9A12, #26390A); box-shadow:inset 3px 0 0 rgba(255,255,255,.22)}
body.skin-a .lp .by-mail-lines{flex:1 1 auto; display:grid; gap:7px}
body.skin-a .lp .by-mail-lines i{display:block; height:8px; border-radius:4px; background:#E6E1D6; width:48%}
body.skin-a .lp .by-mail-lines i:first-child{width:80%; background:#D8D1C2}
body.skin-a .lp .by-mail-btn{display:inline-block; background:var(--lp-green); color:#FFFFFF; font-size:15px; font-weight:600; line-height:1.2; padding:11px 22px; border-radius:3px; margin:0 0 10px}
body.skin-a .lp p.by-mail-fine{font-size:13px; color:var(--lp-muted); margin:0 0 16px}
body.skin-a .lp .by-mail-acc{border-top:1px solid var(--lp-line); padding:14px 0 0}
body.skin-a .lp p.by-mail-acc-cap{font-size:14px; font-weight:600; margin:0 0 6px}
body.skin-a .lp p.by-mail-acc-row{display:flex; gap:14px; font-size:13.5px; line-height:1.5; margin:0 0 2px}
body.skin-a .lp .by-mail-acc-row span{flex:0 0 58px; color:var(--lp-muted)}
body.skin-a .lp .by-mail-acc-row b{font-weight:600; letter-spacing:.02em}

/* карточка форматов внахлёст на правый нижний угол письма: там в письме пусто */
body.skin-a .lp .by-fmtcard{
	position:absolute; right:-22px; bottom:0; width:218px;
	background:#FFFDF8; border:1px solid var(--lp-line); border-radius:10px; padding:14px 16px;
	box-shadow:0 24px 50px -24px rgba(31,28,24,.42);
	animation:by-rise .7s cubic-bezier(.2,.7,.2,1) .45s both;
}
body.skin-a .lp p.by-fmtcard-cap{font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--lp-muted); margin:0 0 9px}
body.skin-a .lp .by-fmtcard-list{display:flex; flex-wrap:wrap; gap:6px}
body.skin-a .lp .by-fmtcard-list span{font-size:13px; font-weight:600; line-height:1.4; color:var(--lp-green-d); background:var(--lp-tint); border-radius:12px; padding:2px 9px}
body.skin-a .lp p.by-fmtcard-note{font-size:13px; color:#4A4438; margin:9px 0 0}

/* цифры под первым экраном — .lp-stats из avtoram.css, здесь только цвета спокойнее */
body.skin-a .lp .by-stats .lp-stat:nth-child(2) b{color:var(--lp-green-d)}
body.skin-a .lp .by-stats .lp-stat:nth-child(4) b{color:var(--lp-orange)}

/* ======================================================================
   Четыре шага
   ====================================================================== */
body.skin-a .lp .by-steps-sec{padding-top:80px}
body.skin-a .lp .lp-steps.by-steps4{grid-template-columns:repeat(4, minmax(0,1fr)); gap:22px}
body.skin-a .lp .by-steps4::before{border-top-color:rgba(85,125,3,.35)}
body.skin-a .lp .by-steps4 .lp-step{background:#FFFFFF; border:1px solid var(--lp-line); padding:0 22px 24px}
body.skin-a .lp .by-steps4 .lp-step-n{background:var(--lp-green); box-shadow:0 0 0 6px var(--lp-paper)}
body.skin-a .lp .by-steps4 .lp-step h3{font-size:23px}
body.skin-a .lp .by-steps4 .lp-step p{font-size:15.5px}
body.skin-a .lp .by-steps4 .lp-step-meta a{font-size:13px; font-weight:600; line-height:1.5; color:var(--lp-green-d); background:var(--lp-tint); border-radius:12px; padding:3px 10px; text-decoration:none}
body.skin-a .lp .by-steps4 .lp-step-meta a:hover{background:#E1ECC4; color:var(--lp-green-d); text-decoration:none}

/* ======================================================================
   Два пути: платная и бесплатная книга
   ====================================================================== */
body.skin-a .lp .by-paths-sec{background:var(--lp-sand)}
body.skin-a .lp .by-paths-sec .lp-eyebrow{color:var(--lp-orange)}
body.skin-a .lp .by-paths{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:22px; align-items:start}
body.skin-a .lp .by-path{background:#FFFDF8; border-radius:10px; padding:26px 28px 28px; box-shadow:0 22px 46px -36px rgba(31,28,24,.55)}
body.skin-a .lp .by-path-head{display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:12px 16px; padding:0 0 18px; margin:0 0 22px; border-bottom:2px dashed #DCD4C3}
body.skin-a .lp .by-path-kind{font-family:var(--lp-serif); font-weight:700; font-size:28px; line-height:1.15; margin:0}
body.skin-a .lp p.by-path-btn{display:flex; flex-direction:column; align-items:flex-end; gap:5px; margin:0}
body.skin-a .lp .by-path-btn span{font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--lp-muted)}
/* не ссылка, а картинка кнопки: так она выглядит на странице книги */
body.skin-a .lp .by-path-btn b{display:inline-block; font-size:14.5px; font-weight:600; line-height:1.2; white-space:nowrap; padding:9px 16px; border-radius:4px; background:var(--lp-green); color:#FFFFFF; cursor:default}
body.skin-a .lp .by-path-list{list-style:none; counter-reset:by-path; display:grid; gap:16px}
body.skin-a .lp .by-path-list li{position:relative; counter-increment:by-path; min-height:30px; padding-left:44px; font-size:15.5px; line-height:1.55; color:#4A4438}
body.skin-a .lp .by-path-list li::before{
	content:counter(by-path); position:absolute; left:0; top:-2px; width:30px; height:30px; border-radius:50%;
	display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; line-height:1;
	color:var(--lp-green-d); background:var(--lp-tint);
}
body.skin-a .lp .by-path-list li:not(:last-child)::after{content:""; position:absolute; left:14px; top:33px; bottom:-13px; border-left:2px dotted #CFC7B6}
body.skin-a .lp .by-path-list b{color:var(--lp-ink)}
body.skin-a .lp .by-path.is-free .by-path-list li::before{color:var(--lp-orange); background:var(--lp-orange-tint)}
body.skin-a .lp p.by-path-note{margin:22px 0 0; padding:12px 14px; border-radius:6px; background:var(--lp-paper); border:1px solid #EFEBE2; font-size:14px; line-height:1.5; color:#4A4438}

/* ======================================================================
   Оплата
   ====================================================================== */
/* overflow:hidden — как у первого экрана «Авторам»: штамп на чеке влетает из
   scale(1.9), и без обрезки его анимация на телефоне расширяла страницу вправо */
body.skin-a .lp .by-pay-sec{overflow:hidden}
body.skin-a .lp .by-pay{display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:64px; align-items:center}
body.skin-a .lp .by-pay .lp-head{margin-bottom:30px}
body.skin-a .lp .by-pay-list{list-style:none; display:grid; gap:18px; margin:0 0 26px}
body.skin-a .lp .by-pay-list li{display:flex; align-items:flex-start; gap:16px}
body.skin-a .lp .by-pay-list li > div{min-width:0}
body.skin-a .lp .by-ico{flex:none; width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:var(--lp-tint); color:var(--lp-green-d)}
body.skin-a .lp .by-ico svg{width:22px; height:22px}
body.skin-a .lp .by-pay-list h3{font-size:17px; margin:0 0 3px}
body.skin-a .lp .by-pay-list p{font-size:15.5px; line-height:1.55; color:#4A4438}
body.skin-a .lp p.by-fine{font-size:14px; line-height:1.55; color:var(--lp-muted)}

/* пример заказа — чек в той же манере, что на «Авторам», но без наклона */
body.skin-a .lp .by-bill{
	position:relative; width:100%; max-width:400px; margin:0 auto; padding:24px 26px 28px;
	background:#FFFDF8; border-radius:6px 6px 0 0;
	box-shadow:0 30px 60px -32px rgba(31,28,24,.45), 0 0 0 1px rgba(31,28,24,.05);
	animation:by-rise .7s cubic-bezier(.2,.7,.2,1) both;
}
body.skin-a .lp .by-bill::after{
	content:""; position:absolute; left:0; right:0; bottom:-12px; height:12px;
	background:
		linear-gradient(135deg, #FFFDF8 6px, transparent 0) 0 0/16px 12px repeat-x,
		linear-gradient(-135deg, #FFFDF8 6px, transparent 0) 0 0/16px 12px repeat-x;
}
body.skin-a .lp .by-bill-top{display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; padding:0 0 14px; margin:0 0 16px; border-bottom:2px dashed #DCD4C3; padding-right:84px}
body.skin-a .lp .by-bill-cap{font-family:var(--lp-serif); font-weight:700; font-size:23px; line-height:1.2}
body.skin-a .lp .by-bill-kind{font-size:13px; color:var(--lp-muted)}
body.skin-a .lp .by-bill-rows{display:grid; gap:11px; margin:0 0 16px}
body.skin-a .lp .by-bill-row{display:flex; align-items:baseline; gap:10px; font-size:15.5px}
body.skin-a .lp .by-bill-row i{flex:1 1 auto; min-width:14px; border-bottom:2px dotted #CFC7B6; transform:translateY(-5px)}
body.skin-a .lp .by-bill-row b{font-weight:600}
body.skin-a .lp .by-bill-row.is-off{color:var(--lp-orange)}
body.skin-a .lp .by-bill-total{display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:14px 16px; margin:0 0 14px; border-radius:4px; background:var(--lp-tint)}
body.skin-a .lp .by-bill-total span{font-size:15px; font-weight:600; color:var(--lp-green-d)}
body.skin-a .lp .by-bill-total b{font-size:34px; font-weight:600; line-height:1; letter-spacing:-.02em; color:var(--lp-green-d)}
body.skin-a .lp p.by-bill-fine{font-size:13px; line-height:1.5; color:var(--lp-muted)}
/* штамп выступает за край чека: на узких двух колонках его сдвигаем внутрь (адаптив ниже) */
body.skin-a .lp .by-bill .lp-stamp{top:-34px; right:-18px; width:112px; height:112px}
body.skin-a .lp .by-bill .lp-stamp b{font-size:25px}

/* ======================================================================
   Что вы получите
   ====================================================================== */
body.skin-a .lp .by-after-sec{background:#FFFFFF; border-top:1px solid var(--lp-line); border-bottom:1px solid var(--lp-line)}
body.skin-a .lp .by-after{display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:18px}
body.skin-a .lp .by-card{min-width:0; background:var(--lp-paper); border:1px solid var(--lp-line); border-radius:8px; padding:24px 24px 22px}
body.skin-a .lp .by-after .by-card{grid-column:span 2}
body.skin-a .lp .by-after .by-card.is-wide{grid-column:span 3}
body.skin-a .lp .by-card-ico{width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin:0 0 16px; background:var(--lp-tint); color:var(--lp-green-d)}
body.skin-a .lp .by-card-ico svg{width:23px; height:23px}
body.skin-a .lp .by-card h3{font-family:var(--lp-serif); font-weight:700; font-size:23px; line-height:1.2; margin:0 0 8px}
body.skin-a .lp .by-card p{font-size:15.5px; line-height:1.6; color:#4A4438}
body.skin-a .lp .by-after .by-card:nth-child(2) .by-card-ico{background:var(--lp-ink); color:var(--lp-lime)}
body.skin-a .lp .by-after .by-card:nth-child(4) .by-card-ico{background:var(--lp-orange-tint); color:var(--lp-orange)}
body.skin-a .lp .by-after .by-card:nth-child(5) .by-card-ico{background:var(--lp-sand); color:#7A5A1E}

/* ======================================================================
   Частые проблемы
   ====================================================================== */
body.skin-a .lp .by-help{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; margin:0 0 26px}
body.skin-a .lp .by-issue{min-width:0; background:#FFFFFF; border:1px solid var(--lp-line); border-radius:8px; padding:22px 22px 20px}
body.skin-a .lp .by-issue-head{display:flex; align-items:center; gap:12px; margin:0 0 10px}
body.skin-a .lp .by-issue-ico{flex:none; width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--lp-orange-tint); color:var(--lp-orange)}
body.skin-a .lp .by-issue-ico svg{width:19px; height:19px}
body.skin-a .lp .by-issue:last-child .by-issue-ico{background:var(--lp-tint); color:var(--lp-green-d)}
body.skin-a .lp .by-issue h3{font-size:18px; font-weight:600; line-height:1.3; margin:0}
body.skin-a .lp .by-issue p{font-size:15px; line-height:1.6; color:#4A4438}
body.skin-a .lp .by-refund{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px 28px; padding:26px 30px; border-radius:10px; background:var(--lp-orange-tint)}
body.skin-a .lp .by-refund-text{flex:1 1 420px; min-width:0}
body.skin-a .lp .by-refund h3{font-family:var(--lp-serif); font-weight:700; font-size:27px; line-height:1.2; margin:0 0 6px}
body.skin-a .lp .by-refund p{font-size:16px; line-height:1.55; color:#4A4438; max-width:46em}

/* вопросы — белой полосой: иначе два бумажных блока подряд давали двойной отступ */
body.skin-a .lp .by-faq-sec{background:#FFFFFF; border-top:1px solid var(--lp-line)}

/* ======================================================================
   Финальный призыв — светлый, не лесной
   ====================================================================== */
body.skin-a .lp .by-final{
	position:relative; overflow:hidden; padding:80px 0; color:var(--lp-ink);
	background:
		radial-gradient(640px 360px at 100% 100%, rgba(183,221,87,.45), transparent 62%),
		repeating-linear-gradient(135deg, rgba(38,57,10,.03) 0 2px, transparent 2px 10px),
		var(--lp-tint);
	border-top:1px solid #DCE6C4;
}
body.skin-a .lp .by-final .lp-wrap{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:40px; align-items:center}
body.skin-a .lp .by-final h2{font-size:46px; color:var(--lp-forest); margin:0 0 12px}
body.skin-a .lp .by-final p{font-size:18px; line-height:1.6; color:#3F4A2C}
body.skin-a .lp .by-final .lp-cta{flex-direction:column; align-items:stretch; width:100%; max-width:340px; margin:0 0 0 auto}

/* ======================================================================
   Возврат: первый экран документа
   ====================================================================== */
body.skin-a .lp .by-hero.is-doc{padding:64px 0 72px}
body.skin-a .lp .by-hero.is-doc .lp-wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:56px}
body.skin-a .lp .by-hero.is-doc h1.by-h1{font-size:56px}
body.skin-a .lp .by-hero.is-doc .lp-cta{margin:0}
body.skin-a .lp .by-meta{list-style:none; display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px}
body.skin-a .lp .by-meta li{display:inline-flex; align-items:center; gap:8px; min-height:34px; padding:5px 14px 5px 11px; border:1px solid var(--lp-line); border-radius:18px; background:rgba(255,255,255,.72); font-size:14.5px; line-height:1.35; color:#4A4438}
body.skin-a .lp .by-meta svg{width:16px; height:16px; color:var(--lp-green)}
body.skin-a .lp .by-toc-card{min-width:0; background:#FFFFFF; border:1px solid var(--lp-line); border-radius:10px; padding:18px 22px 10px; box-shadow:0 24px 50px -36px rgba(31,28,24,.5); animation:by-rise .7s cubic-bezier(.2,.7,.2,1) .15s both}
body.skin-a .lp p.by-toc-cap{font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--lp-muted); margin:0 0 6px}
body.skin-a .lp .by-toc-card ul{list-style:none}
body.skin-a .lp .by-toc-card li + li{border-top:1px solid #F0ECE3}
body.skin-a .lp .by-toc-card a{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:9px 0; font-size:15.5px; font-weight:600; line-height:1.35; color:var(--lp-ink); text-decoration:none}
body.skin-a .lp .by-toc-card a svg{width:16px; height:16px; color:var(--lp-green); transition:transform .18s ease}
body.skin-a .lp .by-toc-card a:hover{color:var(--lp-green-d); text-decoration:none}
body.skin-a .lp .by-toc-card a:hover svg{transform:translateX(3px)}

/* ======================================================================
   Возврат: коротко
   ====================================================================== */
body.skin-a .lp .by-short-sec .lp-head{margin-bottom:22px}
body.skin-a .lp .by-disclaimer{display:flex; align-items:flex-start; gap:12px; max-width:780px; margin:0 0 34px; padding:14px 18px; border:1px solid var(--lp-line); border-left:4px solid var(--lp-orange); border-radius:6px; background:#FFFFFF; font-size:15.5px; line-height:1.55; color:#3F3A31}
body.skin-a .lp .by-disclaimer svg{width:20px; height:20px; margin-top:2px; color:var(--lp-orange)}
body.skin-a .lp .by-disclaimer p{min-width:0}
body.skin-a .lp .by-facts{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; margin:0 0 18px}
body.skin-a .lp .by-facts .by-card{background:#FFFFFF}
body.skin-a .lp .by-facts .by-card:nth-child(3) .by-card-ico{background:var(--lp-sand); color:#7A5A1E}
body.skin-a .lp .by-verdict{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:18px; margin:0 0 18px}
body.skin-a .lp .by-verdict-col{min-width:0; border-radius:8px; padding:22px 24px}
body.skin-a .lp .by-verdict-col.is-yes{background:var(--lp-tint)}
body.skin-a .lp .by-verdict-col.is-no{background:var(--lp-orange-tint)}
body.skin-a .lp p.by-verdict-cap{display:flex; align-items:center; gap:10px; font-size:17px; font-weight:600; line-height:1.3; margin:0 0 12px}
body.skin-a .lp .by-verdict-cap svg{width:22px; height:22px}
body.skin-a .lp .by-verdict-col.is-yes .by-verdict-cap svg{color:var(--lp-green)}
body.skin-a .lp .by-verdict-col.is-no .by-verdict-cap svg{color:var(--lp-orange)}
body.skin-a .lp .by-verdict-col ul{list-style:none; display:grid; gap:9px}
body.skin-a .lp .by-verdict-col li{position:relative; padding-left:20px; font-size:15.5px; line-height:1.55; color:#3F3A31}
body.skin-a .lp .by-verdict-col li::before{content:""; position:absolute; left:3px; top:.62em; width:7px; height:7px; border-radius:50%; background:var(--lp-green)}
body.skin-a .lp .by-verdict-col.is-no li::before{background:var(--lp-orange)}

body.skin-a .lp .by-claim{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px}
body.skin-a .lp .by-claim-how{min-width:0; background:#FFFFFF; border:1px solid var(--lp-line); border-radius:8px; padding:24px 26px}
body.skin-a .lp .by-claim-how h3{font-family:var(--lp-serif); font-weight:700; font-size:24px; line-height:1.2; margin:0 0 14px}
body.skin-a .lp .by-claim-steps{list-style:none; counter-reset:by-claim; display:grid; gap:12px; margin:0 0 20px}
body.skin-a .lp .by-claim-steps li{position:relative; counter-increment:by-claim; min-height:28px; padding-left:40px; font-size:15.5px; line-height:1.55; color:#4A4438}
body.skin-a .lp .by-claim-steps li::before{
	content:counter(by-claim); position:absolute; left:0; top:-1px; width:28px; height:28px; border-radius:50%;
	display:flex; align-items:center; justify-content:center; font-size:13.5px; font-weight:600; line-height:1;
	background:var(--lp-green); color:#FFFFFF;
}
body.skin-a .lp .by-claim-steps a{overflow-wrap:anywhere}
body.skin-a .lp .by-contact{display:flex; flex-wrap:wrap; align-items:center; gap:10px}
body.skin-a .lp .by-contact-mail{display:inline-flex; align-items:center; gap:10px; max-width:100%; min-height:44px; padding:10px 16px; border-radius:6px; background:var(--lp-tint); color:var(--lp-green-d); font-weight:600; line-height:1.3; text-decoration:none}
body.skin-a .lp .by-contact-mail span{min-width:0; overflow-wrap:anywhere}
body.skin-a .lp .by-contact-mail svg{width:18px; height:18px}
body.skin-a .lp .by-contact-mail:hover{background:#E1ECC4; color:var(--lp-green-d); text-decoration:none}
body.skin-a .lp .by-copy{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid #D8D1C2; border-radius:6px; background:#FFFFFF; font-size:14.5px; font-weight:600; line-height:1.3; color:var(--lp-ink); cursor:pointer; transition:border-color .15s ease, color .15s ease}
body.skin-a .lp .by-copy[hidden]{display:none}
body.skin-a .lp .by-copy svg{width:16px; height:16px}
body.skin-a .lp .by-copy:hover, body.skin-a .lp .by-copy.is-done{border-color:var(--lp-green); color:var(--lp-green-d)}

body.skin-a .lp .by-terms{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; align-content:start}
body.skin-a .lp .by-term{min-width:0; background:#FFFFFF; border:1px solid var(--lp-line); border-radius:8px; padding:20px 20px 18px}
/* порядок важен: у .by-term p и p.by-term-n одинаковый вес, число — вторым */
body.skin-a .lp .by-term p{font-size:14.5px; line-height:1.5; color:#4A4438}
body.skin-a .lp p.by-term-n{font-size:16px; font-weight:600; line-height:1.1; color:var(--lp-ink); margin:0 0 8px}
body.skin-a .lp .by-term-n b{font-size:40px; font-weight:600; letter-spacing:-.03em; color:var(--lp-green-d); margin-right:3px}

/* ======================================================================
   Возврат: полный текст с оглавлением
   ====================================================================== */
body.skin-a .lp .by-doc-sec{background:#FFFFFF; border-top:1px solid var(--lp-line); border-bottom:1px solid var(--lp-line)}
body.skin-a .lp .by-docwrap{display:grid; grid-template-columns:260px minmax(0,1fr); gap:64px; align-items:start}
body.skin-a .lp .by-doc-side{position:sticky; top:24px; display:grid; gap:18px; min-width:0}
body.skin-a .lp .by-toc ul{list-style:none; border-left:2px solid var(--lp-line)}
body.skin-a .lp .by-toc a{display:block; margin-left:-2px; padding:8px 0 8px 16px; border-left:2px solid transparent; font-size:14.5px; line-height:1.35; color:var(--lp-muted); text-decoration:none}
body.skin-a .lp .by-toc a:hover{color:var(--lp-ink); text-decoration:none}
body.skin-a .lp .by-toc a.is-active{border-left-color:var(--lp-green); color:var(--lp-green-d); font-weight:600}
body.skin-a .lp .by-side-card{display:grid; gap:10px; padding:16px; border:1px solid var(--lp-line); border-radius:8px; background:var(--lp-paper)}
body.skin-a .lp p.by-side-cap{font-size:14px; font-weight:600; line-height:1.35; margin:0}
body.skin-a .lp .by-side-card .by-contact-mail{padding:9px 12px; font-size:14px}
/* в узкой колонке значок не нужен — адрес помещается в строку; если нет,
   в шаблоне перед «@» стоит <wbr>, и перенос будет только там */
body.skin-a .lp .by-side-card .by-contact-mail svg{display:none}
body.skin-a .lp .by-side-card .by-contact-mail span{overflow-wrap:normal}

body.skin-a .lp .by-doc{min-width:0; max-width:760px; font-size:17px; line-height:1.72; color:#2B2721}
/* порядок важен: .by-doc p и p.by-doc-… весят одинаково, частные правила — ниже */
body.skin-a .lp .by-doc p{margin:0 0 16px}
body.skin-a .lp p.by-doc-kicker{font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--lp-green); margin:0 0 12px}
body.skin-a .lp p.by-doc-note{padding:12px 16px; margin:0 0 6px; border:1px solid var(--lp-line); border-radius:6px; background:var(--lp-paper); font-size:15px; line-height:1.55; color:#4A4438}
body.skin-a .lp .by-doc h2{font-size:32px; line-height:1.15; margin:42px 0 14px; padding-top:28px; border-top:1px solid var(--lp-line); scroll-margin-top:16px}
body.skin-a .lp .by-doc strong{font-weight:600; color:var(--lp-ink)}
body.skin-a .lp .by-doc-list{list-style:none; display:grid; gap:10px; margin:0 0 18px}
body.skin-a .lp .by-doc-list li{position:relative; padding-left:26px}
body.skin-a .lp .by-doc-list li::before{content:""; position:absolute; left:5px; top:.66em; width:9px; height:9px; border-radius:50%; background:var(--lp-lime); box-shadow:inset 0 0 0 2px var(--lp-green)}
/* выделение сроков в тексте документа: слова те же, меняется только вид */
body.skin-a .lp .by-hl{font-weight:600; color:var(--lp-ink); white-space:nowrap; padding:0 2px; border-radius:2px; background:linear-gradient(transparent 58%, rgba(183,221,87,.6) 58%)}
body.skin-a .lp .by-maillink{font-weight:600; overflow-wrap:anywhere}

/* ======================================================================
   Возврат: связанные страницы
   ====================================================================== */
body.skin-a .lp .by-related-sec{padding:72px 0}
body.skin-a .lp .by-related{display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:48px; align-items:start}
body.skin-a .lp .by-related-head h2{font-size:36px; margin:0}
body.skin-a .lp .by-related-list{list-style:none; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px}
body.skin-a .lp .by-related-list li{min-width:0}
body.skin-a .lp .by-related-list a{position:relative; display:grid; align-content:center; gap:2px; height:100%; padding:16px 46px 16px 18px; border:1px solid var(--lp-line); border-radius:8px; background:#FFFFFF; color:var(--lp-ink); text-decoration:none; transition:border-color .15s ease}
body.skin-a .lp .by-related-list b{font-size:16px; line-height:1.3}
body.skin-a .lp .by-related-list span{font-size:14px; line-height:1.4; color:var(--lp-muted)}
body.skin-a .lp .by-related-list svg{position:absolute; right:16px; top:50%; width:18px; height:18px; margin-top:-9px; color:var(--lp-green); transition:transform .18s ease}
body.skin-a .lp .by-related-list a:hover{border-color:var(--lp-green); color:var(--lp-ink); text-decoration:none}
body.skin-a .lp .by-related-list a:hover svg{transform:translateX(3px)}

/* ======================================================================
   Адаптив
   ====================================================================== */
@media (max-width:1100px){
	body.skin-a .lp h1.by-h1{font-size:52px}
	body.skin-a .lp .by-hero.is-doc h1.by-h1{font-size:48px}
	body.skin-a .lp .lp-steps.by-steps4{grid-template-columns:repeat(2, minmax(0,1fr)); gap:44px 22px}
	body.skin-a .lp .by-steps4::before{display:none}
	body.skin-a .lp .by-after .by-card, body.skin-a .lp .by-after .by-card.is-wide{grid-column:span 3}
	body.skin-a .lp .by-after .by-card:last-child:nth-child(odd){grid-column:1 / -1}
	body.skin-a .lp .by-help{grid-template-columns:repeat(2, minmax(0,1fr))}
	body.skin-a .lp .by-docwrap{grid-template-columns:220px minmax(0,1fr); gap:40px}
	body.skin-a .lp .by-fmtcard{right:-10px}
	body.skin-a .lp .by-bill .lp-stamp{right:-6px}
}
@media (max-width:900px){
	body.skin-a .lp .by-hero{padding:52px 0 130px}
	body.skin-a .lp .by-hero .lp-wrap, body.skin-a .lp .by-hero.is-doc .lp-wrap{grid-template-columns:1fr; gap:44px}
	body.skin-a .lp .by-mail-wrap{max-width:480px; margin:0}
	body.skin-a .lp .by-fmtcard{right:0}
	body.skin-a .lp .lp-steps.by-steps4{grid-template-columns:1fr; gap:14px}
	body.skin-a .lp .by-steps4::before{display:block; border-left-color:rgba(85,125,3,.35)}
	body.skin-a .lp .by-paths{grid-template-columns:1fr}
	body.skin-a .lp .by-pay{grid-template-columns:1fr; gap:56px}
	body.skin-a .lp .by-bill{margin:0}
	body.skin-a .lp .by-facts, body.skin-a .lp .by-verdict, body.skin-a .lp .by-claim{grid-template-columns:1fr}
	/* в одну колонку оглавление есть на первом экране, а почта с кнопкой
	   «Скопировать» — в «Как подать заявление» прямо над текстом */
	body.skin-a .lp .by-docwrap{grid-template-columns:1fr; gap:0}
	body.skin-a .lp .by-doc-side{display:none}
	body.skin-a .lp .by-related{grid-template-columns:1fr; gap:24px}
	body.skin-a .lp .by-final .lp-wrap{grid-template-columns:1fr; gap:26px}
	body.skin-a .lp .by-final .lp-cta{max-width:none; margin:0}
}
@media (max-width:767px){
	body.skin-a .lp h1.by-h1, body.skin-a .lp .by-hero.is-doc h1.by-h1{font-size:40px; line-height:1.06}
	body.skin-a .lp .by-lead{font-size:17px}
	body.skin-a .lp .by-hero{padding:40px 0 120px}
	body.skin-a .lp .by-hero.is-doc{padding:40px 0 48px}
	body.skin-a .lp .by-mail-wrap{padding:0}
	body.skin-a .lp .by-mail-body{padding:18px 18px 20px}
	body.skin-a .lp .by-mail-bar{padding:12px 18px}
	body.skin-a .lp .by-fmtcard{position:relative; right:auto; bottom:auto; width:auto; margin:-16px 16px 0}
	body.skin-a .lp .by-steps4 .lp-step{padding:0 18px 20px}
	body.skin-a .lp .by-path{padding:22px 18px}
	body.skin-a .lp .by-path-kind{font-size:24px}
	body.skin-a .lp p.by-path-btn{align-items:flex-start}
	body.skin-a .lp .by-bill{padding:20px 18px 24px; max-width:none; width:auto; margin-right:14px}
	body.skin-a .lp .by-bill-top{padding-right:70px}
	body.skin-a .lp .by-bill-total b{font-size:28px}
	body.skin-a .lp .by-bill .lp-stamp{width:94px; height:94px; top:-26px; right:-14px}
	body.skin-a .lp .by-bill .lp-stamp b{font-size:21px}
	body.skin-a .lp .by-after{grid-template-columns:1fr; gap:12px}
	body.skin-a .lp .by-after .by-card, body.skin-a .lp .by-after .by-card.is-wide, body.skin-a .lp .by-after .by-card:last-child:nth-child(odd){grid-column:auto}
	body.skin-a .lp .by-card{padding:20px 18px}
	body.skin-a .lp .by-card h3{font-size:22px}
	body.skin-a .lp .by-help{grid-template-columns:1fr; gap:12px}
	body.skin-a .lp .by-issue{padding:20px 18px}
	body.skin-a .lp .by-refund{padding:22px 20px}
	body.skin-a .lp .by-refund h3{font-size:24px}
	body.skin-a .lp .by-final{padding:56px 0}
	body.skin-a .lp .by-final h2{font-size:34px}
	body.skin-a .lp .by-meta{margin-bottom:24px}
	body.skin-a .lp .by-disclaimer{margin-bottom:26px; padding:12px 14px}
	body.skin-a .lp .by-facts, body.skin-a .lp .by-verdict{gap:12px; margin-bottom:12px}
	body.skin-a .lp .by-claim{gap:12px}
	body.skin-a .lp .by-verdict-col{padding:20px 18px}
	body.skin-a .lp .by-claim-how{padding:20px 18px}
	body.skin-a .lp .by-terms{gap:10px}
	body.skin-a .lp .by-term{padding:16px 14px}
	body.skin-a .lp .by-term-n b{font-size:32px}
	body.skin-a .lp .by-doc{font-size:16px; line-height:1.7}
	body.skin-a .lp .by-doc h2{font-size:26px; margin-top:34px; padding-top:22px}
	body.skin-a .lp .by-related-sec{padding:56px 0}
	body.skin-a .lp .by-related-head h2{font-size:30px}
	body.skin-a .lp .by-related-list{grid-template-columns:1fr}
}
@media (max-width:420px){
	body.skin-a .lp h1.by-h1, body.skin-a .lp .by-hero.is-doc h1.by-h1{font-size:35px}
	body.skin-a .lp .by-terms{grid-template-columns:1fr}
}
