/* IWS Пулс — продуктова страница (BG/EN). Ползва токените от /iws-templates/iws-site.css */
.pl{--gold:#c8902a;--navy:#14203b;--ok:#2f7d4f;--warn:#b26a00}
.pl .in{max-width:1120px}
.pl-sec{padding:56px 0;border-top:1px solid var(--line)}
.pl-sec:first-child{border-top:0}
.pl-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 10px}
.pl h1{font:700 clamp(34px,5.4vw,58px)/1.05 Georgia,"Times New Roman",serif;margin:0 0 18px;letter-spacing:-.01em}
.pl h2{font:700 clamp(26px,3.4vw,38px)/1.12 Georgia,"Times New Roman",serif;margin:0 0 14px}
.pl h3{font-size:18px;margin:0 0 8px}
.pl p{line-height:1.6}
.pl-lead{font-size:clamp(17px,2vw,20px);color:#333;max-width:620px;margin:0 0 26px}
.pl-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding-top:40px}
.pl-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:12px;background:#111;color:#fff;text-decoration:none;font-weight:700;font-size:15px}
.pl-btn:hover,.pl-btn:focus-visible{background:var(--navy)}
.pl-btn2{display:inline-flex;align-items:center;min-height:52px;padding:0 18px;border-radius:12px;border:1px solid #111;color:#111;text-decoration:none;font-weight:700;font-size:15px;background:transparent}
.pl-note{font-size:14px;color:var(--muted);margin:14px 0 0}
/* табло (илюстрация) */
.pl-dash{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 18px 40px rgba(20,32,59,.08);display:grid;gap:12px}
.pl-dash-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}
.pl-dash-top b{color:#111;font-size:14px}
.pl-tile{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:4px}
.pl-tile span{font-size:12px;color:var(--muted)}
.pl-tile strong{font:700 22px/1.1 Georgia,serif}
.pl-ok{color:var(--ok)}
.pl-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pl-bars{display:grid;gap:7px;font-size:13px}
.pl-bar{display:grid;grid-template-columns:86px 1fr 28px;gap:8px;align-items:center}
.pl-bar i{display:block;height:8px;border-radius:4px;background:var(--navy)}
.pl-bar.ai i{background:var(--gold)}
.pl-bar b{text-align:right;font-variant-numeric:tabular-nums}
.pl-tip{font-size:13px;background:var(--soft);border-radius:10px;padding:10px 12px}
/* ползи */
.pl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.pl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.pl-ico{width:40px;height:40px;border-radius:10px;background:var(--soft);display:grid;place-items:center;margin-bottom:12px}
.pl-ico svg{width:22px;height:22px}
.pl-card p{margin:0;color:#333}
.pl-fact{margin-top:10px!important;font-size:14px;color:var(--muted)!important}
/* стъпки */
.pl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0;padding:0;list-style:none;counter-reset:s}
.pl-steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.pl-steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#111;color:#fff;font-weight:700;margin-bottom:12px}
.pl-steps p{margin:0;color:#333}
/* таблици */
.pl-tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:20px;font-size:15px}
.pl-tbl th,.pl-tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.pl-tbl tr:last-child td{border-bottom:0}
.pl-tbl thead th{background:var(--soft);font-size:13px}
.pl-tbl .us{background:#fbf6ea;font-weight:600}
.pl-tbl thead .us{background:#f3e6c8}
.pl-more{margin-top:14px}
.pl-more summary{cursor:pointer;font-weight:700;padding:10px 0;list-style:none}
.pl-more summary::-webkit-details-marker{display:none}
.pl-more summary::after{content:" ＋"}
.pl-more[open] summary::after{content:" －"}
.pl-short{margin-top:18px;font-size:17px;max-width:780px}
/* цифри */
.pl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.pl-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.pl-stat strong{display:block;font:700 34px/1.1 Georgia,serif;margin-bottom:6px}
.pl-stat span{color:#333}
/* цени */
.pl-price td:nth-child(2),.pl-price td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}
.pl-price td:nth-child(2){font-weight:700}
/* въпроси */
.pl-faq{margin-top:18px;display:grid;gap:10px}
.pl-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px}
.pl-faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.pl-faq summary::-webkit-details-marker{display:none}
.pl-faq summary::after{content:"＋";color:var(--muted)}
.pl-faq details[open] summary::after{content:"－"}
.pl-faq details p{margin:0 0 16px;color:#333}
.pl-final{background:#111;color:#fff;border-radius:20px;padding:40px;text-align:center;margin-top:40px}
.pl-final h2{color:#fff}
.pl-final p{color:#ddd;margin:0 0 22px}
.pl-final .pl-btn{background:#fff;color:#111}
/* закрепен бутон на телефон */
.pl-sticky{display:none}
@media (max-width:860px){
 .pl-hero{grid-template-columns:1fr;gap:28px;padding-top:24px}
 .pl-cards,.pl-steps,.pl-stats{grid-template-columns:1fr}
 .pl-tbl{font-size:14px}
 .pl-tbl th,.pl-tbl td{padding:10px 10px}
 .pl-final{padding:28px 20px}
 .pl-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30}
 .pl-sticky .pl-btn{width:100%;box-shadow:0 8px 24px rgba(0,0,0,.25)}
 .pl{padding-bottom:76px}
}
@media (prefers-reduced-motion:no-preference){.pl-btn,.pl-btn2{transition:background .15s}}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* форма за мини-одит */
.pl-final{text-align:left;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}
.pl-final h2{margin-bottom:10px}
.pl-form{display:grid;gap:14px;background:#fff;color:#111;border-radius:16px;padding:22px}
.pl-form label,.pl-lbl{font-size:13px;font-weight:700;display:block;margin-bottom:6px}
.pl-form input[type=text],.pl-form input[type=email],.pl-form input[type=tel]{width:100%;font:inherit;font-size:16px;padding:12px 12px;border:1px solid #8a8275;border-radius:10px;background:#fff;color:#111}
.pl-form input[aria-invalid=true]{border-color:#b3261e}
.pl-sites{display:grid;gap:8px}
.pl-site{display:grid;grid-template-columns:1fr 44px;gap:8px}
.pl-site:first-child{grid-template-columns:1fr}
.pl-x{border:1px solid var(--line);background:#fff;border-radius:10px;font-size:22px;cursor:pointer;color:#555}
.pl-add{justify-self:start;background:none;border:0;padding:4px 0;font:inherit;font-weight:700;color:var(--navy);cursor:pointer;text-decoration:underline}
.pl-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important;line-height:1.45}
.pl-consent input{margin-top:2px;width:18px;height:18px;flex:none}
.pl-consent a{color:inherit}
.pl-form .pl-btn{background:#111;color:#fff;width:100%;border:0;cursor:pointer;font:inherit;font-weight:700}
.pl-form .pl-btn:disabled{opacity:.6;cursor:default}
.pl-status{margin:0;font-size:14px;min-height:1.2em}
.pl-status.err{color:#b3261e}.pl-status.ok{color:var(--ok);font-weight:700}
.pl-hp{position:absolute;left:-9999px}
.pl-final ul{margin:0;padding-left:18px;color:#ddd;line-height:1.7}
@media (max-width:860px){.pl-final{grid-template-columns:1fr;gap:20px}}
.pl-bar i.w100{width:100%}.pl-bar i.w44{width:44%}.pl-bar i.w16{width:16%}.pl-bar i.w12{width:12%}.pl-mt{margin-top:20px}
.pl-form label,.pl-form .pl-lbl{color:#111}
