/* ============================================================
   秒出片 · 设计语言
   骨架沿用 wenmart 苹果化 v2：大圆角 + 半透明描边 + 毛玻璃 + 内高光 + 悬停微抬
   强调色改为琥珀金，与成片视觉同源
   ============================================================ */
:root{
  --bg:#08090b; --bg2:#0d0f12; --surface:rgba(255,255,255,.035);
  --surface2:rgba(255,255,255,.055);
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.16);
  --text:#f2f4f6; --dim:#9aa3ad; --dim2:#6b7580;
  --gold:#ffc94a; --gold2:#ffb020; --green:#34c77b; --red:#ff6b5b; --blue:#5b9dff;
  --r:20px; --r2:14px; --r3:10px;
  --ease:cubic-bezier(.4,0,.2,1);
  --sh:0 4px 20px -2px rgba(0,0,0,.6), inset 0 1px 0 0 rgba(255,255,255,.05);
  --sh2:0 12px 40px rgba(0,0,0,.55), inset 0 1px 0 0 rgba(255,255,255,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;letter-spacing:.2px;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(64% 42% at 12% -6%, rgba(255,201,74,.09) 0%, transparent 60%),
    radial-gradient(52% 38% at 92% 4%, rgba(91,157,255,.07) 0%, transparent 62%),
    radial-gradient(circle, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:auto,auto,26px 26px;
}
a{color:inherit;text-decoration:none}
::selection{background:rgba(255,201,74,.85);color:#111}
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:5px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.26);background-clip:content-box}
:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}

/* ---------- 顶栏（毛玻璃） ---------- */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(22px);
  -webkit-backdrop-filter:saturate(180%) blur(22px);
  background:rgba(8,9,11,.72);border-bottom:1px solid var(--line);
  padding:0 28px;height:60px;display:flex;align-items:center;gap:26px}
.brand{font-size:18px;font-weight:800;letter-spacing:.6px;flex:0 0 auto}
.brand b{color:var(--gold)}
.tabs{display:flex;gap:2px;background:rgba(255,255,255,.05);padding:3px;border-radius:12px}
.tabs button{background:none;border:0;font-family:inherit;font-size:13.5px;font-weight:600;
  color:var(--dim);padding:7px 15px;border-radius:9px;cursor:pointer;
  transition:all .22s var(--ease);white-space:nowrap}
.tabs button:hover{color:var(--text)}
.tabs button.on{background:rgba(255,255,255,.11);color:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.09)}
.navr{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px}
.pill{display:flex;align-items:center;gap:7px;padding:6px 13px;border-radius:11px;
  background:var(--surface);border:1px solid var(--line);font-weight:600}
.pill b{color:var(--gold);font-size:14px}
.ghost{padding:7px 15px;border-radius:11px;border:1px solid var(--line2);
  cursor:pointer;font-size:13px;font-weight:600;background:none;color:var(--text);
  font-family:inherit;transition:all .22s var(--ease)}
.ghost:hover{background:var(--surface2);border-color:rgba(255,255,255,.3)}

/* ---------- 布局 ---------- */
.page{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:28px 28px 80px;display:none}
.page.on{display:block}
.cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1080px){.cols,.cols3{grid-template-columns:1fr}}

.hero{margin-bottom:22px}
.hero h1{font-size:30px;font-weight:800;letter-spacing:-.4px;line-height:1.25}
.hero p{color:var(--dim);font-size:14px;margin-top:7px}

/* ---------- 玻璃卡 ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:24px;box-shadow:var(--sh);backdrop-filter:blur(20px);
  transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.card+.card{margin-top:18px}
.card.lift:hover{border-color:var(--line2);transform:translateY(-2px);box-shadow:var(--sh2)}
.card h2{font-size:16px;font-weight:700;letter-spacing:.2px}
.card .sub{color:var(--dim);font-size:12.5px;margin-top:5px;margin-bottom:18px;line-height:1.65}

/* ---------- 表单 ---------- */
label{display:block;font-size:13px;font-weight:700;margin:18px 0 8px}
label:first-of-type{margin-top:0}
label em{font-style:normal;font-weight:400;color:var(--dim);font-size:12px;margin-left:6px}
textarea,select,input[type=text],input[type=password],input[type=tel],input[type=number]{
  width:100%;background:rgba(0,0,0,.32);color:var(--text);border:1px solid var(--line);
  border-radius:var(--r2);padding:13px 15px;font-size:14px;font-family:inherit;line-height:1.7;
  outline:none;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}
textarea:focus,select:focus,input:focus{border-color:rgba(255,201,74,.55);
  box-shadow:0 0 0 3px rgba(255,201,74,.11)}
textarea{min-height:220px;resize:vertical}
textarea::placeholder,input::placeholder{color:var(--dim2)}
select{cursor:pointer;appearance:none;padding-right:38px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%239aa3ad' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;background-position:right 15px center}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:600px){.g2,.g3{grid-template-columns:1fr}}
.meta{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);margin-top:9px}
.meta .w{color:var(--gold)}

/* 主按钮 */
.btn{width:100%;margin-top:22px;padding:15px;border:0;border-radius:var(--r2);cursor:pointer;
  background:linear-gradient(135deg,var(--gold),var(--gold2));color:#151515;
  font-size:15.5px;font-weight:800;letter-spacing:.4px;font-family:inherit;
  box-shadow:0 6px 20px rgba(255,180,40,.22);transition:all .22s var(--ease)}
.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px rgba(255,180,40,.32)}
.btn:active:not(:disabled){transform:translateY(0)}
.btn:disabled{background:rgba(255,255,255,.07);color:var(--dim2);box-shadow:none;cursor:not-allowed}
.btn.mini{width:auto;margin:0;padding:10px 20px;font-size:13.5px}
.btn.line{background:none;border:1px solid var(--line2);color:var(--text);box-shadow:none}
.btn.line:hover{background:var(--surface2)}

/* 选项组 / 分段控件 */
.opts{display:flex;flex-wrap:wrap;gap:9px}
.opts .o{padding:10px 16px;border-radius:12px;border:1px solid var(--line);
  background:var(--surface);font-size:13.5px;cursor:pointer;transition:all .22s var(--ease)}
.opts .o:hover{border-color:var(--line2);background:var(--surface2)}
.opts .o.on{border-color:var(--gold);background:rgba(255,201,74,.11);color:var(--gold);font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.chips i{font-style:normal;font-size:11.5px;padding:5px 11px;border-radius:20px;
  background:var(--surface);border:1px solid var(--line);color:var(--dim)}
.chips i.ok{color:var(--green);border-color:rgba(52,199,123,.35)}

.row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--dim);margin-top:16px}
input[type=checkbox]{width:17px;height:17px;accent-color:var(--gold);cursor:pointer}
input[type=file]{width:100%;font-size:12.5px;color:var(--dim);
  padding:12px;border:1px dashed var(--line2);border-radius:var(--r2);background:rgba(0,0,0,.2)}

/* 工具条 */
.tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;padding:10px 13px;
  background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:var(--r2)}
.tools span.t{font-size:12px;color:var(--dim)}
.tools span.t2{font-size:11.5px;color:var(--dim2);margin-left:auto}
.tools a{font-size:12px;padding:5px 12px;border:1px solid var(--line2);border-radius:8px;
  cursor:pointer;transition:all .2s var(--ease)}
.tools a:hover{border-color:var(--gold);color:var(--gold)}

/* 进度 */
.stage{display:none;margin-top:18px;padding:20px;background:rgba(0,0,0,.3);
  border:1px solid var(--line);border-radius:var(--r2)}
.stage.on{display:block}
.stage .t{display:flex;justify-content:space-between;font-size:13.5px;font-weight:700}
.bar{height:6px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden;margin:13px 0 9px}
.bar i{display:block;height:100%;width:0;border-radius:4px;
  background:linear-gradient(90deg,var(--green),var(--gold));transition:width .55s var(--ease)}
.stage .d{font-size:12px;color:var(--dim)}
.steps{display:flex;gap:6px;margin-top:15px}
.steps span{flex:1;text-align:center;font-size:11px;color:var(--dim2);padding:7px 0;
  border-radius:8px;background:rgba(255,255,255,.04);transition:all .28s var(--ease)}
.steps span.on{color:#151515;background:var(--gold);font-weight:700}

/* 结果 */
video{width:100%;border-radius:var(--r2);display:block;background:#000;
  box-shadow:0 14px 44px rgba(0,0,0,.6)}
.v9x16{max-width:320px;margin:0 auto}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.stats div{background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:var(--r3);
  padding:12px 8px;text-align:center}
.stats b{display:block;font-size:18px;color:var(--gold);font-weight:800}
.stats span{font-size:11px;color:var(--dim)}
.acts{display:flex;gap:10px;margin-top:15px}
.acts a{flex:1;text-align:center;padding:12px;border:1px solid var(--line2);border-radius:var(--r2);
  font-size:13.5px;font-weight:700;cursor:pointer;transition:all .22s var(--ease)}
.acts a:hover{border-color:var(--gold);color:var(--gold);background:rgba(255,201,74,.06)}

/* 列表卡 */
.list{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.item{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:var(--r2);
  padding:17px 19px;transition:all .25s var(--ease)}
.item:hover{border-color:var(--line2);transform:translateY(-1px)}
.item h4{font-size:14.5px;font-weight:700;line-height:1.45}
.item p{font-size:12.5px;color:var(--dim);margin-top:6px;line-height:1.6}
.item .foot{display:flex;gap:9px;margin-top:13px;flex-wrap:wrap}
.item .foot a{font-size:12px;padding:6px 13px;border:1px solid var(--line2);border-radius:9px;
  cursor:pointer;transition:all .2s var(--ease)}
.item .foot a:hover{border-color:var(--gold);color:var(--gold)}
.item .foot a.pri{background:var(--gold);color:#151515;border-color:var(--gold);font-weight:700}

/* 网格 */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:13px;margin-top:16px}
.grid a{display:block;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;
  background:rgba(0,0,0,.25);transition:all .25s var(--ease)}
.grid a:hover{border-color:var(--gold);transform:translateY(-2px)}
.grid img{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}
.grid img.wide{aspect-ratio:16/9}
.grid p{padding:9px 11px;font-size:11.5px;color:var(--dim);line-height:1.5}
.grid p b{display:block;color:var(--text);font-size:12.5px;font-weight:700;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}

/* 背景缩略 */
.bgs{display:flex;gap:11px;flex-wrap:wrap}
.bgs .o{width:110px;height:62px;border-radius:11px;border:2px solid var(--line);cursor:pointer;
  background-size:cover;background-position:center;display:flex;align-items:center;
  justify-content:center;font-size:11px;color:var(--dim);transition:all .22s var(--ease)}
.bgs .o.on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,201,74,.16)}

/* 提示 / 空态 */
.empty{text-align:center;color:var(--dim2);font-size:13px;padding:56px 20px;line-height:1.9}
.msg{display:none;margin-top:14px;padding:13px 16px;border-radius:var(--r2);font-size:13px;line-height:1.6}
.msg.on{display:block}
.msg.bad{background:rgba(255,107,91,.1);border:1px solid rgba(255,107,91,.34);color:#ffb0a6}
.msg.ok{background:rgba(52,199,123,.1);border:1px solid rgba(52,199,123,.32);color:#8ce8b8}
.msg.info{background:rgba(91,157,255,.08);border:1px solid rgba(91,157,255,.28);color:#a9c9ff}

/* 定位卡 */
.pcard{background:linear-gradient(150deg,rgba(255,201,74,.1),rgba(255,255,255,.03));
  border:1px solid rgba(255,201,74,.28);border-radius:var(--r);padding:26px;margin-top:18px}
.pcard .one{font-size:20px;font-weight:800;line-height:1.5}
.pcard dl{display:grid;grid-template-columns:76px 1fr;gap:11px 16px;margin-top:20px;font-size:13.5px}
.pcard dt{color:var(--dim);font-weight:600}
.pcard dd{line-height:1.6}

/* 套餐 */
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
@media(max-width:800px){.pkgs{grid-template-columns:1fr}}
.pkg{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:var(--r);
  padding:24px;text-align:center;cursor:pointer;transition:all .25s var(--ease)}
.pkg:hover,.pkg.on{border-color:var(--gold);transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(0,0,0,.5)}
.pkg h3{font-size:15px;font-weight:700}
.pkg .price{font-size:36px;font-weight:900;color:var(--gold);margin:12px 0 4px;letter-spacing:-1px}
.pkg .price small{font-size:15px;font-weight:700}
.pkg .cr{font-size:13.5px;font-weight:700}
.pkg .de{font-size:12px;color:var(--dim);margin-top:9px;line-height:1.55}

/* 表格 */
table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12.5px}
th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line)}
th{color:var(--dim);font-weight:600;font-size:11.5px;letter-spacing:.5px}
tbody tr:hover{background:rgba(255,255,255,.03)}

/* 弹窗 */
.mask{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.68);
  backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:24px}
.mask.on{display:flex}
.modal{width:100%;max-width:420px;background:#101317;border:1px solid var(--line2);
  border-radius:var(--r);padding:30px;box-shadow:0 40px 90px rgba(0,0,0,.8);
  animation:pop .3s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.modal h3{font-size:19px;font-weight:800;text-align:center}
.modal .sw{text-align:center;font-size:13px;color:var(--dim);margin-top:18px}
.modal .sw a{color:var(--gold);cursor:pointer;font-weight:600}
