/* MirrorAI —— 视觉基调：镜面冷光（与 Human2030 的琥珀暖色同源但区分） */

:root{
  --bg:#080a0d;
  --bg-soft:#0d1015;
  --panel:#12161d;
  --line:#222833;
  --ink:#e9ecef;
  --ink-2:#a6aeb8;
  --ink-3:#6b737f;
  --mirror:#8fd0dd;        /* 镜面青 —— 主色 */
  --mirror-dim:#4a7c88;
  --warn:#e0a35c;          /* 借自 Human2030，用于互跳提示 */
  --maxw:820px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",
              -apple-system,"PingFang SC","Microsoft YaHei",serif;
  font-size:17px;line-height:1.95;-webkit-font-smoothing:antialiased;
}

/* 镜面反光 */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 520px at 78% -8%, rgba(143,208,221,.10), transparent 62%),
    radial-gradient(700px 460px at 8% 24%, rgba(143,208,221,.045), transparent 62%);
}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:1}

/* ── 导航 ── */
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
    background:rgba(8,10,13,.85);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;gap:24px;height:56px}
nav .brand{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:700;
           letter-spacing:.16em;font-size:13px;color:var(--mirror);text-decoration:none}
nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;overflow-x:auto}
nav a{color:var(--ink-3);text-decoration:none;font-size:13.5px;white-space:nowrap}
nav a:hover{color:var(--ink)}
nav .cross{
  margin-left:auto;font-size:12px;color:var(--warn);
  border:1px solid rgba(224,163,92,.35);padding:4px 10px;border-radius:2px;
  text-decoration:none;white-space:nowrap;
}
nav .cross:hover{background:rgba(224,163,92,.08)}

/* ── Hero ── */
header.hero{padding:88px 0 68px;border-bottom:1px solid var(--line)}
.eyebrow{font-family:"Helvetica Neue",Arial,sans-serif;font-size:11.5px;
         letter-spacing:.34em;color:var(--mirror-dim);margin-bottom:24px}
h1{font-size:clamp(40px,8vw,74px);line-height:1.06;margin:0 0 10px;
   font-weight:700;letter-spacing:-.02em}
h1 .mk{color:var(--mirror)}
.tag{font-size:19px;color:var(--ink-2);max-width:600px;margin:18px 0 0;line-height:1.8}
.tag b{color:var(--ink);font-weight:600}

section{padding:70px 0;border-bottom:1px solid var(--line)}
.sec-no{font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;
        letter-spacing:.3em;color:var(--mirror-dim);margin-bottom:14px}
h2{font-size:28px;line-height:1.4;margin:0 0 20px;font-weight:700}
h3{font-size:19px;margin:32px 0 12px;font-weight:700}
p{margin:0 0 18px;color:var(--ink-2)}
p strong,li strong{color:var(--ink);font-weight:600}
em{color:var(--mirror);font-style:normal}
a{color:var(--mirror)}

blockquote{margin:26px 0;padding:18px 0 18px 24px;border-left:2px solid var(--mirror-dim);
           font-size:17.5px;line-height:1.9;color:var(--ink)}
blockquote p{margin:0;color:var(--ink)}
blockquote cite{display:block;margin-top:10px;font-style:normal;font-size:12.5px;
                color:var(--ink-3);font-family:"Helvetica Neue",Arial,sans-serif}

/* 三件事卡片 */
.tri{display:grid;grid-template-columns:1fr;gap:14px;margin:30px 0}
.card{border:1px solid var(--line);background:var(--bg-soft);padding:24px;border-radius:3px}
.card .k{font-family:"Helvetica Neue",Arial,sans-serif;font-size:10.5px;
         letter-spacing:.22em;color:var(--mirror);margin-bottom:10px}
.card .t{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:10px}
.card p{font-size:15.5px;margin:0}

/* 好处列表 */
.ben{list-style:none;padding:0;margin:22px 0}
.ben li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);
        position:relative;font-size:16px;color:var(--ink-2)}
.ben li:last-child{border-bottom:none}
.ben li::before{content:"◈";position:absolute;left:0;color:var(--mirror-dim)}
.ben li b{color:var(--ink);font-weight:600;display:block;margin-bottom:3px}

/* ── 人格体检表 ── */
#quiz{scroll-margin-top:70px}
.qwrap{border:1px solid var(--mirror-dim);background:var(--panel);
       border-radius:3px;padding:30px 26px;margin-top:26px}
.qhead{font-size:18px;color:var(--ink);font-weight:700;margin-bottom:6px}
.qsub{font-size:14.5px;color:var(--ink-3);margin-bottom:26px}
.q{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.q:last-of-type{border-bottom:none}
.qt{font-size:16.5px;color:var(--ink);margin-bottom:4px;line-height:1.7}
.qdim{font-family:"Helvetica Neue",Arial,sans-serif;font-size:10.5px;
      letter-spacing:.16em;color:var(--mirror-dim);margin-bottom:12px}
.opts{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.opt{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;
     border:1px solid var(--line);border-radius:2px;cursor:pointer;
     font-size:15px;color:var(--ink-2);transition:all .15s;background:var(--bg-soft)}
.opt:hover{border-color:var(--mirror-dim);color:var(--ink)}
.opt input{margin-top:4px;accent-color:var(--mirror)}
.opt.on{border-color:var(--mirror);background:rgba(143,208,221,.08);color:var(--ink)}

.qbtn{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
button{font-family:inherit}
.btn{background:var(--mirror);color:#06131a;border:none;padding:13px 30px;
     font-size:16px;cursor:pointer;border-radius:2px;font-weight:700}
.btn:hover{filter:brightness(1.08)}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}
.prog{font-size:13px;color:var(--ink-3);margin-bottom:14px;
      font-family:"Helvetica Neue",Arial,sans-serif}

/* 结果 */
#result{display:none;margin-top:28px;padding-top:28px;border-top:1px solid var(--mirror-dim)}
.rtype{font-size:27px;font-weight:700;color:var(--mirror);margin-bottom:8px;line-height:1.4}
.rdesc{font-size:16.5px;color:var(--ink-2);margin-bottom:26px;line-height:1.85}
.dims{margin:24px 0}
.dim{margin-bottom:16px}
.dimn{display:flex;justify-content:space-between;font-size:14px;
      color:var(--ink-2);margin-bottom:6px}
.dimn b{color:var(--ink)}
.bar{height:7px;background:var(--line);border-radius:4px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--mirror);width:0;
       transition:width .8s ease}
.rtip{border-left:2px solid var(--mirror-dim);padding:14px 0 14px 20px;
      font-size:15.5px;color:var(--ink-2);margin:22px 0}
.rtip b{color:var(--ink)}
.tnote{font-size:13px;color:var(--ink-3);margin-top:12px;line-height:1.8}

/* 剪刀差 */
#rGap{border:1px solid var(--line);background:var(--bg-soft);border-radius:3px;
      padding:20px 22px;margin:0 0 26px}
#rGap.good{border-color:rgba(143,208,221,.45);background:rgba(143,208,221,.06)}
#rGap.bad{border-color:rgba(224,163,92,.45);background:rgba(224,163,92,.06)}
.ghead{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.ghead span{font-family:"Helvetica Neue",Arial,sans-serif;font-size:10.5px;
            letter-spacing:.22em;color:var(--mirror-dim)}
#rGap.bad .ghead span{color:var(--warn)}
.ghead b{font-size:22px;color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif}
.gsub{font-size:13px;color:var(--ink-3);margin:6px 0 12px;
      font-family:"Helvetica Neue",Arial,sans-serif}
.gtxt{font-size:15px;color:var(--ink-2);line-height:1.85;margin:0}

/* 下一步动作 */
.ract{border:1px solid var(--mirror-dim);background:rgba(143,208,221,.05);
      border-radius:3px;padding:22px;margin:22px 0}
.ah{font-family:"Helvetica Neue",Arial,sans-serif;font-size:10.5px;
    letter-spacing:.22em;color:var(--mirror);margin-bottom:12px}
.ap{font-size:15.5px;color:var(--ink-2);margin:0 0 14px;line-height:1.85}
.pbox{background:#0a0d11;border:1px solid var(--line);border-radius:2px;
      padding:16px 18px;font-size:14.5px;line-height:1.85;color:var(--ink);
      margin-bottom:14px;font-family:"PingFang SC","Microsoft YaHei",sans-serif;
      user-select:all}
.btn.small{padding:9px 18px;font-size:14px;font-weight:400}

.rnote{font-size:13px;color:var(--ink-3);border:1px solid var(--line);
       padding:14px 16px;border-radius:2px;background:rgba(143,208,221,.03)}

/* 隐私说明 */
.priv{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);
      font-size:13px;color:var(--ink-3);line-height:1.8}
.priv strong{color:var(--ink-2)}

/* 关注 */
.sub{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.sub input{flex:1;min-width:220px;background:var(--bg-soft);border:1px solid var(--line);
           color:var(--ink);padding:12px 14px;font-size:15px;border-radius:2px;
           font-family:inherit}
.sub input:focus{outline:none;border-color:var(--mirror-dim)}
.follow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.fbox{border:1px solid var(--line);padding:18px;border-radius:3px;background:var(--bg-soft)}
.fbox .n{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:5px}
.fbox p{font-size:14px;margin:0}

/* 互跳 */
.crossbar{border:1px solid rgba(224,163,92,.3);background:rgba(224,163,92,.05);
          padding:26px;border-radius:3px;margin:26px 0}
.crossbar .k{font-family:"Helvetica Neue",Arial,sans-serif;font-size:10.5px;
             letter-spacing:.22em;color:var(--warn);margin-bottom:10px}
.crossbar .t{font-size:19px;font-weight:700;color:var(--ink);margin-bottom:10px}
.crossbar p{font-size:15.5px;margin-bottom:16px}
.crossbar a.btn{background:var(--warn);color:#1a1206;text-decoration:none;
                display:inline-block;padding:11px 24px;font-size:15px}

footer{padding:50px 0 66px;color:var(--ink-3);font-size:13.5px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{color:var(--ink-3)}

@media(max-width:720px){
  .follow{grid-template-columns:1fr}
  h2{font-size:23px}
  .qwrap{padding:22px 18px}
  nav .cross{display:none}
}
