@charset "utf-8";
/* ============================================================
   动漫天堂 · 站群共享样式
   深空蓝黑底 + 天堂蓝 / 天空蓝 / 活力橙
   ============================================================ */

:root{
  --bg:#0A0F1E;
  --bg-2:#0E1526;
  --bg-3:#131C33;
  --card:rgba(255,255,255,.045);
  --card-2:rgba(255,255,255,.075);
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.18);
  --text:#E9EFFA;
  --muted:#93A4C0;
  --brand:#2E6BF0;
  --brand-d:#1E4FC4;
  --sky:#38BDF8;
  --cyan:#22D3EE;
  --orange:#FF8A2B;
  --orange-d:#F0630C;
  --cta:linear-gradient(135deg,#FFB055,#FF8A2B 56%,#F0630C);
  --brand-grad:linear-gradient(135deg,#3D82FF,#2E6BF0 52%,#38BDF8);
  --shadow:0 18px 44px rgba(3,8,20,.55);
  --radius:16px;
}

*,*:before,*:after{box-sizing:border-box}
body,h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dd,dt{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Heiti SC",sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:var(--sky);text-decoration:none;transition:color .18s}
a:hover{color:#7DD8FF}
ul,ol{list-style:none}
h1,h2,h3,h4{line-height:1.35;font-weight:800}
.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}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:22px;padding-right:22px}

/* ---------------- 头部 ---------------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(10,15,30,.86);
  backdrop-filter:saturate(150%) blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:22px;min-height:68px}
.brand{display:flex;align-items:center;gap:11px;flex:none;color:var(--text)}
.brand img{width:44px;height:44px;border-radius:12px;flex:none}
.brand-name{display:flex;flex-direction:column;line-height:1.18}
.brand-name b{font-size:19px;font-weight:800;letter-spacing:.6px;
  background:linear-gradient(120deg,#7FB6FF,#38BDF8 62%,#8FE6FF);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.brand-name .sub{font-size:11px;color:var(--muted);letter-spacing:1.4px}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{padding:9px 12px;border-radius:10px;font-size:14.5px;color:#C2CEE2;white-space:nowrap;
  position:relative;transition:background .18s,color .18s}
.nav a:hover{color:#fff;background:var(--card)}
.nav a.on{color:#fff;background:rgba(46,107,240,.20)}
.nav .header-cta{
  margin-left:10px;padding:10px 20px;border-radius:999px;
  background:var(--cta);color:#3A1B00;font-size:14.5px;font-weight:800;
  display:inline-flex;align-items:center;gap:7px;flex:none;letter-spacing:.3px;
  box-shadow:0 8px 20px rgba(240,99,12,.30)
}
.nav .header-cta:hover{color:#3A1B00;filter:brightness(1.06)}
.nav .header-cta i{font-size:.95em;line-height:1}

/* ---------------- Hero ---------------- */
.hero{position:relative;background:var(--bg);overflow:hidden}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(680px 420px at 12% 8%,rgba(46,107,240,.34),transparent 68%),
    radial-gradient(520px 380px at 88% 14%,rgba(255,138,43,.20),transparent 70%),
    radial-gradient(620px 420px at 72% 92%,rgba(56,189,248,.18),transparent 72%);
}
.hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(180deg,#000,transparent 78%);
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);
}
.hero .hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.06fr .94fr;gap:42px;align-items:center;
  padding-top:66px;padding-bottom:74px;
}
.hero-grid>*{min-width:0}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#BFD4FF;
  background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.30);
  border-radius:999px;padding:6px 14px;margin-bottom:18px;letter-spacing:.4px
}
.eyebrow i{color:var(--orange)}
.hero h1{font-size:44px;letter-spacing:1px;margin-bottom:16px}
.hero h1 em{font-style:normal;
  background:linear-gradient(120deg,#8FC0FF,#38BDF8 55%,#FFB055);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{font-size:16.5px;color:#B6C4DA;max-width:560px;margin-bottom:26px}
.hero-lead b{color:#fff}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:22px}
.btn{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--cta);color:#3A1B00;font-weight:800;font-size:16px;
  padding:14px 30px;border-radius:999px;letter-spacing:.4px;
  box-shadow:0 12px 28px rgba(240,99,12,.34)
}
.btn:hover{color:#3A1B00;filter:brightness(1.07)}
.btn i{font-size:.98em}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;
  border:1px solid var(--line-2);color:#D5E0F2;font-weight:700;font-size:15px;
  background:rgba(255,255,255,.03)
}
.btn-ghost:hover{color:#fff;background:var(--card-2);border-color:rgba(255,255,255,.30)}
.hero-note{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}
.hero-note span{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:4px 10px}
.hero-visual{display:flex;justify-content:center}
.phone-stage{display:flex;align-items:flex-end;justify-content:center;gap:18px}
.phone-stage .phone{width:206px;flex:none}
.phone-stage .phone.small{width:142px}
.phone{
  background:#05070F;border:1px solid rgba(255,255,255,.13);
  border-radius:24px;padding:9px;box-shadow:var(--shadow)
}
.phone .screen{border-radius:16px;overflow:hidden;background:#000}
.phone .screen img{width:100%;height:auto;display:block}

/* ---------------- 数据条 ---------------- */
.stats{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:30px;padding-bottom:30px}
.stats-grid .it{text-align:center;padding:6px 8px}
.stats-grid .it b{display:block;font-size:27px;font-weight:800;line-height:1.2;
  background:linear-gradient(120deg,#7FB6FF,#38BDF8);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats-grid .it b em{font-style:normal;font-size:16px}
.stats-grid .it>span{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.stats-grid .it+.it{border-left:1px solid var(--line)}

/* ---------------- 通用区块 ---------------- */
.section{padding-top:64px;padding-bottom:64px}
.section.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{margin-bottom:30px;max-width:760px}
.sec-head h2{font-size:29px;letter-spacing:.4px}
.sec-head h2 em{font-style:normal;color:var(--sky)}
.sec-head .sec-head-p{font-size:15px;color:var(--muted);margin-top:10px}
.lead-p{font-size:15.5px;color:var(--muted)}

/* 卡片栅格 */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 20px;transition:transform .2s,border-color .2s,background .2s
}
.card:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.42);background:var(--card-2)}
.card .ci{
  width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:18px;color:#fff;margin-bottom:14px;
  background:linear-gradient(135deg,rgba(46,107,240,.9),rgba(56,189,248,.85))
}
.card:nth-child(3n+2) .ci{background:linear-gradient(135deg,rgba(255,138,43,.92),rgba(255,176,85,.85))}
.card:nth-child(3n+3) .ci{background:linear-gradient(135deg,rgba(34,211,238,.9),rgba(56,189,248,.85))}
.card h3{font-size:18px;margin-bottom:9px}
.card p{font-size:14.5px;color:var(--muted);flex:1}
.card .use{
  margin-top:14px;padding-top:13px;border-top:1px dashed var(--line);
  font-size:13.5px;color:#AFC0D8;margin-top:auto
}
.card .use b{color:var(--orange)}

/* 截图栅格 */
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.shot{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;margin:0}
.shot img{width:100%;height:auto;display:block;border-radius:9px}
.shot figcaption{font-size:13.5px;color:#C4D2E6;margin-top:11px;text-align:center;font-weight:600}
.shot figcaption span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}

/* 内页入口卡 */
.entries{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.entry{
  display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 20px;transition:transform .2s,border-color .2s,background .2s
}
.entry:hover{transform:translateY(-3px);border-color:rgba(255,138,43,.48);background:var(--card-2)}
.entry .num{font-size:12px;letter-spacing:2px;color:var(--orange);font-weight:800;margin-bottom:10px}
.entry h3{font-size:17.5px;margin-bottom:9px}
.entry p{font-size:14px;color:var(--muted);flex:1}
.entry .go{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);
  font-size:13.5px;font-weight:700;color:var(--sky);display:flex;align-items:center;gap:6px}

/* 用户评价 */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review{
  display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 20px
}
.review .stars{color:#FFC53D;font-size:13px;letter-spacing:2px;margin-bottom:12px}
.review p{font-size:14.6px;color:#CAD6E8;flex:1}
.review .who{
  margin-top:15px;padding-top:13px;border-top:1px solid var(--line);
  font-size:13.5px;color:var(--muted);margin-top:auto
}
.review .who b{display:block;color:#EAF1FB;font-size:14.5px;font-weight:700}

/* FAQ 折叠 */
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-list details,.prose details{
  background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden
}
.faq-list summary,.prose details>summary{
  cursor:pointer;list-style:none;padding:16px 50px 16px 20px;position:relative;
  font-size:16px;font-weight:700;color:#EAF1FB
}
.faq-list summary::-webkit-details-marker,.prose details>summary::-webkit-details-marker{display:none}
.faq-list summary:after,.prose details>summary:after{
  content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  font-size:21px;font-weight:400;color:var(--sky);line-height:1
}
.faq-list details[open] summary,.prose details[open]>summary{color:#fff}
.faq-list details[open] summary:after,.prose details[open]>summary:after{content:"\2212"}
.faq-list .ans,.faq-list .a,.prose details .ans{
  padding:0 20px 18px;font-size:15px;color:#B7C5DA;border-top:1px solid var(--line);
  margin-top:0;padding-top:15px
}
.faq-list .ans b,.prose details .ans b{color:#fff}
.faq-list .ans ol,.prose details .ans ol{margin-top:9px}
.faq-list .ans ul,.prose details .ans ul{margin-top:9px}

/* 区块头副标题 wrapper 之外的段落容器 */
.sec-body{margin-top:16px}
.sec-body p{font-size:15.4px;color:#B7C5DA;margin-bottom:12px}
.sec-body p:last-child{margin-bottom:0}

/* CTA 横条 */
.band{
  display:grid;grid-template-columns:1fr auto;gap:16px 28px;align-items:center;
  background:linear-gradient(135deg,rgba(46,107,240,.20),rgba(56,189,248,.10) 52%,rgba(255,138,43,.14));
  border:1px solid rgba(56,189,248,.30);border-radius:20px;
  padding:30px 30px
}
.band h2{font-size:24px;grid-column:1;grid-row:1}
.band .btn{grid-column:2;grid-row:1;justify-self:end}
.band-txt{grid-column:1/-1;grid-row:2;font-size:14.6px;color:#BAC8DC}
.band-txt p{font-size:14.6px;color:#BAC8DC}

/* 相关推荐 */
.rel-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.rel-links a{
  display:inline-flex;align-items:center;gap:7px;font-size:14px;
  background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:#C8D5E8
}
.rel-links a:hover{border-color:rgba(56,189,248,.5);color:#fff;background:var(--card-2)}

/* ---------------- 内页 ---------------- */
.page-hero{position:relative;background:var(--bg-2);border-bottom:1px solid var(--line);overflow:hidden}
.page-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(560px 320px at 8% 0%,rgba(46,107,240,.30),transparent 70%),
    radial-gradient(420px 280px at 92% 20%,rgba(255,138,43,.16),transparent 72%);
}
.page-hero .in{position:relative;z-index:2;padding-top:52px;padding-bottom:52px}
.crumb{font-size:13.5px;color:var(--muted);margin-bottom:14px}
.crumb a{color:#B9CBE4}
.page-hero h1{font-size:34px;letter-spacing:.5px;margin-bottom:14px;max-width:900px}
.page-hero p{font-size:16px;color:#B6C4DA;max-width:880px}
.page-hero p a{color:#8FD8FF;border-bottom:1px dashed rgba(143,216,255,.55)}
.page-hero p a:hover{color:#fff;border-bottom-color:#fff}
.crumb a:hover{color:#fff}

.layout{background:var(--bg)}
.prose{
  width:100%;max-width:900px;min-width:0;margin:0 auto;
  padding-top:52px;padding-bottom:64px;padding-left:22px;padding-right:22px
}
.prose h2{font-size:25px;margin-top:40px;margin-bottom:0;letter-spacing:.3px;
  padding-left:15px;position:relative}
.prose h2:first-child{margin-top:0}
.prose h2:before{content:"";position:absolute;left:0;top:.30em;width:5px;height:1.05em;
  border-radius:3px;background:linear-gradient(180deg,#38BDF8,#2E6BF0)}
.prose h3{font-size:19px;margin-top:26px;margin-bottom:10px}
.prose p{font-size:15.6px;color:#BAC8DC;margin-bottom:13px}
.prose strong,.prose b{color:#fff}
.prose a{color:#8FD8FF;border-bottom:1px dashed rgba(143,216,255,.5)}
.prose a:hover{color:#fff}
.prose ul>li,.prose ol>li{position:relative;padding-left:18px;margin-bottom:8px;
  font-size:15.4px;color:#BAC8DC}
.prose ul>li:before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;
  border-radius:50%;background:var(--sky)}
.prose ol{counter-reset:pl}
.prose ol>li{counter-increment:pl;padding-left:30px}
.prose ol>li:before{content:counter(pl);position:absolute;left:0;top:3px;width:20px;height:20px;
  line-height:20px;text-align:center;border-radius:50%;background:rgba(56,189,248,.18);
  color:#8FD8FF;font-size:12.5px;font-weight:700}
.prose .lead{font-size:16.4px;color:#CBD7E9}

/* 步骤列表 */
.prose .steps{counter-reset:st;margin-bottom:6px}
.prose .steps>li{padding-left:58px;padding-bottom:20px;position:relative;margin-bottom:0;
  font-size:15.4px;color:#BAC8DC}
.prose .steps>li:before{
  content:counter(st);counter-increment:st;position:absolute;left:0;top:0;
  width:36px;height:36px;line-height:36px;text-align:center;border-radius:11px;
  background:linear-gradient(135deg,#2E6BF0,#38BDF8);color:#fff;font-size:15px;font-weight:800
}
.prose .steps>li b{display:block;color:#fff;font-size:16.4px;margin-bottom:5px}
.prose .steps>li p{font-size:15px;color:#AFBDD2;margin-bottom:7px}
.prose .steps>li>ul{margin-top:7px}
.prose .steps>li>ul>li{padding-left:16px;font-size:14.6px;color:#A9B8CE;margin-bottom:6px}
.prose .steps>li>ul>li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;
  border-radius:50%;background:var(--orange)}

/* 表格 */
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);
  margin:20px 0}
table.cmp{width:100%;min-width:680px;border-collapse:collapse;font-size:14.4px}
table.cmp caption{text-align:left;font-size:13.5px;color:var(--muted);padding:12px 16px 0}
table.cmp th,table.cmp td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);
  color:#BAC8DC;vertical-align:top}
table.cmp th{background:rgba(56,189,248,.09);color:#EAF1FB;font-weight:700;white-space:nowrap}
table.cmp tr:last-child td{border-bottom:0}
table.cmp td b{color:#fff}

/* 提示块 */
.tip{
  background:rgba(255,138,43,.10);border:1px solid rgba(255,138,43,.30);
  border-left:4px solid var(--orange);border-radius:12px;padding:16px 20px;margin:20px 0;
  font-size:15px;color:#E0CDBB
}
.tip b{color:#FFC98A}
.notebox{
  background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;
  margin:20px 0;font-size:14.8px;color:#BAC8DC
}
.notebox b{color:#fff}

/* FAQ 分组 */
.faq-group{margin-top:34px}
.faq-group>h2{margin-top:0}
.faq-group details{margin-top:12px}
.faq-group summary .n{
  display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;
  border-radius:8px;background:rgba(56,189,248,.16);color:#8FD8FF;
  font-size:13px;font-weight:800;margin-right:10px;vertical-align:1px
}

/* 正文插图 */
.prose .shot{max-width:368px;margin:26px auto}
.prose .shot img{width:100%;height:auto;display:block;border-radius:9px}

/* ---------------- 页脚 ---------------- */
.site-footer{background:#070B16;border-top:1px solid var(--line);padding-top:52px}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:34px}
.footer-col h4{font-size:15px;margin-bottom:14px;color:#EAF1FB}
.footer-col p{font-size:13.8px;color:var(--muted)}
.footer-col ul{display:flex;flex-direction:column;gap:9px}
.footer-col a{font-size:13.8px;color:#A9BBD4}
.footer-col a:hover{color:#8FD8FF}
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.footer-brand img{width:44px;height:44px;border-radius:12px;flex:none}
.footer-brand b{font-size:17px;color:#EAF1FB}
.footer-brand span{display:block;font-size:11.5px;color:var(--muted);letter-spacing:1.2px}
.footer-col .footer-dl{
  display:inline-flex;align-items:center;gap:8px;margin-top:14px;
  background:var(--cta);color:#3A1B00;font-weight:800;font-size:14.5px;
  padding:10px 22px;border-radius:999px
}
.footer-col .footer-dl:hover{color:#3A1B00;filter:brightness(1.06)}
.footer-bottom{
  border-top:1px solid var(--line);padding-top:22px;padding-bottom:26px;
  font-size:13.2px;color:#7C8DA8
}
.footer-bottom .disclaimer{margin-bottom:10px;font-size:13.2px;color:#8A9AB4;line-height:1.7}
.footer-bottom .copy{font-size:12.8px;color:#6E7F9A}
.footer-domain{color:#8A9AB4}

/* ---------------- 渐显 ---------------- */
.reveal{transition:opacity .55s ease,transform .55s ease}
.js .reveal{opacity:0;transform:translateY(18px)}
.js .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .reveal,.reveal{opacity:1;transform:none;transition:none}
}
@media print{
  .js .reveal,.reveal{opacity:1 !important;transform:none !important}
}

/* ---------------- 响应式 ---------------- */
@media (max-width:980px){
  .hero .hero-grid{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:56px}
  .hero h1{font-size:36px}
  .hero-visual{order:2}
  .cards,.reviews,.entries{grid-template-columns:repeat(2,1fr)}
  .shots{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .stats-grid .it:nth-child(3){border-left:0}
  .stats-grid .it+.it{border-left:0}
  .footer-inner{grid-template-columns:repeat(2,1fr)}
  .band{grid-template-columns:1fr;padding:26px 22px}
  .band h2{grid-column:1;grid-row:1}
  .band .btn{grid-column:1;grid-row:3;justify-self:stretch}
  .band-txt{grid-column:1;grid-row:2}
  .page-hero h1{font-size:28px}
}
@media (max-width:620px){
  .header-inner{flex-wrap:wrap;min-height:0;padding-top:10px;padding-bottom:10px;gap:8px}
  .brand{width:100%}
  .brand-name .sub{display:none}
  .nav{width:100%;margin-left:0;flex-wrap:wrap;justify-content:space-between;gap:0}
  .nav a{flex:0 0 33.3333%;text-align:center;padding:7px 0;font-size:14px;white-space:nowrap}
  .nav .header-cta{display:none}
  .hero .hero-grid{padding-top:38px;padding-bottom:44px}
  .hero h1{font-size:30px}
  .hero-lead{font-size:15.6px}
  .btn{padding:13px 24px;font-size:15px}
  .phone-stage{gap:12px}
  .phone-stage .phone{width:44vw;max-width:196px}
  .phone-stage .phone.small{width:30vw;max-width:132px}
  .section{padding-top:46px;padding-bottom:46px}
  .sec-head h2{font-size:23px}
  .cards,.reviews,.entries{grid-template-columns:1fr}
  .shots{grid-template-columns:repeat(2,1fr);gap:14px}
  .shot{padding:9px}
  .shot figcaption{font-size:12.6px;margin-top:9px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .stats-grid .it b{font-size:23px}
  .page-hero .in{padding-top:38px;padding-bottom:38px}
  .page-hero h1{font-size:24px}
  .prose{padding-top:38px;padding-bottom:46px;padding-left:22px;padding-right:22px}
  .prose h2{font-size:21px}
  .prose .steps>li{padding-left:46px}
  .prose .steps>li:before{width:30px;height:30px;line-height:30px;font-size:13.5px}
  .footer-inner{grid-template-columns:1fr;gap:24px}
  .band{padding:24px 20px}
  .band h2{font-size:20px}
}
