.topic-request-page{max-width:760px;margin:0 auto}
.topic-request-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px}
.topic-request-back .icon{transform:rotate(180deg)}
.topic-request-page>.card{padding:clamp(24px,5vw,42px)}
.topic-request-page h1{font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-.8px;margin:14px 0}
.topic-request-intro{color:var(--muted);font-size:calc(15px * var(--font-scale,1));line-height:1.8;max-width:48ch}
.topic-request-details{margin:30px 0;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.topic-request-details h2{font-size:calc(17px * var(--font-scale,1));margin:0 0 9px}
.topic-request-details p{color:var(--muted);font-size:calc(13px * var(--font-scale,1));line-height:1.9;max-width:54ch}
.topic-request-email{display:block;width:fit-content;max-width:100%;margin:22px 0;color:var(--accent);font-size:calc(16px * var(--font-scale,1));font-weight:650;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.topic-request-details>.btn{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}
.topic-request-details>small{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale,1));margin-top:10px}
.topic-request-footer{color:var(--muted);font-size:calc(12px * var(--font-scale,1));line-height:1.9}
.topic-request-footer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.topic-request-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:480px){.topic-request-details{padding:18px}.topic-request-email{font-size:calc(14px * var(--font-scale,1))}}
