/* ======================================================================
   Партнёрская программа (t/partner.tpl), 2026-09-16.

   Посадочная собирается на системе посадочной «Авторам» (c/avtoram.css:
   .lp-hero, .lp-stats, .lp-steps, .lp-faq, .lp-final) — здесь только
   свои блоки: цепочка «переход → покупка → начисление» на первом экране,
   калькулятор, «кому подходит», инструменты, правила. Правила посадочной
   начинаются с body.skin-a .lp — иначе их перебьёт сброс в avtoram.css.

   Кабинет партнёра (?promo, ?statistics) с того же дня тоже во всю ширину,
   на системе посадочной — его правила в конце файла. Цвета те же: лес #26390A, лайм #B7DD57, действие #557D03.
   ====================================================================== */

/* ── посадочная ─────────────────────────────────────────────────────── */
body.skin-a .lp .pp-trust-link{color:#B7DD57}
body.skin-a .lp .pp-trust-link:hover{color:#CBEA7A}

/* цепочка на первом экране */
body.skin-a .lp .pp-trail{
	/* min-width:0 — иначе ячейка сетки растягивается по длинной ссылке
	   в строке без переноса, и на телефоне карточка уходит за край экрана */
	position:relative; max-width:440px; min-width:0; margin:0 0 0 auto;
	background:rgba(255,253,248,.06); border:1px solid rgba(183,221,87,.28); border-radius:14px;
	padding:20px 22px 22px; color:#FBFAF8;
	box-shadow:0 30px 60px -30px rgba(0,0,0,.6);
	/* своя анимация: lp-card из avtoram.css поворачивает карточку на 2°,
	   и на телефоне её правый край выходил за экран */
	animation:pp-rise .7s cubic-bezier(.2,.7,.2,1) .2s both;
}
@keyframes pp-rise{from{opacity:0; transform:translateY(24px)} to{opacity:1; transform:none}}
body.skin-a .lp .pp-trail-link{
	display:flex; align-items:center; gap:10px; margin:0 0 20px; padding:11px 14px; border-radius:10px;
	background:#FFFDF8; color:#1F1C18; font-size:14.5px; line-height:1.3; overflow:hidden;
}
body.skin-a .lp .pp-trail-link svg{width:18px; height:18px; color:#557D03}
/* на узком экране адрес переносится перед ?aid=, а не обрезается многоточием:
   номер партнёра в конце — главное в этой строке */
body.skin-a .lp .pp-trail-link span{min-width:0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums}
body.skin-a .lp .pp-trail-link b{color:#3F5C02; background:#EEF4DC; border-radius:4px; padding:1px 4px; margin-left:1px; white-space:nowrap}
body.skin-a .lp .pp-trail-list{list-style:none; margin:0; padding:0; display:grid; gap:0; position:relative}
body.skin-a .lp .pp-trail-list::before{content:""; position:absolute; left:7px; top:10px; bottom:26px; border-left:2px dashed rgba(183,221,87,.35)}
body.skin-a .lp .pp-trail-list li{position:relative; padding:0 0 18px 30px; display:grid; gap:2px}
body.skin-a .lp .pp-trail-list li:last-child{padding-bottom:0}
body.skin-a .lp .pp-trail-list li::before{
	content:""; position:absolute; left:0; top:4px; width:16px; height:16px; border-radius:50%;
	background:#26390A; border:2px solid #B7DD57;
}
body.skin-a .lp .pp-when{font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#B7DD57}
body.skin-a .lp .pp-trail-list b{font-size:16px; line-height:1.35; color:#FBFAF8}
body.skin-a .lp .pp-trail-list small{font-size:13.5px; color:#C3CFAE; line-height:1.4}
body.skin-a .lp .pp-trail-list li.is-money{margin-top:4px; padding:12px 14px 12px 42px; border-radius:10px; background:#B7DD57}
body.skin-a .lp .pp-trail-list li.is-money::before{left:14px; top:16px; background:#1F1C18; border-color:#1F1C18}
body.skin-a .lp .pp-trail-list li.is-money .pp-when{color:#3F5C02}
body.skin-a .lp .pp-trail-list li.is-money b{color:#1F1C18; font-size:20px; font-weight:600; font-variant-numeric:tabular-nums}
body.skin-a .lp .pp-trail-list li.is-money small{color:#3F5C02}
body.skin-a .lp .pp-trail-list li.is-money{animation:pp-pop .5s cubic-bezier(.2,.9,.3,1.3) .9s both}
@keyframes pp-pop{0%{opacity:0; transform:scale(.92)} 100%{opacity:1; transform:none}}

/* калькулятор */
body.skin-a .lp .pp-calc{
	display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	border-radius:8px; overflow:hidden; border:1px solid #E6E1D6; box-shadow:0 30px 60px -40px rgba(31,28,24,.5);
}
body.skin-a .lp .pp-calc-in{background:#FFFFFF; padding:32px 34px; display:grid; gap:28px; align-content:start}
body.skin-a .lp .pp-field label{display:block; font-size:15px; font-weight:600; color:#6B6355; margin:0 0 6px; cursor:default}
body.skin-a .lp .pp-val{display:flex; align-items:baseline; gap:8px; margin:0 0 10px}
body.skin-a .lp .pp-val output{display:block; font-size:48px; line-height:1; font-weight:600; letter-spacing:-.03em; color:#1F1C18; padding:0}
body.skin-a .lp .pp-val span{font-size:22px; font-weight:600; color:#6B6355}
body.skin-a .lp .pp-calc-out{
	background:radial-gradient(600px 300px at 100% 0%, rgba(183,221,87,.12), transparent 60%), #1F1C18;
	color:#EDE9E1; padding:32px 34px;
}
body.skin-a .lp .pp-calc-rows{margin:0 0 20px; border-top:1px solid #3A352D}
body.skin-a .lp .pp-calc-rows > div{display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:12px 0; border-bottom:1px solid #3A352D}
body.skin-a .lp .pp-calc-rows dt{font-size:15.5px; color:#BDB5A6}
body.skin-a .lp .pp-calc-rows dd{font-size:18px; font-weight:600; color:#FBFAF8}
body.skin-a .lp .pp-calc-total{display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:0 0 6px}
body.skin-a .lp .pp-calc-total span{font-size:16px; font-weight:600; color:#B7DD57}
body.skin-a .lp .pp-calc-total b{font-size:44px; line-height:1; font-weight:600; letter-spacing:-.03em; color:#B7DD57}
body.skin-a .lp .pp-calc-year{font-size:15px; color:#BDB5A6; margin:0 0 16px}
body.skin-a .lp .pp-calc-year b{color:#FBFAF8}
body.skin-a .lp .pp-calc-out .lp-fine{color:#9A9384; margin:0}

/* кому подходит */
body.skin-a .lp .pp-who-sec{padding-top:24px}
body.skin-a .lp .pp-who{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px}
body.skin-a .lp .pp-who-card{background:#FFFFFF; border:1px solid #E6E1D6; border-radius:8px; padding:24px 22px}
body.skin-a .lp .pp-who-ico{width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin:0 0 16px; background:#EEF4DC; color:#3F5C02}
body.skin-a .lp .pp-who-card:nth-child(2) .pp-who-ico{background:#FBEBDD; color:#B35400}
body.skin-a .lp .pp-who-card:nth-child(3) .pp-who-ico{background:#F1E9D6; color:#7A5A1E}
body.skin-a .lp .pp-who-card:nth-child(4) .pp-who-ico{background:#1F1C18; color:#B7DD57}
body.skin-a .lp .pp-who-ico svg{width:22px; height:22px}
body.skin-a .lp .pp-who-card p{font-size:15px; color:#4A4438}

/* инструменты */
body.skin-a .lp .pp-tools{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px}
body.skin-a .lp .pp-tool{border:1px solid #E6E1D6; border-radius:8px; padding:24px 22px; background:#FBFAF8; display:flex; flex-direction:column}
body.skin-a .lp .pp-tool-ico{width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin:0 0 16px; background:#26390A; color:#B7DD57}
body.skin-a .lp .pp-tool-ico svg{width:22px; height:22px}
body.skin-a .lp .pp-tool p{font-size:15px; color:#4A4438; margin:0 0 16px}
body.skin-a .lp .pp-code{
	display:block; margin-top:auto; padding:10px 12px; border-radius:6px; background:#1F1C18; color:#DCE4CC;
	font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:13px; line-height:1.45; overflow-wrap:anywhere;
}
body.skin-a .lp .pp-code b{color:#B7DD57; font-weight:600}
body.skin-a .lp .pp-tools-cta{margin-top:26px}

/* правила */
body.skin-a .lp .pp-rules{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px}
body.skin-a .lp .pp-rule{border-radius:8px; padding:22px 22px 20px; background:#FFFFFF; border:1px solid #E6E1D6}
body.skin-a .lp .pp-rule.is-yes{background:#EEF4DC; border-color:#DCE7BD}
body.skin-a .lp .pp-rule.is-no{background:#F1E9D6; border-color:#E6DABE}
body.skin-a .lp .pp-rule.is-stop{background:#FBEBDD; border-color:#F2D7BF}
body.skin-a .lp .pp-rule-cap{display:flex; align-items:center; gap:10px; font-size:17px; font-weight:600; margin:0 0 12px}
body.skin-a .lp .pp-rule-cap svg{width:22px; height:22px}
body.skin-a .lp .pp-rule.is-yes .pp-rule-cap svg{color:#3F5C02}
body.skin-a .lp .pp-rule.is-no .pp-rule-cap svg{color:#7A5A1E}
body.skin-a .lp .pp-rule.is-stop .pp-rule-cap svg{color:#B35400}
body.skin-a .lp .pp-rule ul{list-style:none; display:grid; gap:9px}
body.skin-a .lp .pp-rule li{position:relative; padding-left:16px; font-size:15px; line-height:1.5; color:#3F3A31}
body.skin-a .lp .pp-rule li::before{content:""; position:absolute; left:0; top:.62em; width:6px; height:6px; border-radius:50%; background:rgba(31,28,24,.35)}
body.skin-a .lp .pp-rule-note{font-size:13.5px; color:#6B6355; margin:12px 0 0}

/* авторам */
body.skin-a .lp .pp-author-sec{padding:0 0 88px}
body.skin-a .lp .pp-author{
	display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
	padding:24px 28px; border-radius:10px; background:#F1E9D6;
}
body.skin-a .lp .pp-author b{display:block; font-family:'AlegreyaB',Georgia,serif; font-size:24px; line-height:1.2; margin:0 0 4px}
body.skin-a .lp .pp-author p{margin:0; font-size:16px; color:#4A4438}

@media (max-width:1100px){
	body.skin-a .lp .pp-who{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width:900px){
	body.skin-a .lp .pp-trail{margin:0 auto 0 0; max-width:none}
	body.skin-a .lp .pp-calc{grid-template-columns:1fr}
	body.skin-a .lp .pp-tools, body.skin-a .lp .pp-rules{grid-template-columns:1fr}
}
@media (max-width:767px){
	body.skin-a .lp .pp-who{grid-template-columns:1fr}
	body.skin-a .lp .pp-calc-in, body.skin-a .lp .pp-calc-out{padding:26px 20px}
	body.skin-a .lp .pp-val output{font-size:40px}
	body.skin-a .lp .pp-calc-total b{font-size:36px}
	body.skin-a .lp .pp-author{padding:20px}
	body.skin-a .lp .pp-author-sec{padding-bottom:60px}
}

/* ── кабинет партнёра (?promo, ?statistics) ─────────────────────────────
   2026-09-16: кабинет переведён в оформление посадочной — во всю ширину,
   своя шапка с вкладками вместо левой колонки сайта. Заодно ушёл конфликт:
   в левой колонке стоит подборка «Сегодня стоит посмотреть» с тем же
   id="booksmarket_", что у предпросмотра виджета, и предпросмотр рисовался
   не у себя. Все правила — body.skin-a .lp .pp-… (0,3,1), иначе их перебьёт
   сброс из c/avtoram.css (0,2,2). У ячеек сеток min-width:0: длинные ссылки
   и строки без переноса иначе раздувают колонку на телефоне. */

/* шапка кабинета: ниже, чем у посадочной, цифры на неё не наезжают */
body.skin-a .lp .pp-cab-hero{padding:56px 0 64px}
body.skin-a .lp .pp-cab-hero .lp-wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px}
body.skin-a .lp .pp-cab-hero .lp-hero-text{min-width:0}
body.skin-a .lp h1.pp-cab-h1{font-size:54px; margin:0 0 18px}
body.skin-a .lp .pp-cab-hero .lp-lead{font-size:18px; margin:0 0 26px}
body.skin-a .lp .pp-aid{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.86em; color:#1F1C18; background:#B7DD57; border-radius:4px; padding:1px 6px; white-space:nowrap}

/* вкладки кабинета */
body.skin-a .lp .pp-tabs{display:flex; flex-wrap:wrap; gap:8px}
body.skin-a .lp .pp-tabs a{
	display:inline-flex; align-items:center; min-height:40px; padding:8px 16px; border-radius:20px;
	border:1px solid rgba(251,250,248,.3); color:#FBFAF8; font-size:15px; font-weight:600; line-height:1.2;
	text-decoration:none; white-space:nowrap;
}
body.skin-a .lp .pp-tabs a:hover{border-color:#B7DD57; color:#B7DD57; text-decoration:none}
body.skin-a .lp .pp-tabs a.is-on{background:#FBFAF8; border-color:#FBFAF8; color:#26390A}

/* карточка справа в шапке: ссылка или баланс */
body.skin-a .lp .pp-mylink{
	min-width:0; background:#FFFDF8; color:#1F1C18; border-radius:14px; padding:24px 24px 22px;
	box-shadow:0 30px 60px -30px rgba(0,0,0,.55);
	animation:pp-rise .7s cubic-bezier(.2,.7,.2,1) .15s both;
}
body.skin-a .lp .pp-mylink-cap{font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#557D03; margin:0 0 10px}
body.skin-a .lp .pp-mylink-facts{list-style:none; margin:18px 0 0; padding:16px 0 0; border-top:1px solid #E6E1D6; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px}
body.skin-a .lp .pp-mylink-facts li{display:grid; gap:4px; min-width:0}
body.skin-a .lp .pp-mylink-facts b{font-size:26px; line-height:1.05; font-weight:600; letter-spacing:-.02em; color:#26390A}
body.skin-a .lp .pp-mylink-facts span{font-size:13px; line-height:1.35; color:#6B6355}
body.skin-a .lp .pp-balance-sum{margin:0 0 10px; font-size:48px; line-height:1; font-weight:600; letter-spacing:-.03em; color:#26390A}
body.skin-a .lp .pp-balance-note{margin:0 0 18px; font-size:14.5px; line-height:1.5; color:#6B6355}
body.skin-a .lp .pp-balance-btn{width:100%}

/* поля и кнопки кабинета */
body.skin-a .lp .pp-lbl{display:block; font-size:14.5px; font-weight:600; line-height:1.4; color:#4A4438; margin:0 0 8px}
body.skin-a .lp .pp-lbl-soft{font-weight:400; color:#6B6355; margin:0 0 10px}
body.skin-a .lp .pp-inp{
	display:block; width:100%; min-width:0; min-height:48px; margin:0; padding:10px 14px;
	border:1px solid #D8D1C2; border-radius:8px; background:#FFFFFF; color:#1F1C18; box-shadow:none;
	font-family:var(--lp-sans); font-size:16px; line-height:1.4;
}
body.skin-a .lp .pp-inp:focus{outline:none; border-color:#557D03; box-shadow:0 0 0 3px rgba(85,125,3,.18)}
body.skin-a .lp .pp-inp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:14.5px; background:#F6F4EE}
body.skin-a .lp .pp-inp-dark{background:#2B2721; border-color:#3F3A31; color:#FBFAF8}
body.skin-a .lp .pp-inp-dark:focus{border-color:#B7DD57; box-shadow:0 0 0 3px rgba(183,221,87,.22)}
body.skin-a .lp .pp-copyline{display:flex; gap:8px; align-items:stretch; min-width:0}
body.skin-a .lp .pp-copyline .pp-inp{flex:1 1 auto}
body.skin-a .lp .pp-copybtn{flex:none; min-height:48px; padding:10px 20px; font-size:15.5px}
body.skin-a .lp .pp-sec code, body.skin-a .lp .pp-params code{
	font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:13.5px;
	background:#F3F1EC; color:#1F1C18; border-radius:4px; padding:1px 6px; white-space:nowrap;
}

/* разделы */
body.skin-a .lp .pp-sec{padding:80px 0}
body.skin-a .lp .pp-sec-sand{background:#F1E9D6}
body.skin-a .lp .pp-sec-sand .lp-eyebrow{color:#B35400}
body.skin-a .lp .pp-sec .lp-head{margin-bottom:32px}

/* конструктор ссылок */
body.skin-a .lp .pp-builder{
	display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	border:1px solid #E6E1D6; border-radius:12px; overflow:hidden; background:#FFFFFF;
	box-shadow:0 30px 60px -45px rgba(31,28,24,.45);
}
body.skin-a .lp .pp-builder-in, body.skin-a .lp .pp-builder-out{min-width:0; padding:30px 32px}
body.skin-a .lp .pp-builder-in .pp-inp{margin:0 0 22px}
body.skin-a .lp .pp-quick{display:flex; flex-wrap:wrap; gap:8px}
body.skin-a .lp .pp-quick button{
	min-height:38px; padding:6px 14px; border-radius:19px; border:1px solid #D8D1C2; background:#FBFAF8;
	color:#1F1C18; font-size:14px; font-weight:600; line-height:1.2; cursor:pointer;
}
body.skin-a .lp .pp-quick button:hover{border-color:#557D03; background:#EEF4DC; color:#3F5C02}
body.skin-a .lp .pp-builder-out{background:radial-gradient(520px 260px at 100% 0%, rgba(183,221,87,.14), transparent 60%), #1F1C18; color:#EDE9E1}
body.skin-a .lp .pp-builder-out .pp-lbl{color:#B7DD57}
body.skin-a .lp .pp-status{min-height:1.5em; margin:12px 0 0; font-size:14.5px; line-height:1.5; color:#C3CFAE}
body.skin-a .lp .pp-status.is-err{color:#F2B27A}
body.skin-a .lp .pp-out-notes{list-style:none; margin:18px 0 0; padding:16px 0 0; border-top:1px solid #3A352D; display:grid; gap:8px}
body.skin-a .lp .pp-out-notes li{position:relative; padding-left:18px; font-size:14.5px; line-height:1.5; color:#BDB5A6}
body.skin-a .lp .pp-out-notes li::before{content:""; position:absolute; left:0; top:.6em; width:7px; height:7px; border-radius:50%; background:#B7DD57}
body.skin-a .lp .pp-out-notes a{color:#B7DD57}
body.skin-a .lp .pp-out-notes a:hover{color:#CBEA7A}

/* виджет */
body.skin-a .lp .pp-widget{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; align-items:start}
body.skin-a .lp .pp-panel{min-width:0; background:#FFFFFF; border:1px solid #E6DABE; border-radius:12px; padding:26px 26px 24px}
body.skin-a .lp .pp-selects{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; margin:0 0 22px}
body.skin-a .lp .pp-selects .pp-lbl{margin:0}
body.skin-a .lp .pp-selects select{margin-top:8px; font-weight:400; cursor:pointer}
body.skin-a .lp .pp-codebox{
	display:block; width:100%; min-height:124px; margin:0 0 14px; padding:12px 14px; border:0; border-radius:8px;
	background:#1F1C18; color:#DCE4CC; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	font-size:13px; line-height:1.55; resize:vertical; overflow-wrap:anywhere;
}
body.skin-a .lp .pp-browser{min-width:0; border-radius:12px; overflow:hidden; background:#FFFFFF; border:1px solid #E6DABE; box-shadow:0 30px 60px -40px rgba(31,28,24,.45)}
body.skin-a .lp .pp-browser-bar{display:flex; align-items:center; gap:6px; padding:10px 14px; background:#EDE7DA; border-bottom:1px solid #E6DABE}
body.skin-a .lp .pp-browser-bar i{display:block; width:10px; height:10px; border-radius:50%; background:#D3C9B5}
body.skin-a .lp .pp-browser-bar span{
	flex:1 1 auto; min-width:0; margin-left:10px; padding:4px 12px; border-radius:12px; background:#FBFAF8;
	font-size:13px; color:#6B6355; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
body.skin-a .lp .pp-browser-body{padding:22px; min-height:320px}
body.skin-a .lp .pp-browser-note{font-size:13.5px; color:#6B6355; margin:0 0 12px}

/* XML */
body.skin-a .lp .pp-xml{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start}
body.skin-a .lp .pp-xml-text{min-width:0}
body.skin-a .lp .pp-xml h2{margin:0 0 14px}
body.skin-a .lp .pp-xml-text > p:not(.lp-eyebrow){font-size:17px; color:#4A4438; margin:0 0 22px}
body.skin-a .lp .pp-genre-ids{margin:20px 0 0; border-top:1px solid #E6E1D6}
body.skin-a .lp .pp-genre-ids summary{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; font-size:16px; font-weight:600; color:#3F5C02; cursor:pointer; list-style:none}
body.skin-a .lp .pp-genre-ids summary::-webkit-details-marker{display:none}
body.skin-a .lp .pp-genre-ids summary::after{content:"+"; font-size:22px; line-height:1; font-weight:400; color:#557D03; transition:transform .2s ease}
body.skin-a .lp .pp-genre-ids[open] summary::after{transform:rotate(45deg)}
body.skin-a .lp .pp-genre-ids ul{list-style:none; columns:2; column-gap:24px; padding:0 0 8px}
body.skin-a .lp .pp-genre-ids li{break-inside:avoid; font-size:14.5px; line-height:1.9; color:#4A4438}
body.skin-a .lp .pp-genre-ids li b{display:inline-block; min-width:2.2em; color:#1F1C18}
body.skin-a .lp .pp-params{min-width:0; overflow-x:auto; background:#FFFFFF; border:1px solid #E6E1D6; border-radius:12px}
body.skin-a .lp .pp-params table{width:100%; border-collapse:collapse}
body.skin-a .lp .pp-params caption{caption-side:top; text-align:left; padding:18px 20px 10px; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#6B6355}
body.skin-a .lp .pp-params th, body.skin-a .lp .pp-params td{padding:12px 20px; border-top:1px solid #EFEBE3; text-align:left; vertical-align:top; font-size:15px; line-height:1.5}
body.skin-a .lp .pp-params thead th{font-size:13px; font-weight:600; color:#6B6355; background:#FBFAF8}
body.skin-a .lp .pp-params td:first-child{white-space:nowrap}
body.skin-a .lp .pp-params-note{margin:0; padding:14px 20px 18px; border-top:1px solid #EFEBE3; background:#FBFAF8; font-size:14px; line-height:1.9; color:#6B6355}

/* что работает */
body.skin-a .lp .pp-tips{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; margin:0 0 20px}
body.skin-a .lp .pp-tip{min-width:0; background:#FFFDF8; border-radius:10px; padding:26px 24px 24px}
body.skin-a .lp .pp-tip-ico{width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin:0 0 16px; background:#26390A; color:#B7DD57}
body.skin-a .lp .pp-tip-ico svg{width:22px; height:22px}
body.skin-a .lp .pp-tip h3{font-family:var(--lp-serif); font-weight:700; font-size:23px; line-height:1.15; margin:0 0 10px}
body.skin-a .lp .pp-tip p{font-size:15.5px; color:#4A4438}

/* статистика */
body.skin-a .lp .pp-stats-top{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:18px 32px; margin:0 0 26px}
body.skin-a .lp .pp-stats-top h2{margin:0; font-size:38px}
body.skin-a .lp .pp-stats-top h2 span{display:block; margin-top:8px; font-family:var(--lp-sans); font-size:16px; font-weight:600; letter-spacing:0; color:#6B6355}
body.skin-a .lp .pp-period{display:flex; flex-wrap:wrap; align-items:center; gap:10px}
body.skin-a .lp .pp-period .pp-lbl{margin:0}
body.skin-a .lp .pp-inp-date{width:9.5em; min-height:46px}
body.skin-a .lp .pp-period-btn{min-height:46px; padding:10px 20px; font-size:15.5px}
body.skin-a .lp .pp-kpis{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; margin:0 0 18px}
body.skin-a .lp .pp-kpi{min-width:0; background:#FFFFFF; border:1px solid #E6E1D6; border-radius:10px; padding:20px 20px 18px}
body.skin-a .lp .pp-kpi b{display:block; margin:0 0 8px; font-size:38px; line-height:1; font-weight:600; letter-spacing:-.03em; color:#1F1C18}
body.skin-a .lp .pp-kpi span{display:block; font-size:14px; line-height:1.4; color:#6B6355}
body.skin-a .lp .pp-kpi.is-main{background:#26390A; border-color:#26390A}
body.skin-a .lp .pp-kpi.is-main b{color:#B7DD57}
body.skin-a .lp .pp-kpi.is-main span{color:#C3CFAE}
body.skin-a .lp .pp-note{margin:0 0 18px; font-size:14.5px; line-height:1.55; color:#6B6355}
body.skin-a .lp .pp-tablecard{overflow-x:auto; margin:0 0 18px; background:#FFFFFF; border:1px solid #E6E1D6; border-radius:10px}
body.skin-a .lp .pp-stable{width:100%; border-collapse:collapse}
body.skin-a .lp .pp-stable th, body.skin-a .lp .pp-stable td{padding:12px 16px; border-bottom:1px solid #EFEBE3; text-align:left; vertical-align:top; font-size:15px; line-height:1.45}
body.skin-a .lp .pp-stable thead th{font-size:12.5px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:#6B6355; background:#FBFAF8; white-space:nowrap}
body.skin-a .lp .pp-stable .pp-n{text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums lining-nums}
body.skin-a .lp .pp-stable tbody tr:hover td{background:#FBFAF8}
body.skin-a .lp .pp-stable tfoot th, body.skin-a .lp .pp-stable tfoot td{font-weight:600; border-bottom:0; background:#EEF4DC}
body.skin-a .lp .pp-stable a{color:#1F1C18; text-decoration:none}
body.skin-a .lp .pp-stable a:hover{color:#557D03; text-decoration:underline}
body.skin-a .lp .pp-empty{display:flex; gap:16px; align-items:flex-start; margin:0 0 18px; padding:24px; border:1px dashed #D8D1C2; border-radius:10px; background:#FFFFFF}
body.skin-a .lp .pp-empty-ico{flex:none; width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:#EEF4DC; color:#3F5C02}
body.skin-a .lp .pp-empty-ico svg{width:22px; height:22px}
body.skin-a .lp .pp-empty b{display:block; font-size:17px; margin:0 0 4px}
body.skin-a .lp .pp-empty p{margin:0; font-size:15px; color:#4A4438}

@media (max-width:1100px){
	body.skin-a .lp h1.pp-cab-h1{font-size:46px}
	body.skin-a .lp .pp-kpis{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width:900px){
	body.skin-a .lp .pp-cab-hero{padding:48px 0 56px}
	body.skin-a .lp .pp-cab-hero .lp-wrap{grid-template-columns:minmax(0,1fr); gap:36px}
	body.skin-a .lp .pp-builder, body.skin-a .lp .pp-widget, body.skin-a .lp .pp-xml{grid-template-columns:minmax(0,1fr)}
	body.skin-a .lp .pp-xml{gap:32px}
	body.skin-a .lp .pp-tips{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
	body.skin-a .lp .pp-sec{padding:56px 0}
	body.skin-a .lp h1.pp-cab-h1{font-size:38px}
	body.skin-a .lp .pp-cab-hero .lp-lead{font-size:16.5px}
	body.skin-a .lp .pp-tabs{flex-wrap:nowrap; overflow-x:auto; margin:0 -16px; padding:0 16px 4px; scrollbar-width:none}
	body.skin-a .lp .pp-tabs::-webkit-scrollbar{display:none}
	body.skin-a .lp .pp-mylink{padding:20px 18px}
	body.skin-a .lp .pp-copyline{flex-direction:column}
	body.skin-a .lp .pp-copybtn{width:100%}
	body.skin-a .lp .pp-mylink-facts{grid-template-columns:minmax(0,1fr); gap:8px}
	body.skin-a .lp .pp-mylink-facts li{grid-template-columns:3.4em minmax(0,1fr); align-items:baseline; gap:10px}
	body.skin-a .lp .pp-mylink-facts b{font-size:22px}
	body.skin-a .lp .pp-mylink-facts span{font-size:14px}
	body.skin-a .lp .pp-balance-sum{font-size:40px}
	body.skin-a .lp .pp-builder-in, body.skin-a .lp .pp-builder-out{padding:22px 18px}
	body.skin-a .lp .pp-panel{padding:20px 18px}
	body.skin-a .lp .pp-selects{gap:12px}
	body.skin-a .lp .pp-browser-body{padding:16px; min-height:0}
	body.skin-a .lp .pp-genre-ids ul{columns:1}
	body.skin-a .lp .pp-params th, body.skin-a .lp .pp-params td{padding:10px 14px}
	body.skin-a .lp .pp-stats-top h2{font-size:30px}
	body.skin-a .lp .pp-period{width:100%}
	body.skin-a .lp .pp-inp-date{flex:1 1 7em; width:auto}
	body.skin-a .lp .pp-period-btn{width:100%}
	body.skin-a .lp .pp-kpi{padding:16px}
	body.skin-a .lp .pp-kpi b{font-size:28px}
	body.skin-a .lp .pp-empty{padding:18px}
}
