.suggestion-section{padding:0 0 86px}
.suggestion-section>.section-heading{margin-bottom:22px}
.suggestion-card{background:#f0eee8;padding:38px 42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:52px}
.suggestion-intro h2{font:500 clamp(29px,3.5vw,42px)/1.12 var(--serif);letter-spacing:-.04em;margin:14px 0}
.suggestion-intro p{color:#686960;font-size:12px;line-height:1.8;max-width:360px}
.suggestion-card fieldset{border:0;padding:0;margin:0 0 20px}
.suggestion-card legend,.suggestion-label{font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:12px;display:block}
.suggestion-card legend span,.suggestion-label span{font-weight:400;color:var(--muted);margin-left:6px}
.topic-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.topic-options label{cursor:pointer}
.topic-options input{position:absolute;opacity:0;pointer-events:none}
.topic-options label span{display:block;border:1px solid #d3d1c7;border-radius:2px;padding:12px 13px;font-size:10px;color:#52544e;transition:background .15s,border-color .15s,color .15s}
.topic-options input:checked+span{background:#e3e8dd;border-color:#7c8879;color:#30372e}
.topic-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.suggestion-card textarea{display:block;width:100%;resize:vertical;min-height:82px;border:1px solid #d3d1c7;background:rgba(255,255,255,.55);padding:12px;font:11px/1.6 var(--sans);color:var(--ink);margin:0 0 17px}
.suggestion-card textarea::placeholder{color:#929187}
.suggestion-actions{display:flex;align-items:center;gap:17px}
.suggestion-actions .join-button{border:0;cursor:pointer;font:500 10px var(--sans)}
.suggestion-actions p{font-size:9px;line-height:1.5;color:#77786f;margin:0;max-width:260px}
@media(max-width:760px){.suggestion-card{grid-template-columns:1fr;gap:12px;padding:30px 26px}.suggestion-intro p{max-width:520px}}
@media(max-width:560px){.suggestion-section{padding-bottom:58px}.suggestion-card{padding:25px 20px}.topic-options{grid-template-columns:1fr}.suggestion-actions{align-items:flex-start;flex-direction:column;gap:12px}}
