/* Блок «О продавце» на странице объявления (v1). Вертикальная компактная карточка. */
.kl-sp{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:22px 18px 18px;border:1px solid #e6e9ee;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(25,31,43,.06);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:#141824;text-align:center}
.kl-sp>*{min-width:0}
.kl-sp__presence{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}
.kl-sp__presence::before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.kl-sp__presence.is-offline{background:#feecee;color:#141824}
.kl-sp__presence.is-offline::before{background:#f0353f}
.kl-sp__presence.is-online{background:#e7f8ef;color:#141824}
.kl-sp__presence.is-online::before{background:#2fae66;box-shadow:0 0 0 2px rgba(47,174,102,.2)}

.kl-sp__ava{position:relative;flex:none;display:grid;place-items:center;width:104px;height:104px;margin:14px auto 12px;border-radius:50%;overflow:hidden;background:#eef0f4;box-shadow:0 0 0 4px #fff,0 0 0 5px #e2e6ec;font-size:42px;font-weight:800}
.kl-sp__ava img{width:100%;height:100%;object-fit:cover;display:block}

.kl-sp__name{display:flex;align-items:center;justify-content:center;gap:7px;max-width:100%;margin:0;font-size:22px;line-height:1.2;font-weight:800;color:#0f1320}
.kl-sp__name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kl-sp__since{display:block;margin:6px 0 0;font-size:13px;line-height:1.3;font-weight:500;color:#7a8190}
.kl-sp__resp{align-self:center;margin-top:8px;padding:4px 11px;border-radius:999px;background:#f3f4f7;color:#5b6472;font-size:12px;font-weight:600}
.kl-sp__resp.is-online{background:#e7f8ef;color:#17733f}

.kl-sp .kl-exact-verify-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;flex:0 0 20px;line-height:0;cursor:help}
.kl-sp .kl-exact-verify-badge svg{display:block;width:20px;height:20px}
.kl-sp .kl-exact-verify-badge__tip{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);z-index:50;width:max-content;max-width:220px;padding:7px 11px;border:1px solid #e6e9ee;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(25,38,59,.13);color:#20242a;font-size:12px;font-weight:500;line-height:1.15;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.16s}
.kl-sp .kl-exact-verify-badge:hover .kl-exact-verify-badge__tip,.kl-sp .kl-exact-verify-badge:focus-visible .kl-exact-verify-badge__tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

.kl-sp__rating{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff0f1;color:inherit;text-decoration:none}
a.kl-sp__rating:hover{background:#ffe9eb}
.kl-sp .kl-puffy-stars{--kl-star-size:22px;gap:3px!important}
.kl-sp__score{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-left:14px;border-left:1px solid #f0cfd2;line-height:1}
.kl-sp__score b{font-size:24px;line-height:1;font-weight:800;color:#0f1320}
.kl-sp__score small{font-size:12.5px;line-height:1.1;font-weight:500;color:#7a8190;white-space:nowrap}
.kl-sp__rating.is-empty{background:#f5f6f8}
.kl-sp__noreviews{font-size:13px;font-weight:600;color:#7a8190;line-height:1.2}

.kl-sp__counts{display:flex;align-items:center;justify-content:center;gap:0;margin-top:14px}
.kl-sp__counts.is-two .kl-sp__count{flex:1 1 0;justify-content:center}
.kl-sp__counts.is-two .kl-sp__count+.kl-sp__count{border-left:1px solid #e6e9ee}
.kl-sp__count{display:flex;align-items:center;gap:10px;min-width:0}
.kl-sp a.kl-sp__count{color:inherit;text-decoration:none;border-radius:12px;transition:background .15s}
.kl-sp a.kl-sp__count:hover{background:#f5f6f8}
.kl-sp__cico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px}
.kl-sp__cico svg{width:21px;height:21px}
.is-followers .kl-sp__cico{background:#e9efff;color:#2b6fdc}
.is-following .kl-sp__cico{background:#e3f7ea;color:#1f9150}
.kl-sp__ctext{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1;min-width:0}
.kl-sp__ctext b{font-size:19px;line-height:1;font-weight:800;color:#0f1320}
.kl-sp__ctext small{font-size:12.5px;line-height:1.1;font-weight:500;color:#7a8190}

.kl-sp__follow{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin-top:14px;padding:0 16px;box-sizing:border-box;border:0;border-radius:14px;background:linear-gradient(180deg,#2d78b8,#1e5f9a);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(30,95,154,.25);transition:filter .15s ease,background .15s ease,color .15s ease}
.kl-sp__follow:hover{filter:brightness(.96)}
.kl-sp__follow:disabled{opacity:.7;cursor:progress}
.kl-sp__follow svg{width:20px;height:20px;flex:none}
.kl-sp__follow .kl-sp__check{display:none}
.kl-sp__follow.is-on{background:#eef2f7;color:#1e3a5f;box-shadow:inset 0 0 0 1px #d9e0ea}
.kl-sp__follow.is-on .kl-sp__plus{display:none}
.kl-sp__follow.is-on .kl-sp__check{display:block}
.kl-sp__follow.is-on:hover{background:#feecee;color:#c9372f;box-shadow:inset 0 0 0 1px #f6c9cd}

.kl-sp__legal{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #e6e9ee;border-radius:16px;background:#fafbfc;color:inherit;text-align:left;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.kl-sp__legal:hover{background:#f3f5f8;border-color:#d9dee6}
.kl-sp__lico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e9ecf1;color:#4b5565}
.kl-sp__lico svg{width:24px;height:24px}
.kl-sp__ltext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.kl-sp__lname{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;line-height:1.2;font-weight:800;color:#0f1320}
.kl-sp__lname>span:first-child{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}
.kl-sp__ltext small{font-size:13px;line-height:1.2;font-weight:500;color:#7a8190}
.kl-sp__arrow{flex:none;width:18px;height:18px;color:#7a8190}

@media (max-width:900px){.kl-sp{padding:18px 16px 16px}.kl-sp__ava{width:88px;height:88px;font-size:36px;margin-top:12px}.kl-sp__name{font-size:20px}}
@media (max-width:480px){.kl-sp{padding:16px 12px 14px;border-radius:18px}.kl-sp__ava{width:76px;height:76px;font-size:32px;margin-top:10px}.kl-sp__name{font-size:19px}.kl-sp .kl-puffy-stars{--kl-star-size:20px}.kl-sp__rating{gap:10px;padding:10px 10px}.kl-sp__score{padding-left:10px}.kl-sp__follow{height:46px;font-size:15px}.kl-sp__ctext b{font-size:17px}}
.kl-sp [hidden]{display:none!important}
