/* 深度思考科技 · 官网设计系统
   对应评审文档第 07 节。三条产品线各一识别色，收在同一明度带内。 */

:root{
  --paper:#f7f6f1;
  --paper-raised:#ffffff;
  --ink:#1a221d;
  --ink-soft:#4c5750;
  --ink-faint:#667068;
  --line:#e2e0d6;
  --line-soft:#ebe9df;

  --geo:#0f6e64;        --geo-deep:#093f3a;    --geo-soft:#e3efec;
  --sd:#5c5fc4;         --sd-deep:#40428f;     --sd-soft:#eceafc;
  --cz:#a97e2f;         --cz-deep:#7a5a1f;     --cz-soft:#f4ecdc;
  --dark-accent:#7be0d1;

  --ink-inv:#f4f2ea;
  --shadow-sm:0 1px 2px rgba(20,28,24,.05);
  --shadow-md:0 10px 30px rgba(20,28,24,.08);
  --wrap:1120px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#12160f; --paper-raised:#181d16;
    --ink:#eceee6; --ink-soft:#c2c9be; --ink-faint:#a5aea1;
    --line:#2a3126; --line-soft:#232a1f;
    --geo:#3fc9b6; --geo-deep:#7fe0d1; --geo-soft:#152722;
    --sd:#9d9ff0;  --sd-deep:#b9bbf7;  --sd-soft:#201f3a;
    --cz:#d9ab5b;  --cz-deep:#e8c689;  --cz-soft:#2a2515;
    --dark-accent:#0f6e64;
    --ink-inv:#12160f;
    --shadow-sm:0 1px 2px rgba(0,0,0,.3); --shadow-md:0 12px 34px rgba(0,0,0,.4);
  }
}

*{box-sizing:border-box;}
[hidden]{display:none!important;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:"Songti SC","STSong",Georgia,serif;
  font-weight:600; color:var(--ink); text-wrap:balance;
  letter-spacing:-.005em; margin:0;
}
p{margin:0;}
a{color:inherit;}
img{display:block; max-width:100%; height:auto;}
.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-variant-numeric:tabular-nums;}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 28px;}
@media (max-width:640px){ .wrap{padding:0 20px;} }
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.sr-only:focus{position:fixed;top:12px;left:12px;z-index:200;width:auto;height:auto;padding:10px 14px;margin:0;overflow:visible;clip:auto;white-space:normal;border-radius:8px;background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-md);}
:focus-visible{outline:2px solid var(--geo); outline-offset:2px; border-radius:4px;}

/* ---------- 导航 ---------- */
.nav{position:sticky; top:0; z-index:50; background:color-mix(in srgb,var(--paper) 90%,transparent); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:20px; height:74px;}
.brand{min-height:44px;display:flex; align-items:center; gap:10px; font-family:"Songti SC","STSong",Georgia,serif; font-weight:600; font-size:18px; text-decoration:none; white-space:nowrap;}
.brand .mark{width:30px;height:30px;border-radius:8px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;flex-shrink:0;}
.nav-links{display:flex; align-items:center; gap:24px; font-size:14px; color:var(--ink-soft);}
.nav-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none; transition:color .15s;}
.nav-links a:hover{color:var(--ink);}
.nav-links a[aria-current="page"]{color:var(--ink); font-weight:600;}
.nav-cta{min-height:44px;padding:9px 18px;border-radius:99px;background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;}
.nav-account{display:flex;align-items:center;gap:8px;}
.balance-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:99px;background:var(--paper-raised);font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-soft);}
.menu-btn{display:none;min-width:44px;min-height:44px;background:none;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:18px;cursor:pointer;padding:6px 10px;}
#mobile-menu{display:none; border-top:1px solid var(--line); background:var(--paper-raised);}
#mobile-menu.open{display:block;}
#mobile-menu a{display:block; padding:13px 0; text-decoration:none; font-size:15px; border-bottom:1px solid var(--line-soft); color:var(--ink-soft);}
@media (max-width:940px){ .nav-links,.nav>.wrap>.nav-inner>.nav-cta,.nav-account{display:none;} .menu-btn{display:block;} }

/* ---------- 通用版式 ---------- */
section{padding:88px 0;}
@media (max-width:640px){ section{padding:56px 0;} }
.band-line{border-top:1px solid var(--line);}
.band-tint{background:var(--paper-raised);}

.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--geo);display:inline-flex;align-items:center;gap:8px;}
.eyebrow::before{content:"";width:14px;height:1px;background:currentColor;}
.eyebrow.sd{color:var(--sd-deep);} .eyebrow.cz{color:var(--cz-deep);}

.shead{max-width:58ch; margin-bottom:40px;}
.shead h2{font-size:29px; margin:12px 0;}
@media (max-width:640px){ .shead h2{font-size:24px;} }
.shead p{color:var(--ink-soft); font-size:15px;}

.btn{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:99px;font-size:14.5px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s;}
.btn:hover{transform:translateY(-1px);}
.btn.primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md);}
.btn.geo{background:var(--geo);color:#fff;}
.btn.sd{background:var(--sd-deep);color:#fff;}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn.ghost:hover{border-color:var(--ink);}

/* ---------- Hero ---------- */
.hero{padding-top:64px;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr;gap:36px;} }
.hero h1{font-size:42px;line-height:1.16;margin:18px 0 20px;}
@media (max-width:640px){ .hero h1{font-size:30px;} }
.hero .lede{font-size:16.5px;color:var(--ink-soft);max-width:48ch;margin-bottom:28px;}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px;}

.chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.chip{min-height:44px;display:inline-flex;align-items:center;gap:7px;font-size:12.8px;font-weight:500;padding:7px 13px;border-radius:99px;border:1px solid var(--line);background:var(--paper-raised);text-decoration:none;}
.chip .d{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.chip.geo .d{background:var(--geo);} .chip.sd .d{background:var(--sd);} .chip.cz .d{background:var(--cz);}

.hero-visual{position:relative;aspect-ratio:1/1;border-radius:22px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.orbit{position:absolute;inset:14%;border:1px dashed var(--line);border-radius:50%;}
.orbit-core{width:32%;aspect-ratio:1/1;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:"Songti SC","STSong",Georgia,serif;font-weight:600;box-shadow:var(--shadow-md);z-index:2;}
.orbit-core .big{font-size:19px;} .orbit-core .small{font-size:9.5px;font-family:"IBM Plex Mono",monospace;letter-spacing:.08em;margin-top:4px;opacity:.75;}
.node{position:absolute;border-radius:14px;padding:11px 14px;font-size:12.5px;font-weight:600;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px;z-index:3;text-decoration:none;}
.node .sub{font-size:10.5px;font-weight:400;opacity:.78;}
.node.geo{top:8%;left:8%;background:var(--geo-soft);color:var(--geo-deep);}
.node.cz{bottom:10%;left:10%;background:var(--cz-soft);color:var(--cz-deep);}
.node.sd{top:12%;right:6%;background:var(--sd-soft);color:var(--sd-deep);}

/* ---------- 产品矩阵 ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:900px){ .pillars{grid-template-columns:1fr;} }
.pillar{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--paper-raised);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.pillar:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;}
.pillar.geo::before{background:var(--geo);} .pillar.sd::before{background:var(--sd);} .pillar.cz::before{background:var(--cz);}
.pillar .pnum{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.08em;}
.pillar h3{font-size:19px;}
.pillar .role{font-size:12.8px;color:var(--ink-faint);margin-top:-10px;}
.pillar .desc{font-size:13.8px;color:var(--ink-soft);}
.pillar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;}
.pillar li{font-size:13px;color:var(--ink-soft);display:flex;gap:8px;}
.pillar li::before{content:"›";color:var(--ink-faint);}
.pillar .go{margin-top:auto;font-size:12.8px;font-weight:600;padding-top:6px;}
.pillar.geo .go{color:var(--geo-deep);} .pillar.sd .go{color:var(--sd-deep);} .pillar.cz .go{color:var(--cz-deep);}

/* ---------- 双栏特性 ---------- */
.feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;}
@media (max-width:860px){ .feature{grid-template-columns:1fr;gap:32px;} }
.feature.rev .fpanel{order:-1;}
@media (max-width:860px){ .feature.rev .fpanel{order:0;} }
.feature h2{font-size:26px;margin:12px 0 14px;}
.feature .lede{font-size:14.8px;color:var(--ink-soft);margin-bottom:22px;max-width:46ch;}

.fact-list{display:flex;flex-direction:column;}
.fact{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line-soft);}
.fact:first-child{border-top:none;}
.fact .ix{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-family:"IBM Plex Mono",monospace;margin-top:2px;background:var(--geo-soft);color:var(--geo-deep);}
.fact.sd .ix{background:var(--sd-soft);color:var(--sd-deep);}
.fact.cz .ix{background:var(--cz-soft);color:var(--cz-deep);}
.fact .t{font-size:14px;font-weight:500;}
.fact .d{font-size:12.6px;color:var(--ink-faint);margin-top:2px;}

.fpanel{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--paper-raised);box-shadow:var(--shadow-sm);}
.fp-head{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;}

/* 产品截图：设备框 + 演示数据角标 */
.shot{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--paper-raised);box-shadow:var(--shadow-md);}
.shot img{width:100%;display:block;}
.shot.crop-top img{aspect-ratio:16/9;object-fit:cover;object-position:top center;}
.shot .tag{position:absolute;top:10px;right:10px;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:rgba(26,34,29,.82);color:#f4f2ea;padding:4px 9px;border-radius:99px;backdrop-filter:blur(4px);}
.shot-cap{font-size:12px;color:var(--ink-faint);margin-top:8px;}
.phone{max-width:250px;margin:0 auto;border-radius:26px;overflow:hidden;border:7px solid var(--ink);box-shadow:var(--shadow-md);background:var(--ink);}
.phone img{width:100%;display:block;}

/* ---------- 列表行 ---------- */
.rule-row,.price-row,.use-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:13.4px;}
.rule-row:first-child,.price-row:first-child,.use-row:first-child{border-top:none;}
.rule-row .name,.use-row .ut{font-weight:500;}
.rule-row .trig,.use-row .up{color:var(--ink-faint);font-size:11.6px;margin-top:2px;}
.price-row .p{font-family:"IBM Plex Mono",monospace;font-weight:500;color:var(--cz-deep);font-variant-numeric:tabular-nums;}
.toggle{width:30px;height:17px;border-radius:99px;background:var(--sd);position:relative;flex-shrink:0;}
.toggle::after{content:"";position:absolute;right:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;}
.toggle.off{background:var(--line);} .toggle.off::after{left:2px;right:auto;}

.badge{display:inline-flex;align-items:center;gap:6px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;white-space:nowrap;}
.badge.demo{background:var(--sd-soft);color:var(--sd-deep);border:1px solid color-mix(in srgb,var(--sd) 35%,transparent);}
.badge.peer{background:var(--cz-soft);color:var(--cz-deep);}
.badge.free{background:var(--geo-soft);color:var(--geo-deep);}
.badge .pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.8s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
@media (prefers-reduced-motion:reduce){ .badge .pulse{animation:none;} *{scroll-behavior:auto !important;} }

.note-box{border-left:3px solid var(--cz);background:var(--cz-soft);border-radius:0 12px 12px 0;padding:16px 20px;font-size:13.5px;color:var(--ink-soft);}
.note-box strong{color:var(--ink);}

/* ---------- 二级页头 ---------- */
.subhead{padding:56px 0 36px;}
.subhead .back{min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-faint);text-decoration:none;margin-bottom:18px;}
.subhead .back:hover{color:var(--ink);}
.subhead h1{font-size:36px;margin:12px 0 14px;}
@media (max-width:640px){ .subhead h1{font-size:27px;} }
.subhead .lede{font-size:15.5px;color:var(--ink-soft);max-width:54ch;}

/* ---------- 表单 ---------- */
.form-card{border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--paper-raised);box-shadow:var(--shadow-sm);}
.field{margin-bottom:14px;}
.field label{display:block;font-size:12.5px;color:var(--ink-faint);margin-bottom:6px;}
.field input,.field textarea{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;font-family:inherit;}
.field select{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;font-family:inherit;}
.field textarea{resize:vertical;min-height:70px;}
.contact-inline{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:22px;}
.contact-inline .item{display:flex;flex-direction:column;gap:3px;}
.contact-inline .l{font-size:11px;color:var(--ink-faint);font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;}
.contact-inline .v{font-size:15px;font-weight:600;}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:first-child{border-top:1px solid var(--line);}
.faq-q{width:100%;min-height:48px;text-align:left;background:none;border:none;cursor:pointer;padding:19px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:500;color:var(--ink);font-family:inherit;}
.faq-q .chev{color:var(--geo);transition:transform .2s;flex-shrink:0;}
.faq-item.open .chev{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:none;}
.faq-a p{padding:0 4px 19px;color:var(--ink-soft);font-size:14px;max-width:66ch;}
/* 无 JS 时全部展开，保证内容可被抓取 */
.no-js .faq-a{max-height:none;}

/* ---------- 卡片 / 网格 ---------- */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
@media (max-width:620px){.card-grid{grid-template-columns:minmax(0,1fr);}}
.card{border:1px solid var(--line);border-radius:16px;background:var(--paper-raised);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.card .body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card h2,.card h3{font-size:16px;line-height:1.4;}
.card .meta{font-size:11.5px;color:var(--ink-faint);font-family:"IBM Plex Mono",monospace;margin-top:auto;padding-top:10px;}
.card .excerpt{font-size:13px;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

.client-tools{margin-top:48px;padding-top:36px;border-top:1px solid var(--line);}
.client-tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;}
.client-tools-head h3{font-size:19px;margin-bottom:5px;}
.client-tools-head p{font-size:13px;color:var(--ink-faint);max-width:58ch;}
.tool-card .body{gap:10px;}
.tool-index{font-size:10.5px;letter-spacing:.08em;color:var(--geo);}
.tool-card .excerpt{-webkit-line-clamp:4;}
.tool-note{font-size:12px;color:var(--ink-faint);padding-top:10px;border-top:1px solid var(--line-soft);}
.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.tool-actions .btn{padding:10px 16px;font-size:13px;}
@media (max-width:640px){
  .client-tools{margin-top:40px;padding-top:28px;}
  .client-tools-head{flex-direction:column;gap:10px;}
  .tool-actions .btn{width:100%;justify-content:center;}
}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.stat{border:1px solid var(--line-soft);border-radius:12px;padding:16px;background:var(--paper);}
.stat .n{font-family:"IBM Plex Mono",monospace;font-size:20px;font-weight:500;color:var(--geo-deep);font-variant-numeric:tabular-nums;}
.stat .l{font-size:11.5px;color:var(--ink-faint);margin-top:4px;}

.pending{border:1.5px dashed var(--line);border-radius:14px;padding:22px;text-align:center;color:var(--ink-faint);font-size:12.5px;background:var(--paper);}

/* ---------- GEO 服务与价格 ---------- */
.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
.service-card{grid-column:span 4;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--paper-raised);display:flex;flex-direction:column;gap:12px;}
.service-card.wide{grid-column:span 6;}
.service-card.featured{border-color:color-mix(in srgb,var(--geo) 45%,var(--line));box-shadow:var(--shadow-md);}
.service-card h3{font-size:18px;}
.service-card p{font-size:13.5px;color:var(--ink-soft);}
.service-card .price{font-family:"IBM Plex Mono",monospace;font-size:19px;color:var(--geo-deep);font-weight:600;}
.service-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;}
.service-card li{font-size:12.8px;color:var(--ink-soft);display:flex;gap:8px;}
.service-card li::before{content:"—";color:var(--ink-faint);}
@media (max-width:860px){.service-card,.service-card.wide{grid-column:span 6;}}
@media (max-width:620px){.service-grid{display:block}.service-card{margin-bottom:14px;}}

/* ---------- 工具中心 ---------- */
.tool-hero{padding-top:48px;padding-bottom:44px;}
.tool-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:stretch;}
.account-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--paper-raised);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;gap:18px;}
.account-card .points{font-family:"IBM Plex Mono",monospace;font-size:32px;line-height:1.1;color:var(--geo-deep);font-weight:600;}
.account-card .points-label{font-size:12px;color:var(--ink-faint);margin-top:4px;}
.account-actions{display:flex;gap:10px;flex-wrap:wrap;}
.account-actions .btn{padding:10px 16px;font-size:13px;}
.demo-banner{border:1px solid color-mix(in srgb,var(--cz) 35%,var(--line));background:var(--cz-soft);border-radius:12px;padding:12px 15px;font-size:12.5px;color:var(--ink-soft);margin-top:18px;}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tool-product{border:1px solid var(--line);border-radius:18px;background:var(--paper-raised);padding:22px;display:flex;flex-direction:column;gap:12px;min-height:250px;}
.tool-product h3{font-size:17px;}
.tool-product p{font-size:13px;color:var(--ink-soft);}
.tool-product .tool-cost{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--geo-deep);}
.tool-product .tool-scope{font-size:11.5px;color:var(--ink-faint);margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft);}
.tool-product .btn{align-self:flex-start;padding:10px 16px;font-size:13px;}
.tool-product.client{border-color:color-mix(in srgb,var(--cz) 35%,var(--line));}
@media (max-width:900px){.tool-hero-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.tool-grid{grid-template-columns:1fr}.tool-product{min-height:0}}

.audit-standard{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.audit-dimension{border:1px solid var(--line-soft);border-radius:12px;padding:14px;background:var(--paper);}
.audit-dimension strong{display:block;font-size:13.5px;margin-bottom:4px;}
.audit-dimension span{font-size:11.8px;color:var(--ink-faint);}
@media (max-width:620px){.audit-standard{grid-template-columns:1fr}}

/* ---------- 对话框、充值与演示结果 ---------- */
.modal[hidden]{display:none;}
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,18,14,.58);backdrop-filter:blur(4px);}
.modal-panel{width:min(560px,100%);max-height:min(760px,90vh);overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--paper-raised);box-shadow:0 24px 80px rgba(0,0,0,.22);padding:24px;}
.modal-wide{width:min(780px,100%);}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;}
.modal-head h2{font-size:22px;margin-bottom:4px;}
.modal-head p{font-size:12.5px;color:var(--ink-faint);}
.modal-close{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;flex-shrink:0;}
.code-row{display:grid;grid-template-columns:1fr auto;gap:10px;}
.code-row .btn{padding:10px 14px;}
.form-message{min-height:20px;font-size:12.5px;color:var(--ink-faint);margin-top:10px;}
.form-message.error{color:#a33f37}.form-message.ok{color:var(--geo-deep)}
.recharge-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 18px;}
.recharge-option{position:relative;display:block;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer;background:var(--paper);}
.recharge-option:has(input:checked){border-color:var(--geo);box-shadow:0 0 0 2px color-mix(in srgb,var(--geo) 16%,transparent);}
.recharge-option input{position:absolute;opacity:0;}
.recharge-option strong{display:block;font-family:"IBM Plex Mono",monospace;font-size:15px;}
.recharge-option span{display:block;font-size:11.5px;color:var(--ink-faint);margin-top:2px;}
.pay-methods{display:flex;gap:10px;margin-bottom:18px;}
.pay-method{flex:1;border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--paper);color:var(--ink);cursor:pointer;font-family:inherit;}
.pay-method.active{border-color:var(--geo);background:var(--geo-soft);color:var(--geo-deep);font-weight:600;}
.result-box{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--paper);margin-top:16px;}
.result-box h3{font-size:16px;margin-bottom:8px;}
.result-box p,.result-box li{font-size:12.8px;color:var(--ink-soft);}
.result-box ul{margin:8px 0 0;padding-left:18px;}
.ledger{display:flex;flex-direction:column;}
.ledger-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:12.5px;}
.ledger-row:first-child{border-top:none;}
.ledger-row .sub{font-size:10.8px;color:var(--ink-faint);margin-top:2px;}
.ledger-row .amount{font-family:"IBM Plex Mono",monospace;font-weight:600;}
.ledger-row .amount.plus{color:var(--geo-deep);}.ledger-row .amount.minus{color:#a33f37;}

/* ---------- 深色区块 ---------- */
.dark{background:var(--ink);color:var(--ink-inv);border-radius:26px;}
.dark h2{color:var(--ink-inv);}
.dark-accent{color:var(--dark-accent);}
.dark .inner{padding:64px 44px;}
@media (max-width:640px){ .dark .inner{padding:42px 22px;} }
.ccard{border:1px solid color-mix(in srgb,var(--ink-inv) 16%,transparent);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;}
.ccard .lbl{font-size:11px;color:color-mix(in srgb,var(--ink-inv) 55%,transparent);font-family:"IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;}
.ccard .val{font-size:14.5px;font-weight:500;}
.ccard a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none;}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin:0 auto;}
@media (max-width:700px){ .contact-grid{grid-template-columns:1fr;} }

/* ---------- 页脚 ---------- */
.site-footer{padding:48px 0 40px;font-size:13px;color:var(--ink-faint);border-top:1px solid var(--line);}
.legal-content{max-width:820px;}
.legal-content h2{margin:34px 0 10px;font-size:21px;}
.legal-content p{margin:0 0 14px;color:var(--ink-soft);line-height:1.9;}
.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line-soft);margin-bottom:18px;}
.foot-links{display:flex;gap:20px;flex-wrap:wrap;}
.foot-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.foot-links a:hover{color:var(--ink);}
.site-footer a,.legal-content a[href^="tel:"],.legal-content a[href^="mailto:"],.contact-inline a,.card .excerpt a,.note-box a{min-height:44px;display:inline-flex;align-items:center;}
.inline-action{min-height:44px;display:inline-flex;align-items:center;}
::selection{background:var(--geo-soft);color:var(--geo-deep);}
