.c-seo{--acc:#0d6b74;--acc-soft:#e0f0f1;--acc-deep:#08363b}
.c-seo .hero::after{background:radial-gradient(50% 70% at 85% 15%,rgba(64,196,206,.35),transparent 70%);animation:none;mask-image:none;inset:0}
.kc-form{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0 .4rem;max-width:620px}
.kc-form label{flex-basis:100%;font-weight:700;color:#fff}
.kc-form input{flex:1 1 260px;min-height:52px;font-size:1.05rem;padding:.7rem .9rem;border-radius:var(--r-ctl);border:2px solid transparent}
.kc-form input:focus-visible{outline:3px solid #9fe3e8;outline-offset:2px}
.kc-form .cta{min-height:52px;border:0;cursor:pointer;background:#fff;color:var(--acc-deep)}
.kc-form .cta:disabled{opacity:.7;cursor:progress}
#kcr{margin-top:0}
.kc-head{display:flex;gap:1.2rem;align-items:center;margin-bottom:1rem}
.kc-head h2{margin:0;font-size:var(--t-lg)}
.kc-score{flex:none;width:96px;height:96px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--acc) calc(var(--p)*1%),var(--fog) 0);position:relative}
.kc-score::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--sheet)}
.kc-score b,.kc-score span{position:relative;line-height:1}
.kc-score b{font:800 1.9rem/1 var(--f-display)}
.kc-score span{font-size:.8rem;color:var(--graphite)}
.kc-list{list-style:none;padding:0;margin:0}
.kc-list li{display:flex;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--fog)}
.kc-list p{margin:.2rem 0 0;color:var(--graphite)}
.kc-dot{flex:none;width:14px;height:14px;border-radius:50%;margin-top:.35rem;background:#8a94a6}
.kc-ok .kc-dot{background:#1f8a4c}.kc-warn .kc-dot{background:#d08a00}.kc-bad .kc-dot{background:#c0392b}
.kc-pts{font-size:var(--t-sm);color:var(--graphite);font-variant-numeric:tabular-nums}
.kc-bots td.ok{color:#1f6e3f;font-weight:700}.kc-bots td.no{color:#a12b20;font-weight:700}
.kc-err{color:#a12b20;font-weight:700}
.kc-wait{animation:kcp 1.2s ease-in-out infinite}
@keyframes kcp{50%{opacity:.4}}
@media (prefers-reduced-motion:reduce){.kc-wait{animation:none}}
.hero .kc-hint{font-size:var(--t-sm);opacity:.9}
#kcr h2:focus{outline:none}
.kc-up{border:2px solid var(--acc);background:var(--acc-soft)}
.kc-next{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--fog)}
@media (max-width:560px){.kc-bots td:nth-child(3){display:none}.kc-head{gap:.8rem}.kc-score{width:80px;height:80px}.kc-form .cta{flex:1 1 100%}}

.kc-form input[type=text]{min-height:50px;margin:0}.kc-form .cta{min-height:50px}
.answer h2{margin-top:.75rem}.c-seo .gift p{max-width:60ch}
