:root{color-scheme:dark;--bg:#090e14;--panel:#14212c;--text:#edf2f5;--muted:#9aafbf;--blue:#a3c7e1;--gold:#d2bf8a;--line:#314554;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}h1,h2,h3,p{margin-top:0}p{line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button[disabled]{cursor:not-allowed}.masthead,main,.site-footer{max-width:1280px;margin:auto;padding-left:42px;padding-right:42px}.masthead{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #253541}.brand{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:700;white-space:nowrap}.brand img{object-fit:contain;flex:none}.brand small{display:block;margin-top:5px;font-size:11px;font-weight:400;color:var(--muted)}.masthead nav{display:flex;gap:8px;align-items:center;font-size:14px}.masthead nav a{padding:10px 16px;border-radius:3px;color:#a9bbca}.masthead nav a:hover{color:var(--text);background:#15212b}.masthead nav [aria-current=page]{background:#1d2d3a;color:var(--text)}.skip-link{position:absolute;left:20px;top:-80px;z-index:9;background:var(--text);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.community-hero{display:grid;grid-template-columns:minmax(0,1fr) 364px;gap:80px;padding:70px 0 58px;align-items:start}.opening{font-size:15px;color:var(--blue);margin-bottom:24px}h1{font-size:58px;line-height:1.3;letter-spacing:-1.6px;margin-bottom:24px;font-weight:700}.community-hero h1{font-size:64px;line-height:1.25;letter-spacing:-2px}.lead{font-size:17px;line-height:1.9;color:#b6c8d6;max-width:670px}.hero-copy .lead{margin-bottom:30px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid #496477;border-radius:3px;font-weight:600;font-size:14px;line-height:1.5}.primary{background:var(--blue);color:#102534;border-color:var(--blue)}.primary:hover{background:#bddcf1}.quiet{background:#13212c;color:var(--text)}.quiet:hover{background:#203441}.hero-bottom{border-top:1px solid #334754;margin-top:46px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#8198aa;font-size:12px}.map-coordinate{white-space:nowrap}.notice-board{background:var(--panel);border:1px solid #3d5363;padding:28px 27px 26px;border-top:3px solid var(--gold);box-shadow:10px 10px 0 #101922}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.board-heading h2{font-size:21px;margin:0}.version{font-size:12px;color:var(--gold);white-space:nowrap}.board-intro{font-size:13px;color:var(--muted);margin:13px 0 22px}.rule-preview{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:19px}.rule-preview li{padding-left:15px;border-left:2px solid #5d6a69}.rule-preview strong{display:block;font-size:14px;line-height:1.65}.rule-preview span{display:block;font-size:12px;color:#a4b5c1;line-height:1.7;margin-top:5px}.text-link{font-size:14px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#56768e}.text-link:hover{text-decoration-color:var(--blue)}.notice-board .text-link{font-size:12px}.community-section{padding:50px 0 54px;border-top:1px solid var(--line)}h2{font-size:27px;line-height:1.5;margin-bottom:17px}h3{font-size:21px;line-height:1.5}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:25px}.section-heading h2{font-size:25px;margin:0}.section-heading p{font-size:12px;color:var(--muted);margin:0;max-width:370px}.priority-split{display:grid;grid-template-columns:1.08fr 1fr;gap:0;background:#111c25;border:1px solid #2d414f}.warm-feature{padding:33px 36px;border-right:1px solid #2d414f}.feature-tag{display:block;font-size:12px;color:var(--gold);margin-bottom:12px}.warm-feature h3{font-size:25px;margin-bottom:17px}.warm-feature p{color:#bdcbd6;font-size:14px;max-width:460px}.warm-feature .text-link{font-size:12px}.support-feature{display:flex;flex-direction:column;justify-content:space-between;padding:33px 36px;background:#162631}.support-feature h3{font-size:25px;margin-bottom:8px}.support-feature p{font-size:13px;color:#b9cbd7;margin-bottom:20px}.support-feature>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:22px}.compact-price strong{font-size:42px;font-weight:700;letter-spacing:-1px;color:var(--text)}.compact-price span{font-size:14px;color:var(--muted)}.state-pill{display:inline-flex;align-items:center;border:1px solid #716950;color:var(--gold);font-size:12px;border-radius:3px;padding:5px 10px;line-height:1.5}.recruit-strip{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding:42px 0}.recruit-strip h2{font-size:26px;margin-bottom:10px}.recruit-strip p{font-size:14px;color:var(--muted);max-width:740px;margin:0}.recruit-strip .button{flex:none}.recruit-strip .feature-tag{margin-bottom:8px}.join-section{padding:42px 0 52px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;border-top:1px solid var(--line);align-items:center}.join-section h2{margin-bottom:12px}.join-section p{color:var(--muted);font-size:14px;margin:0;max-width:590px}.group-number{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;max-width:430px}.group-number>span:first-child{font-size:12px;color:var(--muted);width:100%}.group-number strong{font-size:27px;letter-spacing:1px;font-weight:600}.copy-button{font-size:12px;background:#182b38;border:1px solid #486074;color:#d5e5f1;border-radius:3px;padding:7px 12px;min-height:34px}.copy-button:hover{background:#254052}.copy-feedback{font-size:12px;color:#b9cba9;display:block;line-height:1.6}.group-number .copy-feedback{flex-basis:100%;min-height:16px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:120px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;color:#94a7b6;font-size:12px}.site-footer strong{color:#c1d0da;font-size:14px;font-weight:500}.site-footer p{margin:8px 0 0;font-size:12px}.footer-links{display:flex;align-items:center;gap:25px}.footer-links a:hover{color:var(--text)}.footer-links .admin-link{font-size:11px;color:#8ea3b4;margin-left:18px}.breadcrumb{display:flex;align-items:center;gap:13px;color:#8da4b7;font-size:12px;padding:30px 0 0}.breadcrumb a:hover{color:var(--text)}.page-intro{padding:44px 0 50px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;align-items:center}.page-intro h1{font-size:44px;margin-top:20px;margin-bottom:24px}.page-intro .lead{font-size:15px;margin-bottom:0;max-width:680px}.plain-aside{padding:28px;background:#14212b;border-left:3px solid var(--gold)}.plain-aside h2{font-size:18px;margin-bottom:13px}.plain-aside p{font-size:13px;color:#b1c3d1;margin-bottom:14px}.plain-aside p:last-child{margin-bottom:0}.role-section{padding:46px 0;border-bottom:1px solid var(--line)}.role-section>h2{font-size:25px;margin-bottom:27px}.role-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.role-columns article{padding-left:20px;border-left:2px solid #425b6d}.role-columns h3{font-size:18px;margin-bottom:12px}.role-columns p{font-size:14px;color:var(--muted);margin-bottom:0}.application-section{display:grid;grid-template-columns:360px minmax(0,1fr);gap:85px;padding:55px 0 65px}.section-copy h2{font-size:26px}.section-copy p{font-size:14px;color:#b7c9d5}.muted{font-size:12px!important;color:#91a8ba!important}.section-copy .group-number{margin-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:13px;margin:0 0 10px}input,textarea{background:#111e28;border:1px solid #4b6476;color:var(--text);border-radius:3px;width:100%;padding:12px 14px;font-size:14px;line-height:1.5}input{min-height:47px}input::placeholder,textarea::placeholder{color:#8199ac}textarea{resize:vertical}.application-section input{margin-bottom:22px}.application-section textarea{margin-bottom:8px}.field-hint{display:block;color:#96acbd;font-size:12px;line-height:1.8;margin:9px 0}.error{font-size:13px;line-height:1.7;color:#ffbab5;min-height:18px;margin:8px 0 15px}[aria-invalid=true]{border-color:#e5a09b}.draft-result{margin-top:28px;border-top:1px solid #405665;padding-top:25px}.draft-result h3{font-size:18px}.draft-result textarea{font-size:13px;background:#0e1820}.draft-result .copy-feedback{margin-top:10px}.rule-index{display:grid;gap:16px;border-left:2px solid #3d5668;padding-left:24px;font-size:14px;color:#adc3d3}.rule-index a{padding:4px 0}.rule-index a:hover{color:var(--text)}.rule-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:75px;padding:42px 0;border-bottom:1px solid var(--line)}.rule-label>span{font-size:12px;color:var(--gold)}.rule-label h2{font-size:22px;margin-top:11px;max-width:280px}.rule-body{max-width:800px}.rule-body p{font-size:14px;color:#b4c6d3;margin-bottom:17px}.rule-body p:last-child{margin-bottom:0}.rule-body .rule-emphasis{font-size:16px;line-height:1.9;color:var(--text)}.rule-details{font-size:14px;margin:23px 0}.rule-details>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:20px;margin-bottom:17px;line-height:1.85}.rule-details dt{color:#e4ecf2}.rule-details dd{margin:0;color:#b3c7d5}.rule-body .penalty{color:var(--gold);padding:12px 17px;background:#24251f;border-left:2px solid var(--gold);font-size:13px}.original-rules{margin:34px 0;border:1px solid #3b5264;background:#111d27;padding:22px 26px}.original-rules summary{font-size:15px;line-height:1.8;cursor:pointer}.original-rules pre{font:13px/1.95 "Microsoft YaHei","PingFang SC",system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#b5c7d3;margin:22px 0 3px;max-width:900px}.rule-contact{padding:15px 0 45px}.rule-contact h2{font-size:23px}.rule-contact p{font-size:13px;color:var(--muted)}.rule-contact .group-number{margin-top:22px}[hidden]{display:none!important}
@media(max-width:1040px){.community-hero{gap:40px;grid-template-columns:minmax(0,1fr) 340px}.community-hero h1{font-size:52px}.section-heading{display:block}.section-heading p{max-width:none;margin-top:12px}.page-intro{gap:40px;grid-template-columns:minmax(0,1fr) 300px}.application-section{gap:45px;grid-template-columns:300px minmax(0,1fr)}.rule-section{gap:40px;grid-template-columns:240px minmax(0,1fr)}.join-section{gap:45px}.support-feature>div:last-child{align-items:flex-start;flex-direction:column;gap:15px}.masthead nav a{padding:10px 12px}}
@media(max-width:760px){.masthead,main,.site-footer{padding-left:22px;padding-right:22px}.masthead{flex-wrap:wrap;gap:20px;padding-top:22px;padding-bottom:19px;min-height:0}.brand{font-size:20px}.brand img{width:42px;height:42px}.masthead nav{width:100%;gap:2px}.masthead nav a{padding:9px 12px;font-size:12px}.community-hero,.page-intro,.application-section,.join-section,.rule-section{grid-template-columns:1fr;gap:28px}.community-hero{padding:38px 0}.community-hero h1{font-size:46px}.hero-copy .lead{font-size:15px}.map-coordinate{display:none}.hero-bottom{margin-top:28px}.notice-board{box-shadow:6px 7px 0 #101922}.community-section{padding:35px 0}.section-heading h2{font-size:22px}.priority-split{grid-template-columns:1fr}.warm-feature{border-right:0;border-bottom:1px solid #2d414f;padding:27px}.support-feature{padding:27px}.support-feature>div:last-child{flex-direction:row;align-items:center}.warm-feature h3{font-size:23px}.recruit-strip{align-items:flex-start;flex-direction:column;gap:23px;padding:34px 0}.recruit-strip h2{font-size:24px}.join-section{padding:34px 0;gap:25px}.site-footer{align-items:flex-start;flex-wrap:wrap;gap:22px}.footer-links .admin-link{margin-left:10px}.page-intro{padding-top:30px;padding-bottom:35px}.page-intro h1{font-size:36px;margin-top:16px}.role-section{padding:34px 0}.role-columns{grid-template-columns:1fr;gap:26px}.application-section{padding:35px 0;gap:30px}.form-row{grid-template-columns:1fr;gap:0}.rule-index{gap:8px}.rule-section{padding:32px 0;gap:15px}.rule-label h2{max-width:none;margin-bottom:0}.rule-details>div{grid-template-columns:72px minmax(0,1fr);gap:14px}.original-rules{padding:18px}.group-number strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* usability-20261022 */
.optional-tool{margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.optional-tool>summary{font-size:16px;font-weight:600;cursor:pointer;color:var(--text);line-height:1.6}.optional-tool>summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.optional-tool .preparation,.optional-tool .application-section{border:0;padding:25px 0 0;margin:0}.support-page .hero{padding-top:35px;padding-bottom:36px}.support-page .hero-copy{align-self:center}.support-page .hero h1{margin-bottom:18px}.support-page .plain-note{line-height:1.9}.recruit-intro{grid-template-columns:1fr}.ban-search{flex-wrap:wrap}.ban-search button{white-space:nowrap}.ban-search button:disabled{opacity:.55;cursor:wait}.ban-pagination button:focus-visible,.ban-search button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}#publicBanFeedback:empty{display:none}#publicBanResults[aria-busy=true]{opacity:.65}.community-hero .actions{flex-wrap:wrap}
