/*
Theme Name: 好体育官网 (haotiyuguanwang.com)
Theme URI: https://haotiyuguanwang.com/
Author: Chen Xiang
Description: 好体育官网主题。品牌首屏、服务模块、数据覆盖范围与更新记录；极简排版，无彩强调。含 API-Football v3 接入、自适应 TTL 缓存、虚拟路由、多引擎 SEO 结构化数据、DeepSeek 二级翻译。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: htygw
Tags: sports, football, news, seo
*/

/* ============================================================
   好体育 hty.us.com
   识别语言：正红 + 纸白 + 石墨灰
   结构：联赛分区块 + 左侧联赛导轨
   系统字体栈，不引外部 CDN
   ============================================================ */

:root{
  --acc:    #546E7A;
  --acc-d:  #40545E;
  --acc-lt: #EDF1F3;
  --ink:    #263238;
  --ink-2:  #546069;
  --ink-3:  #8C959B;
  --line:   #E1E4E6;
  --wash:   #F6F7F8;
  --paper:  #FFFFFF;
  --gold:   #A8842B;
  --green:  #2E7D53;

  --w: 1300px;
  --r: 4px;

  --sans: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --num:  "DIN Alternate","SF Mono","Helvetica Neue",Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}

/* ---- 防护罩：压制 WP 错误页 / 插件注入的 body 样式 ---- */
html{
  -webkit-text-size-adjust:100%;
  background:var(--wash);
  overflow-x:clip;
  max-width:100%;
}
html body{
  margin:0;padding:0;border:0;max-width:none;width:auto;box-shadow:none;
  background:var(--wash);color:var(--ink);
  font-family:var(--sans);font-size:15px;line-height:1.7;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
html body a{color:inherit;text-decoration:none}
html body a:hover{color:var(--acc)}

img{max-width:100%;height:auto;display:block}
table,pre,iframe,video{max-width:100%}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.32}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}
.tnum{font-family:var(--num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip:focus{position:fixed;top:8px;left:8px;z-index:200;background:#fff;padding:8px 14px;width:auto;height:auto;clip:auto}

/* ---------- 吸顶头部 ---------- */
.sitehead{
  position:-webkit-sticky;position:sticky;top:0;z-index:70;
  box-shadow:0 1px 0 var(--line),0 4px 16px rgba(34,37,43,.06);
}
body.admin-bar .sitehead{top:46px}
@media (min-width:783px){ body.admin-bar .sitehead{top:32px} }

.masthead{background:var(--paper);border-bottom:1px solid var(--line)}
.masthead .wrap{display:flex;align-items:center;gap:22px;height:66px}

.brand{display:flex;align-items:center;gap:9px;flex:none}
.brand .mark{
  width:34px;height:34px;background:var(--acc);border-radius:var(--r);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:17px;letter-spacing:-.02em;flex:none;
}
.brand b{font-size:23px;font-weight:800;letter-spacing:.02em}
.brand i{font-style:normal;font-size:10.5px;color:var(--ink-3);font-family:var(--num);letter-spacing:.12em}
.brand img{max-height:40px;width:auto}

.searchbar{flex:1;max-width:380px;display:flex;background:var(--wash);border:1px solid var(--line);border-radius:var(--r)}
.searchbar input{flex:1;min-width:0;background:none;border:0;padding:8px 13px;font:inherit;font-size:14px;color:var(--ink)}
.searchbar input::placeholder{color:var(--ink-3)}
.searchbar button{background:none;border:0;color:var(--ink-2);padding:0 13px;cursor:pointer;font:inherit;font-size:14px}
.searchbar button:hover{color:var(--acc)}

/* 登录 / 注册 —— 始终与 LOGO 同一行 */
.head-auth{margin-left:auto;display:flex;align-items:center;gap:9px;flex:none}
.head-search-btn{display:none;background:var(--wash);border:1px solid var(--line);color:var(--ink-2);font:inherit;font-size:13.5px;padding:6px 12px;border-radius:var(--r);cursor:pointer}
.head-search-btn:hover{border-color:var(--acc);color:var(--acc)}
.auth-login{border:1px solid var(--line);padding:6px 16px;border-radius:var(--r);font-size:14px;color:var(--ink-2)}
.auth-login:hover{border-color:var(--acc);color:var(--acc)}
.auth-reg{background:var(--acc);color:#fff!important;padding:7px 18px;border-radius:var(--r);font-size:14px;font-weight:600}
.auth-reg:hover{background:var(--acc-d)}
.auth-user{font-size:13.5px;color:var(--ink-2);padding:0 4px}

/* ---------- 导航 ---------- */
.mainnav{background:var(--paper);border-bottom:2px solid var(--acc)}
.mainnav .wrap{display:flex;overflow-x:auto;scrollbar-width:none}
.mainnav .wrap::-webkit-scrollbar{display:none}
.mainnav ul{display:flex}
.mainnav a{display:block;padding:11px 16px;font-size:15px;white-space:nowrap;color:var(--ink-2)}
.mainnav a:hover{color:var(--acc)}
.mainnav .current-menu-item>a,.mainnav a.on{color:#fff;background:var(--acc);font-weight:600}

/* ---------- 焦点战 ---------- */
.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:22px 0 24px}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:stretch}
.focus{
  border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;
  background:linear-gradient(180deg,#fff 0%,#FCFCFD 100%);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;position:relative;
}
.focus::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acc);border-radius:var(--r) 0 0 var(--r)}
.focus-side{text-align:center;min-width:0}
.focus-side .crest{
  width:56px;height:56px;margin:0 auto 9px;border-radius:50%;
  background:var(--wash);border:1px solid var(--line);overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:800;color:var(--ink-2);
}
.focus-side .crest img{width:70%;height:70%;object-fit:contain}
.focus-side .nm{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.focus-side .sub{font-size:12px;color:var(--ink-3);margin-top:2px}
.focus-mid{text-align:center;min-width:150px}
.focus-mid .badge{display:inline-block;background:var(--acc-lt);color:var(--acc);font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:20px;margin-bottom:8px}
.focus-mid .ko{font-size:31px;font-weight:800;letter-spacing:.02em;line-height:1.1}
.focus-mid .meta{font-size:12.5px;color:var(--ink-3);margin-top:6px}
.focus-note{grid-column:1/-1;border-top:1px dashed var(--line);margin-top:16px;padding-top:13px;font-size:13.5px;color:var(--ink-2)}
.focus-note b{color:var(--ink)}

.hero-side{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);display:flex;flex-direction:column}
.hero-side .hd{padding:11px 15px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;display:flex;align-items:center}
.hero-side .hd a{margin-left:auto;font-size:12px;font-weight:500;color:var(--ink-3)}
.hero-side ul{padding:5px 15px 11px;flex:1}
.mini{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #F1F2F5;font-size:13.5px}
.mini:last-child{border-bottom:0}
.mini .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini .s{flex:none;font-weight:700;font-size:14px}
.mini .k{flex:none;font-size:12.5px;color:var(--ink-3)}
.dot-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);flex:none;animation:beat 1.6s ease-in-out infinite}
.dot-pre{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex:none}
.dot-done{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}
@keyframes beat{0%,100%{opacity:1}50%{opacity:.2}}

/* ---------- 三栏主体 ---------- */
.shell{display:grid;grid-template-columns:186px minmax(0,1fr) 300px;gap:26px;padding:24px 0 40px;align-items:start}
.shell.two{grid-template-columns:minmax(0,1fr) 300px}
.shell.one{grid-template-columns:minmax(0,1fr)}

.rail{position:-webkit-sticky;position:sticky;top:118px}
body.admin-bar .rail,body.admin-bar .side{top:150px}
.rail .hd{font-size:12.5px;color:var(--ink-3);padding:0 0 9px;border-bottom:1px solid var(--line);margin-bottom:6px}
.rail a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-radius:var(--r);font-size:14px;color:var(--ink-2)}
.rail a:hover{background:var(--paper);color:var(--acc)}
.rail a.on{background:var(--acc);color:#fff;font-weight:600}
.rail a small{font-size:11.5px;opacity:.7;font-family:var(--num)}
.rail .gap{height:14px}

/* ---------- 联赛区块 ---------- */
.block{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:20px;overflow:hidden}
.block-hd{display:flex;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid var(--line);background:#FCFCFD}
.block-hd h2{font-size:17px}
.block-hd .flag{width:4px;height:17px;background:var(--acc);border-radius:2px;flex:none}
.block-hd .rnd{font-size:12.5px;color:var(--ink-3)}
.block-hd .lk{margin-left:auto;display:flex;gap:14px;font-size:13px}
.block-hd .lk a{color:var(--ink-2)}
.block-hd .lk a:hover{color:var(--acc)}

.block-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.fixcol{padding:6px 0}
.fixrow{display:grid;grid-template-columns:64px minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:9px;padding:9px 18px;font-size:14px}
.fixrow:hover{background:var(--wash)}
.fixrow .st{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:5px}
.fixrow .st.live{color:var(--acc);font-weight:600}
.fixrow .st.done{color:var(--green)}
.fixrow .th{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fixrow .ta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fixrow .sc{text-align:center;font-weight:700;font-size:15px}
.fixrow .sc.pre{font-weight:500;font-size:12.5px;color:var(--ink-3)}
.fixrow .dim{color:var(--ink-3)}
.fixempty{padding:14px 18px;color:var(--ink-3);font-size:13.5px}

.standcol{border-left:1px solid var(--line);padding:10px 18px 14px}
.standcol .cap{font-size:12px;color:var(--ink-3);margin-bottom:7px}
.stand{width:100%;border-collapse:collapse;font-size:13.5px}
.stand td{padding:6px 0;border-bottom:1px solid #F1F2F5}
.stand tr:last-child td{border-bottom:0}
.rk{width:18px;height:18px;line-height:18px;text-align:center;display:inline-block;font-size:11px;font-weight:700;border-radius:3px;background:var(--wash);color:var(--ink-2)}
.rk.p1{background:var(--acc);color:#fff}
.rk.p2{background:var(--gold);color:#fff}
.rk.p3{background:var(--ink-3);color:#fff}
.stand .rk{width:18px;height:18px;line-height:18px;text-align:center;display:inline-block;font-size:11px;font-weight:700;border-radius:3px;background:var(--wash);color:var(--ink-2)}
.stand .rk.p1{background:var(--acc);color:#fff}
.stand .rk.p2{background:var(--gold);color:#fff}
.stand .rk.p3{background:var(--ink-3);color:#fff}
.stand .tm{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:1px}
.stand .pt{text-align:right;font-weight:700}

.newscol{border-top:1px solid var(--line);grid-column:1/-1;padding:12px 18px 14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nitem{display:flex;gap:11px;min-width:0}
.nitem .th{width:74px;height:56px;flex:none;border-radius:var(--r);background:linear-gradient(140deg,#E8EAEE,#D2D6DD);overflow:hidden}
.nitem .th img{width:100%;height:100%;object-fit:cover}
.nitem h3{font-size:14.5px;line-height:1.5;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nitem .mt{font-size:12px;color:var(--ink-3)}

/* ---------- 右侧栏 ---------- */
.side{display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:118px}
.side.nostick{position:static}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.card-h{padding:12px 15px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:700;display:flex;align-items:center}
.card-h em{margin-left:auto;font-style:normal;font-size:12px;font-weight:500;color:var(--ink-3)}
.card-b{padding:12px 15px}
.card-b>ul>li{padding:7px 0;border-bottom:1px solid #F1F2F5;font-size:14px}
.card-b>ul>li:last-child{border-bottom:0}
.rank li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #F1F2F5;font-size:14px}
.rank li:last-child{border-bottom:0}
.rank .no{flex:none;width:19px;height:19px;line-height:19px;text-align:center;font-size:11.5px;font-weight:700;border-radius:3px;background:var(--wash);color:var(--ink-2)}
.rank li:nth-child(1) .no{background:var(--acc);color:#fff}
.rank li:nth-child(2) .no,.rank li:nth-child(3) .no{background:#F3D7DC;color:var(--acc-d)}
.rank .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank .nm small{color:var(--ink-3)}
.rank .val{flex:none;font-weight:700;color:var(--ink-2)}

.join{background:var(--ink);color:#C6CBD3;border:0}
.join .card-h{color:#fff;border-bottom-color:rgba(255,255,255,.12)}
.join p{margin:0 0 12px;font-size:13.5px;line-height:1.7}
.join .btn{display:block;text-align:center;background:var(--acc);color:#fff;font-weight:600;padding:9px;border-radius:var(--r);font-size:14px}
.join .btn:hover{background:var(--acc-d);color:#fff}
.join .btn.gh{background:none;border:1px solid rgba(255,255,255,.22);margin-top:8px;color:#C6CBD3}
.join .btn.gh:hover{background:rgba(255,255,255,.08);color:#fff}

/* ---------- 通用内容组件 ---------- */
.crumb{font-size:12.5px;color:var(--ink-3);padding:16px 0 0}
.crumb i{font-style:normal;padding:0 7px;opacity:.5}

.sec-title{display:flex;align-items:center;gap:11px;margin:0 0 15px;font-size:18px;padding-left:11px;border-left:4px solid var(--acc)}
.sec-title a{margin-left:auto;font-size:13px;font-weight:500;color:var(--ink-3)}
.sec-title a:hover{color:var(--acc)}

.tag{display:inline-block;background:var(--acc-lt);color:var(--acc);font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--r);margin-bottom:10px}
.byline{display:flex;flex-wrap:wrap;gap:13px;font-size:12.5px;color:var(--ink-3);margin-top:12px}
.byline .cat{color:var(--acc);font-weight:600}

.post{display:grid;grid-template-columns:168px minmax(0,1fr);gap:17px;padding:17px 18px;border-bottom:1px solid var(--line);background:var(--paper)}
.post.nothumb{grid-template-columns:minmax(0,1fr)}
.post:hover{background:#FCFCFD}
.post .thumb{aspect-ratio:4/3;border-radius:var(--r);background:linear-gradient(140deg,#E8EAEE,#D2D6DD);overflow:hidden}
.post .thumb img{width:100%;height:100%;object-fit:cover}
.post h3{font-size:17px;margin-bottom:6px}
.post p{margin:0;font-size:13.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.stream{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper)}
.stream .post:last-child{border-bottom:0}

.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:24px 0 0}
.pager a,.pager span{min-width:34px;text-align:center;padding:5px 11px;font-size:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);display:block}
.pager .current{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}

.entry{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 30px 30px}
.entry h1{font-size:28px;line-height:1.4}
.entry-body{margin-top:20px;font-size:16px;line-height:1.95;color:#33373E;overflow-wrap:anywhere}
.entry-body p{margin:0 0 1.15em}
.entry-body h2{font-size:20px;margin:1.7em 0 .7em;padding-left:10px;border-left:4px solid var(--acc)}
.entry-body h3{font-size:17.5px;margin:1.5em 0 .6em}
.entry-body img{border-radius:var(--r);margin:1em 0}
.entry-body blockquote{margin:1.2em 0;padding:12px 18px;background:var(--acc-lt);border-left:3px solid var(--acc);border-radius:0 var(--r) var(--r) 0}
.entry-body blockquote p:last-child{margin:0}
.entry-body table{width:100%;border-collapse:collapse;font-size:14px;margin:1.2em 0}
.entry-body th,.entry-body td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.entry-body th{background:var(--wash);font-weight:600}
.entry-body a{color:var(--acc);border-bottom:1px solid rgba(200,16,46,.28)}
.entry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.entry-tags a{font-size:12.5px;background:var(--wash);border:1px solid var(--line);padding:3px 12px;border-radius:20px;color:var(--ink-2)}
.entry-tags a:hover{border-color:var(--acc);color:var(--acc)}
.postnav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.postnav a{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:13px 16px;font-size:14px}
.postnav a:hover{border-color:var(--acc)}
.postnav small{display:block;color:var(--ink-3);font-size:12px;margin-bottom:4px}
.postnav .nxt{text-align:right}

/* ---------- 数据页 ---------- */
.datawrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:20px}
.datawrap h1{font-size:23px;margin-bottom:6px}
.datawrap .sub{color:var(--ink-3);font-size:13.5px;margin:0 0 16px}
.daytabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:14px;scrollbar-width:none}
.daytabs::-webkit-scrollbar{display:none}
.daytabs a{flex:none;border:1px solid var(--line);border-radius:var(--r);padding:6px 14px;font-size:13.5px;text-align:center;color:var(--ink-2)}
.daytabs a.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
.fixlist{border-top:1px solid var(--line)}
.fixlist .fixrow{padding-left:4px;padding-right:4px;border-bottom:1px solid var(--line)}

.stand-full{width:100%;border-collapse:collapse;font-size:14px}
.stand-full th{background:var(--wash);color:var(--ink-2);font-size:12.5px;font-weight:600;padding:9px 8px;text-align:center;border-bottom:1px solid var(--line)}
.stand-full th:nth-child(2){text-align:left}
.stand-full td{padding:9px 8px;text-align:center;border-bottom:1px solid #F1F2F5}
.stand-full td:nth-child(2){text-align:left}
.form-dots{display:inline-flex;gap:3px}
.form-dots i{width:16px;height:16px;line-height:16px;border-radius:2px;font-style:normal;font-size:10px;color:#fff;text-align:center;background:var(--ink-3)}
.form-dots i.W{background:var(--green)}
.form-dots i.L{background:var(--acc)}
.form-dots i.D{background:var(--gold)}
.legend{display:flex;gap:14px;font-size:11.5px;color:var(--ink-3);padding-top:11px}
.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}

.notice{background:#FFF8E8;border:1px solid #EEDCB0;color:#7A5B12;border-radius:var(--r);padding:12px 16px;font-size:14px;margin-bottom:16px}
.empty{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:48px 24px;text-align:center}
.empty h1{font-size:22px;margin-bottom:10px}
.empty p{color:var(--ink-2);margin:0 0 20px}
.empty .btn{display:inline-block;background:var(--acc);color:#fff;font-weight:600;padding:9px 22px;border-radius:var(--r)}
.empty .btn:hover{color:#fff;background:var(--acc-d)}

/* ---------- 页脚 ---------- */
.foot{background:var(--paper);border-top:3px solid var(--acc);padding:32px 0 24px;font-size:13.5px;color:var(--ink-2)}
.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.foot h4{color:var(--ink);font-size:14px;margin-bottom:11px}
.foot li{padding:4px 0}
.foot .about p{margin:0 0 9px;line-height:1.8}
.foot-tags{display:flex;flex-wrap:wrap;gap:7px;padding:16px 0 0}
.foot-tags a{font-size:12.5px;border:1px solid var(--line);padding:3px 11px;border-radius:20px;color:var(--ink-2)}
.foot-tags a:hover{border-color:var(--acc);color:var(--acc)}
.foot-btm{display:flex;flex-wrap:wrap;gap:7px 20px;padding-top:14px;font-size:12.5px;color:var(--ink-3)}

/* ---------- 底部贴片 ---------- */
.adbar{
  position:fixed;left:0;right:0;bottom:0;z-index:80;width:auto;max-width:100%;
  box-sizing:border-box;background:var(--ink);color:#D8DCE2;
  display:flex;align-items:center;gap:11px;padding:9px 16px;font-size:13.5px;
  padding-bottom:calc(9px + env(safe-area-inset-bottom));
}
.adbar .txt{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adbar .go{flex:0 0 auto;background:var(--acc);color:#fff;padding:6px 16px;border-radius:var(--r);font-weight:600;white-space:nowrap}
.adbar .go:hover{color:#fff;background:var(--acc-d)}
.adbar .x{flex:0 0 auto;background:none;border:0;color:#8E959E;font-size:18px;line-height:1;cursor:pointer;padding:4px 5px}
.adbar .x:hover{color:#fff}

/* ---------- 响应式 ---------- */
@media (max-width:1180px){
  .shell{grid-template-columns:minmax(0,1fr) 292px}
  .rail{display:none}
  .hero-in{grid-template-columns:minmax(0,1fr) 280px}
}
@media (max-width:960px){
  .shell,.shell.two{grid-template-columns:minmax(0,1fr)}
  .side{position:static}
  .hero-in{grid-template-columns:minmax(0,1fr)}
  .block-body{grid-template-columns:minmax(0,1fr)}
  .standcol{border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:760px){
  .masthead .wrap{height:auto;min-height:56px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap;gap:8px}
  .brand{order:1}
  .brand b{font-size:20px}
  .brand i{display:none}
  .head-auth{order:2}
  .head-search-btn{display:block}
  .auth-login{padding:6px 13px;font-size:13.5px}
  .auth-reg{padding:6px 14px;font-size:13.5px}
  .searchbar{order:3;width:100%;max-width:none;display:none}
  .sitehead.search-open .searchbar{display:flex}
  .mainnav a{padding:10px 14px;font-size:14.5px}

  .focus{padding:16px 14px;gap:10px}
  .focus-side .crest{width:46px;height:46px;font-size:16px}
  .focus-side .nm{font-size:14.5px}
  .focus-mid{min-width:96px}
  .focus-mid .ko{font-size:24px}
  .focus-note{font-size:13px}

  .fixrow{grid-template-columns:52px minmax(0,1fr) 50px minmax(0,1fr);gap:6px;padding:9px 12px;font-size:13.5px}
  .block-hd{padding:11px 13px;gap:9px}
  .block-hd .lk{gap:11px;font-size:12.5px}
  .newscol{grid-template-columns:1fr;padding:12px 13px}
  .standcol{padding:10px 13px 13px}

  .post{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px 13px}
  .post h3{font-size:15.5px}
  .post p{display:none}
  .postnav{grid-template-columns:1fr}
  .entry{padding:20px 16px 24px}
  .entry h1{font-size:22px}
  .entry-body{font-size:16.5px}
  .stand-full .hide-sm{display:none}
  .foot-grid{grid-template-columns:1fr 1fr;gap:22px}
  html body{padding-bottom:58px}
}
@media (max-width:420px){
  .adbar{gap:7px;padding-left:10px;padding-right:10px;font-size:12.5px}
  .adbar .go{padding:6px 12px;font-size:12.5px}
  .adbar .txt{font-size:12px}
  .block-hd .lk a:not(:last-child){display:none}
  .foot-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ============ GUANWANG 签名：极简官网，靠排版不靠颜色 ============ */
.masthead{background:var(--paper);border-bottom:1px solid var(--line)}
.masthead .wrap{height:70px}
.masthead .brand b{font-size:22px;font-weight:700;letter-spacing:.06em}
.masthead .brand .mark{background:var(--ink);border-radius:2px}
.masthead .searchbar{max-width:300px}
.auth-reg{background:var(--ink)}
.auth-reg:hover{background:#141B1F}
.mainnav{background:var(--paper);border-bottom:1px solid var(--ink)}
.mainnav a{color:var(--ink-2);font-size:14.5px;letter-spacing:.02em}
.mainnav .current-menu-item>a,.mainnav a.on{background:none;color:var(--ink);font-weight:700;box-shadow:inset 0 -3px 0 var(--ink)}

/* 品牌首屏 */
.gw-hero{border-bottom:1px solid var(--line);background:var(--paper);padding:52px 0 48px}
.gw-hero .in{max-width:720px}
.gw-hero .eyebrow{font-size:11.5px;letter-spacing:.18em;color:var(--ink-3);font-weight:700;margin-bottom:16px}
.gw-hero h1{font-size:36px;line-height:1.38;letter-spacing:-.01em;margin-bottom:14px}
.gw-hero p{font-size:16px;line-height:1.85;color:var(--ink-2);margin:0 0 26px;max-width:620px}
.gw-cta{display:flex;flex-wrap:wrap;gap:11px}
.gw-cta a{
  font-size:14.5px;padding:11px 26px;border-radius:2px;
  border:1px solid var(--ink);color:var(--ink);font-weight:600;
}
.gw-cta a:hover{background:var(--ink);color:#fff}
.gw-cta a.solid{background:var(--ink);color:#fff}
.gw-cta a.solid:hover{background:#141B1F;color:#fff}

/* 服务模块 */
.gw-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(246px,1fr));gap:0;
  border:1px solid var(--line);background:var(--paper);border-radius:2px;overflow:hidden;margin-bottom:30px}
.gw-mod{padding:22px 24px 24px;border-right:1px solid var(--line)}
.gw-mod:last-child{border-right:0}
.gw-mod:hover{background:var(--wash)}
.gw-mod .num{font-family:var(--num);font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:.1em;margin-bottom:12px}
.gw-mod h3{font-size:16.5px;margin-bottom:8px}
.gw-mod p{margin:0 0 13px;font-size:13.5px;line-height:1.75;color:var(--ink-2)}
.gw-mod .go{font-size:13px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px}
.gw-mod .go:hover{color:var(--acc);border-color:var(--acc)}

/* 覆盖范围 */
.gw-cov{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);
  background:var(--paper);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:30px}
.gw-cov .c{padding:20px 24px;border-right:1px solid var(--line)}
.gw-cov .c:last-child{border-right:0}
.gw-cov .n{font-family:var(--num);font-size:31px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.gw-cov .n small{font-size:14px;font-weight:600;color:var(--ink-3);margin-left:3px}
.gw-cov .l{font-size:12.5px;color:var(--ink-2);margin-top:5px}

/* 更新日志 */
.gw-log{background:var(--paper);border:1px solid var(--line);border-radius:2px;overflow:hidden}
.gw-log .hd{padding:14px 22px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700;display:flex}
.gw-log .hd a{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--ink-3)}
.gw-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:15px 22px;border-bottom:1px solid var(--line);align-items:baseline}
.gw-row:last-child{border-bottom:0}
.gw-row:hover{background:var(--wash)}
.gw-row .dt{font-family:var(--num);font-size:12.5px;color:var(--ink-3);letter-spacing:.02em}
.gw-row h3{font-size:15.5px;font-weight:500;line-height:1.6}
.gw-row .tg{display:inline-block;font-size:11px;border:1px solid var(--line);padding:1px 8px;border-radius:2px;color:var(--ink-3);margin-left:9px;vertical-align:1px}
@media (max-width:760px){
  .gw-hero{padding:34px 0 32px}
  .gw-hero h1{font-size:25px}
  .gw-hero p{font-size:15px}
  .gw-mod{border-right:0;border-bottom:1px solid var(--line)}
  .gw-mod:last-child{border-bottom:0}
  .gw-cov .c{border-right:0;border-bottom:1px solid var(--line);padding:15px 18px}
  .gw-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:13px 16px}
}
