/* 四虎 Drive / Video — original external stylesheet */
:root {
  --ink:#071015;
  --ink-2:#0c1四虎f;
  --slate:#1d2d35;
  --fog:#dbe4e5;
  --cream:#f4f1e9;
  --paper:#fbfaf6;
  --acid:#e7ff66;
  --orange:#ff5c35;
  --blue:#59d7ff;
  --line:rgba(214,231,232,.16);
  --muted:#8e9ba0;
  --radius:20px;
  --wide:1240px;
  --ease:cubic-bezier(.23,1,.32,1);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; line-height:1.7; }
body::selection { color:var(--ink); background:var(--acid); }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { cursor:pointer; }
img { max-width:100%; height:auto; display:block; }
.skip-link { position:fixed; top:-120px; left:16px; z-index:99; padding:10px 14px; color:var(--ink); background:var(--acid); border-radius:10px; font-weight:800; transition:top .18s var(--ease); }
.skip-link:focus { top:14px; }
.site-header { position:relative; z-index:20; color:var(--cream); background:var(--ink); }
.topline { min-height:32px; display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:var(--wide); margin:0 auto; padding:0 24px; color:#b7c6c7; border-bottom:1px solid var(--line); font-size:11px; letter-spacing:.06em; }
.topline p { margin:0; }
.hmtt3Ze { width:7px; height:7px; display:inline-block; margin-right:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 0 rgba(231,255,102,.5); animation:pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 8px rgba(231,255,102,0); } 100% { box-shadow:0 0 0 0 rgba(231,255,102,0); } }
.nav-shell { height:82px; max-width:var(--wide); padding:0 24px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; flex:0 0 auto; align-items:center; gap:9px; }
.brand img { width:42px; height:42px; border-radius:12px; box-shadow:0 0 0 1px rgba(231,255,102,.28), 0 12px 26px rgba(0,0,0,.32); }
.FV6sCM { display:flex; flex-direction:column; line-height:1; }
.FV6sCM b { font-size:27px; letter-spacing:-.08em; color:var(--acid); }
.FV6sCM small { margin-top:4px; font-size:7px; letter-spacing:.25em; font-weight:700; color:#a5b5b6; }
.main-nav { flex:1; display:flex; align-items:center; justify-content:flex-end; gap:6px; }
.main-nav a { padding:9px 10px; border-radius:99px; color:#c5d0d1; font-size:13px; white-space:nowrap; transition:.18s var(--ease); }
.main-nav a:hover,.main-nav a:focus { color:var(--ink); background:var(--acid); outline:none; }
.menu-toggle { display:none; width:40px; height:40px; padding:9px; background:none; border:1px solid var(--line); border-radius:50%; }
.menu-toggle i { width:20px; height:1px; display:block; margin:4px 0; background:var(--cream); transition:.2s var(--ease); }
.search-band { background:#0b181e; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.search-box { max-width:var(--wide); position:relative; display:grid; grid-template-columns:1fr 130px; gap:0; margin:0 auto; padding:13px 24px 4px; }
.search-box label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.search-box input { width:100%; padding:11px 16px; color:var(--cream); background:#102127; border:1px solid #263a40; border-right:0; border-radius:9px 0 0 9px; outline:none; font-size:13px; }
.search-box input::placeholder { color:#84四虎95; }
.search-box input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(89,215,255,.12); }
.search-box button { border:0; border-radius:0 9px 9px 0; color:var(--ink); background:var(--acid); font-size:12px; font-weight:800; }
.search-panel { position:absolute; top:57px; left:24px; right:154px; display:none; padding:13px 15px; border:1px solid #31474d; border-radius:0 0 10px 10px; background:#13262d; color:#dce8e8; font-size:13px; box-shadow:0 16px 32px rgba(0,0,0,.25); }
.search-panel.is-visible { display:block; }
.hot-search { max-width:var(--wide); display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding:0 24px 12px; margin:0 auto; font-size:11px; color:#859497; }
.hot-search button { padding:2px 8px; color:#b6c4c4; background:#15282e; border:1px solid #294147; border-radius:99px; font-size:11px; transition:.18s var(--ease); }
.hot-search button:hover { color:var(--ink); background:var(--blue); border-color:var(--blue); }
.hero { position:relative; min-height:650px; overflow:hidden; color:var(--cream); background:var(--ink); }
.FFcd5 { position:absolute; inset:0; overflow:hidden; }
.FFcd5::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,16,21,.95) 0%,rgba(7,16,21,.74) 37%,rgba(7,16,21,.13) 75%,rgba(7,16,21,.36) 100%),linear-gradient(0deg,rgba(7,16,21,.9),transparent 42%); }
.FFcd5 img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.92) contrast(1.06); }
.F7EyMl { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(231,255,102,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(231,255,102,.25) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(90deg,#000,transparent 82%); }
.hero-inner { max-width:var(--wide); position:relative; min-height:650px; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; padding:70px 24px 75px; margin:0 auto; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 15px; color:var(--acid); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow::before { content:""; display:inline-block; width:26px; height:1px; background:var(--acid); }
.hero h1 { max-width:830px; margin:0; font-family:Impact,"Arial Narrow","Microsoft YaHei",sans-serif; font-size:clamp(48px,7.1vw,104px); font-weight:500; line-height:.98; letter-spacing:-.04em; text-transform:uppercase; }
.hero h1 strong { color:var(--acid); font-weight:400; }
.hero-copy { max-width:600px; margin:22px 0 28px; color:#d3dddc; font-size:16px; }
.hero-cta-row { display:flex; flex-wrap:wrap; gap:11px; align-items:center; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:45px; padding:0 20px; border:1px solid transparent; border-radius:7px; font-size:13px; font-weight:800; transition:transform .16s var(--ease),background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease); }
.btn:hover { transform:translateY(-2px); }
.btn:active { transform:scale(.97); }
.btn-acid { color:var(--ink); background:var(--acid); }
.btn-ghost { color:var(--cream); background:rgba(8,16,21,.35); border-color:rgba(229,241,241,.44); backdrop-filter:blur(10px); }
.hero-metrics { position:absolute; right:24px; bottom:40px; width:220px; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.hero-metrics div { padding:15px; background:rgba(10,25,30,.7); backdrop-filter:blur(9px); }
.hero-metrics b { display:block; color:var(--acid); font-family:Impact,"Arial Narrow"; font-size:31px; font-weight:400; line-height:1; }
.hero-metrics span { display:block; margin-top:5px; color:#b5c2c3; font-size:10px; }
.ticker { overflow:hidden; display:flex; color:var(--ink); background:var(--acid); border-top:1px solid rgba(0,0,0,.16); border-bottom:1px solid rgba(0,0,0,.16); }
.yOMV2SZ { white-space:nowrap; display:flex; gap:30px; padding:9px 0; font-size:12px; font-weight:900; letter-spacing:.08em; animation:ticker 22s linear infinite; }
@keyframes ticker { to { transform:translateX(-50%); } }
.section { padding:94px 24px; }
.container { max-width:var(--wide); margin:0 auto; }
.section-dark { color:var(--cream); background:var(--ink); }
.section-mist { background:#e6edec; }
.section-orange { color:var(--ink); background:var(--orange); }
.section-head { max-width:760px; margin-bottom:39px; }
.QH5Zk4 { display:block; margin-bottom:11px; color:#69777b; font-size:11px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.section-dark .QH5Zk4 { color:#92a4a8; }
.section-head h2 { max-width:780px; margin:0; font-family:Impact,"Arial Narrow","Microsoft YaHei",sans-serif; font-size:clamp(34px,4.5vw,61px); font-weight:400; line-height:1; letter-spacing:-.03em; }
.section-head h2 em { color:var(--orange); font-style:normal; }
.section-dark .section-head h2 em { color:var(--acid); }
.section-head p { max-width:640px; margin:17px 0 0; color:#526267; font-size:15px; }
.section-dark .section-head p { color:#a6b7b9; }
.video-feature-grid { display:grid; grid-template-columns:1.45fr 1fr; gap:18px; }
.video-card { position:relative; display:flex; min-height:255px; overflow:hidden; flex-direction:column; justify-content:flex-end; border-radius:var(--radius); color:var(--cream); background:#17262b; isolation:isolate; }
.video-card.featured { min-height:520px; }
.video-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .7s var(--ease),filter .5s var(--ease); }
.video-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(4,9,11,.05) 18%,rgba(4,9,11,.9) 100%); }
.video-card:hover img { transform:scale(1.06); filter:saturate(1.15); }
.video-card:hover .play-orb { transform:scale(1); opacity:1; }
.video-card:hover .swUZ4VB { transform:scaleX(1); }
.video-card-content { padding:24px; }
.video-label { display:inline-block; padding:4px 8px; margin-bottom:9px; border:1px solid rgba(255,255,255,.38); border-radius:99px; color:#eff5f4; background:rgba(7,16,21,.36); backdrop-filter:blur(5px); font-size:10px; font-weight:800; letter-spacing:.08em; }
.video-card h3 { max-width:670px; margin:0; font-size:clamp(19px,2.5vw,32px); line-height:1.2; }
.video-card p { max-width:600px; margin:8px 0 0; color:#d4dedd; font-size:13px; }
.video-stats { display:flex; flex-wrap:wrap; gap:14px; margin-top:14px; color:#bdcecd; font-size:11px; }
.play-orb { position:absolute; top:23px; right:23px; width:56px; height:56px; display:grid; place-items:center; padding-left:3px; color:var(--ink); background:var(--acid); border:0; border-radius:50%; font-size:19px; opacity:.9; transform:scale(.92); transition:.25s var(--ease); }
.swUZ4VB { position:absolute; right:0; bottom:0; left:0; height:4px; transform:scaleX(.2); transform-origin:left; background:var(--acid); transition:.45s var(--ease); }
.video-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.video-mini-grid .video-card { min-height:250px; }
.video-row { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.video-row .video-card { min-height:290px; }
.short-stage { display:grid; grid-template-columns:1fr .72fr 1fr; gap:16px; align-items:end; }
.short-card { position:relative; min-height:490px; overflow:hidden; display:flex; align-items:flex-end; padding:21px; border:1px solid #314247; border-radius:14px; background:#14252b; color:var(--cream); }
.short-card:nth-child(2) { min-height:550px; transform:translateY(-19px); border-color:rgba(231,255,102,.55); }
.short-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.82; }
.short-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(7,16,21,.94)); }
.short-card > div { position:relative; z-index:1; }
.short-card h3 { margin:0; font-size:19px; line-height:1.25; }
.short-card p { margin:8px 0 0; color:#bbcbcc; font-size:12px; }
.short-actions { display:flex; gap:11px; margin-top:13px; color:var(--acid); font-size:11px; font-weight:800; }
.numbers-panel { display:grid; grid-template-columns:1.1fr 1.9fr; border-top:1px solid #cbd7d7; border-bottom:1px solid #cbd7d7; }
.numbers-intro { padding:30px 32px 30px 0; border-right:1px solid #cbd7d7; }
.numbers-intro h3 { margin:0; font-size:25px; line-height:1.2; }
.numbers-intro p { color:#66767b; font-size:14px; }
.number-list { display:grid; grid-template-columns:repeat(3,1fr); }
.number-list div { display:flex; min-height:168px; padding:27px; flex-direction:column; justify-content:flex-end; border-right:1px solid #cbd7d7; }
.number-list div:last-child { border-right:0; }
.number-list b { color:var(--orange); font-family:Impact,"Arial Narrow"; font-size:58px; font-weight:400; line-height:.9; }
.number-list span { margin-top:9px; color:#56666b; font-size:12px; }
.split-vision { display:grid; grid-template-columns:1.04fr .96fr; overflow:hidden; border-radius:20px; background:#14252a; color:var(--cream); }
.split-vision .image-box { min-height:480px; }
.split-vision .image-box img { width:100%; height:100%; object-fit:cover; }
.split-copy { padding:55px; }
.split-copy h3 { margin:0; font-family:Impact,"Arial Narrow","Microsoft YaHei",sans-serif; font-size:46px; font-weight:400; line-height:1; }
.split-copy p { color:#bdcccd; }
.Fseu8Q7h { display:grid; gap:10px; margin:25px 0; }
.Fseu8Q7h div { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:center; padding:11px 0; border-bottom:1px solid rgba(221,236,236,.15); }
.Fseu8Q7h b { color:var(--acid); font-size:12px; }
.Fseu8Q7h span { color:#d8e3e3; font-size:13px; }
.ai-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:16px; }
.ai-card { min-height:320px; padding:26px; overflow:hidden; position:relative; border-radius:18px; background:#dbe5e4; }
.ai-card.large { grid-row:span 2; min-height:656px; color:var(--cream); background:#14252b; }
.ai-card h3 { max-width:390px; position:relative; margin:0; font-size:25px; line-height:1.2; }
.ai-card p { max-width:360px; position:relative; color:#4f6367; font-size:13px; }
.ai-card.large p { color:#b9caca; }
.ai-card img { position:absolute; right:0; bottom:0; width:100%; height:58%; object-fit:cover; mask-image:linear-gradient(0deg,#000 50%,transparent); }
.ai-card.large img { height:69%; opacity:.88; }
.YQFfePWG { display:inline-block; position:relative; padding:4px 8px; margin-bottom:14px; border:1px solid #7a9698; border-radius:99px; color:#20434a; font-size:10px; font-weight:900; letter-spacing:.08em; }
.ai-card.large .YQFfePWG { border-color:rgba(231,255,102,.6); color:var(--acid); }
.community-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:30px; }
.topic-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.topic { min-height:150px; padding:20px; border-radius:12px; background:#17272c; transition:transform .2s var(--ease),background .2s var(--ease); }
.topic:hover { transform:translateY(-4px); background:#21373d; }
.topic b { display:block; color:var(--acid); font-size:10px; letter-spacing:.12em; }
.topic h3 { margin:8px 0 6px; color:#eff6f6; font-size:18px; line-height:1.2; }
.topic p { margin:0; color:#a9bbbc; font-size:12px; }
.community-aside { padding:26px; align-self:stretch; border:1px solid #314247; border-radius:14px; background:#0e1c21; }
.community-aside h3 { margin:0 0 15px; color:var(--acid); font-size:21px; }
.community-aside p { color:#bdcbcb; font-size:13px; }
.community-meta { display:grid; gap:9px; margin:19px 0; }
.community-meta span { padding:10px; color:#b7c7c8; background:#17292f; font-size:12px; }
.partner-wall { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.partner { display:grid; min-height:98px; place-items:center; border:1px solid #cbd8d7; border-radius:11px; background:#f1f3ee; color:#2f494d; font-family:Impact,"Arial Narrow"; font-size:25px; letter-spacing:.02em; }
.partner small { display:block; margin-top:2px; color:#75868a; font-family:"PingFang SC","Microsoft YaHei"; font-size:9px; letter-spacing:.08em; }
.how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; }
.how-card { position:relative; min-height:220px; padding:26px; border-top:4px solid var(--orange); background:#f0f2ed; }
.how-card b { display:block; color:var(--orange); font-family:Impact,"Arial Narrow"; font-size:42px; font-weight:400; line-height:1; }
.how-card h3 { margin:15px 0 5px; font-size:19px; }
.how-card p { margin:0; color:#627277; font-size:13px; }
.expert-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.expert { padding:19px; background:#e8efee; border-radius:14px; }
.expert:first-child { color:var(--cream); background:#16272c; }
.cWpQo4t { width:52px; height:52px; display:grid; place-items:center; margin-bottom:19px; border-radius:50%; color:var(--ink); background:var(--acid); font-family:Impact,"Arial Narrow"; font-size:23px; }
.expert:not(:first-child) .cWpQo4t { color:var(--cream); background:var(--orange); }
.expert h3 { margin:0; font-size:19px; line-height:1.2; }
.expert p { min-height:43px; margin:8px 0 12px; color:#64767b; font-size:12px; }
.expert:first-child p { color:#b9caca; }
.credential { display:block; margin:7px 0; color:#56696c; font-size:11px; }
.expert:first-child .credential { color:#c4d4d3; }
.expert-actions { display:flex; gap:6px; margin-top:17px; }
.expert-actions button { padding:6px 8px; color:inherit; background:transparent; border:1px solid currentColor; border-radius:4px; font-size:10px; }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.review { position:relative; min-height:220px; padding:28px; overflow:hidden; color:var(--cream); background:#16272c; }
.review:nth-child(2n) { color:var(--ink); background:var(--acid); }
.review::before { content:"“"; position:absolute; right:14px; top:-18px; font-family:Georgia,serif; font-size:130px; line-height:1; color:rgba(255,255,255,.08); }
.review:nth-child(2n)::before { color:rgba(0,0,0,.09); }
.review p { position:relative; margin:0; font-size:15px; }
.review footer { position:absolute; bottom:23px; left:28px; color:#bbccce; font-size:11px; }
.review:nth-child(2n) footer { color:#46584d; }
.faq-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.faq { padding:2px 18px; border-top:1px solid #b6c5c5; }
.faq summary { padding:16px 25px 16px 0; list-style:none; position:relative; font-weight:800; font-size:15px; cursor:pointer; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; position:absolute; top:13px; right:0; color:var(--orange); font-size:23px; font-weight:400; }
.faq[open] summary::after { content:"−"; }
.faq p { max-width:560px; margin:0 0 17px; color:#607176; font-size:13px; }
.j9WsS { display:flex; flex-wrap:wrap; gap:8px; padding-top:26px; border-top:1px solid #c7d2d2; }
.j9WsS span { padding:5px 10px; border-radius:99px; color:#52676b; background:#e5eceb; font-size:11px; }
.breadcrumb { max-width:var(--wide); padding:17px 24px 0; margin:0 auto; color:#6d7c80; font-size:12px; }
.breadcrumb a { color:#435f65; }
.page-hero { color:var(--cream); background:#102126; }
.page-hero .container { min-height:330px; display:flex; flex-direction:column; justify-content:center; }
.page-hero h1 { max-width:850px; margin:0; font-family:Impact,"Arial Narrow","Microsoft YaHei",sans-serif; font-size:clamp(42px,6vw,76px); font-weight:400; line-height:.98; }
.page-hero p { max-width:690px; margin:18px 0 0; color:#afc0c1; }
.page-hero .eyebrow { color:var(--acid); }
.article-grid { display:grid; grid-template-columns:1.55fr .7fr; gap:35px; }
.prose h2 { margin:48px 0 15px; font-size:31px; line-height:1.2; }
.prose h3 { margin:29px 0 9px; font-size:20px; }
.prose p { color:#4d6065; font-size:15px; }
.prose blockquote { margin:27px 0; padding:19px 22px; border-left:4px solid var(--orange); background:#f1f4f0; color:#334d52; font-size:17px; }
.side-panel { align-self:start; padding:22px; border:1px solid #cbd7d7; background:#f5f6f1; }
.side-panel h3 { margin:0 0 14px; font-size:18px; }
.side-panel a { display:block; padding:11px 0; border-top:1px solid #d2dddd; color:#486269; font-size:13px; }
.data-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#31464b; }
.data-strip div { min-height:105px; padding:19px; background:#f6f6f0; }
.data-strip b { display:block; color:var(--orange); font-family:Impact,"Arial Narrow"; font-size:35px; font-weight:400; line-height:1; }
.data-strip span { display:block; margin-top:8px; color:#586a6f; font-size:11px; }
.contact-grid { display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border-radius:18px; background:#e7eeee; }
.contact-grid .contact-image { min-height:520px; background:#17282d; }
.contact-grid .contact-image img { width:100%; height:100%; object-fit:cover; }
.contact-info { padding:48px; }
.contact-info h2 { margin:0; font-family:Impact,"Arial Narrow"; font-size:46px; font-weight:400; line-height:1; }
.contact-info p { color:#4c6064; }
.contact-items { display:grid; gap:10px; margin:25px 0; }
.contact-items div { padding:13px; border-left:3px solid var(--orange); background:#f4f6f1; }
.contact-items b { display:block; color:#3d5054; font-size:11px; }
.contact-items span { color:#627479; font-size:13px; }
.creator-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:26px; }
.creator-brief { padding:36px; color:var(--cream); background:#14262b; }
.creator-brief h2 { margin:0; color:var(--acid); font-family:Impact,"Arial Narrow"; font-size:48px; font-weight:400; line-height:.97; }
.creator-brief p { color:#b7c9c9; }
.creator-steps { display:grid; gap:9px; }
.creator-steps div { display:grid; grid-template-columns:30px 1fr; gap:9px; padding:8px 0; border-bottom:1px solid rgba(225,240,240,.17); color:#d2dddd; font-size:13px; }
.creator-steps b { color:var(--acid); }
.creator-mosaic { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.creator-mosaic article { min-height:210px; padding:21px; background:#dce7e5; }
.creator-mosaic article:nth-child(2) { background:var(--orange); }
.creator-mosaic article:nth-child(3) { color:var(--cream); background:#1c3338; }
.creator-mosaic article:nth-child(4) { background:var(--acid); }
.creator-mosaic h3 { margin:0; font-size:21px; line-height:1.2; }
.creator-mosaic p { margin:12px 0 0; color:#52676c; font-size:13px; }
.creator-mosaic article:nth-child(3) p { color:#b6c8c7; }
.site-footer { color:#c0cecf; background:#071015; }
.footer-grid { max-width:var(--wide); display:grid; grid-template-columns:1.4fr .75fr .95fr 1fr; gap:30px; padding:62px 24px 48px; margin:0 auto; }
.brand-footer { margin-bottom:15px; }
.site-footer p { color:#95a7a9; font-size:12px; }
.site-footer h4 { margin:0 0 13px; color:var(--acid); font-size:12px; letter-spacing:.08em; }
.site-footer section > a:not(.brand) { display:block; margin:7px 0; color:#bccbcb; font-size:12px; }
.site-footer section > a:not(.brand):hover { color:var(--acid); }
.footer-social { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.footer-social button { padding:5px 8px; border:1px solid #385157; border-radius:3px; color:#c7d5d5; background:transparent; font-size:10px; }
.footer-social button:hover { color:var(--ink); background:var(--acid); border-color:var(--acid); }
.qr-group { display:flex; gap:12px; }
.qr-group div { width:96px; text-align:center; }
.qr-group img { width:92px; height:92px; padding:5px; background:#f7f7f3; }
.qr-group span { display:block; margin-top:6px; color:#a4b5b7; font-size:10px; }
.dBllDi8 { max-width:var(--wide); display:flex; justify-content:space-between; gap:15px; padding:17px 24px; margin:0 auto; border-top:1px solid var(--line); }
.dBllDi8 p { margin:0; font-size:10px; }
.c4LJwr { position:fixed; bottom:18px; left:50%; z-index:100; max-width:calc(100% - 34px); padding:11px 15px; border-radius:7px; color:var(--ink); background:var(--acid); box-shadow:0 15px 35px rgba(0,0,0,.22); font-size:12px; font-weight:800; opacity:0; transform:translate(-50%,14px); pointer-events:none; transition:.22s var(--ease); }
.c4LJwr.is-visible { opacity:1; transform:translate(-50%,0); }
.reveal { opacity:0; transform:translateY(14px); transition:opacity .7s var(--ease),transform .7s var(--ease); }
.reveal.is-revealed { opacity:1; transform:none; }
@media (max-width:1000px) {
  .main-nav { gap:0; }
  .main-nav a { padding:8px 7px; font-size:11px; }
  .hero-metrics { display:none; }
  .expert-grid { grid-template-columns:repeat(2,1fr); }
  .partner-wall { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:780px) {
  .topline { padding:0 16px; }
  .topline-note { display:none; }
  .nav-shell { height:69px; padding:0 16px; }
  .main-nav { position:absolute; top:100%; left:0; right:0; display:none; padding:9px 16px 16px; background:#0e1d22; border-bottom:1px solid var(--line); }
  .main-nav.is-open { display:grid; grid-template-columns:repeat(2,1fr); }
  .main-nav a { padding:11px; border:1px solid #2d4449; border-radius:0; font-size:12px; }
  .menu-toggle { display:block; }
  .search-box { grid-template-columns:1fr 94px; padding:11px 16px 4px; }
  .search-panel { left:16px; right:110px; }
  .hot-search { padding:0 16px 10px; }
  .hero { min-height:580px; }
  .hero-inner { min-height:580px; padding:60px 18px 52px; }
  .hero h1 { font-size:52px; }
  .hero-copy { font-size:14px; }
  .section { padding:64px 18px; }
  .video-feature-grid,.split-vision,.community-layout,.contact-grid,.creator-layout { grid-template-columns:1fr; }
  .video-card.featured { min-height:410px; }
  .video-mini-grid,.video-row { grid-template-columns:1fr; }
  .short-stage { grid-template-columns:repeat(3,1fr); gap:8px; }
  .short-card,.short-card:nth-child(2) { min-height:360px; padding:12px; transform:none; }
  .short-card h3 { font-size:14px; }
  .short-card p { display:none; }
  .numbers-panel { grid-template-columns:1fr; }
  .numbers-intro { padding:24px 0; border-right:0; border-bottom:1px solid #cbd7d7; }
  .number-list div { min-height:125px; padding:18px 8px; }
  .number-list b { font-size:41px; }
  .split-copy { padding:31px 25px; }
  .split-copy h3 { font-size:38px; }
  .ai-grid { grid-template-columns:1fr 1fr; }
  .ai-card.large { grid-column:span 2; grid-row:auto; min-height:470px; }
  .topic-grid { grid-template-columns:1fr; }
  .partner-wall { grid-template-columns:repeat(2,1fr); }
  .how-grid,.review-grid,.faq-list { grid-template-columns:1fr; }
  .expert-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; padding:48px 18px 34px; }
  .dBllDi8 { flex-direction:column; padding:15px 18px; }
  .contact-info { padding:31px 24px; }
  .contact-grid .contact-image { min-height:330px; }
  .article-grid { grid-template-columns:1fr; }
  .side-panel { display:none; }
  .data-strip { grid-template-columns:1fr 1fr; }
}
@media (max-width:450px) {
  .FV6sCM b { font-size:24px; }
  .hero h1 { font-size:45px; }
  .hero-cta-row .btn { width:100%; }
  .ai-grid { grid-template-columns:1fr; }
  .ai-card.large { grid-column:auto; }
  .expert-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .qr-group { justify-content:flex-start; }
  .data-strip { grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
