/* ============================================================
   北大燕姐 · IP 高光密码
   视觉系统：剪纸层叠（paper-cut layered）
   参数来自三张风格基调图：中央深蓝纸片 + 五层同心包边
   每层带顶部高光棱 + 柔和外投影 + 左暖右冷横向色带
   ============================================================ */

:root{
  /* 深海军蓝纸 */
  --ink:#071F38;
  --navy:#0B2C4E;
  --navy2:#0E365C;
  --navy3:#123F69;
  --navy4:#174A78;

  /* 层叠色带 */
  --coral:#F0708A;
  --rose:#D63A73;
  --plum:#8E2A66;
  --violet:#6C3F9B;
  --peri:#A9A6E0;
  --cyan:#5FD0D9;
  --cyan2:#3AA6C4;

  --cream:#F7EFE7;
  --cream2:#EFE3D6;

  --w:.92;
  --dim:rgba(255,255,255,.74);
  --dim2:rgba(255,255,255,.52);
  --line:rgba(255,255,255,.16);
  --line2:rgba(255,255,255,.09);

  --sans:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC",
         "Microsoft YaHei",-apple-system,"Helvetica Neue",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  --rd:26px;
  --ease:cubic-bezier(.2,.9,.2,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  background:var(--ink);
  color:#fff;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.85;
  overflow-x:hidden;
  letter-spacing:.01em;
}

/* 纸张颗粒 */
.grain{
  position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

/* 阅读进度：一条纸边 */
.prog{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:9100;
  background:linear-gradient(90deg,var(--coral),var(--rose) 26%,var(--violet) 56%,var(--cyan) 100%);
  box-shadow:0 0 12px rgba(240,112,138,.55);
}

/* ================= 导航 ================= */
nav{
  position:fixed;top:0;left:0;right:0;z-index:800;
  padding:20px clamp(20px,3vw,44px);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  transition:.5s var(--ease);
  background:linear-gradient(180deg,rgba(6,20,38,.92) 0%,rgba(6,20,38,.62) 66%,rgba(6,20,38,0) 100%);
}
nav.solid{
  padding:12px clamp(20px,3vw,44px);
  background:rgba(8,30,54,.80);
  backdrop-filter:blur(22px) saturate(1.35);
  border-bottom:1px solid var(--line2);
}
.logo{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;
  letter-spacing:.03em;color:#fff;text-decoration:none}
.logo .dot{
  width:27px;height:27px;border-radius:9px;flex-shrink:0;
  background:linear-gradient(140deg,var(--coral),var(--violet) 55%,var(--cyan));
  box-shadow:0 4px 12px rgba(214,58,115,.5),
             inset 0 1px 0 rgba(255,255,255,.7),
             inset 0 -2px 0 rgba(80,20,50,.3);
}
.logo em{font-style:normal;font-size:9px;font-weight:400;letter-spacing:.2em;
  color:rgba(255,255,255,.44);font-family:var(--mono)}
nav ul{display:flex;gap:6px;list-style:none}
nav ul a{
  color:rgba(255,255,255,.9);text-decoration:none;font-size:12.5px;letter-spacing:.05em;text-shadow:0 1px 6px rgba(0,10,24,.5);
  padding:8px 14px;border-radius:999px;transition:.3s;display:block;white-space:nowrap;
}
nav ul a:hover{color:#fff;background:rgba(255,255,255,.12)}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{display:flex;gap:2px;font-size:10px;font-family:var(--mono);
  background:rgba(255,255,255,.09);padding:3px;border-radius:999px}
.lang span{padding:4px 9px;border-radius:999px;color:rgba(255,255,255,.5);cursor:pointer}
.lang span.on{background:linear-gradient(135deg,var(--coral),var(--violet));color:#fff;font-weight:700}

/* 纸按钮 */
.nbtn,.btn-p{
  display:inline-block;text-decoration:none;white-space:nowrap;position:relative;
  font-weight:800;letter-spacing:.03em;color:#3A0E24;border-radius:999px;
  background:linear-gradient(135deg,#FFD8E4 0%,var(--coral) 40%,#C8C4F2 100%);
  box-shadow:0 8px 22px rgba(240,112,138,.42),
             inset 0 2px 0 rgba(255,255,255,.9),
             inset 0 -3px 0 rgba(150,40,90,.22),
             3px 4px 0 rgba(110,26,62,.35);
  transition:.3s var(--ease);
}
.nbtn{font-size:12.5px;padding:11px 22px}
.btn-p{font-size:14px;padding:17px 36px}
.nbtn:hover,.btn-p:hover{transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(240,112,138,.55),
             inset 0 2px 0 rgba(255,255,255,.95),
             inset 0 -3px 0 rgba(150,40,90,.22),
             4px 6px 0 rgba(110,26,62,.4)}
.btn-g{
  display:inline-block;padding:17px 32px;border-radius:999px;text-decoration:none;
  font-size:14px;font-weight:600;letter-spacing:.03em;color:#fff;
  background:rgba(255,255,255,.08);border:1.4px solid rgba(255,255,255,.30);
  backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),2px 3px 0 rgba(0,0,0,.16);
  transition:.3s var(--ease);
}
.btn-g:hover{background:rgba(255,255,255,.16);transform:translateY(-3px)}

@media(max-width:1080px){nav ul{display:none}}
@media(max-width:700px){nav{padding:14px 18px}nav.solid{padding:10px 18px}
 .logo{gap:7px;font-size:13px;white-space:nowrap}
 .logo em{display:none}
 .lang{display:flex;margin-left:auto;margin-right:6px;flex:0 0 auto}
 .lang span{padding:3px 6px;font-size:8.5px}
 nav .ncta{padding:9px 15px;font-size:12.5px}}

/* ================= 首屏 ================= */
.hero{
  position:relative;min-height:100svh;overflow:hidden;
  display:flex;align-items:center;
  padding:120px clamp(20px,4vw,64px) 90px;
}
.hero .stack{position:absolute;inset:0;z-index:0}
.hero::after{content:"";position:absolute;left:0;right:0;top:0;height:180px;z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,26,48,.86) 0%,rgba(7,26,48,.5) 52%,transparent 100%)}
.hero .stack img,.hero .stack svg{width:100%;height:100%;object-fit:cover;display:block}

.hero-in{
  position:relative;z-index:4;width:100%;max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.9fr);
  align-items:center;gap:clamp(16px,3vw,44px);
}
.hero-copy{text-align:center;padding-top:6px}

.h-tag{
  display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.24em;
  color:rgba(255,255,255,.78);margin-bottom:clamp(18px,2.6vw,30px);
  padding:7px 17px;border-radius:999px;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26);
}
.h-tag b{color:#fff;font-weight:800;letter-spacing:.15em}

h1{
  font-size:clamp(30px,4.5vw,64px);font-weight:900;line-height:1.22;
  letter-spacing:-.035em;color:#fff;
  text-shadow:0 3px 30px rgba(6,20,40,.55),0 1px 2px rgba(6,20,40,.4);
}
h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}
h1 .ln i{display:block;font-style:normal;transform:translateY(112%);
  animation:rise 1.15s var(--ease) forwards}
h1 .ln:nth-child(2) i{animation-delay:.14s}
@keyframes rise{to{transform:translateY(0)}}

/* 「闪耀」：纸片错层，底色压一层 */
h1 .hl{
  position:relative;display:inline-block;color:#fff;z-index:1;
  -webkit-text-fill-color:#fff;
}
h1 .hl::before{
  content:attr(data-t);position:absolute;left:3px;top:5px;z-index:-1;
  color:#7C2560;-webkit-text-fill-color:#7C2560;
  opacity:.7;
}
h1 .hl::after{display:none}

.h-rule{display:flex;align-items:center;justify-content:center;gap:16px;
  margin:clamp(22px,3vw,34px) 0 clamp(14px,2vw,20px);opacity:0;
  animation:fade .8s ease 1s forwards}
.h-rule::before,.h-rule::after{content:"";height:1px;
  width:clamp(26px,5vw,64px);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5))}
.h-rule::after{background:linear-gradient(90deg,rgba(255,255,255,.5),transparent)}
.h-rule span{font-size:clamp(11.5px,1.3vw,14px);letter-spacing:.18em;color:rgba(255,255,255,.88)}
@keyframes fade{to{opacity:1}}

.h-sub{font-size:clamp(15px,1.7vw,21px);font-weight:600;letter-spacing:.05em;
  color:rgba(255,255,255,.92);margin-bottom:12px;opacity:0;
  animation:fade .8s ease 1.1s forwards}
.h-desc{font-size:clamp(12.5px,1.15vw,14px);line-height:1.95;color:rgba(255,255,255,.66);
  max-width:32em;margin:0 auto clamp(24px,3vw,34px);opacity:0;
  animation:fade .8s ease 1.2s forwards}
.h-cta{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;opacity:0;
  animation:fade .8s ease 1.3s forwards}

/* 首屏人物 */
.hero-figure{transform:translateX(-58px);position:relative;z-index:5;align-self:end;display:flex;justify-content:center}
.hero-figure .halo{
  position:absolute;left:50%;bottom:2%;transform:translateX(-50%);
  width:112%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(240,112,138,.30),rgba(108,63,155,.16) 46%,transparent 68%);
  filter:blur(14px);z-index:0;
}
.hero-figure img{
  position:relative;z-index:2;height:min(74vh,660px);width:auto;max-width:100%;
  display:block;
  filter:drop-shadow(0 18px 34px rgba(4,14,30,.5));
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.55) 94%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.55) 94%,transparent 100%);
  animation:floaty 7s ease-in-out infinite;
}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

.h-page{position:absolute;bottom:24px;left:0;right:0;text-align:center;z-index:6;
  font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.42);font-family:var(--mono)}

@media(max-width:980px){
  .hero{padding:110px 20px 70px}
  .hero-in{grid-template-columns:1fr;gap:8px}
  .hero-figure{transform:translateX(-58px);order:2;max-width:340px;margin:0 auto}
  .hero-copy{order:1}
}

/* ================= 通用 ================= */
section{position:relative;overflow:hidden}
.pad{padding:clamp(48px,6vw,80px) clamp(20px,4vw,44px)}
.mx{max-width:1180px;margin:0 auto;position:relative;z-index:3}

/* 纸标签 */
.tag{
  display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.2em;
  color:rgba(255,255,255,.82);margin-bottom:clamp(16px,2.4vw,26px);
  padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 3px 10px rgba(4,14,30,.28),
             inset 0 1px 0 rgba(255,255,255,.24),
             2px 3px 0 rgba(255,255,255,.05);
}
.tag i{width:6px;height:6px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--coral),var(--cyan))}

h2{font-size:clamp(25px,3.7vw,48px);font-weight:900;line-height:1.26;
  letter-spacing:-.03em;color:#fff;margin-bottom:14px}
h2 em{font-style:normal;
  background:linear-gradient(100deg,#FFDDE8,var(--coral) 30%,var(--peri) 64%,var(--cyan) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:var(--coral)}
.lead{font-size:clamp(13px,1.28vw,15px);line-height:1.92;color:rgba(255,255,255,.64);
  margin-bottom:clamp(30px,4vw,46px);max-width:44em}
p{color:rgba(255,255,255,.74)}

/* 纸卡片：实心偏移做纸叠 */
.paper{
  position:relative;border-radius:var(--rd);
  background:linear-gradient(158deg,#16406B,#0E365C);
  border:1.4px solid rgba(255,255,255,.20);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.28),
             0 22px 48px -20px rgba(3,10,24,.75),
             10px 12px 0 -2px rgba(214,58,115,.30);
  transition:.45s var(--ease);
}

/* ================= 时代三问 ================= */
#era{background:linear-gradient(180deg,#0B2C4E 0%,#0E365C 100%)}
.ql{display:grid;gap:16px}
.qr{
  border-radius:24px;padding:clamp(24px,3.2vw,38px);
  display:grid;grid-template-columns:58px 1fr;
  gap:clamp(16px,2.5vw,30px);align-items:start;
  background:linear-gradient(155deg,rgba(30,72,116,.72),rgba(11,44,78,.86));
  border:1.4px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
             0 18px 40px -20px rgba(3,10,24,.72),
             9px 11px 0 -2px rgba(108,63,155,.34);
  transition:.45s var(--ease);
}
.qr:nth-child(2){box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
  0 18px 40px -20px rgba(3,10,24,.72),9px 11px 0 -2px rgba(214,58,115,.36)}
.qr:nth-child(3){box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
  0 18px 40px -20px rgba(3,10,24,.72),9px 11px 0 -2px rgba(95,208,217,.30)}
.qr:hover{transform:translateY(-5px);
  border-color:rgba(240,112,138,.45);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.3),
             0 28px 56px -20px rgba(20,8,24,.76),
             12px 14px 0 -2px rgba(240,112,138,.42)}
.qr .rn{
  width:58px;height:58px;border-radius:18px;display:flex;align-items:center;
  justify-content:center;font-size:19px;font-weight:900;color:#fff;flex-shrink:0;
  background:linear-gradient(140deg,var(--rose),var(--violet) 58%,var(--cyan));
  box-shadow:0 9px 20px rgba(168,44,100,.45),
             inset 0 2px 0 rgba(255,255,255,.62),
             inset 0 -2px 0 rgba(90,24,60,.35);
}
.qr h3{font-size:clamp(16.5px,2vw,24px);font-weight:800;line-height:1.44;
  letter-spacing:-.02em;color:#fff;margin-bottom:11px}
.qr p{font-size:clamp(12.8px,1.22vw,14.2px);line-height:1.95;max-width:66em}
.qr p b{color:#fff;font-weight:800;
  background:linear-gradient(transparent 62%,rgba(240,112,138,.34) 0)}
@media(max-width:640px){.qr{grid-template-columns:1fr}
  .qr .rn{width:48px;height:48px;border-radius:15px;font-size:16px}}

/* ================= AI 卡 ================= */
#ai{background:linear-gradient(180deg,#0E365C 0%,#0B2C4E 100%)}
.ai-g{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(28px,4.6vw,64px);align-items:center}
.aicard{
  border-radius:26px;overflow:hidden;position:relative;
  background:linear-gradient(160deg,#153F6C,#0A2444);
  border:1.5px solid rgba(95,208,217,.34);
  box-shadow:0 36px 78px -30px rgba(6,24,44,.86),
             12px 14px 0 -2px rgba(58,166,196,.34),
             inset 0 1.6px 0 rgba(255,255,255,.2);
}
.ai-top{display:flex;align-items:center;gap:9px;padding:13px 18px;
  border-bottom:1px solid var(--line2);font-size:10px;letter-spacing:.14em;
  color:rgba(255,255,255,.52);font-family:var(--mono);
  background:rgba(255,255,255,.04)}
.ai-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 0 4px rgba(95,208,217,.18);animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(95,208,217,.18)}
  50%{box-shadow:0 0 0 9px rgba(95,208,217,0)}}
.ai-kbd{margin-left:auto;border:1px solid rgba(255,255,255,.2);border-radius:5px;
  padding:2px 7px;font-size:9px}
.ai-body{padding:clamp(20px,2.6vw,30px)}
.ai-q{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.72);margin-bottom:16px}
.ai-q b{color:#fff;font-weight:800}
.ai-a{font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.44);margin-bottom:14px;
  font-family:var(--mono)}
.ai-hit{border-radius:18px;padding:16px 18px;
  background:linear-gradient(135deg,rgba(240,112,138,.16),rgba(169,166,224,.12));
  border:1.4px solid rgba(240,112,138,.32);
  box-shadow:inset 0 1.4px 0 rgba(255,255,255,.24),5px 6px 0 -1px rgba(240,112,138,.22)}
.ai-nm{font-size:clamp(16px,1.75vw,21px);font-weight:800;color:#fff;display:flex;
  align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.ai-nm em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.12em;color:#fff;
  padding:3px 9px;border-radius:999px;
  background:linear-gradient(135deg,var(--rose),var(--violet));
  box-shadow:0 3px 10px rgba(214,58,115,.45)}
.ai-hit p{font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.8);margin-bottom:9px}
.ai-src{font-size:9.5px;letter-spacing:.08em;color:rgba(255,255,255,.44);font-family:var(--mono)}
.ai-note{margin-top:18px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.07);
  font-size:12.5px;line-height:1.85;color:rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.1)}
.ai-note b{color:var(--cyan);font-weight:800}
@media(max-width:900px){.ai-g{grid-template-columns:1fr}}

/* ================= 说中你（纸白反转） ================= */
#positioning{
  background:
    radial-gradient(ellipse 62% 52% at 8% 0%,rgba(240,112,138,.55),transparent 62%),
    radial-gradient(ellipse 54% 46% at 96% 92%,rgba(95,208,217,.34),transparent 60%),
    linear-gradient(152deg,#5B1F55 0%,#3B1F5E 30%,#123F69 66%,#0A2A49 100%);
  padding-top:calc(clamp(58px,7.5vw,104px) + 40px);
  padding-bottom:calc(clamp(58px,7.5vw,104px) + 40px);
}
#positioning .tag{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.8);
  color:#2B1848}
#positioning .tag i{background:#fff}
#positioning h2{color:#FFF6EC;text-shadow:0 2px 18px rgba(6,18,40,.35)}
#positioning h2 em{-webkit-text-fill-color:#FFC1D6;color:#FFC1D6;background:none}
#positioning .lead{color:rgba(255,246,236,.82)}
.pg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.2vw,22px)}
.pc{
  border-radius:24px;padding:clamp(22px,3vw,34px);
  background:linear-gradient(158deg,#FFFBF6,#F6E9DC);
  border:1.5px solid rgba(255,255,255,.9);
  box-shadow:inset 0 1.6px 0 #fff,
             0 22px 44px -18px rgba(52,20,64,.42),
             11px 13px 0 -2px rgba(255,255,255,.62);
}
.pc:nth-child(2){margin-top:clamp(0px,3vw,42px);
  box-shadow:inset 0 1.6px 0 #fff,
             0 22px 44px -18px rgba(52,20,64,.42),
             11px 13px 0 -2px rgba(255,255,255,.48)}
.pc .lb{font-size:10.5px;letter-spacing:.22em;color:#8A4272;margin-bottom:14px;font-weight:800}
.pc p{font-size:clamp(13.2px,1.3vw,15.2px);line-height:1.95;color:#2E2148}
.pc p strong{color:#160B2C;font-weight:800;
  background:linear-gradient(transparent 62%,rgba(240,112,138,.34) 0)}
.cline{
  margin-top:clamp(36px,5vw,60px);border-radius:24px;
  padding:clamp(24px,3.2vw,40px);
  background:linear-gradient(158deg,#123F69,#081F3A);
  border:1.4px solid rgba(255,255,255,.2);
  box-shadow:0 26px 56px -20px rgba(10,6,26,.6),
             13px 15px 0 -2px rgba(255,255,255,.28),
             inset 0 1.6px 0 rgba(255,255,255,.2);
  font-size:clamp(15px,1.85vw,22px);font-weight:700;line-height:1.72;
  letter-spacing:-.01em;color:#fff;max-width:38em;
}
.cline strong{font-weight:900;
  background:linear-gradient(100deg,var(--coral),var(--cyan));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:var(--coral)}
@media(max-width:860px){.pg{grid-template-columns:1fr}.pc:nth-child(2){margin-top:0}}

/* ================= 引文（左图右文） ================= */
.inter{
  display:grid;grid-template-columns:clamp(170px,23vw,300px) 1fr;
  gap:clamp(24px,4.6vw,64px);align-items:center;min-height:72svh;
  padding:clamp(66px,8.5vw,110px) max(20px,calc((100% - 1180px)/2));
  background:linear-gradient(180deg,#0B2C4E,#071F38);
}
.inter .ph{
  position:relative;transform:rotate(-3.2deg);width:100%;aspect-ratio:3/4;
  border-radius:26px;overflow:hidden;border:7px solid rgba(255,255,255,.94);
  box-shadow:0 36px 76px -28px rgba(0,0,0,.8),
             14px 16px 0 -2px rgba(240,112,138,.46);
}
.inter .ph img{width:100%;height:100%;object-fit:cover;
  filter:grayscale(.18) contrast(1.06) brightness(1.04)}
.inter .ph::after{content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(240,112,138,.16),rgba(95,208,217,.16))}
.inter blockquote{
  position:relative;z-index:2;font-size:clamp(22px,3.4vw,46px);font-weight:900;
  line-height:1.36;letter-spacing:-.03em;color:#fff;text-align:left;max-width:13em;
  text-shadow:0 3px 26px rgba(6,20,40,.6);
}
.inter blockquote b{color:#FFC6DC;-webkit-text-fill-color:#FFC6DC;
  text-shadow:0 0 30px rgba(240,112,138,.5),0 2px 10px rgba(6,20,40,.55)}
@media(max-width:760px){.inter{grid-template-columns:1fr}
  .inter .ph{max-width:230px;transform:rotate(-2deg)}
  .inter blockquote{max-width:100%}}

/* ================= 工序 ================= */
#process{background:linear-gradient(180deg,#071F38,#0E365C)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.2vw,22px)}
.st{
  border-radius:24px;padding:clamp(24px,3vw,36px);position:relative;
  background:linear-gradient(155deg,rgba(28,68,110,.8),rgba(9,36,64,.9));
  border:1.4px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
             0 18px 40px -18px rgba(3,10,24,.72),
             10px 12px 0 -2px rgba(108,63,155,.32);
  transition:.45s var(--ease);
}
.st:nth-child(1){box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
  0 18px 40px -18px rgba(3,10,24,.72),10px 12px 0 -2px rgba(240,112,138,.34)}
.st:nth-child(3){box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
  0 18px 40px -18px rgba(3,10,24,.72),10px 12px 0 -2px rgba(95,208,217,.28)}
.st:hover{transform:translateY(-6px);border-color:rgba(95,208,217,.42)}
.st:nth-child(2){margin-top:clamp(0px,2.4vw,28px)}
.st .n{
  width:54px;height:54px;border-radius:16px;display:flex;align-items:center;
  justify-content:center;font-size:17px;font-weight:900;color:#fff;margin-bottom:18px;
  background:linear-gradient(140deg,var(--cyan2),var(--violet) 55%,var(--rose));
  box-shadow:0 9px 20px rgba(58,166,196,.45),
             inset 0 2px 0 rgba(255,255,255,.55),
             inset 0 -2px 0 rgba(20,44,88,.35);
}
.st h4{font-size:clamp(16px,1.75vw,21px);font-weight:800;letter-spacing:-.01em;margin-bottom:10px}
.st p{font-size:clamp(12.8px,1.2vw,14.2px);line-height:1.92}
.st p em{font-style:normal;color:#fff;font-weight:700;
  background:linear-gradient(transparent 62%,rgba(95,208,217,.32) 0)}
.fine{margin-top:clamp(28px,3.8vw,44px);display:inline-block;font-size:11.5px;
  letter-spacing:.1em;color:rgba(255,255,255,.76);padding:12px 20px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),3px 4px 0 rgba(255,255,255,.05)}
@media(max-width:820px){.steps{grid-template-columns:1fr}.st:nth-child(2){margin-top:0}}

/* ================= 凭什么是我 ================= */
#about{background:linear-gradient(180deg,#0E365C,#0B2C4E)}
.ab-g{display:grid;grid-template-columns:1fr 292px;gap:clamp(26px,4vw,54px);align-items:center}
.ab-ph{position:relative}
.ab-ph .frame{
  border-radius:26px;overflow:hidden;border:7px solid rgba(255,255,255,.94);
  box-shadow:0 32px 70px -26px rgba(0,0,0,.72),
             15px 17px 0 -2px rgba(240,112,138,.44);
  transform:rotate(2.6deg);
}
.ab-ph .frame img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;object-position:50% 26%;
  filter:grayscale(.14) contrast(1.05)}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,16px);
  margin:clamp(24px,3.4vw,38px) 0 clamp(32px,4.4vw,50px)}
.nums>div{border-radius:20px;padding:clamp(16px,2.2vw,24px);
  background:linear-gradient(155deg,rgba(28,68,110,.82),rgba(9,36,64,.9));
  border:1.4px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.24),
             0 16px 36px -18px rgba(3,10,24,.7),
             8px 10px 0 -2px rgba(169,166,224,.28)}
.nums>div:nth-child(1){box-shadow:inset 0 1.6px 0 rgba(255,255,255,.24),
  0 16px 36px -18px rgba(3,10,24,.7),8px 10px 0 -2px rgba(240,112,138,.4)}
.nums>div:nth-child(3){box-shadow:inset 0 1.6px 0 rgba(255,255,255,.24),
  0 16px 36px -18px rgba(3,10,24,.7),8px 10px 0 -2px rgba(95,208,217,.32)}
.nums b{display:block;font-size:clamp(25px,3.6vw,46px);font-weight:900;line-height:1;
  letter-spacing:-.04em;
  background:linear-gradient(135deg,#fff 0%,#FFC6DC 42%,#8FE0E8 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:#fff}
.nums small{display:block;margin-top:10px;font-size:11.5px;line-height:1.8;
  color:rgba(255,255,255,.62)}
.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px);align-items:start}
.wall>div{border-radius:20px;padding:clamp(16px,2.2vw,22px);
  background:rgba(255,255,255,.055);border:1.3px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1.4px 0 rgba(255,255,255,.16),6px 7px 0 -2px rgba(255,255,255,.06)}
.wall h4{font-size:9.5px;letter-spacing:.2em;color:var(--coral);margin-bottom:12px;font-weight:800}
.wall ul{list-style:none}
.wall li{font-size:12.5px;line-height:1.85;color:rgba(255,255,255,.74);padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.08)}
.wall li:last-child{border-bottom:0}
.rule{margin-top:clamp(22px,3.2vw,34px);font-size:11.5px;letter-spacing:.08em;
  color:rgba(255,255,255,.6);padding:12px 18px;border-radius:14px;
  background:rgba(255,255,255,.06);border-left:3px solid var(--coral)}
@media(max-width:960px){.ab-g{grid-template-columns:1fr}
  .ab-ph{max-width:270px;order:-1}.wall{grid-template-columns:1fr}
  .nums{grid-template-columns:1fr}}

/* ================= 四个阶段 ================= */
#stages{background:linear-gradient(180deg,#0B2C4E,#0E365C)}
.note{
  border-radius:24px;padding:clamp(22px,3vw,34px);margin-bottom:clamp(26px,3.8vw,42px);
  background:linear-gradient(155deg,rgba(28,68,110,.7),rgba(9,36,64,.86));
  border:1.4px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
             0 18px 40px -20px rgba(3,10,24,.7),
             10px 12px 0 -2px rgba(169,166,224,.26);
}
.note p{font-size:clamp(12.8px,1.26vw,14.2px);line-height:1.95;margin-bottom:12px}
.note p:last-child{margin-bottom:0}
.note p b{color:#fff;font-weight:800;
  background:linear-gradient(transparent 62%,rgba(240,112,138,.34) 0)}
.stg{display:grid;gap:clamp(10px,1.6vw,14px)}
.srow{
  border-radius:22px;padding:clamp(20px,2.8vw,30px);display:grid;
  grid-template-columns:64px 1fr 132px 196px;gap:clamp(14px,2.2vw,26px);
  align-items:center;text-decoration:none;color:inherit;position:relative;
  background:linear-gradient(155deg,rgba(28,68,110,.78),rgba(9,36,64,.9));
  border:1.4px solid rgba(255,255,255,.15);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.2),
             0 16px 36px -18px rgba(3,10,24,.7),
             10px 12px 0 -2px rgba(255,255,255,.07);
  transition:.4s var(--ease);
  --acc:#A9A6E0;
}
.srow:nth-child(1){--acc:#F0708A}
.srow:nth-child(2){--acc:#A9A6E0}
.srow:nth-child(3){--acc:#5FD0D9}
.srow:nth-child(4){--acc:#FFC6DC}
.srow::before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:4px;
  border-radius:0 4px 4px 0;background:var(--acc);opacity:.9}
.srow:hover{transform:translateY(-4px);border-color:rgba(240,112,138,.45);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.26),
             0 26px 52px -18px rgba(20,8,24,.75),
             13px 15px 0 -2px rgba(240,112,138,.36)}
.srow .sn{
  width:64px;height:64px;border-radius:20px;display:flex;align-items:center;
  justify-content:center;font-size:20px;font-weight:900;color:#fff;flex-shrink:0;
  background:linear-gradient(140deg,var(--violet),var(--rose) 60%,var(--coral));
  box-shadow:0 9px 20px rgba(108,63,155,.45),
             inset 0 2px 0 rgba(255,255,255,.5),
             inset 0 -2px 0 rgba(60,20,70,.3);
  transition:.4s var(--ease);
}
.srow:hover .sn{transform:rotate(-6deg) scale(1.05)}
.srow h3{font-size:clamp(16px,1.85vw,21px);font-weight:800;line-height:1.38;
  letter-spacing:-.02em;margin-bottom:8px}
.srow .d{font-size:clamp(12px,1.12vw,13.2px);line-height:1.85;color:rgba(255,255,255,.68);max-width:44em}
.srow .d b{color:#fff;font-weight:800;
  background:linear-gradient(transparent 62%,rgba(240,112,138,.32) 0)}
.srow .nm{font-size:10.5px;letter-spacing:.1em;color:var(--acc);line-height:1.7;font-weight:700}
.srow .pr{font-size:clamp(19px,2.2vw,28px);font-weight:900;text-align:right;
  letter-spacing:-.03em;white-space:nowrap;
  background:linear-gradient(135deg,#fff 0%,#FFC6DC 55%,#8FE0E8 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:#fff}
.srow .pr small{display:inline;font-size:.46em;font-weight:700;margin-left:3px;
  -webkit-text-fill-color:rgba(255,255,255,.55);color:rgba(255,255,255,.55)}
@media(max-width:900px){
  .srow{grid-template-columns:52px 1fr;gap:12px;align-items:start}
  .srow .sn{width:52px;height:52px;border-radius:16px;font-size:17px}
  .srow .nm,.srow .pr{grid-column:2}
  .srow .pr{text-align:left;margin-top:6px}
}
.why{margin-top:clamp(26px,3.8vw,42px);border-radius:26px;padding:clamp(24px,3.4vw,40px);
  background:linear-gradient(150deg,rgba(240,112,138,.14),rgba(95,208,217,.12));
  border:1.5px solid rgba(255,255,255,.2);
  box-shadow:0 24px 52px -22px rgba(3,10,24,.7),
             12px 14px 0 -2px rgba(255,255,255,.1),
             inset 0 1.6px 0 rgba(255,255,255,.28)}
.why h4{font-size:clamp(16px,1.85vw,21px);font-weight:800;margin-bottom:20px}
.why ol{list-style:none;counter-reset:w;display:grid;gap:12px}
.why li{counter-increment:w;position:relative;padding:14px 16px 14px 46px;
  border-radius:16px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  font-size:clamp(12.5px,1.22vw,13.8px);line-height:1.9;color:rgba(255,255,255,.76)}
.why li::before{content:counter(w,decimal-leading-zero);position:absolute;left:14px;top:14px;
  font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--cyan);
  font-family:var(--mono)}
.why li b{color:#fff;font-weight:800}

/* ================= 三重内容 ================= */
#proof{background:linear-gradient(180deg,#0E365C,#071F38)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.2vw,20px);align-items:start}
.cd{
  border-radius:24px;padding:clamp(22px,2.8vw,32px);position:relative;overflow:hidden;
  background:linear-gradient(155deg,rgba(30,72,116,.8),rgba(9,36,64,.92));
  border:1.4px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
             0 18px 42px -18px rgba(3,10,24,.72),
             11px 13px 0 -2px rgba(240,112,138,.3);
  transition:.45s var(--ease);
}
.cd:nth-child(2){margin-top:clamp(20px,3.4vw,44px);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
             0 18px 42px -18px rgba(3,10,24,.72),
             11px 13px 0 -2px rgba(169,166,224,.32)}
.cd:nth-child(3){margin-top:clamp(40px,6.8vw,88px);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.22),
             0 18px 42px -18px rgba(3,10,24,.72),
             11px 13px 0 -2px rgba(95,208,217,.28)}
.cd::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--rose),var(--violet),var(--cyan));
  border-radius:24px 24px 0 0}
.cd:hover{transform:translateY(-5px);border-color:rgba(169,166,224,.44)}
.cd .tg{font-size:9.5px;letter-spacing:.2em;color:var(--cyan);margin-bottom:14px;font-weight:800}
.cd h4{font-size:clamp(15px,1.68vw,19px);font-weight:800;line-height:1.46;margin-bottom:11px}
.cd p{font-size:clamp(12.5px,1.18vw,13.4px);line-height:1.9;color:rgba(255,255,255,.72)}
.cd .q{margin-top:16px;padding:12px 14px;border-radius:14px;
  background:rgba(255,255,255,.08);font-size:12.5px;line-height:1.85;
  color:rgba(255,255,255,.9);border-left:3px solid var(--coral)}
@media(max-width:900px){.cards{grid-template-columns:1fr}
  .cd:nth-child(2),.cd:nth-child(3){margin-top:0}}

/* ================= FAQ ================= */
#faq{background:linear-gradient(180deg,#071F38,#0B2C4E)}
.fw{max-width:900px}
details{
  border-radius:18px;margin-bottom:10px;overflow:hidden;
  background:rgba(255,255,255,.06);border:1.3px solid rgba(255,255,255,.13);
  box-shadow:inset 0 1.4px 0 rgba(255,255,255,.18),
             6px 7px 0 -2px rgba(255,255,255,.06);
  transition:.3s;
}
details[open]{background:rgba(255,255,255,.10);border-color:rgba(95,208,217,.36)}
details summary{list-style:none;cursor:pointer;padding:18px 20px;
  font-size:clamp(14px,1.45vw,17px);font-weight:800;color:#fff;
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  letter-spacing:-.01em}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";flex-shrink:0;width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;
  color:#fff;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3);transition:transform .35s}
details[open] summary::after{transform:rotate(45deg);
  background:linear-gradient(135deg,var(--rose),var(--violet));border-color:transparent}
details p{padding:0 20px 20px;font-size:clamp(12.5px,1.2vw,13.8px);line-height:1.95;
  color:rgba(255,255,255,.74);max-width:60ch}

/* ================= 联系 ================= */
#contact{
  position:relative;overflow:hidden;
  padding:clamp(60px,8vw,110px) clamp(20px,4vw,44px);
  background:linear-gradient(150deg,#F0708A 0%,#C93A78 16%,#6C3F9B 50%,#3AA6C4 78%,#5FD0D9 100%);
}
#contact::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 88% 68% at 50% 46%,rgba(255,255,255,.18),transparent 72%)}
.cg{
  position:relative;z-index:3;display:grid;grid-template-columns:1fr 200px;
  gap:clamp(26px,4vw,56px);align-items:center;max-width:1000px;margin:0 auto;
  background:linear-gradient(165deg,#15406C,#0A2444 68%,#071F38);
  border:1.5px solid rgba(255,255,255,.34);
  border-radius:clamp(28px,4vw,44px);
  padding:clamp(28px,4.4vw,58px);
  box-shadow:0 44px 92px -34px rgba(30,6,28,.76),
             0 0 0 9px rgba(255,255,255,.12),
             17px 20px 0 -2px rgba(255,255,255,.34),
             30px 35px 0 -2px rgba(95,208,217,.3),
             inset 0 1.6px 0 rgba(255,255,255,.2);
}
.wx{
  display:inline-flex;align-items:center;gap:14px;margin-top:clamp(20px,2.8vw,30px);
  padding:16px 26px;border-radius:999px;
  font-size:clamp(14px,1.55vw,18px);font-weight:800;letter-spacing:.04em;
  color:#3A0E24;text-decoration:none;
  background:linear-gradient(135deg,#FFE0EA 0%,var(--coral) 45%,#C8C4F2 100%);
  box-shadow:0 12px 30px rgba(240,112,138,.45),
             inset 0 2px 0 rgba(255,255,255,.9),
             inset 0 -3px 0 rgba(150,40,90,.22),
             4px 5px 0 rgba(40,10,40,.4);
  transition:.3s var(--ease);
}
.wx:hover{transform:translateY(-3px)}
.wx span{font-size:10px;font-weight:700;letter-spacing:.12em;color:rgba(58,14,36,.62)}
.aft{margin-top:18px;font-size:12.5px;line-height:1.95;color:rgba(255,255,255,.66);max-width:34em}
.aft b{color:var(--cyan);font-weight:800}
.qrbox{
  width:170px;height:170px;border-radius:20px;overflow:hidden;
  border:1px solid rgba(255,255,255,.9);background:#fff;
  box-shadow:0 18px 36px -14px rgba(6,16,34,.7),
             0 0 0 7px rgba(255,255,255,.22);
}
.qrbox img{width:100%;height:100%;display:block;object-fit:cover}
.qrtx{margin-top:12px;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.55);
  text-align:center}
@media(max-width:820px){.cg{grid-template-columns:1fr}.qrbox{margin:0 auto}}

/* ================= 页脚 ================= */
footer{
  background:#071F38;position:relative;
  padding:clamp(34px,5vw,54px) clamp(20px,4vw,44px) clamp(24px,3vw,34px);
}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--coral),var(--violet) 40%,var(--cyan) 72%,#071F38)}
.fbig{
  font-size:clamp(26px,5.4vw,70px);font-weight:900;line-height:1.12;
  letter-spacing:-.04em;margin-bottom:clamp(22px,3.2vw,32px);
  background:linear-gradient(100deg,#fff 0%,#FFC6DC 36%,#A9A6E0 66%,#8FE0E8 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:#fff;
}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:9.5px;letter-spacing:.14em;color:rgba(255,255,255,.42);
  font-family:var(--mono);border-top:1px solid var(--line2);padding-top:16px}
.fbot a{color:rgba(255,255,255,.42);text-decoration:none}
.fbot a:hover{color:rgba(255,255,255,.8)}

/* ================= 揭示 ================= */
.rv{opacity:0;transform:translateY(26px);
  transition:opacity .95s var(--ease),transform .95s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  h1 .ln i{transform:none;animation:none}
  .h-rule,.h-sub,.h-desc,.h-cta{opacity:1;animation:none}
  .ai-dot,.hero-figure img{animation:none}
}

/* ================= 内页通用 ================= */
.subhero{
  position:relative;min-height:48svh;display:flex;align-items:center;
  padding:140px clamp(20px,4vw,44px) 64px;overflow:hidden;
  background:linear-gradient(160deg,#0B2C4E 0%,#071F38 100%);
}
.subhero .stack{
  position:absolute;right:2%;top:50%;transform:translateY(-50%) rotate(-4deg);
  width:min(560px,44%);z-index:0;opacity:.97;pointer-events:none;
  filter:drop-shadow(0 26px 50px rgba(4,14,30,.55));
}
.subhero .stack img{width:100%;height:auto;display:block}
.sbadge{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;gap:8px;transform:rotate(4deg)}
.sbadge b{font-size:clamp(46px,6vw,82px);font-weight:900;line-height:1;color:#fff;
  letter-spacing:-.045em;text-shadow:0 6px 22px rgba(4,14,30,.55)}
.sbadge span{font-size:clamp(10px,1vw,12px);letter-spacing:.24em;
  color:rgba(255,255,255,.86);font-weight:600}
.subhero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(100deg,#0B2C4E 22%,rgba(11,44,78,.9) 46%,
             rgba(11,44,78,.35) 66%,transparent 84%);
}
.subhero-in{position:relative;z-index:3;max-width:1180px;margin:0 auto;width:100%;max-width:640px;margin-left:max(0px,calc((100% - 1180px)/2))}
.subhero h1{font-size:clamp(30px,4.6vw,64px);text-align:left;line-height:1.2}
.subhero .lead{margin-top:18px;margin-bottom:0;font-size:clamp(13px,1.35vw,16px)}
.crumb{font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.45);
  font-family:var(--mono);margin-bottom:18px}
.crumb a{color:rgba(255,255,255,.5);text-decoration:none}
.crumb a:hover{color:#fff}

/* 文章列表 */
.alist{display:grid;gap:14px}
.ait{
  display:grid;grid-template-columns:1fr 130px;gap:22px;align-items:center;
  padding:clamp(20px,2.6vw,30px);border-radius:22px;text-decoration:none;color:inherit;
  background:linear-gradient(155deg,rgba(28,68,110,.74),rgba(9,36,64,.9));
  border:1.4px solid rgba(255,255,255,.15);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.2),
             0 16px 36px -18px rgba(3,10,24,.7),
             9px 11px 0 -2px rgba(255,255,255,.06);
  transition:.4s var(--ease);
}
.ait:hover{transform:translateY(-4px);border-color:rgba(240,112,138,.42);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.26),
             0 26px 52px -18px rgba(20,8,24,.72),
             12px 14px 0 -2px rgba(240,112,138,.34)}
.ait h3{font-size:clamp(15px,1.7vw,20px);font-weight:800;line-height:1.45;margin-bottom:8px}
.ait p{font-size:clamp(12.2px,1.15vw,13.4px);line-height:1.85;color:rgba(255,255,255,.66)}
.ait .dt{font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.45);
  font-family:var(--mono);text-align:right}
@media(max-width:700px){.ait{grid-template-columns:1fr}.ait .dt{text-align:left}}

/* 自测 */
.quiz{max-width:820px;margin:0 auto}
.qitem{
  border-radius:22px;padding:clamp(22px,2.8vw,32px);margin-bottom:14px;
  background:linear-gradient(155deg,rgba(28,68,110,.76),rgba(9,36,64,.9));
  border:1.4px solid rgba(255,255,255,.15);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.2),
             0 16px 36px -18px rgba(3,10,24,.7),
             9px 11px 0 -2px rgba(255,255,255,.06);
}
.qitem .qn{font-size:10.5px;letter-spacing:.22em;color:var(--coral);
  font-family:var(--mono);margin-bottom:12px}
.qitem h3{font-size:clamp(15px,1.7vw,19px);font-weight:800;line-height:1.5;margin-bottom:16px}
.opt{
  display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:14px;
  cursor:pointer;border:1.3px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);margin-bottom:9px;transition:.25s;
  font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.8);
}
.opt:hover{background:rgba(255,255,255,.09);border-color:rgba(240,112,138,.34)}
.opt input{accent-color:#F0708A;margin-top:4px;flex-shrink:0}
.opt.sel{background:rgba(240,112,138,.14);border-color:rgba(240,112,138,.5)}
.qsubmit{
  width:100%;margin-top:8px;padding:18px;border:0;border-radius:999px;cursor:pointer;
  font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.04em;color:#3A0E24;
  background:linear-gradient(135deg,#FFE0EA,var(--coral) 45%,#C8C4F2);
  box-shadow:0 12px 30px rgba(240,112,138,.42),
             inset 0 2px 0 rgba(255,255,255,.9),
             inset 0 -3px 0 rgba(150,40,90,.2);
  transition:.3s var(--ease);
}
.qsubmit:hover{transform:translateY(-2px)}
.qresult{
  display:none;margin-top:20px;border-radius:22px;padding:clamp(22px,3vw,34px);
  background:linear-gradient(155deg,rgba(240,112,138,.16),rgba(95,208,217,.14));
  border:1.5px solid rgba(255,255,255,.24);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.28),0 22px 48px -20px rgba(3,10,24,.7);
}
.qresult.on{display:block}
.qresult h4{font-size:clamp(17px,2vw,23px);font-weight:900;margin-bottom:12px}
.qresult p{font-size:13.5px;line-height:1.95;color:rgba(255,255,255,.8)}

/* 案例 */
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2.2vw,22px)}
.cc{
  border-radius:24px;padding:clamp(22px,2.8vw,32px);
  background:linear-gradient(155deg,rgba(28,68,110,.78),rgba(9,36,64,.9));
  border:1.4px solid rgba(255,255,255,.15);
  box-shadow:inset 0 1.6px 0 rgba(255,255,255,.2),
             0 18px 40px -18px rgba(3,10,24,.72),
             10px 12px 0 -2px rgba(240,112,138,.26);
  transition:.42s var(--ease);
}
.cc:hover{transform:translateY(-4px);border-color:rgba(169,166,224,.42)}
.cc .ct{font-size:9.5px;letter-spacing:.2em;color:var(--cyan);font-weight:800;margin-bottom:13px}
.cc h3{font-size:clamp(15.5px,1.75vw,20px);font-weight:800;line-height:1.45;margin-bottom:11px}
.cc p{font-size:clamp(12.4px,1.16vw,13.4px);line-height:1.9;color:rgba(255,255,255,.7)}
.cc .qq{margin-top:15px;padding:12px 14px;border-radius:14px;
  background:rgba(255,255,255,.08);font-size:12.5px;line-height:1.85;
  color:rgba(255,255,255,.9);border-left:3px solid var(--coral)}
@media(max-width:820px){.cgrid{grid-template-columns:1fr}}

/* 段落排版 */
.prose{max-width:44em}
.prose p{margin-bottom:18px;font-size:clamp(13.5px,1.35vw,15.5px);line-height:2}
.prose h3{font-size:clamp(17px,2vw,24px);font-weight:800;margin:38px 0 14px;
  letter-spacing:-.02em}
.prose ul{margin:0 0 20px 20px}
.prose li{font-size:clamp(13px,1.3vw,15px);line-height:1.95;color:rgba(255,255,255,.74);
  margin-bottom:8px}

/* ================= 手机端首屏专用 ================= */
@media(max-width:760px){
  .hero{background:linear-gradient(180deg,#0B2C4E 0%,#0A2440 62%,#071F38 100%);
        padding:104px 20px 0;min-height:auto;display:block}
  .hero .stack{
    position:absolute;left:50%;right:auto;top:auto;bottom:-6%;transform:translateX(-50%);
    width:128%;height:auto;opacity:1;z-index:1;pointer-events:none;
  }
  .hero .stack img{width:100%;height:auto;object-fit:contain;display:block}
  .hero-figure{z-index:6}
  .hero-figure img{position:relative;z-index:2}
  .hero-in{position:relative;z-index:3;grid-template-columns:1fr;gap:0}
  .hero-copy{text-align:left}
  .hero-figure{transform:none;order:2;max-width:100%;margin:16px auto 0}
  .hero-figure img{height:auto;width:min(86%,330px);max-height:46svh;margin:0 auto}
  h1{font-size:clamp(29px,8.4vw,40px);line-height:1.26}
  .h-tag{font-size:9.5px;letter-spacing:.16em;padding:6px 12px}
  .h-desc{font-size:13.4px;line-height:1.9}
  .h-btns{flex-direction:column;align-items:stretch;gap:10px;margin-top:26px}
  .h-btns a{width:100%;justify-content:center}
  .subhero{min-height:auto;padding:96px 20px 22px;display:flex;flex-direction:column;
    align-items:flex-start;gap:0}
  .subhero-in{order:1;width:100%}
  .subhero::after{display:none}
  .sbadge b{color:#fff;text-shadow:0 6px 24px rgba(4,14,30,.7)}
  .sbadge span{color:rgba(255,255,255,.95)}
  .subhero .stack{position:relative;inset:auto;right:auto;top:auto;bottom:auto;
    transform:rotate(-3deg);width:min(260px,64%);margin:34px auto 0;order:2;
    align-self:center}
  .subhero-in{max-width:100%;margin:0}
}

/* ================= 文章页 ================= */
.rp{position:fixed;top:0;left:0;height:3px;width:0;z-index:999;
  background:linear-gradient(90deg,#F0708A,#E2568C,#B8459B);
  box-shadow:0 0 12px rgba(226,86,140,.6);transition:width .1s linear}

.art-hero{position:relative;overflow:hidden;
  background:linear-gradient(165deg,#0B2C4E 0%,#0A2440 55%,#071F38 100%);
  padding:132px 20px 132px}
.art-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 44% at 88% 4%,rgba(240,112,138,.20),transparent 60%),
             radial-gradient(ellipse 46% 34% at 6% 52%,rgba(95,208,217,.12),transparent 62%),
             linear-gradient(to bottom,transparent 74%,#071F38 100%)}
.ah-in{position:relative;z-index:2;max-width:820px;margin:0 auto}
.art-hero h1{font-size:clamp(26px,3.5vw,42px);line-height:1.34;letter-spacing:-.02em;
  color:#fff;margin:14px 0 0;text-shadow:0 3px 24px rgba(4,14,30,.5)}
.ah-sub{margin:16px 0 0;font-size:clamp(13px,1.4vw,16px);line-height:1.7;
  color:rgba(255,255,255,.72);max-width:640px}
.ah-meta{margin-top:22px;font-size:11.5px;letter-spacing:.16em;
  color:rgba(255,255,255,.45)}

.art-main{position:relative;z-index:3;max-width:820px;margin:-84px auto 0;padding:0 20px 90px}

.art-card{position:relative;background:#FBF7F1;border-radius:26px;
  padding:clamp(26px,4.2vw,56px);
  box-shadow:0 34px 70px rgba(4,14,30,.42),0 2px 0 rgba(255,255,255,.9) inset,
             9px 11px 0 rgba(240,112,138,.16)}
.art-card::after{content:"";position:absolute;inset:10px -10px -10px 10px;z-index:-1;
  border-radius:26px;background:#EFE6DC;opacity:.5}

/* 目录 */
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,3vw,34px);
  padding-bottom:22px;border-bottom:1px solid rgba(30,45,60,.1)}
.toc-t{width:100%;font-size:10.5px;letter-spacing:.22em;color:#93A0AE;
  margin-bottom:4px;font-weight:700}
.toci{font-size:12.5px;line-height:1.4;color:#2C4A66;text-decoration:none;
  padding:6px 12px;border-radius:999px;background:rgba(44,74,102,.07);
  border:1px solid rgba(44,74,102,.1);transition:.2s}
.toci:hover{background:#2C4A66;color:#fff}
.toc-sub{opacity:.72;font-size:12px}

/* 正文 */
.art-card p{margin:0 0 19px;font-size:clamp(15px,1.15vw,16.8px);line-height:1.95;
  color:#24313F;letter-spacing:.005em}
.art-card p.lead{font-size:clamp(16px,1.35vw,18.5px);line-height:1.85;color:#1B2A38;
  font-weight:500;padding-left:18px;border-left:3px solid #E2568C;
  margin:0 0 30px;background:linear-gradient(90deg,rgba(226,86,140,.06),transparent 70%);
  padding:14px 16px 14px 18px;border-radius:0 10px 10px 0}
.art-card h2{font-size:clamp(19px,2.1vw,25px);line-height:1.45;color:#12212F;
  font-weight:800;letter-spacing:-.01em;margin:44px 0 18px;padding-left:15px;
  border-left:4px solid #E2568C;scroll-margin-top:92px}
.art-card h2:first-of-type{margin-top:8px}
.art-card h3,.art-card h3.sub-h{font-size:clamp(16px,1.6vw,19px);color:#1B3A55;
  font-weight:700;margin:30px 0 12px;scroll-margin-top:92px}
.art-card strong{color:#C0396C;font-weight:800}
.art-card em{font-style:normal;background:linear-gradient(transparent 62%,rgba(240,112,138,.32) 62%);
  padding:0 2px;font-weight:600;color:#1B2A38}
.art-card a{color:#B8459B;text-decoration:none;border-bottom:1px solid rgba(184,69,155,.35)}
.art-card ul,.art-card ol{margin:0 0 20px;padding-left:4px;list-style:none}
.art-card li{position:relative;padding-left:24px;margin-bottom:11px;
  font-size:clamp(15px,1.15vw,16.6px);line-height:1.9;color:#24313F}
.art-card ul li::before{content:"";position:absolute;left:4px;top:12px;width:7px;height:7px;
  border-radius:2px;background:#E2568C;transform:rotate(45deg)}
.art-card ol{counter-reset:o}
.art-card ol li{counter-increment:o}
.art-card ol li::before{content:counter(o);position:absolute;left:0;top:4px;
  font-size:11px;font-weight:800;color:#E2568C;letter-spacing:.02em}
.art-card blockquote,.art-card .final-quote{margin:26px 0;padding:20px 22px;
  background:linear-gradient(120deg,#F3E8F1,#EFEAF6);border-radius:14px;
  border-left:4px solid #B8459B;font-size:clamp(15px,1.2vw,17px);line-height:1.85;
  color:#3A2B4E;font-weight:500}
.art-card blockquote p:last-child,.art-card .final-quote p:last-child{margin-bottom:0}
.art-card .mistake-box{margin:22px 0;padding:16px 20px;border-radius:14px;
  background:#FCEFF0;border-left:4px solid #E2568C;font-size:15.5px;line-height:1.85;
  color:#4A2028}
.art-card .right-box{margin:22px 0;padding:16px 20px;border-radius:14px;
  background:#E8F4F7;border-left:4px solid #3AA6C4;font-size:15.5px;line-height:1.85;
  color:#153A47}
.art-card .highlight-box,.art-card .highlight,.art-card .tip,.art-card .card{
  margin:22px 0;padding:16px 20px;border-radius:14px;background:#FFF7E6;
  border:1px solid rgba(200,160,80,.25);font-size:15.5px;line-height:1.85;color:#4A3A1A}
.art-card .signal-item{margin:20px 0;padding:14px 18px;border-radius:12px;
  background:rgba(44,74,102,.05);border:1px solid rgba(44,74,102,.09)}
.art-card .signal-title{font-weight:800;color:#1B3A55;display:block;margin-bottom:6px}
.art-card img{max-width:100%;height:auto;border-radius:14px;display:block;margin:24px auto;
  box-shadow:0 10px 26px rgba(4,14,30,.14)}
.art-card table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14.5px}
.art-card th,.art-card td{padding:11px 13px;border:1px solid rgba(30,45,60,.14);text-align:left}
.art-card th{background:rgba(44,74,102,.07);font-weight:700;color:#12212F}
.art-card hr{border:0;height:1px;background:rgba(30,45,60,.12);margin:34px 0}

/* 底部 CTA / 上下篇 */
.art-cta{position:relative;margin:34px 0 0;padding:clamp(24px,3.4vw,38px);
  border-radius:22px;text-align:center;overflow:hidden;
  background:linear-gradient(140deg,#123F69,#0B2C4E 60%,#071F38);
  box-shadow:0 24px 46px rgba(4,14,30,.34),6px 8px 0 rgba(95,208,217,.16)}
.art-cta b{display:block;font-size:clamp(17px,1.9vw,22px);color:#fff;letter-spacing:-.01em}
.art-cta p{margin:9px 0 20px;font-size:13.5px;color:rgba(255,255,255,.66)}
.art-cta .btn-p{display:inline-flex}
.art-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.pn{display:block;padding:18px 20px;border-radius:16px;text-decoration:none;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  transition:.22s}
.pn:hover{background:rgba(255,255,255,.1);border-color:rgba(240,112,138,.5);transform:translateY(-2px)}
.pn span{display:block;font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.42);margin-bottom:7px}
.pn b{font-size:13.5px;line-height:1.55;color:#fff;font-weight:600}

/* 列表页 */
.alist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ait{display:flex;flex-direction:column;padding:22px 24px;border-radius:18px;
  text-decoration:none;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);transition:.24s}
.ait:hover{background:rgba(255,255,255,.085);border-color:rgba(240,112,138,.42);
  transform:translateY(-3px);box-shadow:0 18px 34px rgba(4,14,30,.34)}
.ait-m{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ait-d{font-size:10.5px;letter-spacing:.12em;color:rgba(255,255,255,.42)}
.ait-c{font-size:10px;letter-spacing:.1em;color:#F0A8BE;padding:3px 9px;border-radius:999px;
  background:rgba(240,112,138,.14);border:1px solid rgba(240,112,138,.25)}
.ait h3{font-size:clamp(15px,1.5vw,17.5px);line-height:1.55;color:#fff;font-weight:700;
  margin:0 0 10px;letter-spacing:-.01em}
.ait p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.56);margin:0 0 16px}
.ait-go{margin-top:auto;font-size:11.5px;letter-spacing:.1em;color:#F0A8BE}

@media(max-width:760px){
  .art-hero{padding:104px 20px 118px}
  .art-main{margin-top:-74px;padding:0 16px 70px}
  .art-card{padding:24px 20px;border-radius:20px}
  .art-card::after{display:none}
  .art-card h2{margin:34px 0 14px}
  .art-pn{grid-template-columns:1fr}
  .alist{grid-template-columns:1fr}
  .toc{gap:6px}
  .toci{font-size:11.5px;padding:5px 10px}
}

.lang a{text-decoration:none;color:inherit;display:inline-flex;align-items:center}
.lang a span{transition:color .2s}
.lang a:hover span{color:#fff}

/* 英文版：高亮词去掉中文投影层，改用实色 */
html[lang="en"] h1 .hl{color:#FFB3D1;-webkit-text-fill-color:#FFB3D1}
html[lang="en"] h1 .hl::before{display:none}

html[lang="en"] h1{max-width:15em}
