.kwsv{--kw-green:#007a3d;--kw-green-d:#00602f;--kw-red:#ce1126;--kw-gold:#d4a017;--kw-ink:#1f2937;--kw-mute:#6b7280;--kw-line:#e5e7eb;--kw-bg:#ffffff;--kw-soft:#f6f8f7;color:var(--kw-ink);font-size:16px;line-height:1.5;max-width:860px;margin:0 auto 24px;}
.kwsv *, .kwsv *::before, .kwsv *::after{box-sizing:border-box;}
.kwsv ins, .kwsv iframe, .kwsv .google-auto-placed, .kwsv .google-auto-placed *{box-sizing:content-box;}
.kwsv .google-auto-placed{clear:both;width:100%;overflow:visible !important;}
.kwsv-hero{text-align:center;padding:28px 18px 22px;border-radius:18px;background:linear-gradient(135deg, #00602f 0%, #007a3d 55%, #0c8f4f 100%);color:#fff;position:relative;overflow:hidden;}
.kwsv-hero::after{content:"";position:absolute;inset-inline:0;bottom:0;height:6px;background:linear-gradient(90deg, #000 0 33%, #fff 33% 66%, var(--kw-red) 66%);opacity:.85;}
.kwsv-hero-ic{font-size:44px;line-height:1;}
.kwsv-hero h2{color:#fff;margin:10px 0 6px;font-size:clamp(22px, 4.5vw, 30px);line-height:1.25;}
.kwsv-hero p{margin:0 auto 14px;max-width:560px;opacity:.95;}
.kwsv-hero > :last-child{margin-bottom:4px;}
.kwsv-closed{background:#fff4f4;color:#9b1c1c;border-radius:10px;padding:8px 12px;}
.kwsv-hero .kwsv-closed{margin:0 auto 14px;max-width:480px;}
.kwsv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--kw-green);color:#fff !important;font:inherit;font-weight:600;text-decoration:none !important;cursor:pointer;}
.kwsv-btn:hover{background:var(--kw-green-d);}
.kwsv-btn-ghost{background:#fff;color:var(--kw-green) !important;}
.kwsv-btn-ghost:hover{background:#eef7f2;}
.kwsv-vote{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:2px solid var(--kw-red);border-radius:99px;background:#fff;color:var(--kw-red);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s, color .15s, transform .15s;}
.kwsv-vote:hover{background:var(--kw-red);color:#fff;}
.kwsv-vote.is-busy{opacity:.6;cursor:wait;}
.kwsv-vote.is-done, .kwsv-vote.is-done:hover{border-color:var(--kw-green);background:var(--kw-green);color:#fff;cursor:default;opacity:1;}
.kwsv-vote.kwsv-pop{animation:kwsv-pop .4s ease;}
.kwsv-vote-big{min-height:52px;padding:0 28px;font-size:18px;width:100%;justify-content:center;}
@keyframes kwsv-pop { 50%{transform:scale(1.12);}
} .kwsv-tabs{display:flex;gap:6px;margin:18px 0 10px;background:var(--kw-soft);padding:5px;border-radius:14px;}
.kwsv-tabs a{flex:1;text-align:center;padding:10px;border-radius:10px;text-decoration:none;color:var(--kw-mute);font-weight:600;}
.kwsv-tabs a.is-on{background:var(--kw-bg);color:var(--kw-green);box-shadow:0 1px 3px rgba(0, 0, 0, .08);}
.kwsv-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;scroll-margin-top:80px;}
.kwsv-filters select, .kwsv-filters input[type="search"]{flex:1 1 150px;min-height:44px;margin:0;padding:0 10px;border:1px solid var(--kw-line);border-radius:10px;background:var(--kw-bg);color:var(--kw-ink);font:inherit;font-size:15px;}
.kwsv-filters .kwsv-btn{flex:0 0 auto;}
.kwsv-filters .kwsv-sch{flex:2 1 240px;}
.kwsv-count-line a{color:var(--kw-green);}
.kwsv-count-line{margin:4px 2px 10px;font-size:13px;color:var(--kw-mute);font-weight:600;letter-spacing:.2px;}
.kwsv-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px;}
.kwsv-card{position:relative;display:grid;grid-template-columns:34px 52px minmax(0, 1fr) auto;align-items:center;gap:14px;margin:0;padding:14px 16px;background:var(--kw-bg);border:1px solid #e6ebe8;border-radius:18px;box-shadow:0 1px 2px rgba(16, 24, 40, .04), 0 4px 14px rgba(16, 24, 40, .04);transition:transform .15s, box-shadow .15s, border-color .15s;}
.kwsv-card:hover{transform:translateY(-2px);border-color:#cfe3d7;box-shadow:0 10px 28px rgba(16, 24, 40, .09);}
.kwsv-top1{border:1.5px solid #e6c35c;background:linear-gradient(100deg, #fff9e6 0%, #fff 55%);}
.kwsv-top2{border-color:#d5dae1;background:linear-gradient(100deg, #f5f7fa 0%, #fff 55%);}
.kwsv-top3{border-color:#ecd2bd;background:linear-gradient(100deg, #fdf3ec 0%, #fff 55%);}
.kwsv-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f4f2;color:var(--kw-mute);font-weight:800;font-size:15px;}
.kwsv-top1 .kwsv-rank{background:linear-gradient(135deg, #f8d66d, #d4a017);color:#fff;box-shadow:0 3px 10px rgba(212, 160, 23, .45);}
.kwsv-top2 .kwsv-rank{background:linear-gradient(135deg, #e3e7ec, #9aa4b1);color:#fff;box-shadow:0 3px 10px rgba(120, 130, 145, .4);}
.kwsv-top3 .kwsv-rank{background:linear-gradient(135deg, #f0b98f, #b8733f);color:#fff;box-shadow:0 3px 10px rgba(184, 115, 63, .4);}
.kwsv-av{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg, hsl(var(--h, 150) 55% 46%), hsl(calc(var(--h, 150) + 35) 60% 34%));color:#fff;font-weight:800;font-size:22px;line-height:1;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .25);}
.kwsv-av svg{width:50%;height:50%;opacity:.95;}
.kwsv-av.is-teacher{border-radius:50%;}
.kwsv-av-xl{width:104px;height:104px;border-radius:28px;font-size:44px;border:4px solid #fff;box-shadow:0 8px 24px rgba(0, 0, 0, .15);}
.kwsv-av-xl.is-teacher{border-radius:50%;}
.kwsv-info{min-width:0;display:flex;flex-direction:column;gap:3px;}
.kwsv-lead{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 9px;border-radius:99px;background:#fdf0c4;color:#8a6200;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;}
.kwsv-lead svg{width:12px;height:12px;}
.kwsv-first{align-self:flex-start;padding:2px 9px;border-radius:99px;background:#e8f6ee;color:#0a6b38;font-size:11.5px;font-weight:800;letter-spacing:.2px;animation:kwsv-glow 2.4s ease-in-out infinite;}
.kwsv-pf-hint.kwsv-first{display:block;align-self:auto;width:fit-content;margin:10px auto 0;padding:5px 14px;font-size:13px;}
@keyframes kwsv-glow { 50%{box-shadow:0 0 0 4px rgba(19, 163, 91, .15);}
} .kwsv-live{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;border:1px solid #dcefe3;border-radius:14px;background:#f4fbf7;font-size:14px;overflow:hidden;}
.kwsv-live[hidden]{display:none;}
.kwsv-live-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#e0242f;box-shadow:0 0 0 0 rgba(224, 36, 47, .5);animation:kwsv-pulse 1.6s infinite;}
.kwsv-live-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;}
.kwsv-live-txt a{color:var(--kw-green);font-weight:700;text-decoration:none;}
.kwsv-live-txt.kwsv-in{animation:kwsv-slide .35s ease;}
@keyframes kwsv-pulse { 70%{box-shadow:0 0 0 8px rgba(224, 36, 47, 0);}
100%{box-shadow:0 0 0 0 rgba(224, 36, 47, 0);}
}
@keyframes kwsv-slide { from{opacity:0;transform:translateY(6px);}
}
.kwsv-name{color:var(--kw-ink) !important;font-size:17px;font-weight:700;line-height:1.3;text-decoration:none !important;overflow-wrap:anywhere;}
.kwsv-name:hover{color:var(--kw-green) !important;}
.kwsv-alt{font-size:14px;color:var(--kw-mute);}
.kwsv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;}
.kwsv-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:99px;background:#f1f6f3;color:#3f5a4b !important;font-size:12.5px;font-weight:600;line-height:1.3;text-decoration:none !important;}
.kwsv-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kwsv-chip svg{flex:0 0 13px;width:13px;height:13px;opacity:.75;}
a.kwsv-chip:hover{background:#e2f0e8;}
.kwsv-meter{height:5px;margin-top:6px;border-radius:99px;background:#edf1ef;overflow:hidden;max-width:320px;}
.kwsv-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg, #0c8f4f, #34c27a);}
.kwsv-top1 .kwsv-meter i{background:linear-gradient(90deg, #d4a017, #f3c94c);}
.kwsv-act{display:flex;align-items:center;gap:14px;}
.kwsv-btns{display:flex;align-items:center;gap:6px;}
.kwsv-wa-mini{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#25d366;color:#fff !important;text-decoration:none !important;box-shadow:0 3px 10px rgba(37, 211, 102, .35);transition:transform .15s, background .15s;}
.kwsv-wa-mini:hover{background:#1ebe5b;transform:scale(1.08);}
.kwsv-wa-mini svg{width:21px;height:21px;}
.kwsv-count{display:flex;flex-direction:column;align-items:center;min-width:48px;line-height:1.05;}
.kwsv-count b{font-size:22px;font-weight:800;color:var(--kw-ink);}
.kwsv-count small{color:var(--kw-mute);font-size:11px;text-transform:uppercase;letter-spacing:.5px;}
.kwsv-ad{display:block;list-style:none;width:100%;min-width:0;padding:6px 0;margin:4px 0;overflow:visible;}
.kwsv-ad ins.adsbygoogle{display:block;}
.kwsv-empty{text-align:center;color:var(--kw-mute);padding:24px 0;}
.kwsv-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin:6px 0 18px;}
.kwsv-pages a{padding:8px 14px;border:1px solid var(--kw-line);border-radius:10px;text-decoration:none;color:var(--kw-green);}
.kwsv-rules{margin:10px 0 18px;padding:10px 14px;background:var(--kw-soft);border-radius:12px;}
.kwsv-rules summary{cursor:pointer;font-weight:600;}
.kwsv-rules ul{margin:8px 0 0;padding-inline-start:20px;}
.kwsv-nom{padding:20px 16px;border:2px dashed #b9dcc8;border-radius:18px;background:#fbfefc;scroll-margin-top:80px;}
.kwsv-nom h3{margin:0 0 6px;}
.kwsv-form{display:grid;gap:12px;}
.kwsv-seg{display:flex;gap:8px;}
.kwsv-seg label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--kw-line);border-radius:12px;background:#fff;cursor:pointer;font-weight:600;}
.kwsv-seg label:has(input:checked){border-color:var(--kw-green);background:#eef7f2;color:var(--kw-green);}
.kwsv-nom-forms{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:14px;margin-top:12px;}
.kwsv-nom-card{align-content:start;padding:18px;border:1px solid #e3ebe6;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(16, 24, 40, .04);scroll-margin-top:80px;transition:box-shadow .2s, border-color .2s;}
.kwsv-nom-card.is-hl, .kwsv-nom-card:target{border-color:#34c27a;box-shadow:0 0 0 4px rgba(52, 194, 122, .18);}
.kwsv-nom-head{display:flex;align-items:center;gap:12px;margin-bottom:2px;}
.kwsv-nom-head .kwsv-av{width:44px;height:44px;flex:0 0 44px;border-radius:13px;}
.kwsv-nom-head .kwsv-av.is-teacher{border-radius:50%;}
.kwsv-nom-head h4{margin:0;font-size:18px;}
.kwsv-nom-head small{color:var(--kw-mute);}
.kwsv-nom-card .kwsv-btn{width:100%;}
.kwsv-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:12px;}
.kwsv-grid[hidden]{display:none;}
.kwsv-form label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;}
.kwsv-form input[type="text"], .kwsv-form select, .kwsv-form textarea{width:100%;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--kw-line);border-radius:10px;background:#fff;color:var(--kw-ink);font:inherit;font-weight:400;}
.kwsv-form textarea{min-height:84px;}
.kwsv-form .kwsv-btn{justify-self:start;}
.kwsv-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.kwsv-note{font-size:13px;color:var(--kw-mute);margin:0;}
.kwsv-msg{padding:10px 14px;border-radius:10px;font-weight:600;}
.kwsv-msg-ok{background:#e7f6ec;color:#11633a;}
.kwsv-msg-dup, .kwsv-msg-limit{background:#fff8e1;color:#7a5a00;}
.kwsv-msg-err, .kwsv-msg-phone{background:#fff1f2;color:#9b1c1c;}
.kwsv-phone{display:flex !important;flex-direction:row !important;align-items:stretch;gap:0 !important;border:1px solid #d6ded9;border-radius:10px;background:#fff;overflow:hidden;}
.kwsv-phone > span{display:flex;align-items:center;padding:0 12px;background:#f1f6f3;color:#3f5a4b;font-weight:700;border-right:1px solid #d6ded9;}
.kwsv-phone input, .kwsv-form .kwsv-phone input{flex:1;min-width:0;min-height:44px;margin:0;padding:8px 12px;border:0 !important;border-radius:0;font:inherit;font-size:17px;letter-spacing:1px;background:#fff;color:#1f2937;outline:none;}
.kwsv-phone:focus-within{border-color:#007a3d;box-shadow:0 0 0 3px rgba(0, 122, 61, .15);}
.kwsv-phone-box .kwsv-phone{margin:4px 0 6px;text-align:left;}
.kwsv-phone-err{margin:0 0 6px !important;color:#b4141f !important;font-weight:600;font-size:14px;}
.kwsv-phone-note{margin:8px 0 14px !important;font-size:13px;color:#4b5563 !important;background:#f4fbf7;border-radius:10px;padding:8px 10px;}
.kwsv-phone-skip{margin:2px auto 0;padding:6px 8px;border:0;background:none;cursor:pointer;color:#6b7280;font:inherit;font-size:13px;text-decoration:underline;}
.kwsv-phone-skip:hover{color:#374151;}
.kwsv-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:20px;border-radius:18px;background:linear-gradient(135deg, #0b8f4d, #25d366);color:#fff;box-shadow:0 8px 24px rgba(37, 211, 102, .3);}
.kwsv-contact-txt{display:flex;flex-direction:column;flex:1 1 260px;}
.kwsv-contact-txt b{font-size:20px;}
.kwsv-contact-txt span{opacity:.95;}
.kwsv-wa-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:14px;background:#fff;color:#0b8f4d !important;text-decoration:none !important;box-shadow:0 4px 14px rgba(0, 0, 0, .15);transition:transform .15s;}
.kwsv-wa-btn:hover{transform:translateY(-2px);}
.kwsv-wa-btn span{display:flex;flex-direction:column;line-height:1.2;}
.kwsv-wa-btn b{font-size:18px;}
.kwsv-wa-btn em{font-style:normal;font-size:14px;color:#374151;}
@media(max-width:520px){ .kwsv-wa-btn{width:100%;justify-content:center;}
} .kwsv-profile{margin-bottom:22px;border:1px solid #e3e9e5;border-radius:22px;background:#fff;box-shadow:0 2px 4px rgba(16, 24, 40, .04), 0 12px 32px rgba(16, 24, 40, .06);}
.kwsv-pf-cover{position:relative;height:120px;overflow:hidden;border-radius:21px 21px 0 0;background:radial-gradient(circle at 15% 120%, rgba(255, 255, 255, .18) 0 60px, transparent 61px), radial-gradient(circle at 85% -20%, rgba(255, 255, 255, .14) 0 90px, transparent 91px), linear-gradient(120deg, #00602f 0%, #007a3d 50%, #13a35b 100%);}
.kwsv-pf-cover::after{content:"";position:absolute;inset-inline:0;bottom:0;height:5px;background:linear-gradient(90deg, #000 0 33%, #fff 33% 66%, var(--kw-red) 66%);opacity:.8;}
.kwsv-pf-badge{position:absolute;top:14px;inset-inline-end:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:rgba(255, 255, 255, .95);color:#8a6200;font-size:13px;font-weight:800;box-shadow:0 4px 12px rgba(0, 0, 0, .12);}
.kwsv-pf-badge svg{width:15px;height:15px;color:#d4a017;}
.kwsv-pf-head{display:flex;align-items:flex-end;gap:18px;padding:0 24px;margin-top:-52px;position:relative;}
.kwsv-pf-head .kwsv-av{flex:0 0 auto;}
.kwsv-pf-id{min-width:0;padding-bottom:4px;}
.kwsv-pf-kind{display:inline-block;margin-top:56px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--kw-green);}
.kwsv-pf-name{margin:2px 0 0 !important;font-size:clamp(22px, 4vw, 30px) !important;line-height:1.2 !important;color:var(--kw-ink);overflow-wrap:anywhere;}
.kwsv-pf-id .kwsv-alt{font-size:16px;margin-top:2px;}
.kwsv-pf-id .kwsv-chips{margin-top:8px;}
.kwsv-pf-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));gap:10px;padding:20px 24px 0;}
.kwsv-pf-stats div{padding:14px 10px;border-radius:16px;background:#f5f8f6;border:1px solid #e8eeea;text-align:center;}
.kwsv-pf-stats b{display:block;font-size:26px;font-weight:800;color:var(--kw-green);line-height:1.1;}
.kwsv-pf-stats small{display:block;margin-top:4px;color:var(--kw-mute);font-size:12px;font-weight:600;}
.kwsv-pf-cta{padding:18px 24px 24px;}
.kwsv-msg-btn{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:0 18px;border:2px solid var(--kw-green);border-radius:99px;background:#fff;color:var(--kw-green) !important;font-size:16px;font-weight:700;text-decoration:none !important;transition:background .15s;}
.kwsv-msg-btn:hover{background:#eef7f2;}
.kwsv-pf-hint{margin:8px 0 0;text-align:center;color:var(--kw-mute);font-size:13px;}
.kwsv-pf-body{display:grid;gap:16px;}
.kwsv-panel{padding:20px 22px;border:1px solid #e6ebe8;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(16, 24, 40, .04);}
.kwsv-panel h3{margin:0 0 12px !important;font-size:19px !important;}
.kwsv-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.kwsv-panel-head h3{margin:0 !important;}
.kwsv-panel .kwsv-list{margin:0;}
.kwsv-intro{margin:0 0 14px;color:#374151;}
.kwsv-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:10px;margin:0;}
.kwsv-details div{padding:12px 14px;border-radius:14px;background:#f7f9f8;border:1px solid #edf1ef;}
.kwsv-details dt{display:flex;align-items:center;gap:6px;color:var(--kw-mute);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;}
.kwsv-details dt svg{width:14px;height:14px;color:var(--kw-green);}
.kwsv-details dd{margin:4px 0 0;font-weight:700;color:var(--kw-ink);overflow-wrap:anywhere;}
.kwsv-details dd a{color:var(--kw-green);}
.kwsv-btn-sm{min-height:38px;padding:0 14px;font-size:14px;}
.kwsv-empty-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;border:2px dashed #d5e6dc;border-radius:16px;text-align:center;color:var(--kw-mute);}
.kwsv-empty-box svg{width:34px;height:34px;color:#9cc7ae;}
.kwsv-empty-box p{margin:0;}
.kwsv-rank-btn{display:flex !important;align-items:center;gap:16px;margin:0 auto 22px !important;padding:18px 22px;box-sizing:border-box;border-radius:20px;text-decoration:none !important;color:#fff !important;background:linear-gradient(120deg, #b8860b 0%, #d4a017 45%, #f3c94c 100%);box-shadow:0 10px 28px rgba(212, 160, 23, .4);transition:transform .15s, box-shadow .15s;}
.kwsv-rank-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(212, 160, 23, .5);}
.kwsv-rank-btn-ic{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:16px;background:rgba(255, 255, 255, .25);}
.kwsv-rank-btn-ic svg{width:30px;height:30px;}
.kwsv-rank-btn-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25;}
.kwsv-rank-btn-txt b{font-size:21px;font-weight:900;text-shadow:0 1px 2px rgba(0, 0, 0, .15);}
.kwsv-rank-btn-txt small{font-size:14px;opacity:.95;margin-top:2px;}
.kwsv-rank-btn-go{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#fff;color:#a77a06;font-size:24px;font-weight:900;}
.kwsv-pf-body .kwsv-rank-btn{margin:0 !important;}
@media(max-width:560px){
.kwsv-rank-btn{gap:12px;padding:14px 16px;}
.kwsv-rank-btn-ic{flex-basis:46px;width:46px;height:46px;}
.kwsv-rank-btn-txt b{font-size:18px;}
.kwsv-rank-btn-txt small{font-size:13px;}
.kwsv-rank-btn-go{flex-basis:36px;width:36px;height:36px;font-size:20px;}
}
.kwsv-back a{display:inline-flex;align-items:center;gap:6px;color:var(--kw-green);font-weight:700;text-decoration:none;}
.kwsv-back svg{width:16px;height:16px;}
.kwsv-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:14px;}
.kwsv-share > span{width:100%;text-align:center;color:var(--kw-mute);}
.kwsv-share > span{width:100%;color:var(--kw-mute);}
.kwsv-sh{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:10px;color:#fff !important;text-decoration:none !important;font:inherit;font-weight:600;cursor:pointer;}
.kwsv-sh-wa{background:#25d366;}
.kwsv-sh-x{background:#111;}
.kwsv-copy{background:#4b5563;}
.kwsv-back{margin:0;}
.kwsv-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(17, 24, 39, .55);animation:kwsv-fade .15s ease;}
.kwsv-modal-box{position:relative;width:100%;max-width:420px;padding:28px 22px 22px;border-radius:20px;background:#fff;color:#1f2937;text-align:center;box-shadow:0 20px 60px rgba(0, 0, 0, .3);animation:kwsv-rise .2s ease;font-size:16px;line-height:1.5;}
.kwsv-modal-x{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#6b7280;font-size:26px;line-height:1;cursor:pointer;}
.kwsv-modal-x:hover{background:#f3f4f6;}
.kwsv-modal-ic{font-size:48px;line-height:1;}
.kwsv-modal-box h3{margin:10px 0 6px;font-size:22px;color:#007a3d;}
.kwsv-modal-box p{margin:0 0 18px;color:#374151;}
.kwsv-modal-acts{display:grid;gap:10px;}
.kwsv-modal-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border:2px solid #007a3d;border-radius:12px;color:#007a3d !important;font-weight:700;text-decoration:none !important;}
.kwsv-modal-btn.is-main{background:#007a3d;color:#fff !important;}
.kwsv-modal-btn:hover{filter:brightness(1.08);}
@keyframes kwsv-fade { from{opacity:0;}
}
@keyframes kwsv-rise { from{transform:translateY(12px);opacity:0;}
} .kwsv-toast{position:fixed;z-index:99999;left:50%;bottom:20px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;background:#111827;color:#fff;font-size:15px;box-shadow:0 6px 24px rgba(0, 0, 0, .25);}
.kwsv-toast[hidden]{display:none;}
@media(max-width:560px){
.kwsv-card { grid-template-columns: 46px minmax(0, 1fr) auto; gap: 10px; padding: 12px; }
.kwsv-rank { position: absolute; top: 6px; inset-inline-start: 6px; z-index: 1; width: 24px; height: 24px; font-size: 12px; border: 2px solid #fff; }
.kwsv-av { width: 46px; height: 46px; font-size: 19px; border-radius: 14px; }
.kwsv-name { font-size: 15.5px; }
.kwsv-act { flex-direction: column; gap: 6px; }
.kwsv-wa-mini { flex-basis: 36px; width: 36px; height: 36px; }
.kwsv-wa-mini svg { width: 19px; height: 19px; }
.kwsv-count { flex-direction: row; gap: 4px; align-items: baseline; }
.kwsv-count b { font-size: 17px; }
.kwsv-pf-head { flex-direction: column; align-items: flex-start; gap: 10px; padding: 0 18px; }
.kwsv-pf-kind { margin-top: 0; }
.kwsv-av-xl { width: 88px; height: 88px; font-size: 36px; }
.kwsv-pf-stats { grid-template-columns: repeat(2, 1fr); padding: 16px 18px 0; }
.kwsv-pf-cta { padding: 16px 18px 20px; }
.kwsv-panel { padding: 16px; }
.kwsv-vote { padding: 0 10px; font-size: 14px; }
.kwsv-vote svg { display: none; }
.kwsv-vote-big { font-size: 18px; }
.kwsv-vote-big svg { display: inline; }
.kwsv-filters .kwsv-btn { width: 100%; }
}