/* =====================================================================
   智如客科技官网 · 设计基线
   配色 / 圆角 / 阴影 / 字体 全部对齐「智如客自助球馆系统三折页」
   ===================================================================== */
:root{
  /* 深蓝族 */
  --navy-900:#0A1E3F;
  --navy-800:#0B2A6B;
  --navy-700:#0E3A8C;
  --navy-600:#1250B8;
  /* 主色 */
  --blue:#1E5EFF;
  --cyan:#00C2FF;
  --cyan-d:#0A9BD8;
  --ice:#7DD3FC;
  /* 浅底 */
  --bg:#F6F9FF;
  --bg-alt:#EAF0FB;
  --line:#E3EDFF;
  --chip:#EEF4FF;
  --chip-line:#D8E5FB;
  /* 文字 */
  --ink:#0A1E3F;
  --body:#5A6B8C;
  --mute:#8C9BB8;
  --on-dark:#EAF2FF;
  --on-dark-dim:#B7CBF0;
  --on-dark-mute:#9DB8E8;
  /* 形体 */
  --r-lg:24px;
  --r-md:20px;
  --r-sm:14px;
  --sh-1:0 6px 18px rgba(30,94,255,.05);
  --sh-2:0 10px 28px rgba(30,94,255,.09);
  --sh-3:0 18px 46px rgba(10,30,63,.16);
  --grad:linear-gradient(135deg,#1E5EFF,#00C2FF);
  --grad-line:linear-gradient(90deg,#1E5EFF,#00C2FF);
  --maxw:1200px;
  --font:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font);color:var(--ink);background:#fff;
  -webkit-font-smoothing:antialiased;line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:.5px}
p{margin:0}
ul{margin:0;padding:0;list-style:none}

/* ---------- 布局 ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sec{position:relative;padding:96px 0;scroll-margin-top:84px}
.sec.alt{background:var(--bg)}
.sec.dark{background:linear-gradient(160deg,#0A1E3F 0%,#0B2A6B 52%,#1250B8 100%);color:var(--on-dark)}
.sec.dark .sec-title{color:#fff}

.dots::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(30,94,255,.10) 1.5px,transparent 1.5px);
  background-size:32px 32px;
}
.sec.dark .dots::before{background-image:radial-gradient(rgba(255,255,255,.14) 1.5px,transparent 1.5px)}
.sec>.wrap{position:relative;z-index:2}

/* ---------- 标题组 ---------- */
.eyebrow{font-size:13px;letter-spacing:6px;font-weight:700;color:var(--blue);text-transform:uppercase}
.sec.dark .eyebrow{color:var(--ice)}
.rule{width:72px;height:6px;border-radius:3px;background:var(--grad-line);margin:16px 0 20px}
.sec-title{font-size:40px;font-weight:800;letter-spacing:1px}
.sec-title .em{color:var(--blue)}
.sec.dark .sec-title .em{color:var(--ice)}
.sec-sub{font-size:16px;color:var(--body);margin-top:12px;max-width:760px}
.sec.dark .sec-sub{color:var(--on-dark-dim)}
.sub-h{font-size:20px;font-weight:800;margin:44px 0 18px;letter-spacing:.5px}
.sub-h.first{margin-top:0}
.sec-head{margin-bottom:48px}
.sec-head.center{text-align:center}
.sec-head.center .rule{margin:16px auto 20px}
.sec-head.center .sec-sub{margin-left:auto;margin-right:auto}

/* ---------- 卡片 / 标签 ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}
.badge{
  width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:var(--grad);
  color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;
}
.caps{display:flex;flex-wrap:wrap;gap:8px}
.cap{
  font-size:13px;font-weight:600;padding:7px 13px;border-radius:9px;
  background:var(--chip);color:var(--ink);border:1px solid var(--chip-line);white-space:nowrap;
}
.sec.dark .cap{background:rgba(255,255,255,.10);color:var(--on-dark);border-color:rgba(255,255,255,.20)}

.pts{padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px}
.pts li{position:relative;padding-left:24px;font-size:14px;color:var(--body);line-height:1.65}
.pts li::before{
  content:"";position:absolute;left:0;top:10px;width:14px;height:4px;border-radius:2px;background:var(--blue);
}
.pts li b{color:var(--ink);font-weight:800}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 24px;border-radius:12px;font-size:15px;font-weight:800;
  letter-spacing:.5px;transition:.2s;white-space:nowrap;
}
.btn-pri{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(30,94,255,.30)}
.btn-pri:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,94,255,.38)}
.btn-ghost{border:1.5px solid var(--chip-line);color:var(--blue);background:#fff}
.btn-ghost:hover{background:var(--chip)}
.sec.dark .btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.08)}
.sec.dark .btn-ghost:hover{background:rgba(255,255,255,.16)}
.btn-sm{height:36px;padding:0 16px;font-size:13px;border-radius:10px}

/* ---------- 表单（后台与前台共用） ---------- */
.fld{display:flex;flex-direction:column;gap:7px}
.fld>label{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:.5px}
.fld>label .req{color:#E5484D}
.inp{
  width:100%;height:42px;padding:0 14px;border-radius:11px;background:#fff;
  border:1.5px solid var(--line);font-size:14px;outline:none;transition:.15s;
}
textarea.inp{height:auto;padding:11px 14px;resize:vertical;line-height:1.6}
.inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,94,255,.12)}
.inp::placeholder{color:var(--mute)}
select.inp{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A6B8C' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}

/* ---------- 状态 ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}
.pill.on{background:#E7F7EF;color:#0E7A4A}
.pill.off{background:#F1F3F8;color:#7C879E}
.pill.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

.empty{padding:56px 20px;text-align:center;color:var(--mute);font-size:14px}

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#CBD9F2;border-radius:6px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:#A9C0E8;background-clip:content-box}
::-webkit-scrollbar-track{background:transparent}
