/* product landing (razbor, nastavnichestvo) */
.pl{margin:8px 0 48px}
.pl-hero{padding:40px 0 32px;border-bottom:1px solid var(--line)}
.pl-h1{font-size:clamp(30px,4.4vw,56px);line-height:1.08;margin:14px 0 18px;max-width:920px}
.pl-sub{font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--ink-2);max-width:760px;margin:0 0 26px}
.pl-buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.pl-price{font-family:var(--f-display);font-weight:700;font-size:clamp(24px,2.6vw,34px);margin-right:10px}
.pl-sec{padding:44px 0;border-bottom:1px solid var(--line)}
.pl-h2{font-family:var(--f-display);font-size:clamp(22px,2.4vw,32px);line-height:1.15;margin:0 0 22px}
.pl-pains{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pl-pains li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px 18px 50px;position:relative;font-size:17px;line-height:1.5}
.pl-pains li:before{content:"?";position:absolute;left:16px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--accent-50);color:var(--accent-600);font-weight:700;text-align:center;line-height:24px;font-size:14px}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1)}
.pl-card h3{font-size:19px;margin:0 0 8px}
.pl-card p{margin:0;color:var(--ink-2);font-size:16px;line-height:1.55}
.pl-card-flat{box-shadow:none;background:transparent}
.pl-num{display:block;font-family:var(--f-display);color:var(--accent);font-size:14px;margin-bottom:10px}
.pl-dark{background:var(--dark);color:var(--on-dark);border-radius:var(--r-xl);padding:44px 40px;border:0;margin:44px 0}
.pl-dark .pl-h2{color:#fff}
.pl-steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pl-steps li{counter-increment:s}
.pl-steps li:before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:12px}
.pl-steps h3{font-size:18px;margin:0 0 6px;color:#fff}
.pl-steps p{margin:0;color:var(--on-dark-muted);font-size:15px;line-height:1.55}
.pl-fit{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pl-fit>div{border-radius:var(--r-lg);padding:24px;border:1px solid var(--line)}
.pl-yes{background:#EEF8F2}.pl-no{background:var(--surface-2)}
.pl-fit h3{margin:0 0 10px;font-size:18px}
.pl-fit ul{margin:0;padding-left:20px}.pl-fit li{margin:0 0 8px;line-height:1.5}
.pl-who{display:flex;gap:24px;align-items:flex-start}
.pl-who img{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}
.pl-who p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:760px}
.pl-cta{background:var(--accent-50);border-radius:var(--r-xl);padding:40px;border:0;margin-top:44px}
.pl-cta p{max-width:680px;font-size:17px;margin:0 0 20px}
.has-landing .product-hero{display:none}
.has-landing #content>h2:first-of-type{margin-top:0}
@media (max-width:900px){.pl-steps{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.pl-pains,.pl-fit,.pl-steps{grid-template-columns:1fr}.pl-dark,.pl-cta{padding:28px 20px;border-radius:var(--r-lg)}.pl-who{flex-direction:column}.pl-who img{width:88px;height:88px}.pl-sec{padding:32px 0}}
