/* ============================================================
   Dukascopy 外汇中文站  ·  style.css
   配色与风格参照 Dukascopy 主站：深海军蓝底 + 品牌红强调
   字体本土化：PingFang SC / 微软雅黑，拉丁字体沿用瑞士排版传统
   ============================================================ */

:root{
  --ink:#0C1620;          /* 深海军蓝-炭黑：主深色 */
  --ink-soft:#13212E;     /* 深色面板 */
  --ink-line:#22323F;     /* 深色描边 */
  --crimson:#D6121F;      /* Dukascopy 品牌红 */
  --crimson-deep:#A60D17; /* 品牌红 hover */
  --paper:#FFFFFF;
  --mist:#F4F7F9;         /* 浅灰区块 */
  --cloud:#E8EDF1;        /* 略深浅灰 */
  --line:#DCE3E9;         /* 浅色发丝线 */
  --text:#1A2733;         /* 正文 */
  --steel:#5C6A78;        /* 次级文字 */
  --steel-soft:#8B97A3;   /* 弱化文字 */

  --font-zh:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","WenQuanYi Micro Hei",sans-serif;
  --font-lat:"Helvetica Neue",Helvetica,Arial,var(--font-zh);
  --font-mono:"SF Mono",ui-monospace,"Cascadia Mono","DejaVu Sans Mono",Consolas,monospace;

  --wrap:1200px;
  --r:4px;                /* 克制的圆角，呼应瑞士精密 */
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-zh);
  color:var(--text);
  background:var(--paper);
  line-height:1.75;
  font-size:16px;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* ---------- 通用排版 ---------- */
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--crimson);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:"";width:24px;height:1px;background:var(--crimson);display:inline-block;
}
h1,h2,h3{font-family:var(--font-lat);line-height:1.2;color:var(--ink);letter-spacing:-.01em}
h2{font-size:30px;font-weight:700}
h3{font-size:19px;font-weight:700}
p{color:var(--text)}
.lead{font-size:18px;color:var(--steel);line-height:1.85}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-zh);font-size:15px;font-weight:600;
  padding:13px 26px;border-radius:var(--r);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
  cursor:pointer;white-space:nowrap;
}
.btn-primary{background:var(--crimson);color:#fff;border:1px solid var(--crimson)}
.btn-primary:hover{background:var(--crimson-deep);border-color:var(--crimson-deep)}
.btn-ghost{background:transparent;color:var(--paper);border:1px solid rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-line{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-line:hover{border-color:var(--ink)}

/* ============================================================
   页眉 / 导航（纯 CSS 汉堡菜单）
   ============================================================ */
.nav-toggle{display:none}
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(160%) blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:11px}
.brand .mark{width:32px;height:32px;flex:none}
.brand .wm{display:flex;flex-direction:column;line-height:1.05}
.brand .wm b{font-family:var(--font-lat);font-size:18px;letter-spacing:.04em;color:var(--ink);font-weight:700}
.brand .wm span{font-size:11px;color:var(--steel);letter-spacing:.18em}

.menu{display:flex;align-items:center;gap:4px;list-style:none}
.menu a{
  display:block;padding:9px 15px;font-size:15px;color:var(--text);
  border-radius:var(--r);transition:color .15s ease,background .15s ease;
}
.menu a:hover{color:var(--crimson)}
.menu a.active{color:var(--crimson);font-weight:600}

.nav-right{display:flex;align-items:center;gap:14px}

.burger{display:none;flex-direction:column;gap:5px;width:42px;height:42px;
  align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--r)}
.burger span{display:block;width:20px;height:2px;background:var(--ink);transition:.25s}

@media(max-width:900px){
  .burger{display:flex}
  .menu{
    position:absolute;top:70px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);
    padding:8px 16px 16px;
    max-height:0;overflow:hidden;opacity:0;visibility:hidden;
    transition:max-height .3s ease,opacity .25s ease;
    box-shadow:0 14px 30px rgba(12,22,32,.08);
  }
  .menu a{padding:14px 8px;border-bottom:1px solid var(--mist)}
  .nav-toggle:checked ~ .menu{max-height:420px;opacity:1;visibility:visible}
  .nav-toggle:checked ~ .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle:checked ~ .burger span:nth-child(2){opacity:0}
  .nav-toggle:checked ~ .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav .open-cta{display:none} /* 移动端开户按钮移入菜单 */
  .menu .open-cta-m{display:block}
}
.menu .open-cta-m{display:none}
@media(max-width:900px){
  .menu .open-cta-m{margin-top:10px}
  .menu .open-cta-m .btn{width:100%}
}

/* ============================================================
   英雄区
   ============================================================ */
.hero{
  position:relative;overflow:hidden;
  background:var(--ink);color:#fff;
  padding:96px 0 84px;
}
.hero .engrave{
  position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;
}
.hero .wrap{position:relative;z-index:1}
.hero h1{
  color:#fff;font-size:50px;font-weight:700;margin:22px 0 0;
  max-width:18ch;
}
.hero h1 em{font-style:normal;color:var(--crimson)}
.hero .lead{color:#AEBAC6;max-width:54ch;margin-top:22px}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* 规格条 */
.specbar{
  margin-top:54px;border-top:1px solid var(--ink-line);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.specbar .sp{padding:22px 22px 4px 0}
.specbar .sp .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--crimson)}
.specbar .sp .v{font-family:var(--font-lat);font-size:21px;font-weight:700;color:#fff;margin-top:6px}
.specbar .sp .d{font-size:13px;color:var(--steel-soft);margin-top:2px}

/* ============================================================
   区块通用
   ============================================================ */
section{padding:80px 0}
.section-light{background:var(--paper)}
.section-mist{background:var(--mist)}
.section-ink{background:var(--ink);color:#fff}
.sec-head{max-width:62ch}
.sec-head h2{margin-top:16px}
.sec-head p{margin-top:14px;color:var(--steel);font-size:17px}
.section-ink .sec-head h2{color:#fff}
.section-ink .sec-head p{color:#AEBAC6}

/* 网格 */
.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:44px}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.cell{background:#fff;padding:34px 30px}
.cell .idx{font-family:var(--font-mono);font-size:12px;color:var(--crimson);letter-spacing:.12em}
.cell h3{margin:14px 0 10px}
.cell p{color:var(--steel);font-size:15px}

/* 深色网格变体 */
.section-ink .grid{background:var(--ink-line);border-color:var(--ink-line)}
.section-ink .cell{background:var(--ink-soft)}
.section-ink .cell h3{color:#fff}
.section-ink .cell p{color:#9FACBA}

/* 两栏文本 + 列表 */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:44px}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:0}
.feature-list li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.feature-list li:last-child{border-bottom:none}
.feature-list .ti{font-family:var(--font-mono);font-size:13px;color:var(--crimson);flex:none;width:34px;padding-top:3px}
.feature-list h3{font-size:17px;margin-bottom:4px}
.feature-list p{color:var(--steel);font-size:15px}

/* 数据/参数表 */
.spec-table{width:100%;border-collapse:collapse;margin-top:40px;font-size:15px}
.spec-table th,.spec-table td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line)}
.spec-table thead th{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--steel);text-transform:uppercase;background:var(--mist)}
.spec-table td:first-child{font-weight:600;color:var(--ink)}
.spec-table td{color:var(--steel)}

/* 引用块/要点 */
.statement{
  margin-top:44px;border-left:3px solid var(--crimson);
  padding:6px 0 6px 26px;
}
.statement p{font-family:var(--font-lat);font-size:23px;line-height:1.5;color:var(--ink);font-weight:500}
.section-ink .statement p{color:#fff}

/* ============================================================
   CTA 区（仅首页）
   ============================================================ */
.cta-band{background:var(--ink);color:#fff;padding:72px 0;position:relative;overflow:hidden}
.cta-band .engrave{position:absolute;inset:0;opacity:.4;z-index:0}
.cta-band .wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:30px;max-width:20ch}
.cta-band p{color:#AEBAC6;margin-top:10px;max-width:46ch}

/* ============================================================
   页脚（三列）
   ============================================================ */
footer.site{background:var(--ink);color:#9FACBA;padding:64px 0 0}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px}
footer .brand .wm b{color:#fff}
footer .brand .wm span{color:var(--steel-soft)}
.f-col h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:#fff;text-transform:uppercase;margin-bottom:18px}
.f-about{margin-top:18px;font-size:14px;line-height:1.85;color:#8B97A3;max-width:38ch}
.f-list{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px;color:#9FACBA}
.f-contact{list-style:none;display:flex;flex-direction:column;gap:13px;font-size:14px;color:#9FACBA}
.f-contact .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel-soft);display:block;margin-bottom:2px}
.f-bottom{border-top:1px solid var(--ink-line);margin-top:52px;padding:26px 0}
.f-risk{font-size:12.5px;line-height:1.8;color:#717E8B;max-width:none}
.f-copy{font-size:13px;color:#8B97A3;margin-top:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ============================================================
   子页 hero（较短）
   ============================================================ */
.page-hero{background:var(--ink);color:#fff;padding:72px 0 60px;position:relative;overflow:hidden}
.page-hero .engrave{position:absolute;inset:0;opacity:.45;z-index:0}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{color:#fff;font-size:40px;font-weight:700;margin-top:18px}
.page-hero p{color:#AEBAC6;margin-top:16px;max-width:58ch;font-size:17px}
.crumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--steel-soft)}
.crumb b{color:var(--crimson);font-weight:400}

/* 文章正文 */
.prose{max-width:760px;margin:0 auto}
.prose h2{font-size:26px;margin:48px 0 16px}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:18px;color:#33404D}
.prose ul{margin:0 0 20px;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:24px;margin-bottom:12px;color:#33404D}
.prose ul li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;background:var(--crimson);border-radius:1px}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:900px){
  .specbar{grid-template-columns:repeat(2,1fr)}
  .grid.c3{grid-template-columns:1fr}
  .grid.c2{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:32px}
  .f-grid{grid-template-columns:1fr;gap:34px}
  .hero h1{font-size:38px}
  h2{font-size:25px}
}
@media(max-width:560px){
  .wrap{padding:0 18px}
  .hero{padding:64px 0 56px}
  .hero h1{font-size:31px}
  section{padding:56px 0}
  .specbar{grid-template-columns:1fr 1fr}
  .specbar .sp .v{font-size:18px}
  .cta-band .wrap{flex-direction:column;align-items:flex-start}
  .page-hero h1{font-size:30px}
  .statement p{font-size:19px}
}
