/* Amber Algo 网站样式。颜色、字体、按钮照 amber-algo/brand/README.md 和 tokens.css。 */
@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Saira;src:url(/fonts/saira-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --bg:#FAF8F4;--card:#F2EFEA;--soft:#E8E2D8;--line:#D6CEC1;--text:#142C34;--muted:#4E5E61;
  --link:#8A5A2C;--chart:#A8713C;--up:#1A7049;--down:#B23A30;
  --btn:#142C34;--btnfg:#F2EFEA;--btnhv:#1C3B45;--btn2:#142C34;--btn2hv:#E8E2D8;--focus:#142C34;
  --hh:76px;--ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --bg:#142C34;--card:#1C3B45;--soft:#244752;--line:#2F5561;--text:#F2EFEA;--muted:#A8B8BA;
  --link:#DAA36F;--chart:#DAA36F;--up:#5CC197;--down:#EE8A7E;
  --btn:#DAA36F;--btnfg:#142C34;--btnhv:#E6B988;--btn2:#DAA36F;--btn2hv:#1C3B45;--focus:#DAA36F;color-scheme:dark}
  :root:not([data-theme=light]) .logo-l{display:none}:root:not([data-theme=light]) .logo-d{display:block}}
:root[data-theme=dark]{
  --bg:#142C34;--card:#1C3B45;--soft:#244752;--line:#2F5561;--text:#F2EFEA;--muted:#A8B8BA;
  --link:#DAA36F;--chart:#DAA36F;--up:#5CC197;--down:#EE8A7E;
  --btn:#DAA36F;--btnfg:#142C34;--btnhv:#E6B988;--btn2:#DAA36F;--btn2hv:#1C3B45;--focus:#DAA36F;color-scheme:dark}
:root[data-theme=dark] .logo-l{display:none}:root[data-theme=dark] .logo-d{display:block}
.logo-d{display:none}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 64px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}
img,svg{display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:8px;z-index:50;background:var(--bg);padding:8px 12px}

.in{max-width:1200px;margin:0 auto;padding:0 40px}
.h1,.h2,.h3,.cap,.big,.btn,.nav a,.n,.menu,.tabs a,.tbl th{font-family:Saira,system-ui,sans-serif}
.h1{font-size:56px;line-height:1.12;font-weight:500;margin:0;letter-spacing:-.01em}
.h2{font-size:36px;line-height:1.15;font-weight:500;margin:0;letter-spacing:-.005em}
.h3{font-size:24px;line-height:1.2;font-weight:500;margin:0}
.h1,.h2,.h3{text-wrap:balance}
.cap{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}
.sm{font-size:14px;line-height:1.5;color:var(--muted);margin:0;text-wrap:pretty}
.mu{color:var(--muted)}
.b{font-weight:500}
.p{margin:0;max-width:68ch;text-wrap:pretty}
.lede{margin:0;font-size:19px;color:var(--muted);max-width:62ch;text-wrap:pretty}
.num,.tbl td{font-variant-numeric:tabular-nums}
.big{font-size:30px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;margin:4px 0 0}
.bigx{font-size:40px}
.big-s{font-size:22px;line-height:1.55}
.bigx.big-s{font-size:24px;line-height:1.7}
.up{color:var(--up)}.down{color:var(--down)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:4px;border:1px solid transparent;font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.b1{background:var(--btn);color:var(--btnfg)}.b1:hover{background:var(--btnhv)}
.b2{background:transparent;border-color:var(--btn2);color:var(--btn2)}.b2:hover{background:var(--btn2hv)}
.tl{color:var(--link);text-decoration:none;font-weight:500;text-underline-offset:3px}.tl:hover{text-decoration:underline}
.ext{display:inline-flex;align-items:center;gap:6px}
.stack{display:flex;flex-direction:column;gap:16px}

.sample{background:var(--soft);font-size:14px;line-height:1.4;padding:10px 0;text-align:center}

/* 页头：吸顶，滚动后出现底线和半透明底 */
.hdw{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s}
.hdw.scrolled{border-bottom-color:var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--hh)}
.logo{height:34px;width:auto}
.ft .logo{height:28px;align-self:flex-start}
.nav{display:flex;gap:32px}
.nav a{font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:6px 0;background:linear-gradient(var(--link),var(--link)) 0 100%/0 2px no-repeat;transition:background-size .3s var(--ease),color .2s}
.nav a:hover,.nav a.on{background-size:100% 2px}.nav a.on{color:var(--link)}
.hd-r{display:flex;align-items:center;gap:8px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer}
.icon-btn:hover{background:var(--soft)}
.menu{display:none;align-items:center;gap:8px;height:44px;padding:0 14px;background:transparent;border:1px solid var(--muted);border-radius:4px;color:var(--text);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}

/* 区块 */
.hero{padding:96px 40px 72px}
.hero .h1{max-width:1000px}
.hero .lede{margin-top:28px}
.sec{padding:88px 0;border-top:1px solid var(--line)}
.sec0{padding:72px 0 88px}
.sec-h{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.sec-t{margin-bottom:32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:28px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.k4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.kv .sm,.k4 .sm{margin:0}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.n{font-size:28px;font-weight:500;color:var(--link);line-height:1}

/* 首页 EA 卡片：整张可点，悬停边框变色、略上移 */
.rcard{position:relative;display:flex;flex-direction:column;gap:22px;transition:border-color .3s,transform .4s var(--ease),background-color .3s}
.rcard:hover{border-color:var(--chart);transform:translateY(-3px)}
.cover{text-decoration:none}.cover::after{content:"";position:absolute;inset:0}
.rcard .acts{position:relative;z-index:1;margin-top:auto}
.spark{width:100%;height:72px;overflow:visible}
.spark .line,.chart .line{fill:none;stroke:var(--chart);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.spark .zero,.chart .zero{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.7}

.rows .row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px 16px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.rows .row:last-child{border-bottom:1px solid var(--line)}
.report{max-width:820px;gap:14px}
.subscribe{align-items:end}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.field[hidden]{display:none}
.field{display:flex;gap:12px}
.inp{flex:1;min-width:0;height:48px;padding:0 16px;border:1px solid var(--muted);border-radius:4px;background:var(--bg);color:var(--text);font:16px Inter,system-ui,sans-serif}

/* EA 页 */
.ghero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:start;padding:72px 0 48px}
.ghero .k4{grid-template-columns:repeat(4,max-content);column-gap:48px}
.price{gap:18px}
.price .btn{width:100%}
.vstrip{display:flex;flex-wrap:wrap;gap:10px 32px;align-items:center;padding:18px 0;border-top:1px solid var(--line);font-size:15px}
.tabw{position:sticky;top:var(--hh);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:15px 0;box-shadow:inset 0 0 0 var(--link);transition:color .2s,box-shadow .3s var(--ease)}
.tabs a:hover{color:var(--text)}.tabs a.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--link)}

/* 图表 */
.chart-fig{margin:0}
.chart{position:relative;height:340px;margin-left:64px;touch-action:pan-y}
.chart .plot{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.chart .grid{stroke:var(--line);stroke-width:1;fill:none}
.yl{position:absolute;left:-64px;width:54px;text-align:right;transform:translateY(-50%);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.xl{position:relative;height:28px;margin-left:64px;font-size:13px;color:var(--muted)}
.xl span{position:absolute;top:8px;transform:translateX(-50%)}
.hover{position:absolute;inset:0;opacity:0;transition:opacity .15s;pointer-events:none}
.chart.hovering .hover{opacity:1}
.hl{position:absolute;top:0;bottom:0;width:1px;background:var(--muted);opacity:.6}
.hdot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--chart);box-shadow:0 0 0 3px var(--bg)}
.tip{position:absolute;top:8px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--card);font-size:14px;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
.tip b{display:block;font-family:Saira,sans-serif;font-size:18px;font-weight:500}

/* 表格 */
.scroll{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl tbody th{color:var(--text);font-size:15px;letter-spacing:0}
.tbl td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.tbl .l{text-align:left}
.tbl tbody tr{transition:background-color .15s}
.tbl tbody tr:hover{background:var(--soft)}
.mob{display:none}
.mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mc{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:10px 12px}
.mc .num{margin:2px 0 0}
.tm{padding:14px 0;border-bottom:1px solid var(--line)}
.tm .sm{margin-top:3px}
.ta{display:flex;justify-content:space-between;gap:12px;font-weight:500}
.js .more{display:none}
.js .expanded .more{display:table-row}
.js .expanded .tm.more{display:block}
.tile{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:20px 22px;display:flex;flex-direction:column;gap:2px}
.tile .big{margin:6px 0 6px}
.specs{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr)}
.specs dt,.specs dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}
.specs dt{color:var(--muted);padding-right:24px}
.specs dd{font-weight:500}
.risk{margin:0;padding-left:20px;display:grid;gap:10px}
.steps{margin:0;padding:0;list-style:none;display:grid;gap:20px;max-width:760px}
.steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:baseline}
.steps .n{font-size:22px}
.buy{padding:44px}

.ft{border-top:1px solid var(--line);padding:56px 0 64px}
.ft-g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}
.fl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0;list-style:none;align-content:start}
.fl a{text-decoration:none;font-size:15px;text-underline-offset:3px}.fl a:hover{text-decoration:underline}

/* 动效：只在有 JS 时启用；系统设了「减少动态效果」就关掉 */
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
.js .rise{animation:rise .9s var(--ease) both;animation-delay:var(--d,0ms)}
.js .rv{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease) var(--d,0ms),transform .8s var(--ease) var(--d,0ms)}
.js .rv.seen{opacity:1;transform:none}
.js .rcard.rv.seen{transition:opacity .8s var(--ease) var(--d,0ms),transform .4s var(--ease),border-color .3s}
.js .draw{clip-path:inset(0 100% 0 0)}
.js .drawn .draw{clip-path:inset(0 0 0 0);transition:clip-path 1.8s cubic-bezier(.3,.6,.15,1)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rise{animation:none}
  .js .rv{opacity:1;transform:none;transition:none}
  .js .draw{clip-path:none}
  .rcard:hover{transform:none}
}

@media (max-width:1100px){.ghero .k4{grid-template-columns:repeat(2,max-content);row-gap:20px}}
@media (max-width:960px){
  .g3{grid-template-columns:minmax(0,1fr)}
  .ghero{grid-template-columns:minmax(0,1fr);gap:40px}
  .price{max-width:480px}
}
@media (max-width:760px){
  :root{--hh:64px}
  body{font-size:16px}
  .in{padding:0 16px}
  .hero{padding:56px 16px 48px}
  .h1{font-size:36px}.h2{font-size:28px}.h3{font-size:20px}
  .lede{font-size:17px}
  .sm{font-size:13px}
  .logo{height:28px}
  .menu{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:var(--hh);flex-direction:column;gap:0;padding:8px 16px 16px;background:var(--bg);border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);background:none}
  .sec{padding:64px 0}
  .sec0{padding:48px 0 64px}
  .g2{grid-template-columns:minmax(0,1fr);gap:36px}
  .k4,.ghero .k4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .bigx{font-size:30px}.bigx.big-s{font-size:20px;line-height:1.5}
  .card{padding:22px}.buy{padding:24px}
  .rows .row{grid-template-columns:1fr 1fr}.rows .rn,.rows .rs{grid-column:1/-1}
  .field{flex-direction:column}
  .field .inp{flex:none}
  .dsk{display:none}
  .mob{display:block}
  .mgrid.mob{display:grid}
  .chart{height:240px;margin-left:48px}.xl{margin-left:48px}.yl{left:-48px;width:42px;font-size:12px}
  .xo{display:none}
  .tile{padding:16px}.tile .big{font-size:24px}
  .ft-g{grid-template-columns:minmax(0,1fr)}
  .show-more{width:100%}
}

/* 首页第一屏：跟随浅色 / 深色，三条曲线放在一张图里 */
:root{--l1:#A8713C;--l2:#142C34;--l3:#7D8A8C}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--l1:#DAA36F;--l2:#F2EFEA;--l3:#A8B8BA}}
:root[data-theme=dark]{--l1:#DAA36F;--l2:#F2EFEA;--l3:#A8B8BA}
.hero3{padding:88px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(120% 80% at 85% 0%,var(--card) 0%,var(--bg) 60%)}
.hero3-top{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}
.hero3-h{font-size:74px;line-height:1.02;letter-spacing:-.02em;margin-top:18px}
.hero3-r{gap:24px;padding-bottom:8px}
.hero3-r .p{color:var(--muted);font-size:18px}
.lg3s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-bottom:32px}
.lg3{display:flex;flex-direction:column;gap:4px;padding:22px 24px 4px 0;text-decoration:none;color:inherit}
.lg3+.lg3{padding-left:24px;border-left:1px solid var(--line)}
.lg3-n{display:flex;align-items:center;gap:10px;font-family:Saira,sans-serif;font-size:14px;font-weight:500;letter-spacing:.12em;color:var(--muted);transition:color .2s}
.lg3:hover .lg3-n{color:var(--text)}
.lg3-v{font-family:Saira,sans-serif;font-size:48px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums}
.lg3-s{font-size:14px;color:var(--muted)}
.sw3{display:inline-block;width:22px;height:0;border-top:3px solid}
.sw3-gold{border-color:var(--l1)}
.sw3-ss{border-color:var(--l2);border-top-width:2px}
.sw3-news{border-color:var(--l3);border-top-width:2px;border-top-style:dashed}
.multi .chart{height:380px}
.ml{fill:none;stroke-linejoin:round;stroke-linecap:round}
.ml-gold{stroke:var(--l1);stroke-width:2.75}
.ml-ss{stroke:var(--l2);stroke-width:1.75;opacity:.9}
.ml-news{stroke:var(--l3);stroke-width:1.75;stroke-dasharray:5 5}
.hdot-gold{background:var(--l1)}.hdot-ss{background:var(--l2)}.hdot-news{background:var(--l3)}
.hdot.off{display:none}
.multi .tip{min-width:170px}
.multi .tip .tr{display:flex;justify-content:space-between;gap:18px}
.multi .tip .tr span:first-child{color:var(--muted)}
.multi .tip .td{display:block;margin-bottom:4px;color:var(--muted);font-size:13px}
.hero3-src{margin-top:12px}
.sec-first{border-top:0}
.tm{padding:16px 0;border-top:1px solid var(--line)}
.tm:last-child{border-bottom:1px solid var(--line)}
.ta{display:flex;justify-content:space-between;gap:12px;font-weight:500}
.tm .sm{margin-top:4px}
@media (max-width:960px){
  .hero3-top{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
  .hero3-h{font-size:60px}
}
@media (max-width:760px){
  .hero3{padding:48px 0 40px}
  .hero3-top{margin-bottom:36px}
  .hero3-h{font-size:44px;margin-top:14px}
  .hero3-r .p{font-size:16px}
  .lg3s{grid-template-columns:minmax(0,1fr)}
  .lg3,.lg3+.lg3{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}
  .lg3-v{font-size:28px;grid-row:1/3;grid-column:2}
  .lg3-s{font-size:13px}
  .multi .chart{height:260px}
}

/* 法律页正文、常见问题 */
.prose{max-width:760px;display:flex;flex-direction:column;gap:14px}
.prose h2{margin-top:28px}.prose h2:first-child{margin-top:0}
.faq{margin:0;max-width:860px}
.faq-i{padding:24px 0;border-top:1px solid var(--line)}
.faq-i:last-child{border-bottom:1px solid var(--line)}
.faq dt{margin-bottom:10px}
.faq dd{margin:0;color:var(--muted)}

/* 推荐链接：我实盘用的配置 */
.setup{margin-top:12px}
.setup .specs dd{line-height:1.6}
.setup-line{margin-top:4px}
.faq-cta{display:block;margin-top:10px}
.faq-cta .sm{margin-left:8px}
.band{display:flex;flex-direction:column;gap:10px;margin-top:32px}
.band .h3{font-size:22px}
.band .p{max-width:none}

.get{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.get li{position:relative;padding-left:24px;text-wrap:pretty}
.get li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:6px;border-left:1.5px solid var(--chart);border-bottom:1.5px solid var(--chart);transform:rotate(-45deg)}
/* 手机：吸顶的页头和分区导航不用背景模糊（滚动时每帧重算，手机上会卡），改用不透明底色 */
@media (max-width:760px){.hdw,.tabw{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}
