
:root {
  --ink: #0a0a15;
  --ink-2: #15142a;
  --paper: #f7f6fb;
  --paper-2: #eceaf5;
  --line: rgba(34, 25, 78, .13);
  --muted: #68647b;
  --violet: #7655ff;
  --violet-2: #a891ff;
  --lavender: #e6e0ff;
  --amber: #ffba6b;
  --cyan: #62e2e6;
  --pink: #ff8cb9;
  --white: #ffffff;
  --shadow: 0 22px 70px rgba(17, 13, 46, .16);
  --shadow-soft: 0 13px 35px rgba(17, 13, 46, .09);
  --r-xl: 34px;
  --r-lg: 24px;
  --r-md: 16px;
  --font: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --display: "Noto Serif SC", "Songti SC", "STSong", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font: 16px/1.75 var(--font); }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; max-width: 100%; }
button, input { font: inherit; }
button { cursor: pointer; }
.guPwvGsU, .ZyFn7X, .dPUJfe6s, .Z3x55w, .HN7HbT { display: none !important; }
.site-shell { overflow: clip; }
.container { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--violet); font-weight: 900; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { width: 9px; height: 9px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px rgba(255, 186, 107, .18); content: ""; }
.section { padding: 96px 0; }
.section-tint { background: var(--paper-2); }
.section-dark { color: var(--white); background: var(--ink); }
.section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 30px; align-items: end; margin-bottom: 38px; }
.section-head h2 { max-width: 720px; margin: 0; font: 900 clamp(32px, 4vw, 57px)/1.12 var(--display); letter-spacing: -.055em; }
.section-head p { max-width: 430px; margin: 0; color: var(--muted); font-size: 15px; }
.section-dark .section-head p { color: #c8c4db; }
.utility { display: flex; justify-content: space-between; gap: 16px; padding: 8px max(24px, 5vw); color: #b9b4ca; background: #0a0a15; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.utility span:last-child { color: var(--amber); }
.site-header { position: relative; z-index: 10; color: #f7f5ff; background: var(--ink); }
.nav-row { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; min-height: 82px; padding: 0 max(24px, 5vw); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; font: 900 24px/1 var(--display); letter-spacing: -.06em; white-space: nowrap; }
.brand img { width: 40px; height: 40px; object-fit: contain; }
.primary-nav { display: flex; justify-content: center; gap: clamp(10px, 2vw, 28px); }
.primary-nav a { position: relative; padding: 30px 0 27px; color: #d9d6e9; font-size: 14px; font-weight: 800; }
.primary-nav a::after { position: absolute; right: 100%; bottom: 18px; left: 0; height: 2px; background: var(--amber); transition: right .24s ease; content: ""; }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { right: 0; }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; color: var(--ink); background: var(--amber); border-radius: 999px; font-size: 13px; font-weight: 900; }
.search-wrap { padding: 0 24px 16px; background: var(--ink); }
.search-form { display: flex; width: min(760px, 100%); margin: auto; padding: 4px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; }
.search-form input { width: 100%; min-width: 0; padding: 9px 16px; color: #fff; outline: 0; background: transparent; border: 0; }
.search-form input::placeholder { color: #aaa6ba; }
.search-form button { padding: 8px 18px; color: var(--ink); background: var(--cyan); border: 0; border-radius: 999px; font-size: 13px; font-weight: 900; }
.search-message { display: none; width: min(760px, 100%); margin: 7px auto 0; color: #c8c4db; font-size: 12px; }
.search-message.is-visible { display: block; }
.subtitle-strip { display: flex; justify-content: center; gap: 11px; padding: 10px 24px; color: #3e306f; background: linear-gradient(90deg, #ebe6ff, #e0f9f8, #fcedda); font-size: 13px; }
.subtitle-strip span { color: var(--violet); font-weight: 900; }
.hero { position: relative; min-height: 700px; color: #fff; background: #121124 url('/assets/img/hero.jpg') center/cover no-repeat; isolation: isolate; }
.hero::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,7,18,.93) 0%, rgba(7,7,18,.80) 42%, rgba(7,7,18,.24) 100%), linear-gradient(0deg, rgba(8,7,23,.72), transparent 55%); content: ""; }
.hero::after { position: absolute; right: 6vw; bottom: 45px; width: 210px; height: 210px; z-index: -1; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: inset 0 0 0 30px rgba(255,255,255,.04), inset 0 0 0 66px rgba(255,255,255,.03); content: ""; }
.hero-inner { display: flex; align-items: end; min-height: 700px; padding: 85px 0 80px; }
.hero-copy { width: min(790px, 100%); }
.hero h1 { margin: 12px 0 22px; font: 900 clamp(52px, 8vw, 105px)/.94 var(--display); letter-spacing: -.09em; }
.hero h1 em { color: var(--cyan); font-style: normal; }
.hero .lede { max-width: 625px; margin: 0; color: #d6d3e7; font-size: clamp(16px, 2vw, 19px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; font-weight: 900; transition: transform .18s ease, box-shadow .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--ink); background: var(--amber); box-shadow: 0 10px 32px rgba(255,186,107,.22); }
.btn-outline { color: #f6f4ff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.24); }
.hero-stats { display: flex; flex-wrap: wrap; gap: 20px 38px; margin-top: 61px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); }
.stat b { display: block; color: #fff; font: 900 26px/1 var(--display); }
.stat span { display: block; margin-top: 6px; color: #bbb5d2; font-size: 12px; }
.ticker { overflow: hidden; color: #e7e4f6; background: #14122a; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.ticker-track { display: flex; gap: 26px; width: max-content; padding: 13px 0; white-space: nowrap; font-size: 12px; font-weight: 700; letter-spacing: .1em; animation: drift 28s linear infinite; }
.ticker b { color: var(--amber); }
@keyframes drift { to { transform: translateX(-18%); } }
.video-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.video-card { position: relative; min-height: 320px; overflow: hidden; color: #fff; background: #211e3a; border-radius: var(--r-lg); box-shadow: var(--shadow-soft); }
.video-card.feature { grid-column: span 6; }
.video-card.small { grid-column: span 3; }
.video-card.medium { grid-column: span 4; }
.video-media { position: absolute; inset: 0; }
.video-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.video-card:hover .video-media img { transform: scale(1.065); }
.video-card::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,7,20,.93), transparent 65%); pointer-events: none; content: ""; }
.play-button { position: absolute; top: 21px; left: 21px; z-index: 2; display: grid; width: 56px; height: 56px; place-items: center; color: var(--ink); background: var(--amber); border: 0; border-radius: 50%; opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; }
.play-button::before { padding-left: 3px; content: "▶"; }
.video-card:hover .play-button, .video-card:focus-within .play-button { opacity: 1; transform: translateY(0); }
.video-tags { position: absolute; top: 15px; right: 15px; z-index: 2; display: flex; gap: 7px; }
.video-tags span { padding: 4px 8px; color: #f2f0ff; background: rgba(9,7,24,.64); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: 11px; }
.video-copy { position: absolute; right: 22px; bottom: 19px; left: 22px; z-index: 2; }
.kicker { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.video-copy h3 { margin: 4px 0 10px; color: #fff; font: 900 clamp(21px, 2.2vw, 29px)/1.14 var(--display); }
.video-meta { display: flex; flex-wrap: wrap; gap: 11px; color: #d1cde2; font-size: 12px; }
.video-meta b { color: #fff; }
.note { margin: 24px 0 0; color: var(--muted); font-size: 13px; }
.ai-panel { position: relative; overflow: hidden; color: #f6f4ff; background: #17152e; }
.ai-panel::before { position: absolute; inset: 0; background: radial-gradient(circle at 78% 40%, rgba(118,85,255,.45), transparent 28%), radial-gradient(circle at 18% 75%, rgba(98,226,230,.18), transparent 28%); content: ""; }
.ai-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.ai-grid h2 { max-width: 710px; margin: 10px 0 20px; color: #fff; font: 900 clamp(34px, 5vw, 68px)/1.04 var(--display); letter-spacing: -.055em; }
.ai-grid p { max-width: 600px; color: #c9c5dd; }
.ai-steps { display: grid; gap: 13px; margin-top: 31px; }
.ai-step { display: flex; gap: 15px; align-items: center; padding: 14px 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 15px; }
.ai-step b { display: grid; flex: 0 0 29px; width: 29px; height: 29px; place-items: center; color: var(--ink); background: var(--cyan); border-radius: 50%; font-size: 12px; }
.ai-step strong { display: block; color: #fff; font-size: 14px; }
.ai-step span { display: block; color: #c8c4da; font-size: 12px; }
.ai-orbit { position: relative; min-height: 430px; padding: 30px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); border-radius: 28px; box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.ai-orbit::before, .ai-orbit::after { position: absolute; border: 1px solid rgba(168,145,255,.5); border-radius: 50%; content: ""; }
.ai-orbit::before { top: 86px; left: 50%; width: 230px; height: 230px; transform: translateX(-50%); }
.ai-orbit::after { top: 32px; left: 50%; width: 340px; height: 340px; border-color: rgba(98,226,230,.3); transform: translateX(-50%); }
.orbit-core { position: relative; z-index: 1; display: grid; width: 142px; height: 142px; margin: 106px auto 29px; place-items: center; color: #17152e; background: radial-gradient(circle at 34% 28%, #fff, var(--cyan) 46%, var(--violet) 100%); border-radius: 50%; box-shadow: 0 0 62px rgba(98,226,230,.34); font: 900 20px/1.2 var(--display); text-align: center; }
.orbit-data { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.orbit-data div { padding: 10px 6px; background: rgba(255,255,255,.08); border-radius: 12px; text-align: center; }
.orbit-data b { display: block; color: var(--amber); font-size: 17px; }
.orbit-data span { color: #cbc7dd; font-size: 10px; }
.community-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.topic-wall { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.topic { min-height: 177px; padding: 23px; color: #fff; background: #1b1934; border-radius: var(--r-md); transition: transform .2s ease, background .2s ease; }
.topic:hover { background: #302b5c; transform: translateY(-4px); }
.topic:nth-child(2n) { color: #271c5b; background: var(--lavender); }
.topic:nth-child(3n) { color: #2c1624; background: #ffd5e4; }
.topic small { display: block; opacity: .75; font-weight: 900; letter-spacing: .1em; }
.topic h3 { margin: 11px 0 8px; font: 900 26px/1.13 var(--display); }
.topic p { margin: 0; font-size: 13px; opacity: .84; }
.community-side { padding: 28px; color: #fff; background: #342a64; border-radius: var(--r-md); }
.community-side h3 { margin: 8px 0 14px; color: #fff; font: 900 34px/1.12 var(--display); }
.pulse-list { margin: 22px 0 0; padding: 0; list-style: none; }
.pulse-list li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.14); }
.pulse-dot { flex: 0 0 auto; width: 10px; height: 10px; margin-top: 8px; background: var(--amber); border-radius: 50%; }
.pulse-list b { display: block; color: #fff; font-size: 14px; }
.pulse-list span { display: block; color: #c9c3df; font-size: 12px; }
.expert-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.expert-card { min-height: 338px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-soft); }
.expert-mark { display: grid; width: 64px; height: 64px; margin-bottom: 54px; place-items: center; color: #fff; background: linear-gradient(145deg, var(--violet), var(--pink)); border-radius: 50% 50% 50% 10px; font: 900 20px var(--display); }
.expert-card small { color: #695c9e; font-weight: 900; letter-spacing: .1em; }
.expert-card h3 { margin: 8px 0; color: #211b45; font: 900 22px/1.15 var(--display); }
.expert-card p { margin: 0; color: var(--muted); font-size: 12px; }
.expert-links { display: flex; gap: 11px; margin-top: 18px; color: var(--violet); font-size: 12px; font-weight: 900; }
.expert-links a:last-child { color: #c35685; }
.how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.how-card { padding: 25px 23px; color: #f6f4ff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; }
.how-num { display: block; color: var(--amber); font: 900 35px/1 var(--display); }
.how-card h3 { margin: 17px 0 7px; color: #fff; font: 900 20px/1.15 var(--display); }
.how-card p { margin: 0; color: #c9c4de; font-size: 13px; }
.partner-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 29px; }
.partner { display: grid; min-height: 67px; place-items: center; color: #c7c2dd; border: 1px dashed rgba(255,255,255,.28); border-radius: 13px; font: 900 14px var(--display); }
.reviews { background: #fff6e9; }
.review-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.review { padding: 25px; background: #fffdfa; border-radius: 17px; box-shadow: var(--shadow-soft); }
.review-num { color: var(--pink); font: 900 40px/.55 var(--display); }
.review blockquote { margin: 18px 0 14px; color: #30294f; font: 700 16px/1.7 var(--display); }
.review footer { color: #847b92; font-size: 12px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
details { padding: 18px 20px; color: #2e2750; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
details summary { cursor: pointer; font-weight: 900; }
details p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.contact-section { color: #f5f2ff; background: linear-gradient(120deg, #15102d, #322766); }
.contact-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 35px; align-items: center; }
.contact-grid h2 { margin: 10px 0 15px; color: #fff; font: 900 clamp(35px, 5vw, 60px)/1.05 var(--display); letter-spacing: -.05em; }
.contact-grid p { max-width: 610px; color: #cac5df; }
.contact-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 23px; }
.contact-list div { padding: 13px; background: rgba(255,255,255,.08); border-radius: 12px; }
.contact-list b { display: block; color: var(--amber); font-size: 11px; letter-spacing: .1em; }
.contact-list span { display: block; margin-top: 3px; font-size: 13px; }
.contact-photo { position: relative; min-height: 360px; overflow: hidden; border-radius: 20px; background: #292250 url('/assets/img/studio.jpg') center/cover no-repeat; }
.contact-photo::after { position: absolute; bottom: 20px; left: 23px; padding: 7px 11px; color: #fff; background: rgba(12,9,30,.7); border-radius: 999px; font: 900 13px var(--display); content: "蜜桃 · 夜航改装工作室"; }
.schema-board { margin-top: 30px; color: #c7f5ef; background: #111025; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; overflow: hidden; }
.schema-board summary { padding: 16px 20px; color: #fff; background: #252148; }
.schema-board pre { margin: 0; padding: 18px 20px; overflow: auto; color: #a9eee4; font: 12px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; }
.site-footer { color: #bdb8cf; background: #090914; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr .9fr .9fr; gap: 27px; padding: 56px 0 35px; }
.footer-grid h3 { margin: 0 0 14px; color: #f7f5ff; font: 900 16px var(--display); }
.footer-grid p, .footer-grid li { font-size: 12px; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li { margin-bottom: 8px; }
.footer-brand { margin-bottom: 18px; }
.footer-brand img { width: 38px; height: 38px; }
.qr-row { display: flex; gap: 12px; }
.qr-unit { color: #cbc6dc; font-size: 10px; text-align: center; }
.qr { display: grid; grid-template-columns: repeat(7, 1fr); width: 88px; height: 88px; gap: 2px; padding: 5px; background: #f5f2ff; border-radius: 8px; }
.qr i { display: block; background: #17142f; }
.qr i:nth-child(3n), .qr i:nth-child(5n) { background: transparent; }
.footer-service { margin: 0 auto; padding: 14px 16px; color: #c9c5d9; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 14px; font-size: 12px; }
.service-status { color: var(--cyan); font-weight: 900; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding: 23px 0; color: #8c859f; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.share-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.share-tools button { padding: 6px 10px; color: #e1ddec; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 999px; font-size: 11px; }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 30; padding: 11px 15px; color: #fff; background: #3c2e78; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(30px); transition: opacity .2s, transform .2s; }
.toast.show { opacity: 1; transform: translateY(0); }
.page-hero { position: relative; overflow: hidden; min-height: 360px; color: #fff; background: #191532; }
.page-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,8,27,.94), rgba(10,8,27,.53)), url('/assets/img/track.jpg') center/cover no-repeat; opacity: .9; content: ""; }
.page-hero .container { position: relative; padding: 76px 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: #cac5df; font-size: 12px; }
.breadcrumb span { color: var(--amber); }
.page-hero h1 { max-width: 860px; margin: 18px 0 12px; color: #fff; font: 900 clamp(44px, 6vw, 78px)/1 var(--display); letter-spacing: -.065em; }
.page-hero p { max-width: 650px; margin: 0; color: #d6d2e8; font-size: 17px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 38px; }
.article { max-width: 790px; }
.article h2 { margin: 42px 0 14px; color: #241c4d; font: 900 33px/1.16 var(--display); }
.article h3 { margin: 28px 0 9px; color: #34286c; font: 900 23px/1.2 var(--display); }
.article p { color: #56516a; }
.article ul { color: #56516a; }
.article-video { position: relative; min-height: 340px; overflow: hidden; margin: 24px 0; border-radius: 19px; }
.article-video img { width: 100%; height: 340px; object-fit: cover; }
.article-video .video-copy { bottom: 23px; }
.sidebar { align-self: start; position: sticky; top: 18px; padding: 21px; background: #e9e5fb; border-radius: 17px; }
.sidebar h3 { margin: 0 0 10px; color: #2a205a; font: 900 21px var(--display); }
.sidebar a { display: block; padding: 10px 0; color: #5c5478; border-bottom: 1px solid rgba(48,35,105,.12); font-size: 13px; }
.callout { padding: 20px; color: #3b3065; background: #e0fbf8; border-left: 4px solid var(--cyan); border-radius: 0 13px 13px 0; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.tag-cloud span { padding: 6px 11px; color: #4b3c90; background: #ece8fb; border-radius: 999px; font-size: 12px; }
@media (max-width: 980px) {
  .primary-nav { display: none; }
  .nav-row { grid-template-columns: auto 1fr; }
  .nav-cta { justify-self: end; }
  .section-head, .ai-grid, .community-grid, .contact-grid, .article-layout { grid-template-columns: 1fr; }
  .expert-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .how-grid { grid-template-columns: repeat(2, 1fr); }
  .sidebar { position: static; }
}
@media (max-width: 700px) {
  .container { width: min(100% - 32px, 1240px); }
  .utility span:first-child { display: none; }
  .section { padding: 65px 0; }
  .hero, .hero-inner { min-height: 620px; }
  .hero h1 { font-size: 54px; }
  .hero::after { width: 120px; height: 120px; }
  .section-head { display: block; }
  .section-head p { margin-top: 14px; }
  .video-card, .video-card.feature, .video-card.small, .video-card.medium { grid-column: span 12; min-height: 285px; }
  .topic-wall, .faq-grid, .review-grid { grid-template-columns: 1fr; }
  .expert-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-row { grid-template-columns: repeat(2, 1fr); }
  .contact-list { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .share-tools { margin-top: 13px; }
  .nav-cta { display: none; }
  .how-grid { grid-template-columns: 1fr; }
  .subtitle-strip { align-items: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

