/* 呼噜噜 · 乐园门店管理系统 — 官网样式
   设计：欢快游乐园 × 商用级精致｜满屏渐变首屏 + 暖色宽屏区块 + 立体卡片 + 入场动效
   字体：Fredoka(圆体, 标题/数字 Latin) + Outfit(正文 Latin)，中文走系统字 */
:root{
  --violet:#7C3AED; --violet-d:#5B21B6; --violet-l:#A78BFA;
  --coral:#FF6A3D; --coral-d:#E85327;
  --sun:#FFC53D; --mint:#16C2A3; --pink:#FF4D8D;
  --ink:#241B3A; --ink2:#6B6385; --ink-soft:#9A93B0;
  --cream:#FBF4EC; --cream2:#F3ECFE; --paper:#ffffff;
  --line:#ECE5F6; --ok:#0FA968; --warn:#E0A200;
  --radius:20px; --radius-lg:30px; --maxw:1280px;
  --shadow:0 26px 64px -24px rgba(70,30,140,.32);
  --shadow-sm:0 12px 30px -16px rgba(70,30,140,.30);
  --shadow-pop:0 34px 80px -28px rgba(124,58,237,.5);
  --font-body:'Outfit',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',system-ui,'Segoe UI',sans-serif;
  --font-display:'Fredoka','Outfit','PingFang SC','Microsoft YaHei',sans-serif;
  --hero-grad:linear-gradient(155deg,#2A1153 0%,#4C18A6 38%,#7C3AED 72%,#9D4EDD 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}
h1,h2,h3{margin:0;line-height:1.12;font-weight:700;font-family:var(--font-display);letter-spacing:.005em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
b{font-weight:700}
::selection{background:var(--violet);color:#fff}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;width:100%}
.narrow{max-width:760px}
.center{text-align:center}
.muted{color:var(--ink2);font-size:14px}

/* ===== 按钮（JS 复用，勿删类名）===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);
  font-weight:700;font-size:15.5px;padding:13px 26px;border-radius:999px;border:2px solid transparent;
  cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;line-height:1;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--coral),#FF8A4D);color:#fff;box-shadow:0 14px 30px -12px rgba(255,106,61,.8)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px -12px rgba(255,106,61,.9)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(4px)}
.btn-ghost:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--violet);border-color:#e0d4fb}
.btn-outline:hover{background:var(--violet);color:#fff;border-color:var(--violet);transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:14px}
.btn-lg{padding:16px 30px;font-size:16.5px}
.btn-block{width:100%}
.btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}

/* ===== eyebrow + 区块标题 ===== */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.eyebrow::before{content:"";width:26px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--coral),var(--sun))}
.eyebrow-light{color:#FFD9C9}
.eyebrow-light::before{background:linear-gradient(90deg,var(--sun),#fff)}
.sec{position:relative;padding:clamp(64px,9vw,120px) 0;overflow:hidden}
.sec.alt{background:linear-gradient(180deg,var(--cream) 0%,#F7F0FF 100%)}
.sec-head{max-width:720px;margin:0 auto clamp(40px,5vw,64px)}
.sec-title{font-size:clamp(28px,4.6vw,50px);margin:14px 0;letter-spacing:-.01em}
.sec-sub{color:var(--ink2);font-size:clamp(15px,1.4vw,18.5px)}
.sec-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;pointer-events:none;z-index:0}
.sb-1{width:440px;height:440px;background:radial-gradient(circle,rgba(124,58,237,.5),transparent 70%);top:-120px;right:-120px}
.sb-2{width:480px;height:480px;background:radial-gradient(circle,rgba(255,106,61,.4),transparent 70%);bottom:-160px;left:-140px}
.sec>.wrap{position:relative;z-index:1}

/* ===== 导航 ===== */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.74);
  backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(236,229,246,.85)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:18px}
.brand{display:inline-flex;align-items:center;gap:12px}
.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:22px;
  background:var(--hero-grad);box-shadow:0 10px 22px -10px rgba(124,58,237,.7);flex:none}
.brand-name{display:flex;flex-direction:column;line-height:1.08;font-family:var(--font-display);font-weight:700;
  font-size:20px;color:var(--ink)}
.brand-name small{font-size:11px;font-weight:500;color:var(--ink2);letter-spacing:.03em;font-family:var(--font-body)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:15px;color:var(--ink2);font-weight:600}
.nav-links a:hover{color:var(--violet)}
.nav-links a.btn{color:#fff}

/* ===== 首屏 hero（占满第一屏）===== */
.hero{position:relative;min-height:calc(100vh - 74px);min-height:calc(100svh - 74px);
  display:flex;align-items:center;background:var(--hero-grad);color:#fff;overflow:hidden;padding:64px 0}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;width:100%}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:float 16s ease-in-out infinite}
.orb-a{width:420px;height:420px;background:radial-gradient(circle,#FF6A3D,transparent 65%);top:-90px;right:6%}
.orb-b{width:360px;height:360px;background:radial-gradient(circle,#FFC53D,transparent 65%);bottom:-80px;left:-40px;animation-delay:-5s}
.orb-c{width:300px;height:300px;background:radial-gradient(circle,#FF4D8D,transparent 65%);top:40%;left:42%;animation-delay:-9s;opacity:.4}
.shape.ring{position:absolute;width:240px;height:240px;border:2px dashed rgba(255,255,255,.18);border-radius:50%;top:12%;left:-60px;animation:spin 44s linear infinite}
.shape.dot-grid{position:absolute;right:-10px;bottom:8%;width:180px;height:180px;
  background-image:radial-gradient(rgba(255,255,255,.28) 2px,transparent 2px);background-size:18px 18px;opacity:.5}
.hero h1{font-size:clamp(34px,5.4vw,62px);line-height:1.08;letter-spacing:-.015em;margin:18px 0}
.hero h1 .hl{background:linear-gradient(100deg,#FFD24A,#FF8A4D 55%,#FF4D8D);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:clamp(15px,1.55vw,19px);color:rgba(255,255,255,.88);max-width:560px;margin:18px 0 30px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.hero-stat{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero-stat>div:not(.div){display:flex;flex-direction:column}
.hero-stat b{font-family:var(--font-display);font-size:30px;font-weight:700;color:#fff;display:flex;align-items:baseline;gap:4px}
.hero-stat b i{font-size:13px;font-style:normal;font-weight:500;color:rgba(255,255,255,.8)}
.hero-stat span{font-size:13px;color:rgba(255,255,255,.7)}
.hero-stat .div{width:1px;height:34px;background:rgba(255,255,255,.2)}
.hero-text>*{opacity:0;animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.hero-text .eyebrow{animation-delay:.05s}
.hero-text h1{animation-delay:.15s}
.hero-text .sub{animation-delay:.28s}
.hero-text .hero-cta{animation-delay:.4s}
.hero-text .hero-stat{animation-delay:.52s}

/* 产品预览卡 */
.hero-visual{position:relative;display:flex;justify-content:center;opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) .35s forwards}
.mock{width:100%;max-width:382px;background:rgba(255,255,255,.97);border-radius:24px;padding:18px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.55);color:var(--ink);border:1px solid rgba(255,255,255,.6)}
.mock-top{display:flex;align-items:center;gap:7px;margin-bottom:16px}
.mock-top span{width:11px;height:11px;border-radius:50%;background:var(--line)}
.mock-top span:first-child{background:#ff5f57}.mock-top span:nth-child(2){background:#febc2e}.mock-top span:nth-child(3){background:#28c840}
.mock-top em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--ink2)}
.mock-kpi{background:var(--hero-grad);color:#fff;border-radius:16px;padding:18px 20px;margin-bottom:14px}
.mock-kpi i{display:block;font-style:normal;font-size:12.5px;opacity:.85}
.mock-kpi b{font-family:var(--font-display);font-size:30px;display:block;margin-top:2px}
.mock-kpi .up{display:inline-block;margin-top:6px;font-size:11.5px;background:rgba(255,255,255,.2);padding:3px 10px;border-radius:999px}
.mock-bars{display:flex;align-items:flex-end;gap:7px;height:84px;margin-bottom:6px;padding:0 2px}
.mock-bars u{flex:1;background:linear-gradient(180deg,#A78BFA,var(--violet));border-radius:6px 6px 0 0;min-height:8px}
.mock-bars u:nth-child(4){background:linear-gradient(180deg,#FF8A4D,var(--coral))}
.mock-row{display:flex;justify-content:space-between;font-size:14px;padding:9px 2px;border-top:1px solid var(--line)}
.mock-row span{color:var(--ink2)}.mock-row b{font-weight:700}
.fbadge{position:absolute;background:#fff;font-size:13px;font-weight:700;padding:9px 14px;border-radius:14px;
  box-shadow:var(--shadow-sm);white-space:nowrap;animation:float 7s ease-in-out infinite}
.fbadge-1{top:5%;left:-7%;color:var(--coral-d)}
.fbadge-2{top:45%;right:-11%;color:var(--violet);animation-delay:-2.5s}
.fbadge-3{bottom:5%;left:1%;color:var(--ok);animation-delay:-4.5s}
.hero-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;
  width:27px;height:44px;border:2px solid rgba(255,255,255,.5);border-radius:16px;display:grid;justify-items:center;padding-top:8px}
.hero-scroll span{width:5px;height:9px;background:#fff;border-radius:3px;animation:scrolldot 1.8s ease-in-out infinite}

/* ===== 功能卡片 ===== */
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.card:hover::before{transform:scaleX(1)}
.card .ic{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:28px;margin-bottom:16px;
  background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(124,58,237,.05));box-shadow:inset 0 0 0 1px rgba(124,58,237,.12);color:var(--violet)}
.card h3{font-size:19px;margin-bottom:8px}
.card p{font-size:14.5px;color:var(--ink2)}
.c-violet::before{background:var(--violet)}
.c-coral::before{background:var(--coral)} .c-coral .ic{background:linear-gradient(135deg,rgba(255,106,61,.18),rgba(255,106,61,.06));color:var(--coral-d);box-shadow:inset 0 0 0 1px rgba(255,106,61,.16)}
.c-mint::before{background:var(--mint)} .c-mint .ic{background:linear-gradient(135deg,rgba(22,194,166,.18),rgba(22,194,166,.06));color:#0c9b82;box-shadow:inset 0 0 0 1px rgba(22,194,166,.16)}
.c-sun::before{background:var(--sun)} .c-sun .ic{background:linear-gradient(135deg,rgba(255,197,61,.24),rgba(255,197,61,.08));color:#b07d00;box-shadow:inset 0 0 0 1px rgba(255,197,61,.24)}
.c-pink::before{background:var(--pink)} .c-pink .ic{background:linear-gradient(135deg,rgba(255,77,141,.16),rgba(255,77,141,.06));color:var(--pink);box-shadow:inset 0 0 0 1px rgba(255,77,141,.16)}

/* ===== 版本对比 ===== */
.ed-grid{align-items:stretch}
.ed-card{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-lg);
  padding:38px 34px;display:flex;flex-direction:column}
.ed-card h3{font-size:24px;margin-bottom:8px}
.ed-desc{color:var(--ink2);font-size:15px;margin-bottom:18px}
.ed-card ul{margin-bottom:26px;flex:1}
.ed-card ul li{padding:11px 0 11px 30px;position:relative;font-size:15px;border-top:1px solid var(--line)}
.ed-card ul li:first-child{border-top:none}
.ed-card ul li::before{content:"✓";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;
  background:rgba(124,58,237,.12);color:var(--violet);font-size:11px;font-weight:800;display:grid;place-items:center}
.ed-card .btn{margin-top:auto}
.ed-card.feat{border:none;background:var(--hero-grad);color:#fff;box-shadow:var(--shadow-pop);transform:translateY(-12px)}
.ed-card.feat .ed-desc{color:rgba(255,255,255,.85)}
.ed-card.feat ul li{border-top-color:rgba(255,255,255,.16)}
.ed-card.feat ul li::before{background:rgba(255,255,255,.24);color:#fff}
.ed-card.feat .tag{position:absolute;top:-13px;right:30px;background:linear-gradient(135deg,var(--sun),var(--coral));
  color:#fff;font-size:12.5px;font-weight:700;padding:5px 15px;border-radius:999px;box-shadow:0 8px 18px -6px rgba(255,106,61,.7)}
.ed-card.feat .btn-primary{background:#fff;color:var(--violet)}
.ed-card.feat .btn-primary:hover{background:#fff;color:var(--violet-d)}

/* ===== 价格 ===== */
.price-grid{align-items:stretch}
.price-card{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-lg);
  padding:38px 30px;text-align:center;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.price-card h3{font-size:20px;margin-bottom:12px}
.price{font-family:var(--font-display);font-size:46px;font-weight:700;color:var(--ink);margin:4px 0 2px;
  display:flex;align-items:flex-start;justify-content:center;gap:2px;line-height:1}
.price span{font-size:22px;margin-top:8px}
.price small{font-size:14px;font-weight:500;color:var(--ink2);align-self:flex-end;margin-bottom:8px}
.price-text{font-size:34px}
.price-card ul{margin:18px 0 26px;flex:1}
.price-card ul li{padding:9px 0;font-size:14.5px;color:var(--ink2);border-top:1px dashed var(--line)}
.price-card ul li:first-child{border-top:none}
.price-card .btn{margin-top:auto}
.price-card.hot{border:none;background:linear-gradient(180deg,#fff,#FBF6FF);box-shadow:var(--shadow-pop);transform:translateY(-14px)}
.price-card.hot::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:2px;background:var(--hero-grad);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ribbon{position:absolute;top:18px;right:-2px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;
  font-size:12px;font-weight:700;padding:5px 14px;border-radius:8px 0 0 8px;box-shadow:0 8px 16px -6px rgba(124,58,237,.6);z-index:2}

/* ===== 预约演示（深色渐变带 + 白卡表单）===== */
.demo-sec{background:var(--hero-grad);color:#fff}
.demo-sec::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,61,.45),transparent 65%);filter:blur(80px);top:-170px;right:-120px;pointer-events:none}
.demo-in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}
.demo-text .sec-title{color:#fff}
.demo-text .sec-sub{color:rgba(255,255,255,.85)}
.demo-points{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.demo-points li{position:relative;padding-left:30px;font-size:15.5px;color:rgba(255,255,255,.92)}
.demo-points li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;
  background:rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
.demo-form{background:#fff;border-radius:var(--radius-lg);padding:32px;box-shadow:0 40px 90px -30px rgba(0,0,0,.5)}
.f-row{display:flex;gap:12px;margin-bottom:12px}
.demo-form input,.demo-form select,.demo-form textarea{width:100%;font-family:var(--font-body);font-size:15px;
  padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);transition:.2s}
.demo-form textarea{min-height:90px;resize:vertical;margin-bottom:14px}
.demo-form input::placeholder,.demo-form textarea::placeholder{color:var(--ink-soft)}
.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{outline:none;border-color:var(--violet);background:#fff;box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.form-tip{min-height:20px;font-size:14px;margin-top:10px;text-align:center}
.form-tip.ok{color:var(--ok)}
.form-tip.err{color:var(--coral-d)}

/* ===== 授权查询页（JS 复用，勿删类名）===== */
.lq-box{display:flex;gap:12px;max-width:580px;margin:30px auto 0}
.lq-input{flex:1;font-family:var(--font-body);font-size:15px;padding:14px 17px;border:1.5px solid var(--line);
  border-radius:12px;background:var(--cream);color:var(--ink);transition:.2s}
.lq-input:focus{outline:none;border-color:var(--violet);background:#fff;box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.lq-result{max-width:580px;margin:24px auto 0}
.lq-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:8px 24px;text-align:left;box-shadow:var(--shadow-sm)}
.lq-card.ok{border-color:var(--ok)}.lq-card.warn{border-color:var(--warn)}.lq-card.bad{border-color:var(--coral)}
.lq-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.lq-row:first-child{border-top:none}.lq-row span{color:var(--ink2)}
.lq-hint{padding:16px;color:var(--ink2)}.lq-hint.err{color:var(--coral-d)}
.lq-foot{margin-top:18px}
.pill{display:inline-block;padding:4px 13px;border-radius:999px;font-size:13px;font-weight:700;color:#fff}
.pill-ok{background:var(--ok)}.pill-warn{background:var(--warn)}.pill-bad{background:var(--coral)}

/* ===== 页脚 ===== */
.foot{position:relative;background:#1B1430;color:rgba(255,255,255,.82);padding:60px 0 30px;overflow:hidden}
.foot-glow{position:absolute;width:600px;height:300px;background:radial-gradient(circle,rgba(124,58,237,.45),transparent 70%);
  filter:blur(80px);top:-130px;left:50%;transform:translateX(-50%);pointer-events:none}
.foot-top{position:relative;display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:40px;
  padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-brand{display:flex;gap:12px;align-items:center}
.foot-brand b{font-family:var(--font-display);font-size:19px;color:#fff}
.foot-desc{color:rgba(255,255,255,.62);font-size:14px;margin:14px 0 18px;line-height:1.7}
.foot-hot .foot-hot-label{display:block;font-size:12.5px;color:rgba(255,255,255,.55);letter-spacing:.04em}
.foot-hot-num{font-family:var(--font-display);font-size:26px;font-weight:700;color:#fff}
.foot-time{font-size:12.5px;color:rgba(255,255,255,.5);margin-top:8px}
.foot-col h4{font-size:14px;color:#fff;margin-bottom:14px;font-family:var(--font-display)}
.foot-col a{display:block;color:rgba(255,255,255,.72);font-size:14px;font-weight:500;margin-bottom:11px}
.foot-col a:hover{color:#fff}
.foot-qr{text-align:center}
.qr-box{width:108px;height:108px;background:#fff;border-radius:14px;padding:12px;box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.qr-svg{width:100%;height:100%;display:block}
.foot-qr-cap{display:block;margin-top:10px;font-size:12.5px;color:rgba(255,255,255,.7)}
.foot-base{position:relative;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:rgba(255,255,255,.5)}
.foot-base .muted{color:rgba(255,255,255,.4)}

/* ===== 动效 ===== */
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes scrolldot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}60%{opacity:1;transform:translateY(13px)}100%{opacity:0;transform:translateY(13px)}}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto}
  .hero-text>*,.hero-visual{opacity:1}
}

/* ===== 自适应 ===== */
@media(max-width:980px){
  .hero{min-height:auto;padding:72px 0 76px}
  .hero-in{grid-template-columns:1fr;gap:44px;text-align:center}
  .hero .sub{margin-left:auto;margin-right:auto}
  .hero-cta,.hero-stat{justify-content:center}
  .demo-in{grid-template-columns:1fr;gap:36px}
  .g3,.g4{grid-template-columns:1fr 1fr}
  .nav-links a:not(.btn){display:none}
  .ed-card.feat,.price-card.hot{transform:none}
  .hero-scroll{display:none}
}
@media(max-width:620px){
  .wrap{padding:0 20px}
  .g2,.g3,.g4,.price-grid,.ed-grid{grid-template-columns:1fr}
  .f-row{flex-direction:column}
  .hero-stat{gap:14px}
  .hero-stat .div{display:none}
  .fbadge{display:none}
  .brand-name small{display:none}
  .foot-top{grid-template-columns:1fr;gap:28px}
  .foot-qr{justify-self:start}
  .lq-box{flex-direction:column}
}

/* ============================================================
   管理后台控制台（/admin · 配合 assets/js/admin.js）
   ============================================================ */
.adm-sec{padding:clamp(26px,4vw,46px) 0 80px}
.adm-sec code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}

/* 顶部条 */
.adm-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}
.adm-logo{font-weight:800;font-size:19px;letter-spacing:.02em}
.adm-bar-r{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink2)}

/* 标签页 */
.adm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px;border-bottom:2px solid var(--line)}
.adm-tab{appearance:none;background:none;border:none;font-family:inherit;cursor:pointer;
  font-size:15px;font-weight:700;color:var(--ink2);padding:11px 16px;border-radius:10px 10px 0 0;
  border-bottom:3px solid transparent;margin-bottom:-2px;transition:.18s}
.adm-tab:hover{color:var(--violet)}
.adm-tab.active{color:var(--violet);border-bottom-color:var(--violet);background:var(--cream2)}

/* 工具条 */
.adm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.adm-spacer{flex:1}
.adm-hint{font-size:13px;color:var(--ink2);max-width:640px}

/* 表单控件 */
.adm-input,.adm-select{font-family:inherit;font-size:14px;padding:9px 12px;border:1.5px solid var(--line);
  border-radius:10px;background:var(--cream);color:var(--ink)}
.adm-input:focus,.adm-select:focus{outline:none;border-color:var(--violet);background:#fff}
.adm-input-block{width:100%;display:block}
textarea.adm-input{resize:vertical;line-height:1.55}
.adm-flabel{display:block;font-size:13px;font-weight:700;color:var(--ink2);margin:12px 0 5px}

/* 表格 */
.adm-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.adm-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.adm-table th{text-align:left;font-weight:800;color:var(--ink2);font-size:12.5px;letter-spacing:.03em;
  padding:12px 14px;background:var(--cream2);border-bottom:1px solid var(--line);white-space:nowrap}
.adm-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.adm-table tr:last-child td{border-bottom:none}
.adm-table tbody tr:hover{background:var(--cream)}
.adm-empty{text-align:center;color:var(--ink2);padding:30px 14px!important}
.adm-empty.err{color:var(--coral-d)}
.adm-sub{font-size:12px;color:var(--ink2)}
.adm-sub.err{color:var(--coral-d)}
.adm-key{font-size:12.5px;color:var(--ink)}
.adm-opcol{width:1%;white-space:nowrap}
.adm-ops{white-space:nowrap}

/* 行内链接按钮 */
.lnk{appearance:none;background:none;border:none;font-family:inherit;font-size:13px;font-weight:700;
  color:var(--violet);cursor:pointer;padding:3px 6px;border-radius:6px}
.lnk:hover{background:var(--cream2)}
.lnk.danger{color:var(--coral-d)}
.lnk.danger:hover{background:#fdeee9}

/* 徽标补充 */
.pill-mut{background:#9890ad}

/* 账号安全 */
.adm-subh{font-size:16px;margin:26px 0 12px}
.adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.adm-card2{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.adm-card2 .adm-input-block{margin-bottom:10px}
.adm-card2 .muted{margin-bottom:8px;line-height:1.6}
.adm-cardwarn{background:#fffaf3;border-color:#f3e0c4}

/* 弹窗 */
.adm-modal{position:fixed;inset:0;z-index:200;background:rgba(27,20,48,.55);
  display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;backdrop-filter:blur(3px)}
.adm-modal-card{position:relative;background:var(--paper);border-radius:var(--radius);width:100%;max-width:520px;
  padding:26px;box-shadow:0 30px 80px -20px rgba(27,20,48,.6);max-height:88vh;overflow:auto}
.adm-modal-x{position:absolute;top:14px;right:14px;appearance:none;border:none;background:var(--cream2);
  width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px;color:var(--ink2);line-height:1}
.adm-modal-x:hover{background:var(--line)}
.adm-mtitle{font-size:19px;margin-bottom:14px;padding-right:30px}
.adm-mbtns{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.adm-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.adm-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{appearance:none;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;
  padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink2)}
.chip:hover{border-color:var(--violet);color:var(--violet)}
.adm-keybig{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:700;
  letter-spacing:.04em;color:var(--violet);background:var(--cream2);border:1px dashed var(--violet);
  border-radius:12px;padding:16px;text-align:center;margin:6px 0;word-break:break-all}
.adm-kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.adm-kv:first-of-type{border-top:none}
.adm-kv span{color:var(--ink2)}
.adm-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;
  background:var(--cream);border-radius:8px;padding:10px;color:var(--ink2);margin-bottom:6px}
.adm-log{background:var(--cream);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.6;
  color:var(--ink);white-space:normal;margin:4px 0}

/* 轻提示 */
.adm-toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(20px);
  background:var(--ink);color:#fff;font-size:14px;font-weight:600;padding:11px 22px;border-radius:999px;
  box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s;z-index:300}
.adm-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.adm-toast.err{background:var(--coral-d)}

@media(max-width:680px){
  .adm-grid2,.adm-f2{grid-template-columns:1fr}
  .adm-tab{padding:9px 11px;font-size:14px}
}

/* 后台登录卡（营销页改版时补回，并升级为居中卡片）*/
.adm-login{max-width:410px;margin:56px auto;display:flex;flex-direction:column;gap:13px;text-align:left;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:36px 34px;box-shadow:0 30px 70px -30px rgba(70,30,140,.4)}
.adm-login .eyebrow{margin-bottom:2px}
.adm-login .sec-title{margin:0 0 6px;font-size:30px}
.adm-login .lq-input{width:100%}
.adm-login .muted{margin-top:2px}
.adm-panel{text-align:left}
