/* Argus shared — 奢侈品×彭博终端 */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --ink:#0c0a10; --ink2:#141118; --ink3:#1c1721;
  --gold:#d3b17c; --gold-dim:#9a7f55; --gold-faint:rgba(211,177,124,.14);
  --peacock:#5ec8c0; --peacock-deep:#3a8f96;
  --text:#e8e2d9; --text2:#a99e92; --text3:#6e6459;
  --hair:rgba(211,177,124,.22); --hair2:rgba(255,255,255,.06);
}
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; background:var(--ink); color:var(--text); line-height:1.75; -webkit-font-smoothing:antialiased; }
::selection { background:var(--gold); color:var(--ink); }

header.site { position:relative; border-bottom:1px solid var(--hair); background:
  radial-gradient(1200px 500px at 70% -10%, rgba(94,200,192,.06), transparent 60%),
  radial-gradient(900px 420px at 15% -20%, rgba(211,177,124,.08), transparent 55%), var(--ink); }
.nav { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:20px 28px; flex-wrap:wrap; gap:12px; }
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo-img { height:34px; width:auto; display:block; filter:drop-shadow(0 1px 6px rgba(211,177,124,.18)); }
.eye-logo { width:34px; height:34px; border-radius:50%; position:relative;
  background:radial-gradient(circle at 38% 35%, #f4e3c2 0%, var(--gold) 22%, #7a5c33 52%, #241b12 78%, #0c0a10 100%);
  box-shadow:0 0 22px rgba(211,177,124,.35), inset 0 0 8px rgba(0,0,0,.6); }
.eye-logo::after { content:''; position:absolute; inset:0; margin:auto; width:9px; height:9px; border-radius:50%;
  background:radial-gradient(circle,#0c0a10 30%, #1a1410 70%); }
.logo .name { font-family:Georgia,serif; font-size:22px; font-weight:400; letter-spacing:.28em; color:var(--gold); text-transform:uppercase; }
.nav-right { display:flex; align-items:center; flex-wrap:wrap; }
.nav-right a { color:var(--text2); text-decoration:none; font-size:13px; margin-left:24px; letter-spacing:.12em; text-transform:uppercase; transition:color .25s; }
.nav-right a:hover, .nav-right a.on { color:var(--gold); }
.lang { display:flex; border:1px solid var(--hair); border-radius:999px; overflow:hidden; margin-left:24px; }
.lang button { border:none; background:transparent; color:var(--text2); font-size:11.5px; font-weight:600; letter-spacing:.1em; padding:5px 13px; cursor:pointer; transition:all .25s; }
.lang button.on { background:var(--gold); color:var(--ink); }

main.page { max-width:1100px; margin:0 auto; padding:44px 28px 70px; }
.sec-head { display:flex; align-items:baseline; gap:16px; margin:52px 0 8px; }
.sec-num { font-family:Georgia,serif; font-style:italic; font-size:14px; color:var(--gold-dim); }
h2.sec { font-family:Georgia,"Songti SC","SimSun",serif; font-weight:400; font-size:26px; color:var(--text); letter-spacing:.04em; }
.sub { color:var(--text3); font-size:13.5px; margin:0 0 22px; font-weight:300; }
.rule { height:1px; background:linear-gradient(90deg, var(--hair), transparent); margin:10px 0 22px; }

.chip { font-size:10.5px; border-radius:2px; padding:3px 10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.chip.live { background:rgba(94,200,192,.12); color:var(--peacock); border:1px solid rgba(94,200,192,.3); }
.chip.gold { background:rgba(211,177,124,.1); color:var(--gold); border:1px solid var(--hair); }
.chip.soon { background:transparent; color:var(--text3); border:1px solid var(--hair2); }

table { width:100%; border-collapse:collapse; margin:8px 0 4px; font-size:13.5px; }
th { text-align:left; padding:13px 16px; font-family:Georgia,serif; font-weight:400; font-size:14px; color:var(--gold); border-bottom:1px solid var(--hair); vertical-align:top; width:26%; letter-spacing:.02em; }
td { padding:13px 16px; border-bottom:1px solid var(--hair2); color:var(--text2); font-weight:300; line-height:1.8; }
tr:hover td { background:rgba(255,255,255,.015); }

a.btn { display:inline-block; color:var(--gold); padding:10px 28px; text-decoration:none; font-size:12.5px; letter-spacing:.18em; text-transform:uppercase; border:1px solid var(--gold); border-radius:2px; background:transparent; transition:all .3s; cursor:pointer; }
a.btn:hover, button.btn:hover { background:var(--gold); color:var(--ink); }
a.btn.ghost, button.btn.ghost { color:var(--text2); border-color:var(--hair2); }
a.btn.ghost:hover, button.btn.ghost:hover { border-color:var(--gold); color:var(--gold); background:transparent; }
button.btn { display:inline-block; color:var(--gold); padding:10px 28px; text-decoration:none; font-size:12.5px; letter-spacing:.18em; text-transform:uppercase; border:1px solid var(--gold); border-radius:2px; background:transparent; transition:all .3s; cursor:pointer; font-family:inherit; }

.quote { border-left:2px solid var(--gold); padding:18px 26px; margin:22px 0; font-size:13.5px; color:var(--text2); font-weight:300; background:linear-gradient(90deg, rgba(211,177,124,.05), transparent 70%); border-radius:0 4px 4px 0; }
.quote b { color:var(--gold); }

footer.site { border-top:1px solid var(--hair2); color:var(--text3); font-size:11.5px; text-align:center; padding:34px 20px; letter-spacing:.06em; background:var(--ink2); }
.eye-row { display:flex; gap:10px; justify-content:center; margin-bottom:16px; }
.eye { width:8px; height:8px; border-radius:50%; background:radial-gradient(circle, rgba(211,177,124,.8) 20%, rgba(211,177,124,.1) 75%); }
.eye:nth-child(even) { background:radial-gradient(circle, rgba(94,200,192,.7) 20%, rgba(94,200,192,.08) 75%); }

.card { border:1px solid var(--hair2); border-radius:4px; padding:26px 28px; background:var(--ink2); position:relative; }
input, select, textarea { width:100%; background:var(--ink); border:1px solid var(--hair2); border-radius:3px; padding:11px 14px; font-size:14px; color:var(--text); font-family:inherit; }
input:focus, select:focus, textarea:focus { outline:none; border-color:var(--gold); }
label { display:block; font-size:12px; color:var(--text3); letter-spacing:.1em; text-transform:uppercase; margin:14px 0 6px; }
.gated { position:relative; overflow:hidden; }
.gated .inner { filter:blur(7px); user-select:none; pointer-events:none; }
.gated .lock { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:linear-gradient(180deg, transparent, rgba(12,10,16,.55) 30%, rgba(12,10,16,.8)); }

/* ===== 全终端适配覆盖层 (v1) ===== */
body { overflow-x:clip; }
img { max-width:100%; height:auto; }
a.btn, button.btn { min-height:44px; line-height:22px; }
input, select, textarea { min-height:46px; }
:focus-visible { outline:1px solid var(--gold); outline-offset:2px; }
section[id], div[id] { scroll-margin-top:20px; }

/* 中屏：导航收紧 */
@media (max-width:900px) {
  .nav { padding:16px 18px; gap:8px; }
  .nav-right { gap:0; }
  .nav-right a { margin-left:14px; font-size:11.5px; }
  .lang { margin-left:14px; }
}
/* 小屏：导航换行成两行、表格横滑、字号流体化 */
@media (max-width:640px) {
  .nav { flex-direction:column; align-items:flex-start; }
  .nav-right { flex-wrap:wrap; row-gap:8px; }
  .nav-right a { margin:0 14px 0 0; padding:6px 0; }
  .lang { margin-left:0; }
  h2.sec { font-size:clamp(19px, 5.4vw, 26px); }
  table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:nowrap; }
  table th, table td { white-space:normal; min-width:90px; }
  input, select, textarea { font-size:16px !important; }  /* 防 iOS 聚焦缩放 */
  .sec-head { margin:40px 0 6px; gap:10px; }
}
/* 窄屏再收一档 */
@media (max-width:400px) {
  .nav-right a { font-size:10.5px; margin-right:10px; letter-spacing:.08em; }
}
/* 横屏矮视口 */
@media (max-height:520px) and (orientation:landscape) {
  .nav { padding:10px 18px; }
  .sec-head { margin:28px 0 6px; }
}
/* 减少动态偏好 */
@media (prefers-reduced-motion:reduce) {
  * { transition:none !important; animation:none !important; }
}
@media print {
  .nav-right, .lang, a.btn, button.btn, .gated .lock { display:none !important; }
  .gated .inner { filter:none !important; }
}

/* 免费三件套（首页免费价值区） */
.free-trio { margin:34px 0 8px; }
.free-trio .ft-head { display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin-bottom:14px; }
.free-trio .ft-head span { font-family:Georgia,"Songti SC",serif; font-size:21px; color:var(--text); }
.free-trio .ft-head em { font-style:normal; font-size:12.5px; color:var(--text3); }
.ft-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ft-card { position:relative; display:block; text-decoration:none; background:var(--bg2,#17141d); border:1px solid rgba(255,255,255,.07); border-radius:6px; padding:20px 18px 16px; transition:border-color .2s, transform .2s; }
.ft-card:hover { border-color:var(--gold); transform:translateY(-2px); }
.ft-card b { display:block; font-family:Georgia,"Songti SC",serif; font-size:16.5px; color:var(--text); margin:8px 0 6px; }
.ft-card p { font-size:12.5px; color:var(--text2); line-height:1.75; margin:0 0 12px; min-height:66px; }
.ft-tag { display:inline-block; font-size:10.5px; letter-spacing:.18em; color:var(--peacock); border:1px solid var(--peacock); border-radius:3px; padding:2px 8px; }
.ft-go { font-size:12px; color:var(--gold); letter-spacing:.08em; }
@media (max-width:720px) { .ft-grid { grid-template-columns:1fr; } .ft-card p { min-height:0; } }
