@charset "utf-8";
/* 国产自拍 汽车改装视频社区 — 原创视觉体系「Pit Lane 车房」 */

:root{
  --asphalt:#141720;
  --carbon:#1d212b;
  --carbon-2:#262b37;
  --steel:#3a4150;
  --line:#e0dcd2;
  --line-dark:#2c313d;
  --paper:#f4f1ea;
  --paper-2:#eae5da;
  --white:#ffffff;
  --ink:#171a21;
  --ink-2:#3d434f;
  --muted:#6f7787;
  --flame:#ff5c1a;          /* 品牌主色：赛道橙 */
  --flame-2:#ff8a3d;
  --flame-deep:#d8430a;
  --nitro:#2fd8c6;          /* 电光青 */
  --chrome:#b9c1cd;
  --sand:#e6dfd0;
  --radius:4px;
  --radius-l:14px;
  --shadow-s:0 2px 10px rgba(20,23,32,.07);
  --shadow-m:0 14px 34px rgba(20,23,32,.12);
  --shadow-l:0 26px 60px rgba(20,23,32,.2);
  --stripes:repeating-linear-gradient(135deg,rgba(255,92,26,.16) 0 8px,transparent 8px 16px);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:800;line-height:1.24;letter-spacing:-.01em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}

.wrap{width:min(1240px,calc(100% - 44px));margin:0 auto}
.wrap-wide{width:min(1440px,calc(100% - 44px));margin:0 auto}

/* ---------- 顶部实时条 ---------- */
.pitrail{
  background:var(--asphalt);
  color:var(--chrome);
  font-size:13px;
  border-bottom:1px solid var(--line-dark);
}
.pitrail .wrap{display:flex;align-items:center;gap:14px;min-height:38px;flex-wrap:wrap}
.pitrail .blip{
  width:9px;height:9px;flex:0 0 auto;border-radius:50%;
  background:var(--flame);
  box-shadow:0 0 0 4px rgba(255,92,26,.18);
  animation:blip 1.8s ease-in-out infinite;
}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.35}}
.pitrail .trail-end{margin-left:auto;color:var(--white)}
.pitrail .trail-end b{color:var(--flame-2)}

/* ---------- 头部 ---------- */
.garage-head{
  position:sticky;top:0;z-index:60;
  background:rgba(244,241,234,.95);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--line);
}
.garage-head .bar{display:flex;align-items:center;gap:20px;min-height:74px}
.badge{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.badge img{
  width:52px;height:52px;object-fit:contain;
  background:
    radial-gradient(circle at 32% 26%,rgba(255,92,26,.16),transparent 62%),
    var(--white);
  border:1px solid var(--line);
  border-radius:12px;
  padding:5px;
}
.badge .badge-txt{display:flex;flex-direction:column;line-height:1.22}
.badge .badge-txt b{font-size:20px;letter-spacing:.02em}
.badge .badge-txt small{font-size:11.5px;color:var(--muted);letter-spacing:.06em}

.pitnav{display:flex;align-items:center;gap:2px;margin-left:auto;flex-wrap:wrap}
.pitnav a{
  position:relative;
  padding:9px 12px;
  font-size:14.5px;
  font-weight:600;
  color:var(--ink-2);
  border-radius:var(--radius);
  transition:color .18s,background .18s;
}
.pitnav a:hover{color:var(--flame);background:rgba(255,92,26,.07)}
.pitnav a.on{color:var(--white);background:var(--asphalt)}
.pitnav a.on::after{
  content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;
  background:var(--flame);
}
.head-cta{
  flex:0 0 auto;
  padding:11px 20px;
  background:var(--flame);
  color:var(--white);
  font-weight:800;
  font-size:14.5px;
  border-radius:var(--radius);
  box-shadow:0 8px 20px rgba(255,92,26,.28);
  transition:transform .18s,box-shadow .18s;
}
.head-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(255,92,26,.36)}

/* ---------- 搜索台 ---------- */
.searchbay{background:var(--white);border-bottom:1px solid var(--line)}
.searchbay .row{display:flex;align-items:center;gap:16px;padding:14px 0;flex-wrap:wrap}
.searchbay .baylabel{
  font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--asphalt);
  display:flex;align-items:center;gap:8px;
}
.searchbay .baylabel::before{content:"";width:4px;height:16px;background:var(--flame);border-radius:2px}
.searchfield{position:relative;display:flex;flex:1 1 360px;min-width:280px;max-width:560px}
.searchfield input{
  flex:1;height:46px;
  padding:0 16px;
  border:1.5px solid var(--line);
  border-right:0;
  border-radius:var(--radius) 0 0 var(--radius);
  background:var(--paper);
  font-size:14.5px;color:var(--ink);
  outline:none;
  transition:border-color .18s,background .18s;
}
.searchfield input:focus{border-color:var(--flame);background:var(--white)}
.searchfield button{
  height:46px;padding:0 24px;border:0;cursor:pointer;
  background:var(--asphalt);color:var(--white);
  font-weight:800;font-size:14.5px;
  border-radius:0 var(--radius) var(--radius) 0;
  transition:background .18s;
}
.searchfield button:hover{background:var(--flame)}
.hotwords{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.hotwords b{
  font-size:12px;font-weight:800;color:var(--flame);
  border:1px solid rgba(255,92,26,.4);border-radius:999px;padding:2px 9px;
}
.hotwords i{
  font-style:normal;cursor:pointer;
  padding:3px 10px;border-radius:999px;background:var(--paper-2);
  transition:background .18s,color .18s;
}
.hotwords i:hover{background:var(--asphalt);color:var(--white)}
.searchnote{font-size:13px;color:var(--flame-deep);font-weight:600;min-height:18px}

/* ---------- 首屏横幅 ---------- */
.hero{position:relative;overflow:hidden;background:var(--asphalt);color:var(--white)}
.hero .hero-art{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.72;
}
.hero .hero-veil{
  position:absolute;inset:0;
  background:
    linear-gradient(100deg,rgba(20,23,32,.96) 0%,rgba(20,23,32,.9) 38%,rgba(20,23,32,.42) 72%,rgba(20,23,32,.72) 100%),
    radial-gradient(120% 90% at 88% 12%,rgba(255,92,26,.28),transparent 62%);
}
.hero .hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);
}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .95fr;gap:46px;padding:74px 0 68px;align-items:center}
.hero .kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;
  color:var(--flame-2);
  border:1px solid rgba(255,138,61,.4);
  border-radius:999px;padding:6px 14px;
  margin-bottom:22px;
}
.hero h1{font-size:clamp(38px,4.6vw,62px);letter-spacing:-.02em}
.hero h1 .brandline{display:block;font-size:.62em;letter-spacing:.04em;color:var(--chrome);font-weight:800;margin-bottom:4px}
.hero h1 em{
  display:block;font-style:normal;
  background:linear-gradient(96deg,var(--flame) 8%,var(--flame-2) 46%,#ffd08a 96%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero .lede{margin-top:22px;font-size:16px;color:#cdd3de;max-width:60ch}
.hero .sub{margin-top:14px;font-size:15px;color:#9aa3b3;max-width:58ch}
.hero .hero-acts{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.pbtn{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 26px;border-radius:var(--radius);
  font-weight:800;font-size:15px;
  transition:transform .18s,box-shadow .18s,background .18s;
}
.pbtn-solid{background:var(--flame);color:var(--white);box-shadow:0 10px 26px rgba(255,92,26,.34)}
.pbtn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,92,26,.44)}
.pbtn-ghost{border:1.5px solid rgba(255,255,255,.42);color:var(--white)}
.pbtn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.hero .gauges{display:flex;gap:30px;margin-top:36px;flex-wrap:wrap}
.hero .gauges span{display:flex;flex-direction:column;font-size:12.5px;color:#98a1b1}
.hero .gauges b{font-size:26px;color:var(--white);letter-spacing:-.01em}
.hero .gauges b i{font-style:normal;color:var(--flame-2);font-size:.7em}

/* 转速表面板 */
.dialcard{
  position:relative;
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-l);
  padding:26px 26px 22px;
  backdrop-filter:blur(6px);
  box-shadow:var(--shadow-l);
}
.dialcard::before{
  content:"";position:absolute;inset:0;border-radius:var(--radius-l);
  background:var(--stripes);opacity:.5;pointer-events:none;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 42%);
}
.dialcard .tagline{
  position:relative;
  font-size:11.5px;font-weight:800;letter-spacing:.22em;color:var(--nitro);
  text-transform:uppercase;
}
.dialcard h2{position:relative;font-size:21px;margin-top:8px;color:var(--white)}
.dialcard .desc{position:relative;margin-top:10px;font-size:14px;color:#b6bdcb}
.dialrow{position:relative;display:flex;align-items:flex-end;gap:8px;height:112px;margin-top:20px}
.dialrow i{
  flex:1;border-radius:3px 3px 0 0;
  background:linear-gradient(to top,var(--flame-deep),var(--flame),var(--flame-2));
  animation:rev .9s cubic-bezier(.2,.8,.3,1) both;
}
.dialrow i:nth-child(1){height:38%;animation-delay:.04s}
.dialrow i:nth-child(2){height:62%;animation-delay:.08s}
.dialrow i:nth-child(3){height:48%;animation-delay:.12s}
.dialrow i:nth-child(4){height:82%;animation-delay:.16s}
.dialrow i:nth-child(5){height:96%;animation-delay:.2s}
.dialrow i:nth-child(6){height:58%;animation-delay:.24s}
.dialrow i:nth-child(7){height:74%;animation-delay:.28s}
@keyframes rev{from{transform:scaleY(.05);opacity:0}to{transform:scaleY(1);opacity:1}}
.dialcard .dialfoot{
  position:relative;display:flex;align-items:center;justify-content:space-between;
  margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);
  font-size:13px;color:#b6bdcb;
}
.dialcard .dialfoot a{color:var(--flame-2);font-weight:800}

/* ---------- 快讯 ---------- */
.wireflash{background:var(--flame);color:var(--white)}
.wireflash .row{display:flex;align-items:center;gap:16px;padding:12px 0;flex-wrap:wrap;font-size:14px}
.wireflash b{
  font-size:12px;font-weight:800;letter-spacing:.14em;
  border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:3px 11px;flex:0 0 auto;
}
.wireflash p{color:#fff2ea}

/* ---------- 区块骨架 ---------- */
.bay{padding:78px 0}
.bay-concrete{background:var(--paper)}
.bay-alt{background:var(--white)}
.bay-carbon{background:var(--asphalt);color:#d7dce5}
.bay-steel{background:linear-gradient(180deg,var(--paper-2),var(--paper))}
.bayhead{max-width:920px;margin-bottom:42px}
.bayhead .eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;
  color:var(--flame);
}
.bayhead .eyebrow::before{content:"";width:22px;height:2px;background:var(--flame)}
.bayhead h2{font-size:clamp(26px,3.1vw,40px);margin-top:12px}
.bayhead .note{display:block;margin-top:14px;font-size:15px;color:var(--muted);max-width:74ch}
.bay-carbon .bayhead h2{color:var(--white)}
.bay-carbon .bayhead .note{color:#a7afbd}
.bay-carbon .bayhead .eyebrow{color:var(--nitro)}
.bay-carbon .bayhead .eyebrow::before{background:var(--nitro)}

.tagrow{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.tagrow span{
  font-size:12.5px;font-weight:600;
  padding:6px 13px;border-radius:999px;
  background:var(--white);border:1px solid var(--line);color:var(--ink-2);
}
.bay-carbon .tagrow span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#c7cedb}

/* ---------- 传媒卡 ---------- */
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mcard{
  position:relative;overflow:hidden;
  border-radius:var(--radius-l);
  background:var(--white);
  border:1px solid var(--line);
  box-shadow:var(--shadow-s);
  transition:transform .24s,box-shadow .24s;
}
.mcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.mcard .mimg{position:relative;overflow:hidden;aspect-ratio:3/2}
.mcard .mimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mcard:hover .mimg img{transform:scale(1.06)}
.mcard .mimg .mnum{
  position:absolute;left:14px;top:14px;
  font-size:12px;font-weight:800;letter-spacing:.1em;
  color:var(--white);background:rgba(20,23,32,.72);
  border-radius:999px;padding:4px 12px;
}
.mcard .mbody{padding:22px 22px 24px}
.mcard .mbody .mtag{font-size:12px;font-weight:800;color:var(--flame);letter-spacing:.06em}
.mcard .mbody h3{font-size:19px;margin-top:8px}
.mcard .mbody p{margin-top:10px;font-size:14px;color:var(--muted)}
.mcard .mbody .mlink{
  display:inline-flex;align-items:center;gap:7px;margin-top:16px;
  font-size:14px;font-weight:800;color:var(--asphalt);
  border-bottom:2px solid var(--flame);padding-bottom:2px;
}
.mcard:hover .mbody .mlink{color:var(--flame)}

/* ---------- 测评卡 ---------- */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rcard{
  display:flex;flex-direction:column;
  border-radius:var(--radius-l);overflow:hidden;
  background:var(--white);border:1px solid var(--line);
  box-shadow:var(--shadow-s);
  transition:transform .24s,box-shadow .24s;
}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.rcard .rshot{position:relative;aspect-ratio:16/10;overflow:hidden}
.rcard .rshot img{width:100%;height:100%;object-fit:cover}
.rcard .rshot .rchip{
  position:absolute;left:14px;top:14px;
  font-size:12px;font-weight:700;color:var(--asphalt);
  background:rgba(255,255,255,.92);border-radius:999px;padding:4px 12px;
}
.rcard .rshot .rscore{
  position:absolute;right:14px;bottom:14px;
  font-size:15px;font-weight:800;color:var(--white);
  background:var(--flame);border-radius:var(--radius);padding:5px 12px;
  box-shadow:0 8px 18px rgba(255,92,26,.34);
}
.rcard .rbody{padding:22px;display:flex;flex-direction:column;flex:1}
.rcard .rbody h3{font-size:18px}
.rcard .rbody p{margin-top:10px;font-size:14px;color:var(--muted)}
.rspec{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:12.5px;color:var(--ink-2)}
.rspec span{background:var(--paper);border-radius:var(--radius);padding:5px 11px}
.rspec b{color:var(--flame-deep)}
.rcard .rtags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.rcard .rtags span{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:3px 10px}
.rcard .rgo{
  margin-top:auto;padding-top:18px;font-size:14px;font-weight:800;color:var(--flame);
}

/* ---------- 视频卡（悬停出现播放键） ---------- */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.vcard{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-l);overflow:hidden;
  box-shadow:var(--shadow-s);
  transition:transform .24s,box-shadow .24s;
}
.vcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.vstage{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--asphalt)}
.vstage img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .3s}
.vcard:hover .vstage img{transform:scale(1.07);filter:brightness(.78)}
.vstage .vtime{
  position:absolute;right:12px;bottom:12px;
  font-size:12px;font-weight:700;color:var(--white);
  background:rgba(20,23,32,.8);border-radius:3px;padding:3px 8px;
}
.vplay{
  position:absolute;left:50%;top:50%;
  width:66px;height:66px;margin:-33px 0 0 -33px;
  display:grid;place-items:center;
  border:0;border-radius:50%;cursor:pointer;
  background:var(--flame);color:var(--white);
  font-size:20px;line-height:1;
  opacity:0;transform:scale(.7);
  transition:opacity .26s,transform .26s,background .2s;
  box-shadow:0 12px 30px rgba(255,92,26,.5);
}
.vcard:hover .vplay,.vcard:focus-within .vplay{opacity:1;transform:scale(1)}
.vplay:hover{background:var(--flame-2)}
.vstage .plabel{
  position:absolute;left:12px;top:12px;
  font-size:11.5px;font-weight:800;letter-spacing:.14em;color:var(--white);
  background:rgba(20,23,32,.66);border-radius:999px;padding:4px 11px;
}
.vmeta{padding:20px 22px 22px}
.vmeta h3{font-size:17.5px}
.vmeta .vbrief{margin-top:9px;font-size:13.5px;color:var(--muted)}
.vstats{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--ink-2);font-weight:600}
.vstats span::before{content:"▮";color:var(--flame);margin-right:5px;font-size:11px}
.vtags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.vtags span{font-size:12px;color:var(--flame-deep);background:rgba(255,92,26,.09);border-radius:999px;padding:3px 10px}

/* ---------- 竖屏娱乐区 ---------- */
.reelrail{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.reel{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-l);overflow:hidden;color:var(--ink);
  transition:transform .24s,box-shadow .24s;
}
.reel:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.reel .rframe{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--carbon)}
.reel .rframe img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .3s}
.reel:hover .rframe img{transform:scale(1.08);filter:brightness(.76)}
.reel .rpure{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(160deg,var(--flame),var(--flame-deep))}
.reel .rpure b{font-size:20px;color:var(--white);display:block;text-align:center}
.reel .rpure i{display:block;font-style:normal;font-size:11px;letter-spacing:.28em;color:rgba(255,255,255,.85);text-align:center;margin-top:6px}
.rmini{
  position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;
  display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,92,26,.94);color:var(--white);font-size:15px;
  opacity:0;transform:scale(.7);transition:opacity .24s,transform .24s;
}
.reel:hover .rmini{opacity:1;transform:scale(1)}
.reel .rcap{padding:14px 15px 16px;color:var(--ink)}
.reel .rcap h4{font-size:14.5px}
.reel .rcap span{display:block;margin-top:5px;font-size:12.5px;color:var(--muted)}

/* ---------- AI 赋能 ---------- */
.ailab{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.ailab .aiart{position:relative;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-l)}
.ailab .aiart img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ailab .aiart::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(255,92,26,.24),transparent 58%);
}
.aisteps{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.aistep{
  border-left:3px solid var(--flame);
  padding:4px 0 6px 18px;
}
.aistep b{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;
  color:var(--flame);
}
.aistep h3{font-size:16.5px;margin-top:7px;color:var(--white)}
.aistep p{margin-top:8px;font-size:13.5px;color:#a7afbd}
.dialmeters{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.dialmeters div{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-l);padding:20px;
}
.dialmeters b{display:block;font-size:26px;color:var(--nitro)}
.dialmeters span{display:block;margin-top:6px;font-size:12.5px;color:#a7afbd}

/* ---------- 社区分区 ---------- */
.clubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.clubcard{
  position:relative;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:26px;box-shadow:var(--shadow-s);
  transition:transform .24s,box-shadow .24s,border-color .24s;
}
.clubcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:rgba(255,92,26,.45)}
.clubcard .cno{
  display:inline-grid;place-items:center;
  width:42px;height:42px;border-radius:var(--radius);
  background:var(--asphalt);color:var(--white);
  font-size:14px;font-weight:800;
}
.clubcard h3{font-size:19px;margin-top:16px}
.clubcard p{margin-top:10px;font-size:14px;color:var(--muted)}
.clubcard .clink{display:inline-block;margin-top:18px;font-size:14px;font-weight:800;color:var(--flame)}

.clubstage{
  display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;
  margin-top:52px;
}
.clubstage img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-l);box-shadow:var(--shadow-m)}
.clubstage h3{font-size:26px}
.clubstage p{margin-top:14px;font-size:15px;color:var(--muted)}
.clubstage a{display:inline-block;margin-top:20px;font-weight:800;color:var(--flame)}

/* ---------- 专家 ---------- */
.crewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.crewcard{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:26px;box-shadow:var(--shadow-s);
  transition:transform .24s,box-shadow .24s;
}
.crewcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.crewcard .cavatar{
  width:56px;height:56px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(150deg,var(--flame),var(--flame-deep));
  color:var(--white);font-size:22px;font-weight:800;
}
.crewcard .crole{margin-top:16px;font-size:12.5px;font-weight:800;letter-spacing:.06em;color:var(--flame)}
.crewcard h3{font-size:19px;margin-top:6px}
.crewcard ul{margin-top:14px;display:grid;gap:7px}
.crewcard ul li{
  position:relative;padding-left:16px;font-size:13.5px;color:var(--ink-2);
}
.crewcard ul li::before{
  content:"";position:absolute;left:0;top:9px;width:7px;height:7px;
  background:var(--nitro);border-radius:2px;transform:rotate(45deg);
}
.crewcard .clinks{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.crewcard .clinks a{
  font-size:13px;font-weight:700;padding:8px 14px;border-radius:var(--radius);
  border:1px solid var(--line);transition:background .18s,color .18s,border-color .18s;
}
.crewcard .clinks a:first-child{background:var(--asphalt);color:var(--white);border-color:var(--asphalt)}
.crewcard .clinks a:hover{background:var(--flame);border-color:var(--flame);color:var(--white)}

/* ---------- 合作墙 / 指南 / FAQ ---------- */
.splitgrid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.wall{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.wall span{
  font-size:13px;font-weight:700;color:#c9d0dc;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);
  border-radius:var(--radius);padding:11px 18px;
  letter-spacing:.04em;
}
.steps{display:grid;gap:18px;margin-top:26px}
.step{
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:20px 22px;box-shadow:var(--shadow-s);
}
.step b{
  display:grid;place-items:center;width:36px;height:36px;
  background:var(--flame);color:var(--white);border-radius:var(--radius);
  font-size:14px;
}
.step h3{font-size:16.5px}
.step p{margin-top:7px;font-size:13.5px;color:var(--muted)}

.qalist{margin-top:26px;display:grid;gap:12px}
.qalist details{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:18px 22px;box-shadow:var(--shadow-s);
  transition:border-color .18s;
}
.qalist details[open]{border-color:rgba(255,92,26,.45)}
.qalist summary{
  cursor:pointer;list-style:none;
  font-size:16px;font-weight:700;
  display:flex;align-items:flex-start;gap:12px;
}
.qalist summary::-webkit-details-marker{display:none}
.qalist summary::before{
  content:"+";flex:0 0 auto;display:grid;place-items:center;
  width:24px;height:24px;border-radius:6px;
  background:var(--paper);color:var(--flame);font-weight:800;font-size:16px;
  transition:transform .2s,background .2s,color .2s;
}
.qalist details[open] summary::before{content:"–";background:var(--flame);color:var(--white)}
.qalist .qa-body{margin-top:12px;padding-left:36px;font-size:14px;color:var(--muted)}

/* ---------- 口碑 ---------- */
.voicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.voicecard{
  position:relative;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:26px;box-shadow:var(--shadow-s);
  transition:transform .24s,box-shadow .24s;
}
.voicecard:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.voicecard::before{
  content:"“";position:absolute;right:22px;top:6px;
  font-size:64px;line-height:1;color:rgba(255,92,26,.16);font-weight:800;
}
.voicecard p{font-size:14.5px;color:var(--ink-2)}
.voicecard .vwho{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.voicecard .vwho .vface{
  width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
  background:var(--asphalt);color:var(--white);font-weight:800;font-size:15px;
}
.voicecard .vwho b{display:block;font-size:14px}
.voicecard .vwho small{display:block;font-size:12px;color:var(--muted)}

/* ---------- 联系 ---------- */
.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.infolist{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--line)}
.infolist div{
  display:grid;grid-template-columns:112px 1fr;gap:16px;
  padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;
}
.infolist dt,.infolist .k{font-weight:700;color:var(--ink-2)}
.infolist .v{color:var(--ink);word-break:break-all}
.shopshot{border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-m)}
.shopshot img{width:100%;aspect-ratio:16/10;object-fit:cover}
.qrpair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.qrpair figure{
  margin:0;background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-l);padding:16px;text-align:center;box-shadow:var(--shadow-s);
}
.qrpair img{width:100%;max-width:170px;margin:0 auto;border-radius:6px}
.qrpair figcaption{margin-top:10px;font-size:13px;font-weight:700;color:var(--ink-2)}

.socialrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.socialrow button{
  cursor:pointer;font-size:13px;font-weight:700;
  padding:10px 16px;border-radius:999px;
  background:var(--white);border:1px solid var(--line);color:var(--ink-2);
  transition:background .18s,color .18s,border-color .18s,transform .18s;
}
.socialrow button:hover{background:var(--asphalt);border-color:var(--asphalt);color:var(--white);transform:translateY(-2px)}

/* ---------- MCP 前端 ---------- */
.mcpband{
  background:var(--carbon);border:1px solid var(--line-dark);
  border-radius:var(--radius-l);padding:30px 32px;
  display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;
  box-shadow:var(--shadow-m);
}
.mcpband .eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.22em;color:var(--nitro)}
.mcpband h2{font-size:24px;color:var(--white);margin-top:10px}
.mcpband p{margin-top:10px;font-size:14px;color:#a7afbd}
.mcpband pre{
  margin:0;padding:18px;border-radius:var(--radius);
  background:#0e111a;border:1px solid var(--line-dark);
  color:#8fe9dd;font-size:12.5px;line-height:1.6;
  overflow:auto;max-height:190px;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

/* ---------- 内页 ---------- */
.pagehead{background:var(--asphalt);color:var(--white);position:relative;overflow:hidden}
.pagehead::before{
  content:"";position:absolute;inset:0;background:var(--stripes);opacity:.35;
}
.pagehead::after{
  content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;
  background:radial-gradient(circle,rgba(255,92,26,.4),transparent 66%);
}
.pagehead .wrap{position:relative;z-index:2;padding:64px 0 56px}
.crumbs{display:flex;align-items:center;gap:9px;font-size:13px;color:#98a1b1;flex-wrap:wrap}
.crumbs a:hover{color:var(--flame-2)}
.crumbs span{color:var(--flame-2)}
.pagehead h1{font-size:clamp(30px,3.6vw,48px);margin-top:16px}
.pagehead .plede{margin-top:16px;font-size:15.5px;color:#c3cad6;max-width:76ch}
.pagebody{padding:70px 0}
.layout-2{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.article{display:grid;gap:34px}
.block{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);padding:28px;box-shadow:var(--shadow-s)}
.block .bno{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--flame)}
.block h2{font-size:23px;margin-top:10px}
.block p{margin-top:12px;font-size:14.5px;color:var(--muted)}
.block .btags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.block .btags span{font-size:12px;color:var(--ink-2);background:var(--paper);border-radius:999px;padding:4px 11px}
.block ul.blist{margin-top:14px;display:grid;gap:9px}
.block ul.blist li{position:relative;padding-left:18px;font-size:14px;color:var(--ink-2)}
.block ul.blist li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--flame);border-radius:2px;transform:rotate(45deg)}
.sidecard{
  position:sticky;top:96px;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:24px;box-shadow:var(--shadow-s);
}
.sidecard h3{font-size:16px}
.sidecard ul{margin-top:14px;display:grid;gap:2px}
.sidecard ul li a{
  display:block;padding:10px 12px;border-radius:var(--radius);
  font-size:14px;color:var(--ink-2);transition:background .18s,color .18s;
}
.sidecard ul li a:hover{background:var(--paper);color:var(--flame)}
.sidecard .sidenote{
  margin-top:18px;padding:16px;border-radius:var(--radius);
  background:var(--paper);font-size:13px;color:var(--muted);
}
.cta-strip{
  margin-top:8px;background:var(--asphalt);color:var(--white);
  border-radius:var(--radius-l);padding:28px;
}
.cta-strip h2{font-size:22px}
.cta-strip p{margin-top:10px;font-size:14px;color:#a7afbd}
.cta-strip .hero-acts{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}

/* ---------- 视频弹层 ---------- */
.playerbox{
  position:fixed;inset:0;z-index:200;
  display:none;align-items:center;justify-content:center;
  background:rgba(11,13,19,.88);padding:24px;
}
.playerbox.open{display:flex}
.playerbox .pinner{
  width:min(880px,100%);
  background:var(--carbon);border:1px solid var(--line-dark);
  border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-l);
}
.playerbox .ptop{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 20px;border-bottom:1px solid var(--line-dark);
}
.playerbox .ptop h3{font-size:16px;color:var(--white)}
.playerbox .pclose{
  cursor:pointer;border:1px solid rgba(255,255,255,.24);background:transparent;
  color:var(--white);border-radius:var(--radius);padding:6px 12px;font-size:13px;
}
.playerbox .pclose:hover{background:var(--flame);border-color:var(--flame)}
.playerbox .pstage{
  aspect-ratio:16/9;display:grid;place-items:center;gap:12px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,92,26,.24),transparent 62%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px),
    #0e111a;
  color:#c3cad6;text-align:center;padding:30px;
}
.playerbox .pstage .pico{
  width:78px;height:78px;border-radius:50%;display:grid;place-items:center;
  background:var(--flame);color:var(--white);font-size:26px;
  box-shadow:0 14px 34px rgba(255,92,26,.4);
}
.playerbox .pstage b{font-size:17px;color:var(--white)}
.playerbox .pstage small{font-size:13px;color:#98a1b1}

/* ---------- 页脚 ---------- */
.sitefoot{background:var(--asphalt);color:#a7afbd;padding:64px 0 0}
.sitefoot .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:48px}
.sitefoot .fbrand{display:flex;align-items:center;gap:12px}
.sitefoot .fbrand img{
  width:50px;height:50px;object-fit:contain;
  background:rgba(255,255,255,.06);border:1px solid var(--line-dark);
  border-radius:12px;padding:5px;
}
.sitefoot .fbrand b{display:block;font-size:19px;color:var(--white)}
.sitefoot .fbrand small{display:block;font-size:12px;color:#8b93a3}
.sitefoot .fabout{margin-top:18px;font-size:14px;line-height:1.8}
.sitefoot h4{font-size:15px;color:var(--white);margin-bottom:16px}
.sitefoot ul{display:grid;gap:9px}
.sitefoot ul li a{font-size:14px;transition:color .18s}
.sitefoot ul li a:hover{color:var(--flame-2)}
.sitefoot .fbottom{
  border-top:1px solid var(--line-dark);padding:22px 0;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13.5px;
}
.sitefoot .fbottom .ftime{color:var(--flame-2);font-weight:700}
.sitefoot .fbottom .fright{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}

/* ---------- 滚动进入动画 ---------- */
.rise{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.3,1)}
.rise.shown{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rise{opacity:1;transform:none;transition:none}
  .pitrail .blip{animation:none}
  .dialrow i{animation:none}
}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .hero .wrap{grid-template-columns:1fr;gap:38px;padding:56px 0 52px}
  .mgrid,.rgrid,.vgrid,.clubgrid,.crewgrid,.voicegrid{grid-template-columns:repeat(2,1fr)}
  .reelrail{grid-template-columns:repeat(3,1fr)}
  .ailab,.clubstage,.splitgrid,.contactgrid,.mcpband{grid-template-columns:1fr;gap:32px}
  .layout-2{grid-template-columns:1fr}
  .sidecard{position:static}
  .sitefoot .fgrid{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:760px){
  body{font-size:15.5px}
  .wrap,.wrap-wide{width:calc(100% - 32px)}
  .pitnav{order:3;width:100%;margin-left:0;justify-content:flex-start;overflow-x:auto;padding-bottom:6px}
  .garage-head .bar{flex-wrap:wrap;padding:10px 0;gap:12px}
  .head-cta{margin-left:auto}
  .bay{padding:56px 0}
  .mgrid,.rgrid,.vgrid,.clubgrid,.crewgrid,.voicegrid,.aisteps,.dialmeters,.qrpair{grid-template-columns:1fr}
  .reelrail{grid-template-columns:repeat(2,1fr)}
  .hero h1{font-size:34px}
  .hero .gauges{gap:20px}
  .hero .gauges b{font-size:22px}
  .searchbay .row{padding:12px 0}
  .searchfield{max-width:none}
  .sitefoot .fgrid{grid-template-columns:1fr}
  .block,.clubcard,.crewcard,.voicecard{padding:22px}
  .infolist div{grid-template-columns:1fr;gap:4px}
}