:root{--sr-c-ink:#202025;--sr-c-muted:#666671;--sr-c-accent:#c41825;--sr-c-tint:#fff1f2;--sr-c-line:#e9e8ed;--sr-c-panel:#fff;--sr-c-soft:#f7f7f9}
.sr-c-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:12px 0 22px;padding:26px 30px;border:1px solid var(--sr-c-line);border-radius:15px;background:linear-gradient(115deg,#fff 55%,#fff3f4);color:var(--sr-c-ink)}
.sr-c-hero h1,.sr-c-form-panel h1,.sr-c-thread h1{margin:0 0 9px;font-size:clamp(1.75rem,4.2vw,2.65rem);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.sr-c-hero p,.sr-c-form-panel>p,.sr-c-aside p{margin:0 0 9px;color:var(--sr-c-muted)}
.sr-c-hero .sr-c-overline,.sr-c-form-panel .sr-c-overline{margin:0 0 9px;color:var(--sr-c-accent);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.sr-c-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:22px;align-items:start}
.sr-c-feed,.sr-c-columns>div{min-width:0}
.sr-c-aside,.sr-c-thread,.sr-c-form-panel,.sr-c-replies,.sr-c-empty{border:1px solid var(--sr-c-line);border-radius:12px;background:var(--sr-c-panel);color:var(--sr-c-ink);padding:22px;overflow-wrap:anywhere}
.sr-c-aside h2,.sr-c-replies h2,.sr-c-account h2{margin:0 0 12px;font-size:1.15rem}
.sr-c-aside ul{margin:15px 0 0;padding-left:20px}.sr-c-aside li+li{margin-top:7px}
.sr-c-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
.sr-c-filters a,.sr-c-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;background:var(--sr-c-soft);color:var(--sr-c-muted);font-size:.8rem;font-weight:650;line-height:1.55}
.sr-c-filters a{padding:7px 12px;border:1px solid var(--sr-c-line);color:var(--sr-c-ink)}
.sr-c-filters a[aria-current="page"]{background:var(--sr-c-tint);border-color:#f3d5d8;color:var(--sr-c-accent)}
.sr-c-search{display:flex;align-items:center;gap:8px;margin:0 0 10px}.sr-c-search label:first-of-type{flex:1}
.sr-c-search input,.sr-c-search select,.sr-c-form input:not([type="checkbox"]),.sr-c-form select,.sr-c-form textarea{width:100%;min-width:0;border:1px solid #dcdbe3;border-radius:7px;background:#fff;color:var(--sr-c-ink);font:inherit;padding:9px 11px;outline-offset:2px}
.sr-c-form textarea{min-height:96px;resize:vertical}.sr-c-form label{display:grid;gap:5px;font-size:.9rem;font-weight:650}.sr-c-form small{font-weight:400;color:var(--sr-c-muted)}
.sr-c-form-panel{width:min(100%,690px);margin:12px auto 28px;padding:clamp(18px,4vw,36px)}.sr-c-form{display:grid;gap:13px;margin:16px 0}
.sr-c-form .sr-c-check{display:flex;align-items:flex-start;gap:9px}.sr-c-form .sr-c-check input{margin-top:4px;accent-color:var(--sr-c-accent)}
.sr-c-actions,.sr-c-pages{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sr-c-actions form{margin:0}.sr-c-pages{justify-content:center;margin-top:16px}
.sr-c-button{display:inline-flex;justify-content:center;align-items:center;min-height:37px;border:1px solid var(--sr-c-line);border-radius:99px;padding:7px 13px;background:var(--sr-c-soft);color:var(--sr-c-ink);font:inherit;font-weight:650;font-size:.85rem;line-height:1.25;text-decoration:none;cursor:pointer}
.sr-c-button:hover{background:#eeedf1;text-decoration:none}.sr-c-primary{background:var(--sr-c-accent);color:#fff;border-color:var(--sr-c-accent)}.sr-c-primary:hover{background:#a9101c;color:#fff}
.sr-c-form>.sr-c-button{justify-self:start}.sr-c-thread-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:15px 13px;border-bottom:1px solid var(--sr-c-line);background:#fff;color:var(--sr-c-ink);overflow-wrap:anywhere}
.sr-c-thread-card:hover{background:#fcfcfd}.sr-c-thread-card h2{margin:5px 0 4px;font-size:1.14rem;line-height:1.3}.sr-c-thread-card p{margin:0 0 7px;color:var(--sr-c-muted)}
.sr-c-thread-card h2 a,.sr-c-meta a{color:inherit}.sr-c-thread-card h2 a:hover{color:var(--sr-c-accent)}
.sr-c-score{display:grid;align-content:start;justify-items:center;gap:2px;font-size:.82rem;color:var(--sr-c-muted)}.sr-c-score span{font-size:1rem;color:var(--sr-c-accent)}
.sr-c-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.78rem;color:var(--sr-c-muted)}
.sr-c-empty h2{margin:0 0 5px;font-size:1.12rem}.sr-c-empty p{margin:0;color:var(--sr-c-muted)}
.sr-c-thread-nav{margin:0 0 10px;font-size:.88rem}.sr-c-thread h1{margin-top:12px}.sr-c-body{white-space:pre-wrap;overflow-wrap:anywhere}.sr-c-thread .sr-c-actions{margin-top:18px}
.sr-c-vote{display:inline-flex;align-items:center;gap:2px;background:var(--sr-c-soft);border-radius:99px;padding:2px 4px}
.sr-c-vote button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--sr-c-ink);font-size:1rem;cursor:pointer}
.sr-c-vote button:hover,.sr-c-vote button[aria-pressed="true"]{background:var(--sr-c-tint);color:var(--sr-c-accent)}.sr-c-vote strong{padding:0 4px}
.sr-c-replies{margin-top:15px}.sr-c-content-comments{margin:24px 0 0;scroll-margin-top:100px}.sr-c-replies h2 .sr-c-pill{margin-left:5px}
.sr-c-reply{margin-top:11px;padding:12px 0 0;border-top:1px solid var(--sr-c-line);overflow-wrap:anywhere}.sr-c-reply p{margin:7px 0}.sr-c-reply.sr-c-child{margin-left:25px;border-left:2px solid var(--sr-c-line);padding-left:12px}
.sr-c-reply-link{font-size:.85rem}.sr-c-reply blockquote,.sr-c-reply-form blockquote{margin:4px 0;padding:6px 10px;border-left:3px solid #e2d7df;color:var(--sr-c-muted);font-size:.84rem}
.sr-c-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sr-c-tint);color:var(--sr-c-accent);font-weight:750}
.sr-c-notice{margin:0 0 12px;padding:9px 11px;background:var(--sr-c-soft);border:1px solid var(--sr-c-line);border-radius:7px;font-size:.88rem;color:var(--sr-c-ink)}
.sr-c-error{background:var(--sr-c-tint);border-color:#f3d5d8;color:#95141e}.sr-c-muted{color:var(--sr-c-muted)}
.sr-c-account h2{margin-top:22px}.sr-c-account-list{list-style:none;margin:0;padding:0}.sr-c-account-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--sr-c-line)}
.sr-c-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:920px){.sr-c-columns{grid-template-columns:minmax(0,1fr)}.sr-c-aside{max-width:none}.sr-c-columns>.sr-c-aside{margin-bottom:10px}}
@media(max-width:540px){.sr-c-hero{padding:17px;align-items:flex-start;flex-direction:column;gap:8px}.sr-c-search{flex-wrap:wrap}.sr-c-search label:first-of-type{flex:1 0 100%}.sr-c-thread-card{padding-left:4px;gap:6px}.sr-c-thread,.sr-c-replies,.sr-c-aside{padding:14px}.sr-c-reply.sr-c-child{margin-left:10px}}
