*{box-sizing:border-box}
:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6fa}
body{margin:0;min-height:100vh}
.topbar{height:58px;background:#172b4d;color:#fff;display:flex;align-items:center;padding:0 max(18px,calc((100% - 760px)/2));box-shadow:0 2px 10px #14233b22}
.brand{font-weight:800;letter-spacing:-.3px}.brand span{font-weight:500;color:#c6d4e8}
.container{width:min(100% - 28px,720px);margin:24px auto 48px}
.article-card,.discussion,.composer{background:#fff;border:1px solid #e6eaf0;border-radius:16px}
.article-card{padding:22px;margin-bottom:18px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#64748b}
h1{font-size:22px;line-height:1.35;margin:9px 0 10px;overflow-wrap:anywhere}
a{color:#2563eb;text-decoration:none;font-size:13px;overflow-wrap:anywhere}
a:hover{text-decoration:underline}
.discussion{padding:20px}
.discussion-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
h2{font-size:19px;margin:0}
#comment-count,.muted{color:#718096;font-size:13px}
.composer{padding:16px;background:#f9fafc}
label{display:block;font-size:12px;font-weight:700;margin:0 0 7px}
input,textarea{font:inherit;width:100%;border:1px solid #dce2eb;border-radius:10px;padding:11px 12px;margin-bottom:13px;background:#fff;color:#172033}
textarea{resize:vertical;min-height:92px}
input:focus,textarea:focus{outline:2px solid #b9d2ff;border-color:#6b9cff}
.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
small{color:#718096;font-size:11px;line-height:1.4}
button{border:0;border-radius:10px;background:#2456a6;color:#fff;font-weight:700;padding:11px 15px;cursor:pointer}
button:disabled{opacity:.55;cursor:wait}
.message{font-size:12px;margin:8px 0 0;color:#b42318}
.comments-list{padding-top:18px}
.comment{padding:15px 0;border-bottom:1px solid #edf0f4}
.comment:last-child{border-bottom:0}
.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7efff;color:#2456a6;font-weight:800;font-size:12px}
.author{font-size:13px;font-weight:750}.time{font-size:11px;color:#8a94a6;margin-left:auto}
.comment-body{font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}
.actions{display:flex;gap:15px}
.action{background:none;color:#64748b;padding:2px 0;font-size:11px;font-weight:600}
.children{margin:12px 0 0 24px;padding-left:13px;border-left:2px solid #e7edf5}
.empty{padding:20px 0;text-align:center;color:#8792a4;font-size:13px}
.reply-notice{font-size:12px;color:#475569;padding:10px 0}.reply-notice button{background:none;color:#2456a6;padding:0 6px}
.hidden,.honeypot{display:none!important}
footer{text-align:center;color:#98a2b3;font-size:11px;padding:24px}
@media(max-width:480px){.container{margin-top:14px}.article-card{padding:18px}.discussion{padding:16px}.composer-footer{align-items:flex-start;flex-direction:column}.composer-footer button{width:100%}}

.turnstile-container{margin:12px 0;min-height:0}.turnstile-error{font-size:12px;color:#b42318;padding:8px 0}
