/* Награда «Народное место» (pc.css v1) — дополняет bp.css */
.kl-pc-hero,.kl-pc-verify{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:center;margin:0 0 20px;padding:30px 36px;border:1px solid var(--bp-line);border-radius:22px;background:linear-gradient(120deg,#fff,#fffaf0);box-shadow:0 12px 34px rgba(24,31,43,.06)}
.kl-pc-hero__sticker,.kl-pc-verify__sticker{width:100%;max-width:230px;height:auto;display:block;filter:drop-shadow(0 18px 24px rgba(180,90,0,.2))}
.kl-pc-hero__body,.kl-pc-verify__body{min-width:0}
main.kl-pc-page .kl-bp-head{margin-bottom:12px}
.kl-pc-hero__text{margin:0 0 16px;max-width:640px;font-size:14.5px;line-height:1.6;color:#475467;font-weight:500}
.kl-pc-plaque{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1.5px solid #e2a62b;border-radius:14px;background:#fffaf0;color:#7a4e00;font-size:13.5px;font-weight:700;line-height:1.35}
.kl-pc-plaque .bpx-i{width:18px;height:18px;fill:none;color:#d38a00;flex:0 0 18px}
.kl-pc-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.5;color:#667085}
.kl-pc-note .bpx-i{width:15px;height:15px;margin-top:2px;fill:none;color:#98a2b3;flex:0 0 15px}

.kl-pc-how{margin:0 0 20px;padding:24px 30px;border:1px solid var(--bp-line);border-radius:20px;background:#fff}
.kl-pc-how h2,.kl-pc-faq h2{margin:0 0 16px;font-size:20px;font-weight:800;letter-spacing:-.01em}
.kl-pc-how__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kl-pc-how__list li{display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.4;color:#667085;font-weight:500}
.kl-pc-how__list li b{font-size:14px;color:var(--bp-ink);font-weight:700}
.kl-pc-how__ico{width:40px;height:40px;border-radius:12px;background:#fffaf0;border:1px solid #f1d9a2;display:inline-flex;align-items:center;justify-content:center;color:#d38a00;margin-bottom:4px}
.kl-pc-how__ico .bpx-i{width:20px;height:20px;fill:none}
.kl-pc-how__more,.kl-pc-faq details{border-top:1px solid var(--bp-line);margin-top:18px;padding-top:14px}
.kl-pc-faq details{margin-top:0;padding:14px 0}
.kl-pc-how__more summary,.kl-pc-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;font-weight:700;color:var(--bp-ink)}
.kl-pc-how__more summary::-webkit-details-marker,.kl-pc-faq summary::-webkit-details-marker{display:none}
.kl-pc-how__more summary{color:#e5322d;justify-content:flex-start}
.kl-pc-how__more summary .bpx-i,.kl-pc-faq summary .bpx-i{width:16px;height:16px;fill:none;transition:transform .2s ease;flex:0 0 16px}
.kl-pc-how__more[open] summary .bpx-i,.kl-pc-faq details[open] summary .bpx-i{transform:rotate(180deg)}
.kl-pc-how__details{padding-top:12px;font-size:13.5px;line-height:1.6;color:#475467}
.kl-pc-how__details p{margin:0 0 10px}
.kl-pc-how__details ul{margin:0 0 12px;padding-left:20px}
.kl-pc-how__details li{margin-bottom:4px}
.kl-pc-faq{margin:30px 0 0;padding:24px 30px 10px;border:1px solid var(--bp-line);border-radius:20px;background:#fff}
.kl-pc-faq details+details{border-top:1px solid var(--bp-line)}
.kl-pc-faq details p{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:#475467;max-width:760px}

.kl-pc-search{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}
.kl-pc-chip{display:flex;align-items:center;gap:8px;margin:-4px 4px 16px;font-size:12.5px;color:#667085}
.kl-pc-chip .bpx-i{width:15px;height:15px;fill:none;color:#98a2b3}
.kl-pc-listtitle{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}
.kl-pc-listtitle span{margin-left:6px;display:inline-block;padding:2px 11px;border-radius:999px;background:#fffaf0;border:1px solid #f1d9a2;color:#8a5a00;font-size:14px;font-weight:800;vertical-align:2px}

/* страница проверки */
.kl-pc-verify--off{background:#fff}
.kl-pc-verify--off .kl-pc-verify__sticker{filter:grayscale(1) opacity(.55)}
.kl-pc-status{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:800;margin:0 0 14px}
.kl-pc-status--ok{background:#eefaf3;color:#17633f}
.kl-pc-status--off{background:#f2f4f7;color:#475467}
.kl-pc-company{display:flex;align-items:center;gap:16px;margin:8px 0 18px}
.kl-pc-company h2{margin:0 0 4px;font-size:21px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kl-pc-company .kl-exact-verify-badge{position:relative;display:inline-flex;width:20px;height:20px;line-height:0}
.kl-pc-company .kl-exact-verify-badge svg{width:20px;height:20px}
.kl-pc-link{font-size:13.5px;font-weight:700;color:#e5322d;text-decoration:none}
.kl-pc-link:hover{text-decoration:underline}
.kl-pc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 22px}
.kl-pc-facts div{padding:12px 14px;border:1px solid var(--bp-line);border-radius:14px;background:#fff}
.kl-pc-facts dt{font-size:11.5px;color:#98a2b3;font-weight:600;margin-bottom:4px}
.kl-pc-facts dd{margin:0;font-size:14.5px;font-weight:800;word-break:break-all}
.kl-pc-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px!important;letter-spacing:.02em}
.kl-pc-sub{margin:0 0 10px;font-size:16px;font-weight:800}
.kl-pc-criteria{margin:0 0 14px;padding-left:20px;font-size:13.5px;line-height:1.6;color:#475467}
.kl-pc-disclaimer{margin:0;font-size:12.5px;color:#667085;line-height:1.5}

@media(max-width:900px){
    .kl-pc-hero,.kl-pc-verify{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:22px}
    .kl-pc-how__list{grid-template-columns:1fr 1fr}
    .kl-pc-search{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
    .kl-pc-hero,.kl-pc-verify{grid-template-columns:1fr;justify-items:center;text-align:left;padding:20px 18px}
    .kl-pc-hero__sticker,.kl-pc-verify__sticker{max-width:150px}
    .kl-pc-hero__body,.kl-pc-verify__body{width:100%}
    .kl-pc-how,.kl-pc-faq{padding:20px 18px}
    .kl-pc-how__list{grid-template-columns:1fr}
    .kl-pc-search{grid-template-columns:1fr}
    .kl-pc-company{flex-wrap:wrap}
}

.kl-pc-hero{align-items:start}
/* «Как выбираются компании» внутри баннера «Народное место» */
.kl-pc-hero__how{margin-top:26px;padding-top:22px;border-top:1px solid #f0e3c3}
.kl-pc-hero__how h2{margin:0 0 16px;font-size:20px;font-weight:800;letter-spacing:-.01em}
.kl-pc-hero__how .kl-pc-how__more{margin-top:20px}
/* Анонс следующего года: знака ещё нет — текст на всю ширину */
.kl-pc-hero--upcoming{grid-template-columns:minmax(0,1fr)!important}
