.back-link{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}
.discussion-page{max-width:1120px;margin:0 auto;padding:0 max(3vw,20px) 70px}
.discussion-hero{padding:58px 0 42px;border-bottom:3px solid var(--ink)}
.discussion-hero .source-name{margin:18px 0 6px;color:var(--navy);font-size:12px;font-weight:700}
.discussion-hero h1{max-width:900px;margin:0 0 24px;font-size:clamp(30px,5vw,56px);line-height:1.2;letter-spacing:-.045em}
.original-link{display:inline-block;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}
.ai-impression{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:40px 0;border-bottom:1px solid var(--line)}
.ai-label{display:flex;align-items:center;gap:10px;align-self:start}.ai-label img{width:40px;height:40px;display:block}.ai-label p{font-size:11px;font-weight:700}
.ai-impression h2{margin:0 0 12px;font-size:22px}.ai-impression>div:last-child>p{margin:0;font-size:15px;line-height:2}.ai-impression .notice{color:var(--muted);font-size:13px}
.comment-section{padding-top:12px}.comment-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.comment-heading p{margin:0;color:var(--muted);font-size:9px;letter-spacing:.17em}.comment-heading h2{margin:3px 0 0;font-size:28px}.comment-heading>span{color:var(--muted);font-size:10px}
.comment-form{display:grid;gap:14px;padding:24px;background:var(--ink);color:var(--white);box-shadow:7px 7px 0 var(--lime)}.comment-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.comment-form label span{color:#9cb7ca;font-size:9px;font-weight:400}.comment-form input,.comment-form textarea{width:100%;border:0;background:var(--white);color:var(--ink);padding:12px;outline:0}.comment-form input:focus,.comment-form textarea:focus{box-shadow:0 0 0 3px var(--lime)}.comment-form textarea{min-height:130px;resize:vertical}.comment-form button{justify-self:start;border:0;background:var(--lime);color:var(--ink);padding:11px 20px;font-weight:700}.website-field{position:absolute!important;left:-10000px!important}
.form-error{margin:0 0 14px;padding:12px 15px;border-left:4px solid #b45366;background:#fff0f2;color:#8f2940;font-size:12px}
.comment-list{margin-bottom:36px;border-top:3px solid var(--ink)}.user-comment{display:block;padding:22px 3px;border-bottom:1px solid var(--line)}.comment-meta{display:flex;align-items:center;gap:12px;margin-bottom:9px}.comment-meta strong{font-size:13px}.comment-meta time{color:var(--muted);font-size:9px}.ai-generated-label{border:1px solid var(--navy);border-radius:99px;color:var(--navy);padding:2px 6px;font-size:8px;font-weight:700;line-height:1}.user-comment>p{margin:0;color:var(--ink);font-size:14px;line-height:1.8;display:block;overflow:visible}
.reply-box{margin-top:12px}.reply-box summary{width:max-content;cursor:pointer;color:var(--navy);font-size:11px;font-weight:700;border-bottom:1px solid var(--navy);list-style:none}.reply-box summary::-webkit-details-marker{display:none}.reply-box[open] summary{margin-bottom:12px}.reply-form{display:grid;gap:10px;max-width:680px;padding:16px;background:#f2f6f8}.reply-form label{display:grid;gap:5px;font-size:11px;font-weight:700}.reply-form label span{color:var(--muted);font-size:9px;font-weight:400}.reply-form input,.reply-form textarea{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:10px;outline:0}.reply-form input:focus,.reply-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 2px var(--lime)}.reply-form textarea{min-height:90px;resize:vertical}.reply-form button{justify-self:start;border:0;background:var(--ink);color:var(--white);padding:9px 16px;font-weight:700}.reply-list{margin:18px 0 -22px 22px;padding-left:18px;border-left:3px solid var(--lime)}.reply-list>.user-comment{padding-top:18px}.reply-list .reply-list{margin-left:10px}
.no-comments{text-align:center;padding:55px 20px;border-bottom:1px solid var(--line)}.no-comments p{margin:0 0 5px;font-weight:700}.no-comments span{color:var(--muted);font-size:12px}
@media(max-width:700px){.discussion-hero{padding:38px 0 30px}.ai-impression{grid-template-columns:1fr;gap:18px;padding:30px 0}.comment-form{padding:19px}.reply-list{margin-left:8px;padding-left:12px}.discussion-page{padding-bottom:50px}}
