.contact-page{max-width:1120px;padding-top:48px;padding-bottom:74px}
.contact-hero{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px 32px;padding-bottom:38px;border-bottom:1px solid var(--line);margin-bottom:46px}
.contact-back{display:inline-flex;align-items:center;min-height:36px;color:#8fa18a;font-size:12px;margin-bottom:24px}
.contact-back:hover{color:var(--green)}
.contact-hero h1{font-size:clamp(40px,5vw,62px);font-weight:500;line-height:1.25;letter-spacing:-.04em}
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:20px 30px;padding-bottom:3px}
.contact-addresses{min-width:0;max-width:100%}
.contact-email{display:inline-flex;align-items:center;max-width:100%;gap:12px;min-height:44px;font-size:23px;letter-spacing:-.025em;color:#c5e2b4}
.contact-email:hover{color:var(--green)}
.contact-email>span:last-child{flex-shrink:0;font-size:22px}
.contact-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:60px;align-items:start}
.contact-index{position:sticky;top:122px;display:grid;padding-left:18px;border-left:1px solid #b0ed8d25;gap:6px}
.contact-index a{display:flex;align-items:center;min-height:38px;font-size:12px;color:#81927c;transition:color .18s}
.contact-index a:hover,.contact-index a:focus-visible{color:var(--green)}
.contact-document .nav-direct[aria-current=page]{color:#d4efc6}
.contact-body{min-width:0}
.contact-body h2{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 18px;color:#edf2e9;letter-spacing:-.02em}
.contact-body h3{font-size:15px;font-weight:500;line-height:1.8;margin:0 0 6px;color:#d3decd}
.contact-body p{font-size:14px;line-height:2;color:#a5b09e;margin:0 0 13px;overflow-wrap:anywhere}
.contact-body p:last-child{margin-bottom:0}
.contact-body strong{font-weight:500;color:#d4e2ca}
.contact-body a{color:#c0dfa9}
.contact-body a:hover{color:var(--green)}
.contact-section{margin-bottom:46px}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0;margin:0}
.contact-methods>li{display:flex;align-items:flex-start;gap:17px;padding:23px 22px;min-width:0;border:1px solid #aec39824;border-radius:13px;background:#111710}
.contact-methods>li>div{min-width:0}
.contact-step{padding-top:5px;color:#708b61;font-family:monospace;font-size:11px;flex-shrink:0}
.contact-methods a{display:inline-flex;align-items:center;max-width:100%;gap:13px;min-height:38px;font-size:16px}
.contact-methods a>span:last-child{flex-shrink:0}
.contact-methods p{font-size:12px;line-height:1.9;margin-bottom:9px}
.contact-pending{display:inline-block;border:1px solid #a1b19125;border-radius:5px;padding:2px 7px;font-size:10px;line-height:1.8;color:#93a389}
.roadmap-group{display:grid;grid-template-columns:155px minmax(0,1fr);gap:25px;padding:24px 0;border-top:1px solid var(--line)}
.roadmap-group:last-child{border-bottom:1px solid var(--line)}
.roadmap-group>h3{display:flex;align-items:baseline;gap:9px;font-size:13px;margin:1px 0 0}
.roadmap-dot{height:6px;width:6px;flex-shrink:0;border:1px solid #829875;border-radius:50%}
.roadmap-current>h3{color:#bfdfab}
.roadmap-current .roadmap-dot{background:#b0ed8d;border-color:#b0ed8d}
.roadmap-current .name-font{font-size:20px}
.contact-feature-list{list-style:none;padding:0;margin:0}
.contact-feature-list>li{position:relative;padding-left:15px;color:#b9c6b2;font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.contact-feature-list>li:before{content:'';position:absolute;left:0;top:.8em;height:4px;width:4px;background:#819970;border-radius:50%}
.contact-feature-list>li+li{margin-top:14px}
.contact-body .contact-feature-note{font-size:12px;color:#899d7f;margin-top:6px}
/* 可投稿内容清单：复用 contact-feature-list，但条目更密一些 */
.contact-scope{margin-top:26px}
.contact-scope>h3{font-size:15px;color:#cfe0c4;margin-bottom:14px}
.contact-scope .contact-feature-list>li+li{margin-top:8px}
.contact-recognition{display:flex;gap:18px;padding:25px 26px;border:1px solid #b0ed8d25;background:#b0ed8d05;border-radius:13px;margin-bottom:46px}
.contact-recognition-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:#b7d6a3}
.contact-recognition-icon svg,.contact-thanks svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4}
.contact-recognition h2{font-size:20px;margin-bottom:9px}
.contact-format{padding-left:20px;margin:0;color:#819970}
.contact-format>li{padding-left:7px}
.contact-format>li+li{margin-top:23px}
.contact-thanks{padding:35px 0 6px;border-top:1px solid var(--line)}
.contact-thanks>span{display:inline-block;color:#b3d699;margin-bottom:16px}
.contact-thanks h2{font-size:23px;margin-bottom:9px}
.contact-thanks p{font-size:13px;color:#91a286}
@media(max-width:1000px){.contact-layout{grid-template-columns:128px minmax(0,1fr);gap:32px}.contact-actions{gap:20px}.contact-email{font-size:22px}.contact-methods{grid-template-columns:1fr}.roadmap-group{grid-template-columns:1fr;gap:13px}}
@media(max-width:700px){.contact-page{padding-top:28px;padding-bottom:45px}.contact-hero{display:block;padding-bottom:26px;margin-bottom:27px}.contact-back{margin-bottom:13px}.contact-hero h1{font-size:40px}.contact-actions{margin-top:22px;justify-content:space-between;gap:16px;flex-wrap:wrap}.contact-email{font-size:23px;gap:12px}.contact-actions .button{min-height:44px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-index{position:static;display:flex;flex-wrap:wrap;gap:0 21px;border-left:0;border-bottom:1px solid var(--line);padding:0 0 17px}.contact-index a{font-size:12px;min-height:38px}.contact-body h2{font-size:22px;margin-bottom:15px}.contact-body p{font-size:14px;line-height:1.95}.contact-section{margin-bottom:34px}.contact-methods>li{padding:19px 18px}.contact-methods p{font-size:12px}.roadmap-group{padding-block:21px}.contact-feature-list>li{font-size:13px}.contact-recognition{padding:21px 18px;gap:12px;margin-bottom:34px}.contact-recognition-icon{width:23px}.contact-recognition h2{font-size:19px;margin-bottom:9px}.contact-body .contact-feature-note{font-size:12px}.contact-thanks{padding-top:27px}.contact-thanks h2{font-size:21px}.contact-thanks p{font-size:13px}}
/* 同首页：标题只在斜杠处换行 */
.contact-hero h1{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:360px){.contact-actions{align-items:flex-start;flex-direction:column;gap:12px}.contact-index{gap:0 18px}.contact-recognition{display:block}.contact-recognition-icon{margin-bottom:12px}}
