/* 苏州鼠岛信息科技有限公司 — 站点样式 */
:root{
  --ink:#17262a; --ink-2:#31474c; --muted:#6d8286; --line:#e0e9e8;
  --brand:#1d4f4c; --brand-2:#2f6f6a; --brand-3:#4f9b90; --brand-soft:#eef5f4;
  --accent:#c08a3e; --bg:#f6f9f8; --card:#ffffff;
  --sh-1:0 1px 2px rgba(23,38,42,.05), 0 6px 18px rgba(23,38,42,.05);
  --sh-2:0 2px 6px rgba(23,38,42,.07), 0 14px 34px rgba(23,38,42,.09);
  --r:14px; --r-s:9px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:'PingFang SC','Microsoft YaHei','Hiragino Sans GB','Source Han Sans SC',sans-serif;
  font-size:15px; line-height:1.75; -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
h1,h2,h3,h4{margin:0; font-weight:700; line-height:1.35; color:var(--ink)}
p{margin:0 0 14px}
.wrap{max-width:1180px; margin:0 auto; padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- 顶栏 ---------- */
.topbar{background:#12292b; color:#cfe0dd; font-size:12.5px}
.topbar .wrap{display:flex; align-items:center; justify-content:space-between; height:36px; gap:16px}
.topbar__note{display:flex; align-items:center; gap:7px; overflow:hidden; white-space:nowrap}
.topbar__note svg{flex:0 0 auto}
.topbar__links{display:flex; align-items:center; gap:6px; flex:0 0 auto}
.topbar__links a{opacity:.82; transition:opacity .18s}
.topbar__links a:hover{opacity:1}
.topbar__sep{opacity:.35}
.topbar__links .sep{opacity:.35; padding:0 4px}

/* ---------- 页头 ---------- */
.header{background:var(--card); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:60}
.header__main{display:flex; align-items:center; gap:20px; min-height:74px}
.brand{display:flex; align-items:center; gap:12px; flex:0 0 auto}
.brand__logo{width:318px; height:48px}
.brand__txt{display:none}
.header__main .burger{margin-left:auto}

.nav{border-top:1px solid var(--line); background:var(--card)}
.nav__inner{display:flex; align-items:center; gap:4px; min-height:48px; flex-wrap:wrap}
.nav a{
  display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border-radius:20px;
  font-size:14.5px; color:var(--ink-2); transition:background .18s,color .18s;
}
.nav a:hover{background:var(--brand-soft); color:var(--brand)}
.nav a.on{background:var(--brand); color:#fff; font-weight:600}
.nav__acct{margin-left:auto; display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  border:none; cursor:pointer; font-family:inherit; font-size:14px; font-weight:600;
  padding:9px 18px; border-radius:22px; transition:transform .16s, box-shadow .18s, background .18s, color .18s;
}
.btn--p{background:linear-gradient(135deg,var(--brand-2),var(--brand)); color:#fff; box-shadow:0 4px 14px rgba(29,79,76,.24)}
.btn--p:hover{transform:translateY(-1px); box-shadow:0 8px 22px rgba(29,79,76,.3)}
.btn--o{background:var(--card); color:var(--brand); border:1px solid var(--brand-3)}
.btn--o:hover{background:var(--brand-soft)}
.btn--sm{padding:7px 14px; font-size:13.5px}
.btn--blk{width:100%}
.btn[disabled]{opacity:.5; cursor:not-allowed; transform:none !important; box-shadow:none}
.who{display:inline-flex; align-items:center; gap:8px; font-size:14px; color:var(--brand); font-weight:600}
.who .av{width:28px;height:28px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand)}
.burger{display:none; background:none; border:1px solid var(--line); border-radius:9px; padding:7px 9px; cursor:pointer; color:var(--ink-2)}
.mnav{display:none; border-top:1px solid var(--line); padding:10px 0 16px}
.mnav.open{display:block}
.mnav a{display:block; padding:10px 12px; border-radius:9px; color:var(--ink-2); font-size:15px}
.mnav a:hover{background:var(--brand-soft)}
.mnav .grp{margin-top:10px; padding-top:10px; border-top:1px dashed var(--line)}
.mnav .grp a{font-size:13.5px; padding:7px 12px; color:var(--muted)}

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden; color:#fff;
  background:radial-gradient(1100px 460px at 78% -12%, #3d8b82 0%, rgba(61,139,130,0) 62%),
             linear-gradient(135deg,#12312f 0%,#1d4f4c 52%,#266a63 100%);
}
.hero__i{position:relative; z-index:2; padding:58px 0 54px}
.hero__eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; letter-spacing:2.6px; color:#a8d3ca; margin-bottom:16px}
.hero h1{color:#fff; font-size:38px; letter-spacing:1.2px; margin-bottom:14px}
.hero__sub{max-width:660px; color:#d3e5e2; font-size:15.5px; margin-bottom:26px}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap}
.hero .btn--o{background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.42)}
.hero .btn--o:hover{background:rgba(255,255,255,.2)}
.hero__stats{display:flex; gap:38px; margin-top:32px; padding-top:24px; border-top:1px solid rgba(255,255,255,.16); flex-wrap:wrap}
.hero__st .n{font-size:26px; font-weight:700; color:#fff; letter-spacing:.5px}
.hero__st .l{font-size:12.5px; color:#a8d3ca; letter-spacing:1.2px}
.hero__deco{position:absolute; right:-60px; top:-40px; width:520px; opacity:.14; z-index:1; pointer-events:none}

/* ---------- 通用分节 ---------- */
.sec{padding:52px 0}
.sec--tight{padding:38px 0}
.sec--alt{background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.sec__head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:26px; flex-wrap:wrap}
.sec__head h2{font-size:25px; letter-spacing:.6px}
.sec__head .sub{color:var(--muted); font-size:13.5px; margin-top:6px; letter-spacing:.4px}
.sec__head .bar{width:44px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--brand-3)); margin-bottom:12px}
.sec__more{font-size:13.5px; color:var(--brand); font-weight:600; display:inline-flex; align-items:center; gap:5px; white-space:nowrap}
.sec__more:hover{gap:9px}

/* ---------- 卡片网格 ---------- */
.cards{display:grid; gap:22px}
.cards--3{grid-template-columns:repeat(3,1fr)}
.cards--4{grid-template-columns:repeat(4,1fr)}
.cards--2{grid-template-columns:repeat(2,1fr)}

.card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  overflow:hidden; box-shadow:var(--sh-1); transition:transform .2s, box-shadow .22s, border-color .2s;
  display:flex; flex-direction:column;
}
.card:hover{transform:translateY(-4px); box-shadow:var(--sh-2); border-color:#cfe0dd}
.card__thumb{position:relative; background:#0f2a29; overflow:hidden}
.card__thumb::after{
  content:''; position:absolute; left:0; right:0; top:0; height:76px; z-index:1;
  background:linear-gradient(180deg,rgba(9,22,25,.5),rgba(9,22,25,0)); pointer-events:none;
}
.card__thumb img{width:100%; aspect-ratio:3/4; object-fit:cover; transition:transform .4s}
.card--wide .card__thumb img{aspect-ratio:16/10}
.card:hover .card__thumb img{transform:scale(1.045)}
.card__badge{
  position:absolute; top:10px; left:10px; z-index:3;
  background:rgba(18,41,43,.88); color:#fff; font-size:11.5px; letter-spacing:.6px;
  padding:4px 10px; border-radius:20px; backdrop-filter:blur(3px);
  box-shadow:0 2px 8px rgba(9,22,25,.3);
}
.card__badge--gold{background:rgba(192,138,62,.9)}
.card__play{
  position:absolute; inset:0; display:grid; place-items:center; z-index:2;
  background:linear-gradient(180deg,rgba(9,22,25,.06),rgba(9,22,25,.42));
}
.card__play i{
  width:52px;height:52px;border-radius:50%; display:grid;place-items:center;
  background:rgba(255,255,255,.92); color:var(--brand); box-shadow:0 6px 18px rgba(9,22,25,.3);
  transition:transform .22s;
}
.card:hover .card__play i{transform:scale(1.09)}
.card__body{padding:15px 16px 16px; display:flex; flex-direction:column; flex:1}
.card__title{font-size:16px; font-weight:700; margin-bottom:7px}
.card__desc{font-size:13.2px; color:var(--muted); line-height:1.68; flex:1}
.card__meta{
  display:flex; align-items:center; gap:14px; margin-top:13px; padding-top:12px;
  border-top:1px dashed var(--line); font-size:12.3px; color:var(--muted); flex-wrap:wrap;
}
.card__meta span{display:inline-flex; align-items:center; gap:5px}
.card__tags{display:flex; gap:6px; flex-wrap:wrap; margin-top:11px}
.tag{
  font-size:11.5px; color:var(--brand); background:var(--brand-soft);
  border:1px solid #d9e8e6; padding:3px 10px; border-radius:20px; letter-spacing:.3px;
}
.tag--g{color:var(--accent); background:#fbf5ea; border-color:#efe0c4}

/* ---------- 文图并排 ---------- */
.split{display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center}
.split__art{
  border-radius:var(--r); overflow:hidden; box-shadow:var(--sh-2);
  border:1px solid var(--line); background:#fff;
}
.split__art img{width:100%; aspect-ratio:4/3; object-fit:cover}
.klist{list-style:none; padding:0; margin:0}
.klist li{display:flex; gap:13px; padding:11px 0; border-bottom:1px dashed var(--line)}
.klist li:last-child{border-bottom:none}
.klist .ic{
  flex:0 0 auto; width:34px;height:34px;border-radius:9px; display:grid;place-items:center;
  background:var(--brand-soft); color:var(--brand);
}
.klist .tx b{display:block; font-size:14.5px; margin-bottom:2px}
.klist .tx span{font-size:13px; color:var(--muted); line-height:1.6}

/* ---------- 数据条 ---------- */
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.stat{
  background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:22px 20px; box-shadow:var(--sh-1); position:relative; overflow:hidden;
}
.stat::after{content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--brand-3),var(--brand))}
.stat .n{font-size:29px; font-weight:700; color:var(--brand); letter-spacing:.6px}
.stat .l{font-size:13px; color:var(--muted); margin-top:3px; letter-spacing:.5px}
.stat .d{font-size:12px; color:#9aabae; margin-top:8px; padding-top:8px; border-top:1px dashed var(--line)}

/* ---------- 资讯 ---------- */
.news{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.news__it{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-s);
  padding:17px 18px; box-shadow:var(--sh-1); transition:transform .18s, border-color .2s;
}
.news__it:hover{transform:translateY(-3px); border-color:#cfe0dd}
.news__d{font-size:12px; color:var(--brand-3); letter-spacing:1.1px; margin-bottom:7px}
.news__t{font-size:14.8px; font-weight:700; margin-bottom:6px}
.news__s{font-size:13px; color:var(--muted); line-height:1.66}

/* ---------- 详情页 ---------- */
.crumb{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); padding:18px 0 4px; flex-wrap:wrap}
.crumb a:hover{color:var(--brand)}
.crumb .sp{opacity:.5}
.detail{display:grid; grid-template-columns:1fr 320px; gap:34px; padding:16px 0 54px; align-items:start}
.panel{background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--sh-1)}
.panel__hd{padding:16px 20px; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:9px}
.panel__hd h3{font-size:15.5px}
.panel__bd{padding:18px 20px}
.detail__hd{margin-bottom:18px}
.detail__hd h1{font-size:27px; letter-spacing:.6px; margin-bottom:10px}
.detail__meta{display:flex; gap:18px; flex-wrap:wrap; font-size:13px; color:var(--muted)}
.detail__meta span{display:inline-flex; align-items:center; gap:6px}
.detail__tags{display:flex; gap:7px; flex-wrap:wrap; margin-top:12px}
.detail__art{border-radius:var(--r); overflow:hidden; box-shadow:var(--sh-2); border:1px solid var(--line); margin-bottom:22px; background:#0f2a29}
.detail__art img{width:100%; max-height:560px; object-fit:contain}
.prose{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:24px 26px; box-shadow:var(--sh-1)}
.prose h3{font-size:16.5px; margin:0 0 14px; padding-left:12px; border-left:3px solid var(--brand-3)}
.prose p{font-size:14.6px; color:var(--ink-2); line-height:1.92; margin-bottom:15px}
.prose p:last-child{margin-bottom:0}
.side__row{display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px dashed var(--line); font-size:13.5px}
.side__row:last-child{border-bottom:none}
.side__row .k{color:var(--muted); flex:0 0 auto}
.side__row .v{text-align:right; font-weight:600; color:var(--ink-2); min-width:0; word-break:break-word; overflow-wrap:anywhere}
@media(max-width:680px){
  .side__row{flex-direction:column; gap:3px}
  .side__row .k,.side__row .v{text-align:left}
}
.act{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap}

/* ---------- 播放器 ---------- */
.player__stage{
  display:grid; place-items:center; background:#061223;
  border-radius:var(--r); overflow:hidden; box-shadow:var(--sh-2); margin-bottom:20px;
  min-height:300px;
}
.player__stage video{width:auto; max-width:100%; height:auto; max-height:74vh; display:block; outline:none}
.player__bar{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:13px 18px; box-shadow:var(--sh-1); font-size:13px; color:var(--muted);
}
.player__bar .tag{font-size:11.5px}

/* ---------- 表单 ---------- */
.auth{max-width:474px; margin:0 auto; padding:44px 20px 64px}
.auth__hd{text-align:center; margin-bottom:24px}
.auth__hd h1{font-size:25px; letter-spacing:.8px; margin-bottom:9px}
.auth__hd p{font-size:13.5px; color:var(--muted)}
.auth__card{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:28px 26px; box-shadow:var(--sh-2)}
.fld{margin-bottom:16px}
.fld label{display:block; font-size:13.5px; font-weight:600; color:var(--ink-2); margin-bottom:7px}
.fld label .req{color:#c0563e}
.fld input{
  width:100%; font-family:inherit; font-size:14.5px; color:var(--ink);
  border:1px solid var(--line); border-radius:var(--r-s); padding:11px 13px; background:#fbfdfd;
  transition:border-color .18s, box-shadow .18s;
}
.fld input:focus{outline:none; border-color:var(--brand-3); background:#fff; box-shadow:0 0 0 3px rgba(79,155,144,.14)}
.fld input.err{border-color:#c0563e; background:#fdf6f4}
.hint{font-size:12px; color:var(--muted); margin-top:6px}
.agree{display:flex; gap:10px; align-items:flex-start; margin:4px 0 18px; font-size:13px; color:var(--ink-2); line-height:1.7}
.agree input{width:16px;height:16px; margin:2px 0 0; flex:0 0 auto; accent-color:var(--brand); cursor:pointer}
.agree a{color:var(--brand); font-weight:600; text-decoration:underline; text-underline-offset:2px}
.form-msg{font-size:13px; padding:10px 13px; border-radius:var(--r-s); margin-bottom:16px; display:none; line-height:1.6}
.form-msg.show{display:block}
.form-msg.e{background:#fdf4f2; color:#a8452f; border:1px solid #f2d9d3}
.form-msg.s{background:var(--brand-soft); color:var(--brand); border:1px solid #d3e6e3}
.auth__foot{text-align:center; font-size:13.5px; color:var(--muted); margin-top:18px}
.auth__foot a{color:var(--brand); font-weight:600}
.auth__note{
  margin-top:18px; font-size:12.3px; color:var(--muted); text-align:center;
  line-height:1.75; padding-top:16px; border-top:1px dashed var(--line);
}

/* ---------- 账号中心 ---------- */
.acct{display:grid; grid-template-columns:264px 1fr; gap:28px; padding:24px 0 54px; align-items:start}
.acct__side{background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--sh-1); overflow:hidden}
.acct__id{padding:22px 20px; background:linear-gradient(135deg,var(--brand-2),var(--brand)); color:#fff; text-align:center}
.acct__id .av{width:56px;height:56px;border-radius:50%; margin:0 auto 11px; display:grid;place-items:center; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.35)}
.acct__id .nm{font-size:16px; font-weight:700}
.acct__id .em{font-size:12.3px; color:#bcd8d4; margin-top:3px; word-break:break-all}
.acct__mn{padding:9px}
.acct__mn button{
  width:100%; text-align:left; background:none; border:none; font-family:inherit; font-size:14px;
  color:var(--ink-2); padding:10px 13px; border-radius:9px; cursor:pointer; display:flex; align-items:center; gap:10px;
  transition:background .18s,color .18s;
}
.acct__mn button:hover{background:var(--brand-soft)}
.acct__mn button.on{background:var(--brand); color:#fff; font-weight:600}
.acct__body{min-width:0}
.pane{display:none}
.pane.on{display:block}
.empty{text-align:center; padding:46px 20px; color:var(--muted); font-size:14px}
.empty svg{margin:0 auto 14px; opacity:.5}
.empty a{color:var(--brand); font-weight:600}

/* ---------- 静态文本页 ---------- */
.doc{max-width:900px; margin:0 auto; padding:10px 20px 60px}
.doc__hd{padding:26px 0 20px; border-bottom:1px solid var(--line); margin-bottom:24px}
.doc__hd h1{font-size:28px; letter-spacing:.7px; margin-bottom:9px}
.doc__hd p{font-size:13.5px; color:var(--muted); margin:0}
.doc__bd{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:30px 34px; box-shadow:var(--sh-1)}
.doc__bd h2{font-size:17.5px; margin:26px 0 12px; padding-left:12px; border-left:3px solid var(--brand-3)}
.doc__bd h2:first-child{margin-top:0}
.doc__bd h3{font-size:15px; margin:18px 0 9px; color:var(--ink-2)}
.doc__bd p{font-size:14.4px; color:var(--ink-2); line-height:1.92}
.doc__bd ul,.doc__bd ol{padding-left:22px; margin:0 0 15px}
.doc__bd li{font-size:14.4px; color:var(--ink-2); line-height:1.9; margin-bottom:6px}
.doc__bd table{width:100%; border-collapse:collapse; margin:14px 0 20px; font-size:13.8px}
.doc__bd th,.doc__bd td{border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top}
.doc__bd th{background:var(--brand-soft); color:var(--brand); font-weight:600}
.doc__bd td:first-child{white-space:nowrap; color:var(--ink-2); font-weight:600}
.doc__cta{
  margin-top:26px; padding:17px 20px; background:var(--brand-soft); border:1px solid #d3e6e3;
  border-radius:var(--r-s); font-size:13.8px; color:var(--ink-2); line-height:1.8;
}
.doc__cta b{color:var(--brand)}

/* ---------- FAQ ---------- */
.faq__it{background:#fff; border:1px solid var(--line); border-radius:var(--r-s); margin-bottom:10px; overflow:hidden; box-shadow:var(--sh-1)}
.faq__q{
  width:100%; text-align:left; background:none; border:none; font-family:inherit; cursor:pointer;
  font-size:14.8px; font-weight:600; color:var(--ink); padding:16px 18px;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.faq__q i{flex:0 0 auto; color:var(--brand-3); transition:transform .22s}
.faq__it.open .faq__q i{transform:rotate(180deg)}
.faq__a{max-height:0; overflow:hidden; transition:max-height .28s ease}
.faq__a p{padding:0 18px 16px; margin:0; font-size:13.8px; color:var(--muted); line-height:1.85}

/* ---------- 页脚 ---------- */
.footer{background:#12292b; color:#a9c0bd; margin-top:0}
.footer a{color:#a9c0bd}
.footer a:hover{color:#fff}
.footer__main{padding:46px 0 34px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:34px}
.footer__brand{display:flex; align-items:center; gap:11px; margin-bottom:15px}
.footer__brand img{width:286px; height:43px}
.footer__brand .nm{font-size:15px; font-weight:700; color:#fff}
.footer__desc{font-size:13px; line-height:1.85; color:#8fa8a5; max-width:330px; margin:0}
.footer h4{font-size:14px; color:#fff; margin-bottom:14px; letter-spacing:.6px}
.footer ul{list-style:none; padding:0; margin:0}
.footer ul li{margin-bottom:9px; font-size:13.2px}
.footer__ct li{display:flex; gap:9px; align-items:flex-start; line-height:1.65}
.footer__ct svg{flex:0 0 auto; margin-top:3px; opacity:.7}
.footer__links{border-top:1px solid #1f3f40; padding:18px 0}
.footer__links .row{display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:13px; margin-bottom:10px}
.footer__links .row:last-child{margin-bottom:0}
.footer__links .sep{opacity:.4}
.footer__links a{display:inline-flex; align-items:center; gap:6px}
.footer__links a:hover{text-decoration:underline; text-underline-offset:3px}
.footer__bottom{border-top:1px solid #1f3f40; padding:16px 0 20px; text-align:center; font-size:12.6px; color:#8fa8a5; line-height:1.9}
.footer__bottom .cp{margin-bottom:5px}
.footer__bottom a{color:#a9c0bd}
.footer__net{padding:12px 16px; background:#0f2325; border:1px solid #1f3f40; border-radius:var(--r-s); font-size:12.6px; line-height:1.85; color:#8fa8a5; margin-top:14px}
.footer__net b{color:#cfe0dd}

/* ---------- 提示 ---------- */
.toast{
  position:fixed; left:50%; bottom:34px; transform:translate(-50%,20px); z-index:200;
  background:rgba(18,41,43,.95); color:#fff; font-size:13.6px; padding:11px 20px; border-radius:24px;
  box-shadow:0 10px 30px rgba(9,22,25,.32); opacity:0; pointer-events:none; transition:opacity .24s, transform .24s;
  max-width:88vw; text-align:center;
}
.toast.on{opacity:1; transform:translate(-50%,0)}
.gotop{
  position:fixed; right:24px; bottom:76px; z-index:70; width:42px;height:42px; border-radius:50%;
  border:1px solid var(--line); background:rgba(255,255,255,.96); color:var(--brand); cursor:pointer;
  display:none; place-items:center; box-shadow:var(--sh-2);
}
.gotop.on{display:grid}

/* ---------- 响应式 ---------- */
@media(max-width:1080px){
  .cards--4{grid-template-columns:repeat(2,1fr)}
  .footer__main{grid-template-columns:1fr 1fr; gap:28px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .detail{grid-template-columns:minmax(0,1fr) !important}
  .detail > *{min-width:0}
  .acct{grid-template-columns:1fr}
  .split{grid-template-columns:1fr; gap:28px}
  .news{grid-template-columns:1fr}
}
@media(max-width:900px){
  .topbar__links{display:none}
  .brand__logo{width:262px; height:40px}
  .nav__inner{display:none}
  .burger{display:inline-flex; margin-left:auto}
  .header__main{flex-wrap:wrap}
  .cards--3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  body{font-size:14.6px}
  .wrap{padding:0 16px}
  .hero__i{padding:40px 0 38px}
  .hero h1{font-size:27px}
  .hero__sub{font-size:14.4px}
  .hero__stats{gap:22px}
  .hero__st .n{font-size:21px}
  .card__thumb img{aspect-ratio:4/3}
  .cards--3,.cards--4,.cards--2,.stats{grid-template-columns:1fr}
  .sec{padding:36px 0}
  .sec__head h1,.detail__hd h1{font-size:22px}
  .prose{padding:20px 18px}
  .doc__bd{padding:22px 18px}
  .doc__hd h1{font-size:22px}
  .auth__card{padding:22px 18px}
  .footer__main{grid-template-columns:1fr; gap:26px; padding:34px 0 26px}
  .player__stage{min-height:200px}
  .acct__id{padding:18px 16px}
  .gotop{right:16px; bottom:70px}
}
