/* mufy 紫夜猫町 · 深紫夜 × 薰衣草紫 × 樱花粉 */
*{margin:0;padding:0;box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
:root{
  --bg:#160c26;
  --bg2:#1f1138;
  --bg3:#261647;
  --ink:#f4efff;
  --ink-dim:#c9bde8;
  --brand:#8b7fd8;
  --brand-l:#b3a7ec;
  --pink:#f472b6;
  --line:rgba(179,167,236,.32);
  --line-p:rgba(244,114,182,.4);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ============ 顶栏 ============ */
.hd{position:sticky;top:0;z-index:50;background:rgba(22,12,38,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:18px;height:66px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand img{border-radius:10px;border:1px solid var(--line)}
.brand-t{display:flex;flex-direction:column;line-height:1.2}
.brand-t strong{font-size:19px;letter-spacing:.5px}
.brand-t small{font-size:11px;color:var(--ink-dim)}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{padding:8px 12px;font-size:14px;color:var(--ink-dim);border-radius:9px;position:relative;transition:color .2s}
.nav a:hover{color:var(--ink)}
.nav a.on{color:var(--pink)}
.nav a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--pink)}
.hd-r{display:flex;align-items:center;gap:12px;margin-left:auto}
.nav + .hd-r{margin-left:0}
.burger{display:none;width:40px;height:40px;background:none;border:1px solid var(--line);border-radius:10px;cursor:pointer;position:relative}
.burger span{display:block;width:18px;height:2px;background:var(--ink);margin:4px auto;border-radius:2px;transition:.25s}
.burger.on span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============ 按钮 ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:12px;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;border:1px solid transparent;font-size:15px;padding:10px 20px}
.btn:active{transform:translateY(1px)}
.btn-pri{background:var(--pink);color:#1c0a18;border-color:var(--pink)}
.btn-pri:hover{background:#ff8cc6}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--pink);color:var(--pink)}
.btn-line{background:transparent;color:var(--brand-l);border-color:var(--brand)}
.btn-line:hover{background:var(--brand);color:#fff}
.btn-lg{padding:14px 28px;font-size:16px;border-radius:14px}
.hd-cta{padding:9px 18px;font-size:14px}

/* ============ 英雄区：猫耳拱门 ============ */
.hero{position:relative;padding:84px 0 90px;background:
  radial-gradient(720px 420px at 82% 12%,rgba(139,127,216,.22),transparent 65%),
  radial-gradient(560px 380px at 8% 88%,rgba(244,114,182,.16),transparent 60%),
  linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);overflow:hidden}
.hero-stars i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--brand-l);opacity:.6}
.hero-stars i:nth-child(1){top:12%;left:6%}
.hero-stars i:nth-child(2){top:22%;left:44%;background:var(--pink)}
.hero-stars i:nth-child(3){top:8%;left:70%}
.hero-stars i:nth-child(4){top:58%;left:3%;background:var(--pink);opacity:.4}
.hero-stars i:nth-child(5){top:70%;left:52%}
.hero-stars i:nth-child(6){top:36%;left:88%;background:var(--pink);opacity:.5}
.hero-stars i:nth-child(7){top:84%;left:30%;opacity:.35}
.hero-stars i:nth-child(8){top:48%;left:64%;opacity:.3}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative}
.kick{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:2.5px;color:var(--brand-l);font-weight:700;margin-bottom:14px}
.kick-paw{width:20px;height:18px;position:relative;flex-shrink:0;background:
  radial-gradient(circle 5px at 50% 72%,var(--pink) 98%,transparent),
  radial-gradient(circle 2.6px at 22% 34%,var(--pink) 98%,transparent),
  radial-gradient(circle 2.6px at 50% 22%,var(--pink) 98%,transparent),
  radial-gradient(circle 2.6px at 78% 34%,var(--pink) 98%,transparent)}
.hero-l h1{font-size:56px;line-height:1.05;letter-spacing:1px;background:linear-gradient(120deg,#fff 20%,var(--brand-l) 70%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-slogan{font-size:24px;font-weight:700;margin:14px 0 18px}
.hero-slogan em{font-style:normal;color:var(--pink)}
.lead{color:var(--ink-dim);font-size:15.5px;max-width:520px}
.hero-acts{display:flex;gap:14px;margin:28px 0 24px;flex-wrap:wrap}
.hero-points{list-style:none;display:flex;gap:12px;flex-wrap:wrap}
.hero-points li{border:1px solid var(--line);border-radius:11px;padding:8px 14px;font-size:13px;color:var(--ink-dim);background:rgba(139,127,216,.08)}
.hero-points b{display:block;font-size:19px;color:var(--pink);line-height:1.3}
.hero-r{position:relative;display:flex;justify-content:center}
.arch{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:330px;height:480px;border:2px solid var(--line-p);border-bottom:none;border-radius:170px 170px 0 0;background:linear-gradient(180deg,rgba(244,114,182,.12),rgba(139,127,216,.05))}
.arch-ear{position:absolute;top:-26px;width:58px;height:58px;background:var(--bg3);border:2px solid var(--line-p)}
.arch-ear-l{left:22px;border-radius:12px 80% 12px 12px;transform:rotate(-14deg)}
.arch-ear-r{right:22px;border-radius:80% 12px 12px 12px;transform:rotate(14deg)}
.hero-shot{position:relative;z-index:2;width:268px;border:2px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:14px 14px 0 rgba(244,114,182,.3);background:var(--bg3)}
.paw-tag{position:absolute;z-index:3;background:var(--bg3);border:1px solid var(--line-p);border-radius:14px;padding:9px 14px;line-height:1.35}
.paw-tag b{display:block;color:var(--pink);font-size:16px}
.paw-tag span{font-size:12px;color:var(--ink-dim)}
.pt-a{top:52px;left:-6px;transform:rotate(-7deg);border-top:3px solid var(--pink)}
.pt-b{bottom:64px;right:-8px;transform:rotate(5deg);border-top:3px solid var(--brand)}

/* ============ 数据条 ============ */
.stats{padding:0 0 20px;margin-top:-38px;position:relative;z-index:4}
.st-in{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg3);border:1px solid var(--line);border-radius:18px;box-shadow:10px 10px 0 rgba(139,127,216,.4);overflow:hidden}
.st{padding:24px 16px;text-align:center;border-left:1px dashed var(--line)}
.st:first-child{border-left:none}
.st b{display:block;font-size:32px;color:var(--pink);line-height:1.2;font-variant-numeric:tabular-nums}
.st span{font-size:13px;color:var(--ink-dim)}

/* ============ 通用区块头 ============ */
section{padding:76px 0}
.sec-head{max-width:640px;margin-bottom:38px}
.sec-kick{font-size:13px;letter-spacing:3px;font-weight:800;color:var(--brand-l);margin-bottom:10px}
.sec-head h2{font-size:32px;line-height:1.3}
.sec-head.light h2{color:#fff}
.sec-sub{color:var(--ink-dim);margin-top:10px;font-size:15px}
.sec-head.light .sec-sub{color:rgba(244,239,255,.78)}
.sec-head.light .sec-kick{color:var(--pink)}

/* ============ 角色猫町 ============ */
.town{background:var(--bg)}
.tw-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.tw-tag{border:1px solid var(--line);border-radius:999px;padding:7px 18px;font-size:14px;color:var(--ink-dim);background:rgba(139,127,216,.08)}
.tw-tag-hot{background:var(--pink);color:#1c0a18;border-color:var(--pink);font-weight:700}
.tw-tag-p{border-color:var(--line-p);color:var(--pink)}
.tw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tc{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:22px 20px;position:relative;overflow:hidden}
.tc::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--brand)}
.tc:nth-child(2)::before{background:var(--pink)}
.tc:nth-child(3)::before{background:linear-gradient(90deg,var(--brand),var(--pink))}
.tc:nth-child(4)::before{background:var(--brand-l)}
.tc-tag{display:inline-block;font-size:12px;color:var(--brand-l);border:1px solid var(--line);border-radius:999px;padding:3px 11px;margin-bottom:14px}
.tc-tag-p{color:var(--pink);border-color:var(--line-p)}
.tc h3{font-size:20px;margin-bottom:4px}
.tc-role{font-size:13.5px;color:var(--pink);font-weight:700;margin-bottom:10px}
.tc-desc{font-size:13.5px;color:var(--ink-dim);min-height:88px}
.tc-data{font-size:12px;color:var(--brand-l);border-top:1px dashed var(--line);padding-top:10px;margin-top:12px}

/* ============ 签到猫粮 ============ */
.signin{background:linear-gradient(135deg,#2a1550 0%,#3b1d63 55%,#4a2364 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sg-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}
.sg-card{background:var(--pink);color:#2a0a20;border-radius:20px;padding:34px 30px;box-shadow:12px 14px 0 rgba(0,0,0,.4);display:flex;flex-direction:column;gap:4px}
.sg-bell{align-self:flex-start;background:#2a0a20;color:var(--pink);font-size:12px;font-weight:800;letter-spacing:2px;border-radius:999px;padding:4px 14px;margin-bottom:8px}
.sg-card b{font-size:64px;line-height:1;font-weight:900}
.sg-unit{font-size:15px;font-weight:800;margin-bottom:10px}
.sg-card p{font-size:13.5px;color:rgba(42,10,32,.82)}
.sg-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sg-list li{background:rgba(22,12,38,.55);border:1px solid var(--line);border-radius:14px;padding:18px;border-left:4px solid var(--brand)}
.sg-list li:nth-child(2){border-left-color:var(--pink)}
.sg-list li:nth-child(3){border-left-color:var(--pink)}
.sg-list li:nth-child(4){border-left-color:var(--brand-l)}
.sg-list b{font-size:15.5px;display:block;margin-bottom:6px}
.sg-list p{font-size:13px;color:var(--ink-dim)}

/* ============ 剧情聊天 ============ */
.story{background:var(--bg)}
.sy-in{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}
.sy-shot{width:252px;border:2px solid var(--line);border-radius:22px;overflow:hidden;background:var(--bg3);justify-self:center}
.sy-board{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:8px 12px 0 rgba(244,114,182,.22)}
.sb-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}
.sb-row b{flex-shrink:0;font-size:13px;border-radius:10px;padding:5px 11px;line-height:1.5}
.sb-row p{font-size:14px;border-radius:14px;padding:12px 16px;max-width:78%}
.sb-ai b{background:var(--brand);color:#fff;margin-top:8px}
.sb-ai p{background:rgba(139,127,216,.16);border:1px solid var(--line);border-top-left-radius:4px;color:var(--ink)}
.sb-me{flex-direction:row-reverse}
.sb-me b{background:var(--pink);color:#2a0a20;margin-top:8px}
.sb-me p{background:rgba(244,114,182,.14);border:1px solid var(--line-p);border-top-right-radius:4px;color:var(--ink)}
.sb-input{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px dashed var(--line-p);border-radius:999px;padding:11px 18px;margin:20px 0 14px}
.sb-input span{background:var(--pink);color:#2a0a20;font-size:12px;font-weight:800;border-radius:999px;padding:3px 12px}
.sb-input em{font-style:normal;color:var(--ink-dim);font-size:14px;flex:1}
.sb-input i{font-style:normal;color:var(--pink);font-size:20px;font-weight:800}
.sb-note{font-size:13px;color:var(--ink-dim);border-top:1px dashed var(--line);padding-top:14px}

/* ============ 二创 AU ============ */
.au{background:linear-gradient(160deg,#241047 0%,#341a5c 60%,#3d1f57 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.au-in{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}
.au-shot{width:252px;border:2px solid var(--line-p);border-radius:22px;overflow:hidden;background:var(--bg3);justify-self:center;transform:rotate(-2deg)}
.au-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ac{background:rgba(22,12,38,.55);border:1px solid var(--line);border-radius:16px;padding:24px 20px;position:relative}
.ac::after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:4px;border-radius:4px 4px 0 0;background:var(--pink)}
.ac:nth-child(2)::after{background:var(--brand)}
.ac:nth-child(3)::after{background:var(--brand-l)}
.ac h3{font-size:17px;margin-bottom:10px;color:var(--pink)}
.ac:nth-child(2) h3{color:var(--brand-l)}
.ac:nth-child(3) h3{color:#fff}
.ac p{font-size:13.5px;color:var(--ink-dim);padding-bottom:8px}

/* ============ 猫町实拍 ============ */
.shots{background:var(--bg)}
.film{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fl{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg2)}
.fl img{width:100%;aspect-ratio:7/12;object-fit:cover}
.fl figcaption{padding:13px 15px;border-top:2px solid var(--brand);display:flex;flex-direction:column;line-height:1.4}
.fl:nth-child(2) figcaption{border-top-color:var(--pink)}
.fl:nth-child(3) figcaption{border-top-color:var(--pink)}
.fl:nth-child(4) figcaption{border-top-color:var(--brand-l)}
.fl figcaption b{font-size:15px}
.fl figcaption span{font-size:12px;color:var(--ink-dim)}

/* ============ 常见疑问 ============ */
.faq{background:var(--bg)}
.acc{display:flex;flex-direction:column;gap:14px;max-width:820px}
.acc-item{background:var(--bg2);border:1px solid var(--line);border-radius:15px;overflow:hidden}
.acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:none;border:none;color:var(--ink);font-size:16px;font-weight:700;text-align:left;padding:19px 22px;cursor:pointer;font-family:inherit}
.acc-ic{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:1px solid var(--line-p);position:relative}
.acc-ic::before,.acc-ic::after{content:"";position:absolute;background:var(--pink);border-radius:2px;top:50%;left:50%}
.acc-ic::before{width:12px;height:2px;transform:translate(-50%,-50%)}
.acc-ic::after{width:2px;height:12px;transform:translate(-50%,-50%);transition:transform .25s}
.acc-item.on .acc-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .32s ease}
.acc-item.on .acc-body{max-height:280px}
.acc-body p{padding:0 22px 20px;font-size:14.5px;color:var(--ink-dim);border-top:1px dashed var(--line);padding-top:16px;margin:0 0}
.acc-item.on{border-color:var(--line-p)}

/* ============ 町民留言 ============ */
.notes{background:var(--bg2);border-top:1px solid var(--line)}
.nt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nt{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:16px;position:relative}
.nt::before{content:"";position:absolute;top:-1px;left:22px;width:44px;height:6px;border-radius:0 0 6px 6px;background:var(--brand)}
.nt-b::before{background:var(--pink);width:58px}
.nt-c::before{background:var(--brand-l);width:32px}
.nt-txt{font-size:14px;color:var(--ink)}
.nt-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--line);padding-top:12px}
.nt-meta b{font-size:13.5px;color:var(--pink)}
.nt-meta time{font-size:12px;color:var(--ink-dim);font-variant-numeric:tabular-nums}

/* ============ 下载区：猫爪大票 ============ */
.gate{background:var(--bg);padding:84px 0}
.dl{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;background:linear-gradient(135deg,#2c1552,#401e6e);border:1px solid var(--line-p);border-radius:26px;padding:52px 48px;box-shadow:14px 10px 0 rgba(139,127,216,.35);position:relative;overflow:hidden}
.dl::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(244,114,182,.28),transparent 70%)}
.dl-kick{font-size:13px;letter-spacing:3px;font-weight:800;color:var(--pink);margin-bottom:12px}
.dl-l h2{font-size:36px;line-height:1.35}
.dl-l h2 em{font-style:normal;color:var(--pink)}
.dl-sub{color:var(--ink-dim);margin:16px 0 26px;font-size:15px;max-width:460px}
.dl-acts{display:flex;gap:14px;flex-wrap:wrap}
.dl-r{display:flex;justify-content:center}
.dl-paw{width:230px;background:var(--bg);border:2px dashed var(--line-p);border-radius:22px;padding:34px 24px;text-align:center;display:flex;flex-direction:column;gap:8px;transform:rotate(3deg)}
.dp-pad{width:66px;height:52px;margin:0 auto 6px;background:
  radial-gradient(circle 15px at 50% 68%,var(--pink) 98%,transparent),
  radial-gradient(circle 7px at 20% 32%,var(--pink) 98%,transparent),
  radial-gradient(circle 7px at 50% 20%,var(--pink) 98%,transparent),
  radial-gradient(circle 7px at 80% 32%,var(--pink) 98%,transparent)}
.dl-paw b{font-size:26px;letter-spacing:2px}
.dl-paw span{font-size:12.5px;color:var(--ink-dim)}
.dp-line{height:1px;background:var(--line);margin-top:10px}

/* ============ 页脚 ============ */
.ft{background:#10081d;border-top:1px solid var(--line);padding:40px 0}
.ft-in{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.ft-brand{display:flex;align-items:center;gap:10px}
.ft-brand img{border-radius:9px;border:1px solid var(--line)}
.ft-brand strong{font-size:17px}
.ft-brand span{font-size:12px;color:var(--ink-dim)}
.ft-nav{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}
.ft-nav a{font-size:13.5px;color:var(--ink-dim)}
.ft-nav a:hover{color:var(--pink)}
.ft-copy{width:100%;border-top:1px dashed var(--line);padding-top:16px;text-align:center}
.ft-copy p{font-size:12.5px;color:var(--ink-dim)}
.ft-copy a:hover{color:var(--pink)}

/* ============ 悬浮 ============ */
.float-complaint{position:fixed;right:24px;bottom:220px;z-index:60;width:62px;background:var(--bg3);border:1px solid var(--line-p);border-radius:14px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--pink);font-size:12px;line-height:1.2;text-align:center}
.float-complaint:hover{background:var(--pink);color:#2a0a20}
.backtop{position:fixed;right:24px;bottom:160px;z-index:60;width:42px;height:42px;border-radius:12px;background:var(--bg3);border:1px solid var(--line);cursor:pointer;opacity:0;visibility:hidden;transition:.25s}
.backtop::before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-left:2.5px solid var(--brand-l);border-top:2.5px solid var(--brand-l);transform:translate(-50%,-32%) rotate(45deg)}
.backtop.show{opacity:1;visibility:visible}
.backtop:hover{border-color:var(--pink)}
.backtop:hover::before{border-color:var(--pink)}

/* ============ 入场 ============ */
.rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

/* ============ 响应式 ============ */
@media (max-width:1020px){
  .hero-in{grid-template-columns:1fr;gap:64px}
  .hero-l h1{font-size:44px}
  .hero-r{margin-top:10px}
  .tw-grid{grid-template-columns:repeat(2,1fr)}
  .sg-in{grid-template-columns:1fr}
  .sy-in{grid-template-columns:1fr;gap:34px}
  .au-in{grid-template-columns:1fr;gap:34px}
  .au-cards{grid-template-columns:1fr}
  .film{grid-template-columns:repeat(2,1fr)}
  .nt-grid{grid-template-columns:repeat(2,1fr)}
  .dl{grid-template-columns:1fr;gap:36px;padding:42px 32px}
  .nav{position:fixed;top:66px;left:0;right:0;background:var(--bg2);flex-direction:column;padding:14px 22px 20px;gap:2px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .28s ease;z-index:49}
  .nav.open{transform:none}
  .nav a{padding:12px 8px;border-bottom:1px dashed var(--line)}
  .nav a.on::after{display:none}
  .burger{display:block}
  .hd-cta{display:none}
}
@media (max-width:640px){
  section{padding:58px 0}
  .hero{padding:60px 0 70px}
  .hero-l h1{font-size:38px}
  .hero-slogan{font-size:20px}
  .sec-head h2{font-size:25px}
  .st-in{grid-template-columns:repeat(2,1fr)}
  .st:nth-child(3){border-left:none}
  .st:nth-child(3),.st:nth-child(4){border-top:1px dashed var(--line)}
  .tw-grid{grid-template-columns:1fr}
  .sg-list{grid-template-columns:1fr}
  .film{display:flex;overflow-x:auto;gap:14px;padding-bottom:10px;scroll-snap-type:x mandatory}
  .fl{flex:0 0 68%;scroll-snap-align:start}
  .nt-grid{grid-template-columns:1fr}
  .hero-points li{flex:1;min-width:calc(50% - 6px)}
  .arch{width:290px;height:440px}
  .hero-shot{width:240px}
  .pt-a{left:-2px;top:40px}
  .pt-b{right:-2px;bottom:48px}
  .dl{padding:36px 24px}
  .dl-l h2{font-size:27px}
  .ft-in{flex-direction:column;align-items:flex-start;gap:16px}
  .ft-nav{margin-left:0}
  .float-complaint{right:18px;bottom:204px;width:56px;font-size:11px}
  .backtop{right:18px;bottom:150px}
  .hero-acts .btn{flex:1;justify-content:center}
}
