/* Scoped community layout; ranking and homepage rules are unaffected. */
.exchange {max-width:1040px;margin:0 auto;padding:36px 28px 56px;letter-spacing:0;}
.exchange * {box-sizing:border-box;min-width:0;letter-spacing:0;}
.exchange-head {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;}
.exchange h1 {font-size:32px;line-height:1.25;margin:12px 0;overflow-wrap:anywhere;}
.exchange h2 {font-size:21px;line-height:1.4;margin:8px 0;}
.exchange h3 {font-size:17px;line-height:1.4;}
.exchange p {font-size:15px;line-height:1.65;max-width:72ch;margin:8px 0;overflow-wrap:anywhere;}
.exchange-head p,.topic-meta {color:#61716a;}
.exchange-tabs {display:flex;flex-wrap:wrap;gap:4px 22px;border-bottom:1px solid #cbd4cf;padding:0 0 12px;}
.exchange-tabs a {padding:10px 0;font-size:14px;}
.exchange-tabs a[aria-current] {color:#18583f;border-bottom:2px solid currentColor;font-weight:700;}
.topic-row {padding:24px 0;border-bottom:1px solid #d5dcd8;}
.topic-row h2 a {text-decoration:none;}
.topic-row h2 a:hover {text-decoration:underline;color:#18583f;}
.topic-meta {display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
.topic-meta a {color:#18583f;}
.exchange-actions {display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;font-size:14px;}
.exchange-directory {margin-top:28px;border-top:1px solid #cbd4cf;padding-top:20px;}
.exchange .button {white-space:normal;font-size:14px;padding:12px 18px;min-height:44px;border-radius:4px;flex-shrink:0;text-align:center;}
.exchange a:focus-visible,.exchange button:focus-visible {outline:2px solid #246c4c;outline-offset:4px;}
.exchange-form {display:grid;gap:18px;max-width:720px;margin-top:24px;}
.exchange-form label {display:grid;gap:8px;font-size:14px;font-weight:600;}
.exchange-form input,.exchange-form select,.exchange-form textarea {width:100%;padding:12px;border:1px solid #adbab2;border-radius:4px;background:#fff;font:inherit;font-size:16px;color:#17211d;}
.exchange-form textarea {resize:vertical;line-height:1.65;}
.exchange-form .button {justify-self:start;}
.topic-detail {padding:24px 0;border-bottom:1px solid #cbd4cf;margin-bottom:24px;}
.topic-body {white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.75;max-width:75ch;margin:14px 0;}
.reply-row {padding:20px 0;border-bottom:1px solid #d5dcd8;scroll-margin-top:90px;}
.exchange-feedback {border-left:3px solid #246c4c;padding:12px 16px;background:#edf4ee;}
.exchange-empty {padding:24px 0;color:#61716a;}
.exchange-back {font-size:14px;}
.directory-search {display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:8px 0 24px;border-bottom:1px solid #cbd4cf;}
.directory-search label {display:grid;gap:8px;font-size:13px;color:#61716a;}
.directory-search label:first-child {flex:1;min-width:200px;}
.directory-search input,.directory-search select {min-height:44px;padding:10px 12px;border:1px solid #adbab2;border-radius:4px;background:#fff;color:#17211d;font-size:16px;width:100%;}
.directory-list {margin-bottom:24px;}
.directory-row {padding:24px 0;border-bottom:1px solid #d5dcd8;}
.directory-contact {display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.7;margin-top:16px;overflow-wrap:anywhere;}
.directory-contact a {color:#18583f;}
@media(max-width:600px) {
 .directory-search {display:grid;grid-template-columns:minmax(0,1fr) auto;}
 .directory-search label:first-child {grid-column:1/-1;min-width:0;}
 .directory-search>a {grid-column:1/-1;}
 .exchange {padding:24px 18px 40px;}
 .exchange-head {gap:12px;align-items:flex-start;}
 .exchange h1 {font-size:25px;}
 .exchange h2 {font-size:18px;}
 .exchange-head p {font-size:14px;}
 .exchange .topic-body {font-size:15px;line-height:1.7;}
 .exchange-tabs {gap:2px 18px;}
 .topic-row {padding:20px 0;}
 .exchange-head .button {padding:10px 12px;margin-top:10px;}
}
