/* Reply Score page. Uses home.css tokens: --o #FF6B00, --ink #111111 */
.rs-hero{padding:20px 0 40px;background:linear-gradient(180deg,#fff 0,#fff7f0 100%)}
.rs-hero__grid{display:grid;gap:16px}
.rs-hero h1{font-size:clamp(34px,8.6vw,64px);margin-bottom:10px}
.rs-hl{background:none;color:inherit;box-shadow:inset 0 -.32em 0 rgba(255,107,0,.35)}
.rs-lede{font-size:17px;color:var(--mut);max-width:52ch;margin-bottom:10px}
.rs-ticks{list-style:none;display:grid;gap:6px;font-size:15px}
.rs-ticks li{padding-left:26px;position:relative}
.rs-ticks li::before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:8px;border-left:2.5px solid var(--o);border-bottom:2.5px solid var(--o);transform:rotate(-45deg)}
.rs-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 16px;box-shadow:0 12px 40px rgba(17,17,17,.08)}
.rs-form__k{font-weight:750;font-size:20px;margin-bottom:10px}
.rs-chips{border:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}
.rs-chips legend{font-size:14px;font-weight:650;margin-bottom:6px;width:100%}
.rs-chips label{position:relative;cursor:pointer}
.rs-chips input{position:absolute;opacity:0;inset:0;cursor:pointer}
.rs-chips span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600;background:#fff;min-height:40px;line-height:1.5}
.rs-chips input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}
.rs-chips input:focus-visible+span{outline:3px solid var(--o);outline-offset:2px}
.rs-l{display:block;font-size:14px;font-weight:650;margin:10px 0 6px}
.rs-l span{font-weight:450;color:var(--mut)}
.rs-t,.rs-s{width:100%;font:inherit;font-size:16px;border:1.5px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--ink)}
.rs-t{resize:vertical;min-height:140px;line-height:1.45}
.rs-t--sm{min-height:64px}
.rs-t:focus,.rs-s:focus{outline:none;border-color:var(--ink)}
#rs-go{margin-top:14px}
.rs-samples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font-size:14px;color:var(--mut)}
.rs-smp{font:inherit;font-size:14px;font-weight:600;border:1px dashed #bbb;background:#fafafa;border-radius:999px;padding:7px 12px;cursor:pointer;color:var(--ink)}
.rs-smp:hover{border-color:var(--o)}
.rs-res{padding:36px 0 56px;background:#fff;border-top:1px solid var(--line)}
.rs-res__wrap{max-width:760px}
.rs-top{display:flex;gap:18px;align-items:center;margin-bottom:22px}
.rs-top h2{font-size:clamp(26px,6vw,38px);margin-bottom:6px}
.rs-ring{position:relative;width:104px;height:104px;flex:0 0 104px}
.rs-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.rs-ring circle{fill:none;stroke-width:11}
.rs-ring__bg{stroke:#eee}
.rs-ring__fg{stroke:var(--o);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1s ease}
.rs-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;letter-spacing:-.03em}
.rs-res[data-band=strong] .rs-ring__fg{stroke:#1a9c55}
.rs-res[data-band=losing] .rs-ring__fg{stroke:#d93a2b}
.rs-cmp{color:var(--mut);font-size:16px}
.rs-block{margin:26px 0}
.rs-block h3{font-size:22px;margin-bottom:8px}
.rs-block h3 span{font-weight:450;color:var(--mut);font-size:16px}
.rs-sub{color:var(--mut);font-size:15px;margin-bottom:12px}
.rs-sub--wide{max-width:62ch;font-size:17px}
.rs-probs{list-style:none;display:grid;gap:10px;counter-reset:p}
.rs-prob{border:1px solid var(--line);border-left:5px solid #f2a65a;border-radius:12px;padding:14px;background:#fff}
.rs-prob[data-sev=high]{border-left-color:#d93a2b}
.rs-prob[data-sev=low]{border-left-color:#e7c75b}
.rs-prob b{display:block;font-size:17px;margin-bottom:4px}
.rs-prob b em{font-style:normal;font-weight:600;font-size:13px;color:var(--mut);margin-left:6px}
.rs-prob p{font-size:15px;color:#333}
.rs-prob .rs-fix{margin-top:8px;background:#fff4ea;border-radius:8px;padding:8px 10px;color:var(--ink)}
.rs-prob .rs-fix::before{content:"Fix: ";font-weight:700}
.rs-wins{margin-top:12px;font-size:15px;color:#1a6b3d}
.rs-lines{list-style:none;display:grid;gap:8px}
.rs-line{border-left:4px solid #1a9c55;background:#f6fbf8;border-radius:8px;padding:10px 12px;font-size:15px}
.rs-line[data-bad]{border-left-color:#d93a2b;background:#fdf4f3}
.rs-line .rs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.rs-tag{font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px;background:#fff;border:1px solid #e0b4af;color:#a32a1f}
.rs-tag--ok{border-color:#a8d5bb;color:#1a6b3d}
.rs-pre{white-space:pre-wrap;font-family:inherit;font-size:16px;line-height:1.5;background:#e7f7ec;border:1px solid #bfe3cb;border-radius:14px 14px 4px 14px;padding:14px;margin-bottom:10px;word-break:break-word}
.rs-vs{list-style:none;display:grid;gap:10px}
.rs-vs li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}
.rs-vs b{font-size:15px}
.rs-vs .rs-you{font-weight:800;font-size:14px;border-radius:999px;padding:4px 10px;background:#eee;white-space:nowrap}
.rs-vs .rs-you[data-ok=y]{background:#e3f5ea;color:#1a6b3d}
.rs-vs .rs-you[data-ok=n]{background:#fde7e4;color:#a32a1f}
.rs-vs .rs-bar{grid-column:1/-1;height:8px;background:#f0f0f0;border-radius:99px;overflow:hidden}
.rs-vs .rs-bar i{display:block;height:100%;background:var(--ink);border-radius:99px}
.rs-vs small{grid-column:1/-1;color:var(--mut);font-size:13px}
.rs-shareline{font-size:17px;font-weight:600;background:#f5f5f5;border-radius:12px;padding:12px;margin-bottom:10px}
.rs-share__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rs-cta{background:var(--ink);color:#fff;border-radius:18px;padding:22px 18px;margin:30px 0}
.rs-cta__k{font-size:24px;font-weight:750;letter-spacing:-.02em;margin-bottom:6px}
.rs-cta__p{color:#ddd;font-size:16px;margin-bottom:14px}
.rs-cta__alt{display:block;text-align:center;margin-top:12px;color:#fff;font-size:15px}
.rs-preview-note{font-size:14px;background:#fff8d6;border:1px solid #efd77a;border-radius:8px;padding:8px 10px;margin-bottom:10px}
.rs-mail form{display:grid;gap:6px}
.rs-mail .ccf__c{font-size:14px;margin:6px 0}
.rs-mail__msg{font-size:14px;color:var(--mut)}
.rs-again{text-align:center;margin-top:10px}
.rs-phones{display:grid;gap:16px}
.rs-phone{background:#ece5dd;border-radius:22px;padding:14px;border:8px solid var(--ink);max-width:380px;width:100%;margin:0 auto}
.rs-phone__bar{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:15px;margin-bottom:10px}
.rs-pill{font-size:13px;border-radius:999px;padding:4px 10px;color:#fff}
.rs-pill--bad{background:#d93a2b}.rs-pill--good{background:#1a9c55}
.rs-bub{max-width:88%;padding:9px 12px;border-radius:12px;font-size:15px;line-height:1.4;margin-bottom:8px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.rs-bub--in{background:#fff;border-top-left-radius:3px}
.rs-bub--out{background:#d9fdd3;margin-left:auto;border-top-right-radius:3px}
.rs-phone figcaption{font-size:14px;color:#444;margin-top:6px;text-align:center}
@media (prefers-reduced-motion:no-preference){.rs-phone .rs-bub--out{animation:rsIn .6s ease both .4s}@keyframes rsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.rs-stats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.rs-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.rs-stat .rs-n{display:block;font-size:40px;font-weight:800;letter-spacing:-.04em;color:var(--o);line-height:1}
.rs-stat span:not(.rs-n){font-size:14px;color:#333}
.rs-speed{font-size:16px;margin-bottom:8px}
.rs-note{font-size:14px;color:var(--mut)}
.rs-checks{list-style:none;display:grid;gap:8px;counter-reset:c;margin:14px 0}
.rs-checks li{background:#fff;border-radius:12px;padding:12px 14px 12px 48px;position:relative;counter-increment:c}
.rs-checks li::before{content:counter(c);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--o);color:var(--ink);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.rs-checks .rs-ck{display:block;font-size:16px}
.rs-checks span:not(.rs-ck){font-size:14px;color:var(--mut)}
.rs-honest{font-size:15px;max-width:62ch;border-left:3px solid var(--o);padding-left:12px}
@media (min-width:900px){
 .rs-hero{padding:56px 0 72px}
 .rs-hero__grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px}
 .rs-card{padding:26px}
 .rs-phones{grid-template-columns:1fr 1fr}
 .rs-stats{grid-template-columns:repeat(3,1fr)}
 .rs-checks{grid-template-columns:1fr 1fr}
}
