/* style.css — 页面级样式；依赖 tokens.css（色/字体/圆角/阴影）与 layout.css（字号/间距/栅格）。
   引入顺序：tokens.css → layout.css → style.css。主色 --color-primary:#2F7BFF，旧 #2fa4ff 已废弃。 */
*{box-sizing:border-box}
body{margin:0}
a{color:var(--color-primary);text-decoration:none}
a:hover{color:var(--color-primary-hover)}
img,svg{max-width:100%}

/* 按钮 */
.btn,button.btn{background:var(--color-primary-strong);color:#fff;border:0;border-radius:var(--radius-sm);
  min-height:44px;padding:0 var(--sp-5);font-size:var(--fs-small);font-weight:var(--fw-bold);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}
.btn:hover{background:var(--color-primary-hover);color:#fff}
.btn.g{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}
.btn.g:hover{background:var(--color-surface-2);color:var(--color-text)}

/* 页头 / 导航 */
header{border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20;
  background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(8px)}
header nav{display:flex;align-items:center;gap:var(--sp-5);height:var(--nav-h)}
.logo{display:inline-flex;align-items:center;margin-right:auto}
.logo img{height:32px;width:auto;display:block}
.navlinks{display:flex;align-items:center;gap:var(--sp-5)}
.navlinks a.n{color:var(--color-text-muted);font-size:var(--fs-small)}
.navlinks a.n.on,.navlinks a.n:hover{color:var(--color-text)}
#lang{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);
  border-radius:var(--radius-sm);min-height:44px;padding:0 var(--sp-3);font-size:var(--fs-xs);cursor:pointer}
.navcta{min-height:44px;padding:0 var(--sp-4)}
.navcta,#lang,#burger{min-height:44px}
#burger{min-width:44px}
#burger{display:none;background:transparent;border:1px solid var(--color-border);color:var(--color-text);
  border-radius:var(--radius-sm);min-height:44px;min-width:44px;font-size:20px;cursor:pointer;padding:0}

/* 卡片 / 价格 / 提示 */
.card,.l-card{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-md);padding:var(--card-pad);box-shadow:var(--shadow-card)}
.card h3{margin-top:0}
.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-price);
  color:var(--color-warning);font-weight:var(--fw-bold);margin:var(--sp-2) 0}
.note{color:var(--color-text-muted);font-size:var(--fs-small);line-height:var(--lh-small)}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.num-break{word-break:break-all}
.risk{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-bg));
  color:var(--color-warning);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);
  font-size:var(--fs-small);line-height:var(--lh-small);margin-block:var(--sp-5)}
.simnote{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-bg));color:var(--color-text);
  border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);
  display:inline-block;margin-block:var(--sp-4)}
.info{color:var(--color-text-muted);font-size:var(--fs-small);margin-top:var(--sp-3)}
.badge{display:inline-block;font-size:var(--fs-xs);color:var(--color-warning);
  border:1px solid var(--color-warning);border-radius:999px;padding:var(--sp-1) var(--sp-2);margin-left:var(--sp-2)}
.planned{opacity:.75;border:1px dashed var(--color-warning)}
.planned h3{color:var(--color-text-muted)}
.card.recommend{border-color:var(--color-primary)}

/* Hero */
.hero-grid{align-items:center}
.hero-art{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);overflow:hidden}
.hero-art img{display:block;width:100%}
.l-feat-icon{width:40px;height:40px;margin-bottom:var(--sp-3)}

/* 流程步骤 */
.steps{counter-reset:s}
.step{position:relative;padding-left:calc(var(--card-pad) + 40px)}
.step::before{counter-increment:s;content:counter(s);position:absolute;left:var(--card-pad);top:var(--card-pad);
  width:32px;height:32px;border-radius:999px;background:var(--color-primary-strong);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold)}

/* 表单 */
label{display:block;font-size:var(--fs-small);margin-bottom:var(--sp-2);color:var(--color-text)}
input[type=email],input[type=text]{width:100%;background:var(--color-surface-2);color:var(--color-text);
  border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px var(--sp-4);font-size:16px}
#msg{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--color-text-muted)}

/* 套餐选择卡（购卡页） */
.plan-opt{display:flex;flex-direction:column;cursor:pointer}
.plan-opt.sel{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}
.l-card.flexcol{display:flex;flex-direction:column}
.l-card.flexcol .btn{margin-top:auto}

/* FAQ 手风琴 */
details{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-md);padding:0 var(--sp-4);margin:var(--sp-3) 0}
summary{cursor:pointer;color:var(--color-text);font-weight:var(--fw-bold);min-height:48px;
  display:flex;align-items:center;justify-content:space-between;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--color-text-muted);font-size:20px;margin-left:var(--sp-3)}
details[open] summary::after{content:"\2212"}
details>p{margin:0 0 var(--sp-4);color:var(--color-text-muted)}

/* 页脚 */
footer{border-top:1px solid var(--color-border);margin-top:var(--sp-8);padding-block:var(--sp-6)}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin-block:var(--sp-5)}
.foot-h{font-size:var(--fs-small);color:var(--color-text);font-weight:var(--fw-bold);margin:0 0 var(--sp-2)}
.foot-cols a{display:block;color:var(--color-text-muted);font-size:var(--fs-small);margin-bottom:var(--sp-2)}
.foot-cols a:hover{color:var(--color-text)}
.copyright{color:var(--color-text-muted);font-size:var(--fs-xs)}

/* 手机适配：汉堡菜单 */
@media (max-width:767px){
  #burger{display:inline-flex;align-items:center;justify-content:center}
  .navlinks{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;
    align-items:stretch;gap:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);
    padding:var(--sp-3) var(--page-pad)}
  .navlinks.open{display:flex}
  .navlinks a.n{padding:var(--sp-3) 0;border-bottom:1px solid var(--color-border)}
  .navlinks #lang,.navlinks .navcta{margin-top:var(--sp-3)}
  .foot-cols{grid-template-columns:1fr}
  .hero-art{margin-top:var(--sp-5)}
}

/* ===== beta v2 追加 ===== */
.hero-disclaimer{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-muted);max-width:36em;margin:var(--sp-2) auto 0;white-space:normal;overflow:visible}
@media (max-width:767px){.hero-disclaimer{font-size:var(--fs-small);display:block}}
.foot-stmt{color:var(--color-text-muted);font-size:var(--fs-small);margin:0 0 var(--sp-4)}
.foot-legal{font-size:var(--fs-small);margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-2)}
@media (max-width:767px){.foot-legal{font-size:var(--fs-xs)}}
h1.page-title{font-size:var(--fs-h2)}
.badge-draft{display:inline-block;border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2)}
.legal-doc h2{margin-top:var(--sp-6)}
.legal-doc section,.legal-doc h2{margin-block:var(--sp-6)}
.legal-doc table{width:100%;border-collapse:collapse;margin-block:var(--sp-4);font-size:var(--fs-small)}
.legal-doc th,.legal-doc td{border:1px solid var(--color-border);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}
summary{font-size:var(--fs-h4)}
ul.note{margin-block:var(--sp-4)}
.consent{display:flex;align-items:flex-start;gap:var(--sp-2);margin-block:var(--sp-4);font-size:var(--fs-small);color:var(--color-text)}
.consent input{margin-top:3px}

/* ===== 浅色交替区块底（light-surfaces） ===== */
.sec-alt{background:var(--color-surface-2);box-shadow:0 0 0 100vmax var(--color-surface-2);clip-path:inset(0 -100vmax);position:relative}
a{color:var(--color-primary-strong)}

/* 首页自动模式通栏卡（layout-spec 09:08） */
.auto-card{display:grid;grid-template-columns:7fr 5fr;gap:var(--sp-5);padding:32px;margin-top:var(--sp-4);align-items:start}
.auto-card .risk{margin:0}
.auto-desc p,.auto-risk p{font-size:16px;line-height:1.75;margin:0 0 var(--sp-2)}
.auto-risk p:last-child{margin-bottom:0}
.tag-outline{display:inline-block;font-size:var(--fs-small);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 10px;margin:var(--sp-2) 0}
@media (max-width:1199px){.auto-card{grid-template-columns:1fr}}
@media (max-width:767px){.auto-card{padding:16px}}
