/* ==========================================================================
   YCY 北京优创颖企业策划有限公司
   Design system — 双轨 (Dual Track)
   Track A 企业策划与整合营销 = azure   |   Track B 个人网络IP孵化 = brass
   No external fonts/CDNs (server is in mainland China).
   ========================================================================== */

:root{
  --ink:#0A1526;
  --ink-2:#0F1F38;
  --ink-3:#16294A;
  --paper:#F4F6F9;
  --paper-2:#EDF1F6;
  --white:#ffffff;

  --azure:#3D7BFF;
  --azure-dk:#2A5FD8;
  --azure-soft:#E9F0FF;

  --brass:#C9963F;
  --brass-dk:#A97B2C;
  --brass-soft:#FBF3E3;

  --text:#0E1A2B;
  --muted:#66748A;
  --muted-2:#8C99AC;
  --line:#E1E7EF;
  --line-dk:rgba(255,255,255,.14);

  --radius:14px;
  --radius-lg:20px;
  --maxw:1240px;
  --gut:clamp(20px,5vw,48px);

  --cjk:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","Microsoft YaHei","微软雅黑",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;

  --ease:cubic-bezier(.22,.68,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{
  margin:0;font-family:var(--cjk);color:var(--text);background:var(--white);
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;overflow-x:hidden;
  -webkit-tap-highlight-color:rgba(61,123,255,.14);
}
/* 菜单展开时锁定背景滚动 */
body.nav-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:700;letter-spacing:-.02em}
p{margin:0}
:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:4px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Signature: mono code chip (their real A1–B6 taxonomy) -------- */
.code{
  font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:22px;padding:0 8px;border-radius:5px;
  background:var(--azure-soft);color:var(--azure-dk);
}
.code.b{background:var(--brass-soft);color:var(--brass-dk)}
.code.on-ink{background:rgba(61,123,255,.16);color:#9CBEFF}
.code.on-ink.b{background:rgba(201,150,63,.18);color:#E5BE7C}

/* eyebrow */
.eyebrow{
  font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted-2);
  display:flex;align-items:center;gap:12px;margin-bottom:18px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--azure);flex:none;border-radius:2px}
.eyebrow.b::before{background:var(--brass)}
.eyebrow.on-ink{color:rgba(255,255,255,.5)}

/* ---------------------------------- Header ------------------------------ */
.hdr{
  position:fixed;inset:0 0 auto 0;z-index:100;
  background:rgba(10,21,38,0);backdrop-filter:none;
  transition:background .35s var(--ease),backdrop-filter .35s var(--ease),box-shadow .35s var(--ease);
  border-bottom:1px solid transparent;
}
.hdr.solid{
  background:rgba(9,19,35,.86);backdrop-filter:saturate(150%) blur(14px);
  -webkit-backdrop-filter:saturate(150%) blur(14px);
  border-bottom-color:var(--line-dk);box-shadow:0 8px 30px rgba(5,12,25,.28);
}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}

.brand{display:flex;align-items:center;gap:11px;flex:none;min-width:0}
.brand .mk{width:37px;height:37px;flex:none;display:block}
.brand .mk svg{width:100%;height:100%;display:block}
.brand .bt{display:flex;flex-direction:column;line-height:1.16;min-width:0}
.brand .bt b{color:#fff;font-size:15px;font-weight:700;letter-spacing:.005em;white-space:nowrap}
.brand .bt i{
  font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;
  color:rgba(255,255,255,.45);margin-top:3px;white-space:nowrap;
}

.nav{display:flex;align-items:center;gap:4px}
.nav a{
  padding:9px 14px;border-radius:8px;font-size:14.5px;color:rgba(255,255,255,.8);
  transition:color .2s,background .2s;white-space:nowrap;
}
.nav a:hover{color:#fff;background:rgba(255,255,255,.09)}
.nav a.on{color:#fff;background:rgba(255,255,255,.13)}
.nav .m-cta{display:none} /* 仅移动端菜单内显示 */

.hdr-cta{
  display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9px;
  background:var(--azure);color:#fff;font-size:14.5px;font-weight:600;flex:none;
  transition:background .2s,transform .2s;
}
.hdr-cta:hover{background:var(--azure-dk);transform:translateY(-1px)}
.hdr-cta .tel{font-family:var(--mono);letter-spacing:.02em}

.burger{
  display:none;width:42px;height:42px;border:0;background:rgba(255,255,255,.1);
  border-radius:9px;cursor:pointer;padding:0;place-items:center;flex:none;
}
.burger i{display:block;width:17px;height:1.6px;background:#fff;border-radius:2px;position:relative;transition:.28s var(--ease)}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:17px;height:1.6px;background:#fff;border-radius:2px;transition:.28s var(--ease)}
.burger i::before{top:-5.5px}.burger i::after{top:5.5px}
.burger.x i{background:transparent}
.burger.x i::before{top:0;transform:rotate(45deg)}
.burger.x i::after{top:0;transform:rotate(-45deg)}

/* --------------------------------- Hero --------------------------------- */
.hero{position:relative;min-height:min(100svh,880px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.5;animation:drift 26s var(--ease) infinite alternate}
@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.13)}}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(10,21,38,.92) 0%,rgba(10,21,38,.55) 34%,rgba(10,21,38,.88) 78%,var(--ink) 100%),
    radial-gradient(120% 80% at 8% 100%,rgba(61,123,255,.28),transparent 60%),
    radial-gradient(100% 70% at 96% 8%,rgba(201,150,63,.22),transparent 62%);
}
.hero .wrap{position:relative;z-index:2;padding-block:150px 74px;width:100%}

.hero h1{
  font-size:clamp(34px,6.6vw,72px);font-weight:800;letter-spacing:-.035em;
  line-height:1.14;color:#fff;margin-bottom:26px;
}
.hero h1 .ln{display:block}
.hero h1 em{font-style:normal;position:relative;white-space:nowrap}
.hero h1 .a{color:#8FB4FF}
.hero h1 .b{color:#EBC176}
.hero h1 em::after{
  content:"";position:absolute;left:0;right:0;bottom:.06em;height:.5em;z-index:-1;
  border-radius:3px;transform:scaleX(0);transform-origin:left;
  animation:sweep .9s var(--ease) forwards;
}
.hero h1 .a::after{background:rgba(61,123,255,.24);animation-delay:.45s}
.hero h1 .b::after{background:rgba(201,150,63,.24);animation-delay:.75s}
@keyframes sweep{to{transform:scaleX(1)}}

.hero .lede{font-size:clamp(15px,2.1vw,19px);color:rgba(255,255,255,.76);max-width:660px;line-height:1.85}
.hero .lede b{color:#fff;font-weight:600}

.hero-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px;max-width:820px}
.trk{
  display:block;padding:20px 22px;border-radius:var(--radius);
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);
  transition:transform .3s var(--ease),background .3s,border-color .3s;position:relative;overflow:hidden;
}
.trk::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--azure)}
.trk.tb::before{background:var(--brass)}
.trk:hover{transform:translateY(-4px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
.trk .lb{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:rgba(255,255,255,.5);display:block;margin-bottom:7px}
.trk h3{color:#fff;font-size:clamp(16px,2.1vw,19px);margin-bottom:6px;letter-spacing:-.01em}
.trk p{color:rgba(255,255,255,.6);font-size:13.5px;line-height:1.6}
.trk .go{margin-top:12px;font-size:13px;color:#9CBEFF;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.trk.tb .go{color:#E5BE7C}
.trk .go svg{transition:transform .25s var(--ease)}
.trk:hover .go svg{transform:translateX(4px)}

.hero-meta{
  display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:38px;
  padding-top:24px;border-top:1px solid rgba(255,255,255,.13);
}
.hero-meta div{display:flex;align-items:baseline;gap:9px}
.hero-meta .n{font-family:var(--mono);font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em}
.hero-meta .t{font-size:13px;color:rgba(255,255,255,.55)}

/* -------------------------------- Sections ------------------------------ */
.sec{padding-block:clamp(64px,9vw,112px)}
.sec.tint{background:var(--paper)}
.sec.dark{background:var(--ink);color:#fff}

.sec-head{max-width:760px;margin-bottom:clamp(34px,5vw,54px)}
.sec-head h2{font-size:clamp(25px,4.2vw,42px);letter-spacing:-.03em;line-height:1.2;margin-bottom:16px}
.sec-head p{color:var(--muted);font-size:clamp(14.5px,1.8vw,17px);line-height:1.85}
.sec.dark .sec-head h2{color:#fff}
.sec.dark .sec-head p{color:rgba(255,255,255,.66)}

/* ------------------------- Track panels (two pillars) ------------------- */
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,26px)}
.pil{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-2);
  min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;
  isolation:isolate;
}
.pil>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.pil:hover>img{transform:scale(1.06)}
.pil::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(9,19,35,.32) 0%,rgba(9,19,35,.8) 52%,rgba(8,17,32,.96) 100%);
}
.pil.pa::after{background:linear-gradient(180deg,rgba(11,30,66,.4) 0%,rgba(10,24,52,.85) 52%,rgba(8,18,38,.97) 100%)}
.pil.pb::after{background:linear-gradient(180deg,rgba(48,32,10,.4) 0%,rgba(32,22,10,.85) 52%,rgba(22,15,7,.97) 100%)}
.pil .in{padding:clamp(24px,3.4vw,38px);position:relative}
.pil .tag{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:rgba(255,255,255,.55);
  display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.pil .tag::before{content:"";width:22px;height:2px;background:var(--azure);border-radius:2px}
.pil.pb .tag::before{background:var(--brass)}
.pil h3{color:#fff;font-size:clamp(20px,2.8vw,28px);letter-spacing:-.02em;margin-bottom:12px}
.pil p{color:rgba(255,255,255,.7);font-size:14.5px;line-height:1.8;margin-bottom:20px}
.pil .chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.pil .chips span{
  font-size:12.5px;padding:5px 11px;border-radius:20px;
  background:rgba(255,255,255,.1);color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.14);
}
.btn-ghost{
  display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:9px;
  border:1px solid rgba(255,255,255,.3);color:#fff;font-size:14px;font-weight:600;
  transition:background .25s,border-color .25s,transform .25s var(--ease);
}
.btn-ghost:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}
.btn-ghost svg{transition:transform .25s var(--ease)}
.btn-ghost:hover svg{transform:translateX(4px)}

/* ------------------------------ Service grid ---------------------------- */
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(14px,1.8vw,20px)}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s;
  position:relative;
}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--azure);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease);z-index:3}
.card.cb::before{background:var(--brass)}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(14,26,43,.13);border-color:transparent}
.card:hover::before{transform:scaleX(1)}
.card .ph{aspect-ratio:3/2;overflow:hidden;background:var(--paper-2);position:relative}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card:hover .ph img{transform:scale(1.07)}
.card .bd{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.card .tp{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.card h3{font-size:17.5px;letter-spacing:-.015em}
.card p{color:var(--muted);font-size:13.8px;line-height:1.78;flex:1}
.card .more{
  margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);
  display:flex;align-items:center;gap:7px;font-size:13.2px;font-weight:600;color:var(--azure-dk);
}
.card.cb .more{color:var(--brass-dk)}
.card .more svg{transition:transform .25s var(--ease)}
.card:hover .more svg{transform:translateX(4px)}

/* --------------------------- Detail service rows ------------------------ */
.row{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:clamp(24px,4vw,58px);align-items:center;
  padding-block:clamp(34px,4.5vw,56px);border-top:1px solid var(--line);
}
.row:first-of-type{border-top:0}
.row .fig{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/2;background:var(--paper-2)}
.row .fig img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.row .fig:hover img{transform:scale(1.05)}
.row.rev .fig{order:2}
.row .tp{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.row h3{font-size:clamp(20px,2.7vw,27px);letter-spacing:-.025em}
.row .txt>p{color:var(--muted);font-size:15px;line-height:1.85;margin-top:12px}
/* 服务范围：每项独占一行 */
.svlist{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.svlist .k{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;
  color:var(--muted-2);display:block;margin-bottom:12px;
}
.svlist li{position:relative;padding-left:19px;font-size:14.6px;line-height:1.95;color:#3B4859}
.svlist li::before{
  content:"";position:absolute;left:0;top:.85em;width:8px;height:2px;
  background:var(--azure);border-radius:2px;
}
.row.b .svlist li::before{background:var(--brass)}

/* --------------------------------- Steps -------------------------------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(14px,2vw,22px);counter-reset:s}
.step{position:relative;padding-top:26px}
.step::before{
  counter-increment:s;content:counter(s,decimal-leading-zero);
  font-family:var(--mono);font-size:12px;font-weight:700;color:var(--azure);letter-spacing:.1em;
  position:absolute;top:0;left:0;
}
.step::after{content:"";position:absolute;top:34px;left:0;width:100%;height:1px;background:var(--line)}
.step h4{font-size:16px;margin:16px 0 8px;letter-spacing:-.01em}
.step p{color:var(--muted);font-size:13.5px;line-height:1.75}

/* -------------------------------- Packages ------------------------------ */
.pks{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:clamp(14px,1.8vw,20px)}
.pks.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.pks.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pks.four{grid-template-columns:1fr}}
.pk{
  border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 26px;background:#fff;
  display:flex;flex-direction:column;transition:transform .32s var(--ease),box-shadow .32s var(--ease);
  position:relative;overflow:hidden;
}
.pk:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(14,26,43,.12)}
.pk .lb{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--azure-dk);margin-bottom:12px;display:block}
.pk.b .lb{color:var(--brass-dk)}
.pk h3{font-size:18.5px;margin-bottom:10px;letter-spacing:-.02em}
.pk p{color:var(--muted);font-size:13.6px;line-height:1.78;flex:1}
.pk .who{
  margin-top:18px;padding-top:15px;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted-2);
}
.pk .who b{color:var(--azure-dk);font-weight:600}
.pk.b .who b{color:var(--brass-dk)}

/* ---------------------------------- Table ------------------------------- */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:660px}
th,td{padding:14px 18px;text-align:left;font-size:14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7}
th{background:var(--ink);color:#fff;font-weight:600;font-size:13px;letter-spacing:.02em;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:#FAFBFD}
td:first-child{font-weight:600;white-space:nowrap}
td .m{font-family:var(--mono);font-size:13.5px;color:var(--azure-dk);font-weight:600}

/* --------------------------------- Why ---------------------------------- */
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:clamp(16px,2.4vw,30px)}
.why div{padding-top:22px;border-top:2px solid var(--azure)}
.why div:nth-child(even){border-top-color:var(--brass)}
.why h4{font-size:17px;margin-bottom:10px;letter-spacing:-.015em;color:#fff}
.why p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.8}

/* ---------------------------------- CTA --------------------------------- */
.cta{position:relative;overflow:hidden;background:var(--ink)}
.cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(80% 130% at 12% 0%,rgba(61,123,255,.3),transparent 58%),
             radial-gradient(70% 120% at 92% 100%,rgba(201,150,63,.26),transparent 60%);
}
.cta .wrap{position:relative;z-index:2;text-align:center;padding-block:clamp(58px,8vw,96px)}
.cta h2{font-size:clamp(25px,4.4vw,42px);color:#fff;letter-spacing:-.03em;margin-bottom:16px}
.cta p{color:rgba(255,255,255,.68);font-size:clamp(14.5px,1.9vw,17px);max-width:620px;margin:0 auto 34px;line-height:1.85}
.cta-btns{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}
.btn{
  display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:10px;
  font-size:15.5px;font-weight:600;transition:transform .25s var(--ease),background .25s,box-shadow .25s;
}
.btn-p{background:var(--azure);color:#fff;box-shadow:0 8px 26px rgba(61,123,255,.36)}
.btn-p:hover{background:var(--azure-dk);transform:translateY(-2px);box-shadow:0 12px 32px rgba(61,123,255,.46)}
.btn-o{border:1px solid rgba(255,255,255,.32);color:#fff}
.btn-o:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn .tel{font-family:var(--mono);letter-spacing:.01em}

/* -------------------------------- Contact ------------------------------- */
.ctc{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,2.4vw,26px)}
.ctc a,.ctc div{
  padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;display:block;
}
.ctc a:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(14,26,43,.1);border-color:var(--azure)}
.ctc .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--muted-2);display:block;margin-bottom:11px}
.ctc .v{font-size:18px;font-weight:700;letter-spacing:-.02em;word-break:break-word}
.ctc .v.m{font-family:var(--mono);letter-spacing:-.01em}
.ctc .s{font-size:13px;color:var(--muted);margin-top:7px}

/* --------------------------------- Footer ------------------------------- */
.ftr{background:#071120;color:rgba(255,255,255,.6);padding-block:56px 30px;font-size:13.5px}
.ftr-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(auto-fit,minmax(140px,1fr));gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.ftr .brand b{font-size:16px}
.ftr-about{margin-top:16px;line-height:1.85;max-width:400px;color:rgba(255,255,255,.5)}
.ftr h5{color:#fff;font-size:13px;font-weight:600;margin:0 0 14px;letter-spacing:.04em}
.ftr li{margin-bottom:9px}
.ftr li a{color:rgba(255,255,255,.6);transition:color .2s}
.ftr li a:hover{color:#fff}
.ftr-bot{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-top:24px;font-size:12.5px;color:rgba(255,255,255,.42)}
.ftr-bot a{color:rgba(255,255,255,.42)}
.ftr-bot a:hover{color:rgba(255,255,255,.75)}
.beian{font-family:var(--mono);letter-spacing:.03em}

/* -------------------------------- Page head ----------------------------- */
.phead{position:relative;background:var(--ink);overflow:hidden;padding-block:150px clamp(52px,6vw,76px)}
.phead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.phead::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,21,38,.9),rgba(10,21,38,.7) 45%,var(--ink)),
             radial-gradient(90% 110% at 5% 100%,rgba(61,123,255,.3),transparent 58%);
}
.phead.b::after{background:linear-gradient(180deg,rgba(10,21,38,.9),rgba(10,21,38,.7) 45%,var(--ink)),radial-gradient(90% 110% at 5% 100%,rgba(201,150,63,.3),transparent 58%)}
.phead .wrap{position:relative;z-index:2}
.phead h1{font-size:clamp(28px,5vw,52px);color:#fff;letter-spacing:-.035em;margin-bottom:16px;line-height:1.18}
.phead p{color:rgba(255,255,255,.7);font-size:clamp(14.5px,1.9vw,18px);max-width:660px;line-height:1.85}

/* --------------------------------- Notice ------------------------------- */
.notice{
  margin-top:clamp(30px,4vw,44px);padding:20px 24px;border-radius:var(--radius);
  background:var(--paper);border-left:3px solid var(--brass);
}
.notice b{color:var(--brass-dk);font-weight:700}
.notice span{color:var(--muted);font-size:13.6px;line-height:1.85}

/* ------------------------------ Scope list ------------------------------ */
.scope{display:flex;flex-wrap:wrap;gap:8px}
.scope span{font-size:13px;padding:7px 13px;border-radius:8px;background:#fff;border:1px solid var(--line);color:#3D4A5E}

/* ------------------------------- Reveal --------------------------------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ------------------------------ Responsive ------------------------------ */
@media (max-width:1000px){
  .nav,.hdr-cta{display:none}
  .burger{display:grid}
  .hdr{background:rgba(9,19,35,.9);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom-color:var(--line-dk)}
  .nav.open{
    display:flex;position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;
    background:rgba(9,19,35,.985);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    padding:16px var(--gut) 26px;border-bottom:1px solid var(--line-dk);
    max-height:calc(100svh - 72px);overflow-y:auto;
  }
  .nav.open a{padding:14px 12px;font-size:16px;border-radius:9px}
  .nav.open .m-cta{
    display:block;margin-top:12px;background:var(--azure);color:#fff;
    text-align:center;font-weight:600;font-family:var(--mono);letter-spacing:.02em;
  }
  .pillars{grid-template-columns:1fr}
  .row{grid-template-columns:1fr;gap:24px}
  .row.rev .fig{order:0}
  .ftr-top{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .hero .wrap{padding-block:124px 56px}
  .hero-tracks{grid-template-columns:1fr;gap:11px}
  .hero-meta{gap:10px 20px}
  .hero-meta .n{font-size:19px}
  .sec{padding-block:56px}
  .pil{min-height:370px}
  .step::after{display:none}
  .ftr-top{grid-template-columns:1fr;gap:26px}
  .ftr-bot{flex-direction:column;gap:8px}
  th,td{padding:12px 14px;font-size:13.3px}
  .cta-btns{flex-direction:column}
  .cta-btns .btn{width:100%;justify-content:center}
}
@media (max-width:560px){
  .brand .bt b{font-size:13.4px}
  .brand .mk{width:33px;height:33px}
}
@media (max-width:400px){
  .brand .bt i{display:none}
  .brand .bt b{font-size:12.6px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .hero h1 em::after{transform:scaleX(1)}
}

/* ==========================================================================
   移动端优化层（放在最后，覆盖前面的同级规则）
   ========================================================================== */

/* 触摸设备：去掉悬停位移，避免点一下就“卡”在 hover 态；改用按下反馈 */
@media (hover:none){
  .card:hover,.pk:hover,.trk:hover,.ctc a:hover,.btn:hover,.btn-ghost:hover,.hdr-cta:hover{
    transform:none;box-shadow:none;
  }
  .card:hover{border-color:var(--line)}
  .card:hover::before{transform:scaleX(0)}
  .card:hover .ph img,.pil:hover>img,.row .fig:hover img{transform:none}
  .card:hover .more svg,.trk:hover .go svg,.btn-ghost:hover svg{transform:none}

  .card:active,.pk:active,.ctc a:active{transform:scale(.988)}
  .trk:active{background:rgba(255,255,255,.12)}
  .btn:active,.btn-ghost:active{transform:scale(.97)}
  .nav a:active{background:rgba(255,255,255,.16)}
}

@media (max-width:1000px){
  /* 刘海屏安全区 */
  .wrap{
    padding-left:max(var(--gut),env(safe-area-inset-left));
    padding-right:max(var(--gut),env(safe-area-inset-right));
  }
  /* 品牌与汉堡按钮达到 44px 可点区域 */
  .brand{padding-block:6px}
  .burger{width:46px;height:46px}
  .nav.open{padding-bottom:calc(26px + env(safe-area-inset-bottom))}
}

@media (max-width:640px){
  /* ---------- 首屏压缩：让用户更快看到正文 ---------- */
  .hero{min-height:auto}
  .hero .wrap{padding-block:104px 44px}
  .hero h1{margin-bottom:20px;line-height:1.18}
  .hero .lede{line-height:1.78}
  .hero-tracks{margin-top:30px;gap:11px}
  .trk{padding:17px 18px}
  .trk h3{margin-bottom:5px}
  .trk p{font-size:14.2px;line-height:1.65}
  .trk .go{margin-top:11px;font-size:13.6px}
  .hero-meta{margin-top:28px;padding-top:20px;gap:12px 22px}
  .hero-meta .t{font-size:13.4px}

  /* 页面头部同样收紧 */
  .phead{padding-block:112px 44px}
  .cta .wrap{padding-block:52px}

  /* ---------- 正文字号：小字统一提到可读区间 ---------- */
  .eyebrow{font-size:13px;letter-spacing:.13em;margin-bottom:15px}
  .sec-head p,.phead p{line-height:1.8}
  .code{font-size:13px;min-width:38px;height:26px}
  .pil p{font-size:15px}
  .pil .chips span{font-size:13.4px;padding:6px 12px}
  .card p{font-size:14.6px;line-height:1.75}
  .card h3{font-size:18px}
  .card .more{font-size:14px}
  .pk p{font-size:14.6px;line-height:1.75}
  .pk .who{font-size:13.6px}
  .svlist .k{font-size:13px;letter-spacing:.12em}
  .svlist li{font-size:15.2px;line-height:1.85}
  .row .txt>p{font-size:15.4px}
  .row .feat span{font-size:14px}
  .step p{font-size:14.4px}
  .why p{font-size:14.6px}
  .notice span{font-size:14.4px;line-height:1.8}
  .ctc .v{font-size:17px}
  .ctc .s{font-size:13.6px}

  /* ---------- 页脚：字号与可点区域 ---------- */
  .ftr{font-size:14.2px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}
  /* 两列排布：既保证 44px 可点高度，又不让页脚过长 */
  .ftr-top ul{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
  .ftr li{margin-bottom:0}
  .ftr li a{display:block;padding:13px 0;line-height:1.35}
  .ftr-about{font-size:14px}
  .ftr-bot{font-size:13.2px;gap:6px}
  .ftr-bot a{display:inline-block;padding:12px 0}

  /* ---------- 表格改为堆叠卡片：移动端不再横向滚动 ---------- */
  .tw{border:0;background:transparent;overflow-x:visible;border-radius:0}
  .tw table{min-width:0;width:100%;display:block}
  .tw thead{display:none}
  .tw tbody{display:block}
  .tw tr{
    display:block;background:#fff;border:1px solid var(--line);
    border-radius:var(--radius);padding:6px 16px 12px;margin-bottom:12px;
  }
  .tw tbody tr:nth-child(even){background:#fff}
  .tw td{
    display:block;border:0;padding:9px 0 0;font-size:14.6px;line-height:1.7;
    white-space:normal;
  }
  .tw td+td{border-top:1px dashed var(--line);margin-top:9px}
  .tw td::before{
    content:attr(data-label);display:block;
    font-family:var(--mono);font-size:11px;letter-spacing:.14em;
    color:var(--muted-2);margin-bottom:3px;
  }
  .tw td:first-child{
    font-size:17px;font-weight:700;color:var(--text);padding-top:10px;
  }
  .tw td:first-child::before{display:none}
  .tw td .m{font-size:14.6px}
}

@media (max-width:400px){
  .hero .wrap{padding-block:96px 40px}
  .trk{padding:15px 16px}
  .pil .in{padding:20px 18px}
  .card .bd{padding:17px 18px 19px}
  .pk{padding:20px 18px 22px}
}

@media print{
  .hdr,.cta,.burger{display:none}
  body{color:#000}
}
