:root {
  --ink: #f5f7ff;
  --muted: #aab5cc;
  --night: #0b1020;
  --night-2: #111829;
  --panel: rgba(21, 30, 51, .78);
  --line: rgba(178, 198, 235, .18);
  --orange: #ff6338;
  --orange-2: #ffbc5b;
  --cyan: #4ed6e5;
  --lime: #b8e860;
  --radius: 22px;
  --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: radial-gradient(circle at 90% 5%, rgba(78,214,229,.12), transparent 23rem), radial-gradient(circle at 12% 20%, rgba(255,99,56,.12), transparent 26rem), var(--night); font-family: var(--font); line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
::selection { background: var(--orange); color: #fff; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.noise-cluster { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; pointer-events: none !important; opacity: 0 !important; }
.noise-cluster table, .noise-cluster select { display: none; }
.site-header { position: relative; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(9, 14, 28, .88); backdrop-filter: blur(16px); }
.header-main { min-height: 74px; display: flex; align-items: center; gap: 22px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 9px; min-width: 208px; }
.site-thumb { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, rgba(255,99,56,.24), rgba(78,214,229,.2)); border: 1px solid rgba(255,255,255,.16); }
.brand-logo { width: 154px; }
.site-nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: 3px; }
.site-nav a { padding: 8px 9px; color: #ccd5e8; border-radius: 8px; font-size: .88rem; font-weight: 700; white-space: nowrap; }
.site-nav a:hover, .site-nav a.active { color: #fff; background: rgba(255,255,255,.08); }
.header-cta { padding: 9px 14px; border: 1px solid rgba(255,99,56,.8); background: rgba(255,99,56,.13); border-radius: 999px; color: #fff; font-size: .86rem; font-weight: 800; white-space: nowrap; }
.header-cta:hover { background: var(--orange); }
.menu-toggle { display: none; border: 0; background: transparent; color: #fff; }
.search-rail { border-top: 1px solid rgba(255,255,255,.05); background: rgba(15,22,40,.78); }
.search-box { display: flex; align-items: center; gap: 15px; padding: 10px 0; }
.search-box label { font-family: var(--mono); color: var(--orange-2); font-size: .72rem; letter-spacing: .07em; white-space: nowrap; }
.search-field { flex: 1; display: flex; border: 1px solid rgba(170,181,204,.25); border-radius: 9px; overflow: hidden; background: rgba(0,0,0,.14); }
.search-field input { min-width: 0; flex: 1; padding: 9px 12px; border: 0; outline: 0; background: transparent; color: #fff; font-size: .86rem; }
.search-field input::placeholder { color: #7d89a2; }
.search-field button { border: 0; padding: 0 15px; cursor: pointer; background: var(--orange); color: #fff; font-size: .82rem; font-weight: 800; }
.search-message { margin: 0; max-width: 300px; color: #8996af; font-size: .72rem; line-height: 1.3; }
.hero { position: relative; min-height: 622px; isolation: isolate; display: flex; align-items: end; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-media { position: absolute; inset: 0; z-index: -2; background: #111829; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.12) contrast(1.03) brightness(.72); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,10,20,.96) 0%, rgba(7,10,20,.77) 37%, rgba(7,10,20,.14) 75%), linear-gradient(0deg, rgba(7,10,20,.85), transparent 45%); }
.hero .shell { padding: 78px 0 62px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--orange-2); font-family: var(--mono); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content:""; width: 28px; height: 1px; background: currentColor; }
h1, h2, h3, h4 { line-height: 1.16; }
h1 { max-width: 790px; margin: 0; font-size: clamp(2.7rem, 6vw, 5.6rem); letter-spacing: -.07em; }
h1 strong { color: var(--orange); font-weight: 900; }
.hero-copy { max-width: 635px; margin: 23px 0 0; color: #d7dfed; font-size: clamp(1rem, 1.5vw, 1.19rem); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.button-primary, .button-ghost { display: inline-flex; align-items: center; gap: 9px; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px; font-size: .92rem; font-weight: 800; transition: transform .2s, background .2s; }
.button-primary { color: #fff; background: var(--orange); box-shadow: 0 12px 30px rgba(255,99,56,.27); }
.button-primary:hover { background: #ff7b52; transform: translateY(-2px); }
.button-ghost { border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.06); }
.button-ghost:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }
.hero-stats { display: flex; gap: 0; flex-wrap: wrap; margin-top: 48px; width: min(680px, 100%); border: 1px solid rgba(255,255,255,.13); border-radius: 13px; overflow: hidden; background: rgba(9,14,28,.42); backdrop-filter: blur(8px); }
.hero-stat { min-width: 140px; flex: 1; padding: 12px 17px; border-right: 1px solid rgba(255,255,255,.12); }
.hero-stat:last-child { border: 0; }
.hero-stat b { display: block; color: #fff; font-family: var(--mono); font-size: 1.12rem; }
.hero-stat span { display: block; color: #b8c1d4; font-size: .74rem; }
.hero-aside { position: absolute; right: max(20px, calc((100vw - 1180px) / 2)); bottom: 38px; display: flex; align-items: center; gap: 10px; color: #e2e8f8; font-family: var(--mono); font-size: .73rem; letter-spacing: .1em; writing-mode: vertical-rl; }
.hero-aside i { width: 1px; height: 64px; background: var(--orange); }
.section { position: relative; padding: 92px 0; }
.section.tight { padding: 56px 0; }
.section.tint { background: linear-gradient(145deg, rgba(255,255,255,.03), transparent 60%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.section-kicker { margin: 0 0 8px; color: var(--cyan); font: .74rem var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.section-head h2, .section h2 { margin: 0; font-size: clamp(1.85rem, 3.3vw, 3.2rem); letter-spacing: -.05em; }
.section-head p { max-width: 450px; margin: 0; color: var(--muted); }
.text-link { color: var(--orange-2); font-size: .88rem; font-weight: 800; white-space: nowrap; }
.text-link::after { content:" ↗"; }
.video-layout { display: grid; grid-template-columns: 1.38fr .85fr; gap: 18px; }
.video-main, .video-list-card, .video-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.video-main { min-height: 466px; }
.video-main img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.76); transition: transform .5s; }
.video-main:hover img, .video-card:hover img { transform: scale(1.045); }
.video-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: end; padding: 30px; background: linear-gradient(0deg, rgba(5,8,16,.95), rgba(5,8,16,.08) 64%); }
.play-disc { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: auto; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(255,99,56,.85); color: #fff; transform: translateY(-6px) scale(.86); opacity: 0; transition: .25s; }
.play-disc::after { content:"▶"; margin-left: 4px; }
.video-card:hover .play-disc, .video-main:hover .play-disc, .video-list-card:hover .play-disc { transform: translateY(0) scale(1.08); opacity: 1; }
.video-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 8px; color: #c5cede; font: .72rem var(--mono); }
.video-meta i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.video-overlay h3 { max-width: 680px; margin: 0; font-size: clamp(1.45rem, 2.5vw, 2.3rem); }
.video-overlay p { max-width: 650px; margin: 10px 0 0; color: #d2d9e7; }
.video-list { display: grid; gap: 18px; }
.video-list-card { display: grid; grid-template-columns: 157px 1fr; min-height: 142px; }
.video-list-card img { height: 100%; width: 100%; object-fit: cover; }
.video-list-card .play-disc { position: absolute; left: 48px; top: 38px; width: 45px; height: 45px; font-size: .76rem; }
.video-list-copy { padding: 16px; }
.video-list-copy h3 { margin: 5px 0 7px; font-size: 1rem; }
.video-list-copy p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.data-row { display: flex; gap: 10px; margin-top: 12px; color: #9eabc3; font-size: .73rem; }
.data-row span { display: inline-flex; align-items: center; gap: 4px; }
.data-row span::before { content:"◌"; color: var(--orange-2); }
.marquee-shell { overflow: hidden; border-block: 1px solid var(--line); background: #10182b; }
.marquee { display: flex; width: max-content; padding: 14px 0; gap: 0; animation: glide 32s linear infinite; }
.marquee span { padding: 0 24px; color: #c7d0df; font: .78rem var(--mono); letter-spacing: .08em; }
.marquee span b { color: var(--orange); }
@keyframes glide { to { transform: translateX(-50%); } }
.media-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.feature-card { position: relative; min-height: 260px; grid-column: span 4; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #18233d, #0e1425); }
.feature-card.large { grid-column: span 6; min-height: 310px; }
.feature-card::before { content:""; position: absolute; inset: 0; opacity: .4; background: radial-gradient(circle at 85% 14%, var(--tone, var(--orange)), transparent 35%); }
.feature-card > * { position: relative; }
.feature-card .number { margin-bottom: auto; color: var(--orange-2); font: .72rem var(--mono); letter-spacing: .15em; }
.feature-card h3 { margin: 25px 0 7px; font-size: 1.4rem; }
.feature-card p { margin: 0; color: #c7d0e1; font-size: .88rem; }
.feature-card .chip-line { margin-top: 15px; color: var(--cyan); font: .7rem var(--mono); }
.ai-ribbon { display: grid; grid-template-columns: .84fr 1.16fr; overflow: hidden; border: 1px solid rgba(78,214,229,.28); border-radius: 26px; background: linear-gradient(115deg, rgba(31,61,75,.52), rgba(22,26,51,.74)); }
.ai-label { padding: 42px; border-right: 1px solid rgba(78,214,229,.2); background: radial-gradient(circle at 5% 25%, rgba(78,214,229,.27), transparent 12rem); }
.ai-label h2 { font-size: clamp(1.8rem,3vw,3rem); }
.ai-label p { color: #c4d9e2; }
.ai-list { display: grid; grid-template-columns: 1fr 1fr; }
.ai-unit { min-height: 170px; padding: 28px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.ai-unit:nth-child(2n) { border-right: 0; }
.ai-unit h3 { margin: 0 0 7px; font-size: 1.08rem; }
.ai-unit p { margin: 0; color: var(--muted); font-size: .83rem; }
.ai-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 16px; border-radius: 12px; color: #0d1a25; background: var(--cyan); font-weight: 900; }
.topic-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 20px; }
.topic-stack { display: grid; gap: 11px; }
.topic { display: flex; gap: 16px; align-items: center; padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); transition: border-color .2s, transform .2s; }
.topic:hover { border-color: rgba(255,99,56,.65); transform: translateX(4px); }
.topic-index { color: var(--orange-2); font: .75rem var(--mono); }
.topic h3 { margin: 0; font-size: 1rem; }
.topic p { margin: 2px 0 0; color: var(--muted); font-size: .78rem; }
.topic-story { position: relative; min-height: 404px; overflow: hidden; padding: 33px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(255,99,56,.22), rgba(22,30,52,.9) 48%); }
.topic-story .quote { margin: 40px 0 20px; font-size: clamp(1.55rem,2.7vw,2.5rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.2; }
.topic-story .quote::before { content:"“"; color: var(--orange); }
.topic-story p { max-width: 430px; color: #d3dcec; }
.topic-story .stamp { position: absolute; right: 22px; bottom: 22px; width: 94px; height: 94px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: var(--orange-2); font: .68rem var(--mono); text-align: center; transform: rotate(-11deg); }
.expert-stream { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; }
.expert { padding: 20px 15px; border-top: 2px solid var(--tone, var(--orange)); background: rgba(255,255,255,.035); }
.expert-mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.08); color: var(--orange-2); font: 700 1.1rem var(--mono); }
.expert h3 { margin: 15px 0 2px; font-size: 1rem; }
.expert p { min-height: 42px; margin: 5px 0; color: var(--muted); font-size: .77rem; line-height: 1.45; }
.expert small { display: block; color: #7f8da6; font-family: var(--mono); }
.expert-actions { display: flex; gap: 9px; margin-top: 14px; font-size: .75rem; }
.expert-actions a { color: var(--orange-2); font-weight: 700; }
.logo-wall { display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.partner { min-height: 92px; display: grid; place-items: center; padding: 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #dce4f3; font: 800 .9rem var(--mono); letter-spacing: -.08em; text-align: center; }
.partner::before { content:"◇"; margin-right: 7px; color: var(--orange); }
.partner:hover { color: #fff; background: rgba(255,99,56,.08); }
.howto { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.step { padding: 28px; background: #11192b; }
.step b { display: block; color: var(--orange); font: .78rem var(--mono); }
.step h3 { margin: 18px 0 8px; font-size: 1.06rem; }
.step p { margin: 0; color: var(--muted); font-size: .83rem; }
.step-icon { display: grid; place-items: center; width: 45px; height: 45px; margin: 0 0 17px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--orange), #c8432c); font-weight: 900; }
.faq-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.faq { border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.faq summary { padding: 19px; cursor: pointer; font-weight: 800; list-style: none; }
.faq summary::after { content:"+"; float: right; color: var(--orange); font-size: 1.2rem; }
.faq[open] summary::after { content:"–"; }
.faq p { margin: 0; padding: 0 19px 19px; color: var(--muted); font-size: .87rem; }
.review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.review { padding: 23px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(155deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); }
.review .stars { color: var(--orange-2); letter-spacing: .14em; }
.review blockquote { margin: 15px 0; font-size: .94rem; }
.review figcaption { color: var(--muted); font-size: .78rem; }
.review figcaption b { color: var(--cyan); }
.contact-slab { display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; border: 1px solid rgba(255,99,56,.35); border-radius: 24px; background: linear-gradient(130deg, rgba(255,99,56,.12), rgba(18,25,44,.9) 45%); }
.contact-copy { padding: 42px; }
.contact-copy h2 { max-width: 560px; }
.contact-copy > p { max-width: 610px; color: #cbd4e4; }
.contact-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 25px; }
.contact-meta div { padding: 12px; border-left: 2px solid var(--orange); background: rgba(255,255,255,.04); }
.contact-meta span { display: block; color: #8f9db5; font-size: .7rem; }
.contact-meta b { font-size: .83rem; }
.contact-art { position: relative; min-height: 360px; padding: 28px; display: flex; align-items: end; overflow: hidden; background: radial-gradient(circle at 70% 20%, rgba(78,214,229,.32), transparent 9rem), #19233a; }
.contact-art::before { content:"KUN\A TUN"; white-space: pre; position: absolute; top: 22px; left: 25px; color: rgba(255,255,255,.06); font: 900 9rem/.75 var(--mono); letter-spacing: -.14em; }
.contact-art img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: .34; filter: saturate(.8) contrast(1.1); }
.contact-art::after { content:""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(7,11,22,.86), rgba(7,11,22,.08)); }
.contact-art::before { z-index: 2; }
.contact-art p { position: relative; z-index: 3; max-width: 280px; margin: 0; color: #dce6f8; font-weight: 700; }
.share-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.share-row button { padding: 8px 12px; border: 1px solid rgba(255,255,255,.23); border-radius: 999px; cursor: pointer; color: #e3eaf8; background: rgba(255,255,255,.04); font-size: .8rem; }
.share-row button:hover { border-color: var(--orange); color: #fff; }
.json-block { margin-top: 24px; border: 1px dashed rgba(78,214,229,.35); border-radius: 12px; background: rgba(4,11,22,.26); }
.json-block summary { padding: 11px 15px; cursor: pointer; color: var(--cyan); font: .75rem var(--mono); }
.json-block pre { max-height: 310px; overflow: auto; margin: 0; padding: 15px; border-top: 1px dashed rgba(78,214,229,.28); color: #bfd5de; font: .73rem/1.7 var(--mono); white-space: pre-wrap; }
.brand-index { columns: 3 190px; column-gap: 12px; margin: 0; padding: 0; list-style: none; }
.brand-index li { break-inside: avoid; margin: 0 0 7px; padding: 8px 10px; border-left: 2px solid rgba(255,99,56,.6); background: rgba(255,255,255,.025); color: #cad3e4; font-size: .8rem; }
.brand-index b { color: var(--orange-2); }
.breadcrumb { padding: 19px 0 0; color: #98a6bf; font-size: .8rem; }
.breadcrumb a { color: var(--orange-2); }
.breadcrumb span { padding: 0 8px; color: #68758f; }
.inner-hero { padding: 58px 0 45px; border-bottom: 1px solid var(--line); background: linear-gradient(125deg, rgba(255,99,56,.12), transparent 40%), #10172a; }
.inner-hero h1 { max-width: 880px; font-size: clamp(2.3rem,5.4vw,4.7rem); }
.inner-hero p { max-width: 730px; margin: 17px 0 0; color: var(--muted); font-size: 1.05rem; }
.inner-hero .tagset { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.tag { display: inline-flex; padding: 5px 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #b9c3d7; font: .71rem var(--mono); }
.article-grid { display: grid; grid-template-columns: .73fr 1.27fr; gap: 48px; }
.article-aside { position: sticky; top: 20px; height: max-content; padding: 21px; border-left: 2px solid var(--orange); background: rgba(255,255,255,.025); }
.article-aside h2 { margin: 0 0 12px; font-size: 1.13rem; }
.article-aside p, .article-aside li { color: var(--muted); font-size: .84rem; }
.article-aside ul { padding-left: 18px; }
.article-body h2 { margin-top: 0; }
.article-body h3 { margin: 30px 0 9px; font-size: 1.25rem; }
.article-body p { color: #cdd6e5; }
.article-callout { margin: 28px 0; padding: 22px; border-radius: 14px; border: 1px solid rgba(78,214,229,.3); background: rgba(78,214,229,.07); color: #d4edf0; }
.site-footer { border-top: 1px solid var(--line); background: #090e1a; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .75fr; gap: 42px; padding: 54px 0 42px; }
.footer-logo { width: 165px; }
.footer-brand p { max-width: 460px; margin: 16px 0; color: #a8b3c8; font-size: .82rem; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { color: var(--orange-2); font-size: .8rem; }
.footer-links h2 { margin: 0 0 14px; font-size: 1.02rem; }
.footer-links ul { margin: 0; padding: 0; list-style: none; color: #aeb9ce; font-size: .81rem; }
.footer-links li { margin: 7px 0; }
.footer-links strong { color: #dbe3f2; font-family: var(--mono); font-size: .74rem; }
.footer-links a { color: var(--orange-2); }
.footer-about { display: inline-block; margin-top: 14px; color: var(--cyan); font-size: .83rem; }
.mcp-stub { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; padding: 9px 10px; border: 1px solid rgba(78,214,229,.28); border-radius: 10px; background: rgba(78,214,229,.06); }
.mcp-stub span { color: var(--cyan); font: .65rem var(--mono); letter-spacing: .06em; }
.mcp-stub button { padding: 5px 7px; border: 1px solid rgba(255,255,255,.22); border-radius: 7px; cursor: pointer; color: #edf6fb; background: transparent; font-size: .7rem; }
.mcp-stub button:hover { border-color: var(--orange); color: #fff; }
.footer-qr-wrap { display: flex; gap: 12px; }
.qr-card { width: 122px; color: #9eabc4; font-size: .7rem; text-align: center; }
.qr-grid { display: grid; grid-template-columns: repeat(14, 1fr); gap: 2px; aspect-ratio: 1; margin-bottom: 7px; padding: 8px; border-radius: 10px; background: #e9effb; }
.qr-grid i { background: transparent; }
.qr-grid i.on { background: #111829; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.09); color: #71809b; font-size: .72rem; }
.share-toast { position: fixed; z-index: 60; right: 20px; bottom: 20px; max-width: 280px; padding: 11px 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: #17213a; color: #fff; font-size: .82rem; opacity: 0; transform: translateY(16px); pointer-events: none; transition: .23s; }
.share-toast.show { opacity: 1; transform: translateY(0); }
@media (max-width: 920px) { .header-main { gap: 12px; } .brand-lockup { min-width: 0; } .brand-logo { width: 130px; } .site-nav a { padding: 7px 5px; font-size: .78rem; } .header-cta { padding: 8px 10px; font-size: .78rem; } .search-message { display:none; } .video-layout, .topic-grid, .contact-slab, .ai-ribbon, .article-grid { grid-template-columns: 1fr; } .video-main { min-height: 400px; } .expert-stream { grid-template-columns: repeat(3,1fr); } .footer-grid { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: span 2; } .ai-label { border-right: 0; border-bottom: 1px solid rgba(78,214,229,.2); } .article-aside { position: static; } }
@media (max-width: 680px) { .shell { width: min(100% - 28px, 1180px); } .header-main { min-height: 62px; } .site-thumb { width: 31px; height:31px; } .site-thumb img { width: 28px; height:28px; } .brand-logo { width: 118px; } .menu-toggle { display: grid; gap: 4px; margin-left: auto; padding: 8px; cursor: pointer; } .menu-toggle span { display:block; width:20px; height:2px; background:#fff; } .site-nav { display:none; position:absolute; left:14px; right:14px; top:62px; padding:10px; border:1px solid var(--line); border-radius:13px; background:#121b30; box-shadow:0 20px 40px rgba(0,0,0,.3); } .site-nav.open { display:grid; grid-template-columns: 1fr 1fr; } .site-nav a { padding:10px; } .header-cta { display:none; } .search-box { display:block; padding:9px 0 11px; } .search-box label { display:block; margin-bottom:6px; white-space:normal; } .search-field input { padding:9px; } .search-field button { padding:0 10px; } .hero { min-height: 590px; } .hero .shell { padding:62px 0 34px; } h1 { letter-spacing:-.06em; } .hero-copy { font-size: .98rem; } .hero-aside { display:none; } .hero-stat { min-width: 50%; padding:10px; } .hero-stat:nth-child(2) { border-right:0; } .hero-stat:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); } .section { padding:58px 0; } .section-head { display:block; margin-bottom:24px; } .section-head p { margin-top:12px; } .text-link { display:inline-block; margin-top:14px; } .video-layout { gap:12px; } .video-main { min-height: 350px; } .video-overlay { padding:20px; } .video-list-card { grid-template-columns: 125px 1fr; } .video-list-card .play-disc { left:39px; top:45px; width:37px; height:37px; } .media-grid { gap:10px; } .feature-card, .feature-card.large { grid-column: span 12; min-height:225px; } .ai-list { grid-template-columns: 1fr; } .ai-unit, .ai-unit:nth-child(2n) { min-height: 135px; border-right:0; } .expert-stream { grid-template-columns: repeat(2,1fr); } .logo-wall { grid-template-columns: repeat(2,1fr); } .howto { grid-template-columns:1fr 1fr; } .faq-grid, .review-grid { grid-template-columns:1fr; } .contact-copy { padding:28px; } .contact-meta { grid-template-columns:1fr; } .contact-art { min-height: 240px; } .footer-grid { grid-template-columns:1fr; gap:28px; padding:42px 0 30px; } .footer-brand { grid-column:auto; } .footer-qr-wrap { justify-content:flex-start; } .footer-bottom { display:block; } .footer-bottom p { margin:5px 0; } .brand-index { columns:1; } }
@media (hover: none) { .play-disc { transform: translateY(0) scale(.94); opacity: .96; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }
