/* Shared forum layout: navigation, account actions and content alignment. */
body{font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;line-height:1.6}
.wrap{width:calc(100% - 64px);max-width:1360px;margin-left:auto;margin-right:auto}
body>header{height:auto;min-height:96px;box-shadow:0 4px 20px #0003}
body>header>.wrap{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:0 22px;align-items:center;padding:18px 0;height:auto}
header .logo{font-size:51px;line-height:1.15;grid-row:1 / 3}
header .brand{display:block;font-size:20px;letter-spacing:3px;white-space:nowrap;padding-left:22px;grid-row:1 / 3}
header .nav{grid-column:3;margin:0;display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap;font-size:14px;line-height:22px}
header .nav a{white-space:nowrap;padding:8px 0;color:#aeb6b1;transition:color .15s}
header .nav a:hover,header .nav a[aria-current]{color:#e8c991}
header .nav .on{padding:8px 0;border-bottom:1px solid #bda16d}
header #auth-bar{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:6px 0 0;min-width:0;flex-wrap:wrap}
header #auth-bar .auth-name{display:inline-block;margin:0 8px 0 0;font-size:13px;line-height:36px;color:#ceb78c;overflow-wrap:anywhere}
header #auth-bar .auth-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
header #auth-bar .btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:88px;padding:6px 14px;font-size:13px;line-height:22px;letter-spacing:0;white-space:nowrap;margin:0;box-shadow:none}
header #auth-bar #logout{background:transparent;border-color:#6b675553;color:#aab1a7}
.hero{height:246px}.hero .wrap{padding-top:42px}.hero h1{font-size:38px;letter-spacing:4px;line-height:1.4;margin:16px 0 12px}.hero p{font-size:14px;line-height:1.8;margin:0}
.main{margin-top:0;padding-top:28px;grid-template-columns:minmax(0,1fr) 288px;gap:24px;align-items:start}
.boards{gap:20px}.board{height:auto;min-height:132px;padding:24px;gap:20px}.board h2{font-size:24px;line-height:1.4;letter-spacing:2px}.board p{font-size:13px;line-height:1.8}.seal{font-size:28px;padding:10px 14px}
.threads{margin-top:24px}.toolbar{min-height:64px;height:auto;padding:14px 24px;gap:24px;flex-wrap:wrap}.toolbar .active:after{display:none}.toolbar .tab.active:after{display:block}.toolbar .btn{font-size:14px;line-height:22px;padding:8px 16px}.threads .row{padding:24px;min-height:114px;grid-template-columns:44px minmax(0,1fr) 64px 128px;gap:18px}.threads .avatar{width:44px;height:44px;font-size:23px}.threads .stats{width:64px}.threads .last{width:128px}.threads .title{font-size:16px;line-height:1.7;flex-wrap:wrap}.threads .meta{line-height:1.8}.panel{padding:24px}.panel h3{font-size:21px;line-height:1.5}.panel p,.rules{font-size:13px}.panel .btn{font-size:14px;line-height:22px}.side{gap:24px}
.account-layout{padding-top:28px;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.account-main{min-width:0}.account-title{height:auto;min-height:76px;padding:20px 24px;gap:14px;flex-wrap:wrap}.account-title h2{font-size:23px}.account-list{margin-top:0}.account-list .toolbar{padding:0 24px;gap:28px;min-height:64px}.account-list .tab{height:64px;line-height:64px;font-size:15px;flex-basis:auto}.profile{height:auto;padding:28px 24px}.profile .profile-line{margin:22px 0}.profile p{font-size:13px}.profile a{font-size:14px}.thread-container{width:calc(100% - 64px);max-width:1100px;margin:32px auto}.thread-panel{padding:32px}.thread-title{font-size:28px;line-height:1.6}.thread-body{line-height:1.9}.compose-submit{flex-wrap:wrap}.footer{margin-top:32px;padding:24px 0;gap:20px;flex-wrap:wrap;line-height:1.8}.gm-management-page{padding-top:32px}.gm-page-heading{gap:24px;align-items:center;flex-wrap:wrap}.gm-page-heading h1{font-size:34px;line-height:1.4}.gm-page-heading p{font-size:14px}.gm-dashboard{margin-top:24px}
@media(min-width:1280px){body>header>.wrap{grid-template-columns:auto auto minmax(0,1fr) auto;gap:22px;padding:22px 0}header .logo,header .brand{grid-row:auto}header .nav{justify-content:center;gap:22px}header #auth-bar{grid-column:4;margin:0;flex-wrap:nowrap}header #auth-bar .auth-actions{flex-wrap:nowrap}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}body>header>.wrap{grid-template-columns:auto 1fr;gap:14px 18px;padding:18px 0}header .logo{grid-row:1;grid-column:1;font-size:42px}header .brand{grid-row:1;grid-column:2;font-size:19px;padding-left:18px}header .nav{grid-column:1 / -1;justify-content:flex-start;gap:12px 24px;border-top:1px solid #b89a6224;padding-top:10px}header #auth-bar{grid-column:1 / -1;justify-content:flex-start;margin:0}header #auth-bar .auth-name{line-height:34px}.main{grid-template-columns:1fr}.main>.side{grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.side .panel:not(:first-child){display:block}.account-layout{grid-template-columns:1fr}.profile{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.profile .avatar{margin:0;width:58px;height:58px}.profile-line,.profile p.sample{display:none}.profile a{display:block;padding:8px 12px}.thread-container{width:calc(100% - 40px);margin:24px auto}.threads .row{grid-template-columns:40px minmax(0,1fr) 48px;gap:14px;padding:20px}.threads .stats{width:48px}.threads .last{display:none}.hero{height:220px}.hero h1{font-size:32px}.hero .wrap{padding-top:34px}}
@media(max-width:560px){.wrap,.thread-container{width:calc(100% - 32px)}header .nav{gap:8px 20px;font-size:13px}header #auth-bar{align-items:flex-start;gap:4px}header #auth-bar .auth-name{width:100%;line-height:28px}header #auth-bar .btn{min-width:82px;padding:6px 12px}.hero{height:206px}.hero .eyebrow{font-size:10px;letter-spacing:3px}.hero h1{font-size:27px;letter-spacing:2px}.hero p{font-size:13px}.main{padding-top:20px;gap:20px}.boards{grid-template-columns:1fr;gap:12px}.board{min-height:104px;padding:20px}.board h2{font-size:22px;margin-bottom:8px}.seal{display:block;font-size:24px;padding:8px 12px}.board .mini{display:none}.main>.side{grid-template-columns:1fr;gap:16px}.threads{margin-top:20px}.toolbar{padding:14px 18px;gap:12px}.threads .row{padding:20px 16px;grid-template-columns:34px minmax(0,1fr);gap:12px}.threads .avatar{width:34px;height:34px;font-size:20px}.threads .stats{display:none}.account-layout{padding-top:20px;gap:20px}.account-list{margin-top:0}.account-list .row{grid-template-columns:34px minmax(0,1fr);padding:20px 16px!important}.account-list .toolbar{padding:0 16px;gap:22px}.account-list .tab{font-size:14px}.account-title{padding:18px 16px;min-height:64px}.account-title h2{font-size:21px}.thread-panel{padding:22px 18px}.thread-title{font-size:24px}.gm-page-heading h1{font-size:28px}.gm-page-heading>div:last-child{width:100%}.gm-user{gap:12px;align-items:flex-start}.gm-user .btn{font-size:13px;padding:8px 12px}.footer{font-size:11px;gap:8px 18px}.form-input,textarea,select{font-size:16px}}
