:root {
  --ink: #07101e;
  --ink-2: #0c1730;
  --navy: #101e43;
  --paper: #f5f7fb;
  --white: #ffffff;
  --muted: #6b7385;
  --line: rgba(15, 27, 57, .11);
  --cyan: #7cecff;
  --electric: #5c83ff;
  --violet: #a274ff;
  --lime: #d8ff7b;
  --shadow: 0 18px 50px rgba(14, 23, 48, .10);
  --radius: 20px;
  --shell: min(1180px, calc(100vw - 48px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; line-height: 1.65; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.markup-noise { display: none !important; }
.topline { background: #060b19; color: #aebad4; font-size: 12px; letter-spacing: .04em; }
.topline-inner { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.pulse-dot { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 11px var(--cyan); animation: pulse 1.8s ease-in-out infinite; }
.site-header { position: relative; z-index: 20; background: rgba(245,247,251,.96); border-bottom: 1px solid var(--line); }
.nav-row { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.brand-lockup { display: flex; align-items: center; gap: 9px; line-height: 1; }
.brand-lockup img { width: 43px; height: 43px; }
.brand-lockup strong { display: block; font-size: 22px; font-weight: 900; letter-spacing: -.07em; color: #111d3e; }
.brand-lockup small { display: block; margin-top: 5px; color: #727f99; font-size: 7px; font-weight: 700; letter-spacing: .18em; white-space: nowrap; }
.main-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.main-nav a { position: relative; padding: 10px 11px; color: #3e4861; font-size: 13px; font-weight: 700; white-space: nowrap; transition: color .2s ease; }
.main-nav a::after { content: ""; position: absolute; right: 11px; bottom: 4px; left: 11px; height: 2px; background: var(--electric); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.main-nav a:hover, .main-nav a.is-active { color: #102663; }
.main-nav a:hover::after, .main-nav a.is-active::after { transform: scaleX(1); }
.nav-cta { padding: 9px 14px; border: 1px solid #182d66; border-radius: 999px; color: #102663; font-size: 12px; font-weight: 800; white-space: nowrap; transition: .2s; }
.nav-cta:hover { color: white; background: #182d66; }
.menu-toggle { display: none; border: 0; background: none; }
.search-row { padding: 0 0 12px; }
.site-search { display: flex; align-items: center; gap: 9px; max-width: 710px; height: 43px; margin: 0 auto; padding: 4px 5px 4px 15px; border: 1px solid #dfe4ee; border-radius: 999px; background: #fff; box-shadow: 0 6px 18px rgba(19, 30, 59, .04); }
.search-icon { color: #64708b; font-size: 21px; line-height: 1; }
.site-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }
.site-search input::placeholder { color: #9ca6ba; }
.site-search button { height: 33px; padding: 0 17px; border: 0; border-radius: 20px; color: white; background: #172c68; font-size: 12px; font-weight: 800; }
.search-message { min-height: 0; margin: 0 auto; color: #2856ae; font-size: 12px; text-align: center; }
.hot-terms { display: flex; justify-content: center; gap: 10px; margin-top: 8px; color: #8b94a6; font-size: 11px; }
.hot-terms button { padding: 0; border: 0; color: #51617f; background: none; font-size: 11px; }
.hot-terms button:hover { color: #254aa1; text-decoration: underline; }
.breadcrumb { display: flex; align-items: center; gap: 8px; min-height: 46px; color: #7f899e; font-size: 12px; }
.breadcrumb a:hover { color: #274fa6; }
.breadcrumb strong { color: #405072; font-weight: 700; }
.hero { position: relative; min-height: 600px; overflow: hidden; border-radius: 28px; color: white; background: #070c1c; box-shadow: var(--shadow); }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,8,20,.96) 0%, rgba(4,11,27,.83) 33%, rgba(4,10,26,.2) 70%, rgba(5,9,20,.1) 100%); }
.hero-content { position: relative; z-index: 1; max-width: 650px; padding: 90px 0 50px 68px; }
.eyebrow { margin: 0 0 13px; color: #4b64a9; font-size: 11px; font-weight: 900; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.hero .eyebrow, .inner-hero .eyebrow { color: #9cb9ff; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; font-size: clamp(40px, 5vw, 70px); font-weight: 900; letter-spacing: -.075em; line-height: 1.08; }
h1 em { color: var(--cyan); font-style: normal; }
.hero-desc { max-width: 510px; margin: 24px 0 28px; color: #c7d2ea; font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 0 18px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,.15); }
.button span { font-size: 17px; line-height: 1; }
.button.primary { color: #081127; background: var(--cyan); }
.button.ghost { border-color: rgba(255,255,255,.5); color: white; background: rgba(255,255,255,.08); }
.button.ghost.light { border-color: rgba(255,255,255,.65); }
.button.dark { color: white; background: #172b64; }
.hero-proof { display: flex; gap: 29px; margin-top: 58px; }
.hero-proof div { display: grid; gap: 3px; }
.hero-proof b { color: #fff; font-size: 23px; letter-spacing: -.04em; }
.hero-proof span { color: #a9b8d8; font-size: 11px; }
.hero-now-playing { position: absolute; z-index: 2; right: 34px; bottom: 34px; width: 230px; padding: 17px 18px; border: 1px solid rgba(197,226,255,.25); border-radius: 13px; background: rgba(5,13,32,.69); backdrop-filter: blur(14px); }
.hero-now-playing .live-dot { display: block; margin-bottom: 22px; color: #9effd2; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.hero-now-playing strong { display: block; font-size: 16px; }
.hero-now-playing p { margin: 5px 0 12px; color: #b7c7e3; font-size: 11px; }
.hero-now-playing a { color: var(--cyan); font-size: 12px; font-weight: 800; }
.editorial-note { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 18px auto 88px; padding: 18px 22px; border-radius: 12px; background: white; box-shadow: 0 8px 18px rgba(16, 28, 57, .04); }
.editorial-note > div { display: flex; align-items: center; gap: 13px; }
.round-mark { display: grid; flex: 0 0 auto; width: 37px; height: 37px; place-items: center; border-radius: 50%; color: #e4fbff; background: #142865; font-size: 10px; font-weight: 900; }
.editorial-note p { margin: 0; color: #5f6a7f; font-size: 13px; }
.editorial-note p b { color: #24345c; }
.editorial-note a, .text-link { color: #183a8b; font-size: 13px; font-weight: 900; white-space: nowrap; }
.editorial-note a span, .text-link span { margin-left: 5px; font-size: 17px; }
.section-block { margin-bottom: 100px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) 365px; align-items: end; gap: 40px; margin-bottom: 30px; }
.section-heading h2, .inner-intro h2, .media-copy h2, .ai-copy h2, .partnership h2, .contact-title h2, .channel-feature h2 { margin: 0; color: #0b1736; font-size: clamp(27px, 3.4vw, 45px); font-weight: 900; letter-spacing: -.065em; line-height: 1.16; }
.section-heading > p { margin: 0 0 4px; color: #68738a; font-size: 13px; line-height: 1.8; }
.video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.video-card { min-width: 0; overflow: hidden; border: 1px solid #e1e6ef; border-radius: 15px; background: white; box-shadow: 0 10px 22px rgba(24, 35, 66, .04); transition: transform .25s, box-shadow .25s; }
.video-card:hover { transform: translateY(-5px); box-shadow: 0 20px 38px rgba(24, 35, 66, .13); }
.video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #0a1225; }
.video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, opacity .2s; }
.video-card:hover .video-frame img { transform: scale(1.06); }
.duration, .video-tag { position: absolute; z-index: 2; padding: 3px 6px; border-radius: 5px; color: white; background: rgba(4,10,25,.76); font-size: 10px; font-weight: 700; }
.duration { right: 8px; bottom: 7px; }
.video-tag { top: 8px; left: 8px; color: #c4f6ff; }
.play-button { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; color: #0b1d40; background: rgba(214,250,255,.94); opacity: 0; transform: translate(-50%, -42%) scale(.8); transition: .25s; }
.video-card:hover .play-button, .video-frame:focus-within .play-button { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.video-card-body { padding: 13px 14px 14px; }
.video-meta, .video-actions { display: flex; justify-content: space-between; gap: 8px; color: #788398; font-size: 10px; }
.video-card h3 { min-height: 44px; margin: 8px 0 7px; color: #162143; font-size: 15px; line-height: 1.45; }
.video-card p { min-height: 58px; margin: 0 0 11px; color: #667187; font-size: 11px; line-height: 1.75; }
.video-actions { align-items: center; padding-top: 9px; border-top: 1px solid #edf0f5; }
.video-actions button { padding: 0; border: 0; color: #506285; background: none; font-size: 10px; }
.video-actions button:hover { color: #204aab; }
.center-action { margin-top: 25px; text-align: center; }
.media-split { margin-bottom: 100px; padding: 92px 0; color: white; background: #121e42; }
.split-grid { display: grid; grid-template-columns: .94fr 1fr; align-items: center; gap: 76px; }
.media-copy .eyebrow { color: #9cb9ff; }
.media-copy h2 { color: white; }
.media-copy > p:not(.eyebrow) { max-width: 500px; margin: 23px 0 28px; color: #c2cce5; font-size: 14px; line-height: 1.95; }
.check-list { display: grid; gap: 13px; margin: 0 0 29px; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 12px; color: #e2e8f7; font-size: 12px; }
.check-list span { display: inline-grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #9fbcff; border: 1px solid rgba(143,181,255,.45); font-size: 9px; font-weight: 800; }
.media-image { position: relative; overflow: hidden; aspect-ratio: 1.18; border-radius: 17px; }
.media-image > img { width: 100%; height: 100%; object-fit: cover; }
.image-caption { position: absolute; right: 14px; bottom: 14px; left: 14px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 9px; color: white; background: rgba(4,10,28,.65); backdrop-filter: blur(10px); }
.image-caption span { color: #b4eaff; font-size: 10px; font-weight: 800; }
.image-caption strong { font-size: 12px; line-height: 1.4; }
.mini-play { display: grid; width: 29px; height: 29px; place-items: center; border: 0; border-radius: 50%; color: #102047; background: #baf6ff; }
.entertainment { margin-bottom: 100px; }
.reel-grid { display: grid; grid-template-columns: 1.02fr .85fr 1.02fr; gap: 15px; }
.reel-card { position: relative; min-height: 282px; overflow: hidden; border-radius: 16px; color: white; background: #102246; }
.reel-card.tall { min-height: 332px; }
.reel-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.reel-card:hover img { transform: scale(1.06); }
.reel-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,7,19,.06), rgba(2,7,20,.84)); }
.reel-card > div { position: absolute; z-index: 1; right: 23px; bottom: 22px; left: 23px; }
.reel-card span { color: #9beefb; font-size: 11px; font-weight: 800; }
.reel-card h3 { margin: 5px 0 4px; font-size: 21px; letter-spacing: -.05em; }
.reel-card p { margin: 0; color: #d3d8e7; font-size: 12px; }
.reel-card > button { position: absolute; z-index: 2; top: 20px; right: 20px; display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; color: white; background: rgba(6,15,35,.29); }
.ai-section { margin-bottom: 100px; padding: 100px 0; background: #e7ebf6; }
.ai-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 82px; }
.ai-visual { position: relative; aspect-ratio: 1.08; overflow: visible; border-radius: 16px; }
.ai-visual > img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; box-shadow: 0 25px 45px rgba(27,38,72,.16); }
.ai-float { position: absolute; border: 1px solid rgba(94,127,222,.22); border-radius: 10px; background: rgba(255,255,255,.85); box-shadow: 0 11px 24px rgba(26,45,95,.13); backdrop-filter: blur(8px); }
.ai-float.top { top: 27px; right: -42px; padding: 13px 16px; }
.ai-float.top span { display: block; margin-bottom: 4px; color: #6176b1; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.ai-float.top b { color: #172a5d; font-size: 14px; line-height: 1.4; }
.ai-float.bottom { bottom: 20px; left: -30px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; color: #293c6e; font-size: 10px; font-weight: 800; }
.ai-dot { width: 7px; height: 7px; border-radius: 50%; background: #69d7e6; box-shadow: 0 0 10px #69d7e6; }
.ai-copy > p:not(.eyebrow) { margin: 21px 0 24px; color: #5d6880; font-size: 14px; line-height: 1.9; }
.ai-list { display: grid; gap: 13px; margin-bottom: 28px; }
.ai-list > div { display: flex; align-items: flex-start; gap: 11px; color: #56627a; font-size: 12px; }
.ai-list i { font-style: normal; color: #5375dc; }
.ai-list b { display: inline-block; margin-right: 6px; color: #223666; }
.community-section { margin-bottom: 100px; }
.community-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.community-card { position: relative; min-height: 245px; padding: 20px; overflow: hidden; border-radius: 14px; color: white; transition: transform .2s; }
.community-card:hover { transform: translateY(-5px); }
.community-card::before { content: ""; position: absolute; inset: 0; opacity: .7; background: linear-gradient(145deg, rgba(255,255,255,.18), transparent 48%); }
.community-card.sports { background: #253477; }
.community-card.sedan { background: #177182; }
.community-card.offroad { background: #a5683d; }
.community-card.wagon { background: #4b5487; }
.community-card span, .community-card h3, .community-card p, .community-card b { position: relative; z-index: 1; }
.community-card span { display: inline-block; color: rgba(255,255,255,.6); font-size: 11px; font-weight: 800; }
.community-card h3 { margin: 83px 0 7px; font-size: 21px; letter-spacing: -.05em; }
.community-card p { margin: 0; color: rgba(255,255,255,.8); font-size: 12px; }
.community-card b { position: absolute; bottom: 21px; font-size: 11px; }
.json-code { max-height: 168px; margin: 26px 0 0; padding: 14px; overflow: auto; border: 1px solid #dde3ef; border-radius: 10px; color: #53617c; background: #f9fbff; font: 11px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; }
.json-code.muted { color: #68758e; background: rgba(255,255,255,.65); }
.json-code.compact { max-height: 125px; }
.expert-section { margin-bottom: 100px; padding: 96px 0; background: #f0f3f9; }
.expert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.expert-card { overflow: hidden; border: 1px solid #e0e5ee; border-radius: 14px; background: white; }
.expert-photo { position: relative; height: 208px; background: linear-gradient(135deg, #102758, #607dcf); }
.expert-photo::after { content: ""; position: absolute; right: 17%; bottom: 0; left: 17%; height: 78%; border-radius: 90px 90px 20px 20px; background: linear-gradient(140deg, #d1d9ed 0 22%, #293c77 23% 100%); box-shadow: inset 25px 0 0 rgba(255,255,255,.12); }
.expert-photo.photo-two { background: linear-gradient(135deg, #4a2c70, #c68cf1); }
.expert-photo.photo-two::after { background: linear-gradient(140deg, #e2c7ac 0 22%, #593d77 23% 100%); }
.expert-photo.photo-three { background: linear-gradient(135deg, #17576a, #5cbbb0); }
.expert-photo.photo-three::after { background: linear-gradient(140deg, #d6c8b9 0 22%, #265c72 23% 100%); }
.expert-photo span { position: absolute; z-index: 1; top: 15px; left: 16px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.expert-card > div:last-child { padding: 19px; }
.expert-card p { margin: 0; color: #6173a0; font-size: 11px; font-weight: 800; }
.expert-card h3 { margin: 4px 0 12px; color: #1a2a55; font-size: 22px; letter-spacing: -.06em; }
.expert-card ul { display: grid; gap: 6px; margin: 0; padding-left: 17px; color: #667289; font-size: 11px; }
.expert-links { display: flex; gap: 9px; margin-top: 16px; }
.expert-links a { flex: 1; padding: 8px; border: 1px solid #cad4e8; border-radius: 7px; color: #294882; font-size: 11px; font-weight: 800; text-align: center; }
.expert-links a:first-child { color: white; border-color: #294882; background: #294882; }
.partnership { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; margin-bottom: 100px; }
.partnership-copy > p:not(.eyebrow) { margin: 20px 0 27px; color: #606c82; font-size: 14px; line-height: 1.9; }
.logo-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.logo-wall span { display: grid; min-height: 104px; place-items: center; padding: 10px; border: 1px solid #d8dfeb; border-radius: 9px; color: #34466e; background: white; font-size: 15px; font-weight: 900; letter-spacing: -.04em; line-height: 1.1; text-align: center; }
.howto-section { margin-bottom: 100px; padding: 92px 0; background: #13275e; color: white; }
.howto-section .eyebrow { color: #9fbaff; }
.howto-section .section-heading h2 { color: white; }
.howto-section .section-heading > p { color: #c6d4f4; }
.centered { text-align: center; grid-template-columns: 1fr; justify-items: center; }
.centered > p { max-width: 570px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps-grid article { min-height: 198px; padding: 21px; border: 1px solid #dae2f0; border-radius: 13px; background: white; }
.howto-section .steps-grid article { border-color: rgba(184,211,255,.28); background: rgba(255,255,255,.065); }
.steps-grid span { display: inline-grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #254995; background: #dffbff; font-size: 10px; font-weight: 900; }
.steps-grid h3 { margin: 30px 0 8px; color: #23345f; font-size: 17px; letter-spacing: -.04em; }
.howto-section .steps-grid h3 { color: white; }
.steps-grid p { margin: 0; color: #67748c; font-size: 12px; line-height: 1.8; }
.howto-section .steps-grid p { color: #d0dbf4; }
.faq-section { margin-bottom: 100px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.faq-item { border: 1px solid #dfe5ee; border-radius: 10px; background: white; }
.faq-item summary { display: flex; align-items: center; gap: 11px; padding: 15px; color: #27365d; cursor: pointer; font-size: 13px; font-weight: 800; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { color: #6980b8; font-size: 10px; }
.faq-item summary b { margin-left: auto; color: #4367af; font-size: 18px; font-weight: 400; transition: transform .2s; }
.faq-item[open] summary b { transform: rotate(45deg); }
.faq-item p { margin: 0; padding: 0 15px 16px 38px; color: #657087; font-size: 12px; line-height: 1.8; }
.reviews-section { margin-bottom: 100px; padding: 92px 0; background: #e7ecf6; }
.review-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; }
.review-card { padding: 15px; border-radius: 11px; background: white; box-shadow: 0 7px 16px rgba(29,42,76,.05); }
.review-head { display: flex; align-items: center; gap: 8px; }
.avatar { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: #1d3d7d; background: #d5f8fb; font-size: 12px; font-weight: 900; }
.review-head div { display: grid; flex: 1; min-width: 0; line-height: 1.3; }
.review-head strong { color: #33446c; font-size: 11px; }
.review-head small { color: #8a94a6; font-size: 9px; }
.review-head > b { color: #d77a22; font-size: 10px; white-space: nowrap; }
.review-card > p { min-height: 84px; margin: 13px 0 9px; color: #4f5d77; font-size: 12px; line-height: 1.78; }
.review-card > small { color: #909aab; font-size: 9px; line-height: 1.5; }
.contact-section { display: grid; grid-template-columns: 1fr 1.1fr; gap: 18px; margin-bottom: 100px; }
.contact-title { grid-column: 1 / 2; padding: 27px 0; }
.contact-title > p:not(.eyebrow) { color: #667289; font-size: 13px; }
.contact-photo { position: relative; grid-column: 2 / 3; grid-row: 1 / 3; min-height: 330px; overflow: hidden; border-radius: 15px; background: #102042; }
.contact-photo img { width: 100%; height: 100%; object-fit: cover; }
.contact-photo::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 45%; background: linear-gradient(transparent, rgba(3,10,29,.87)); }
.contact-photo div { position: absolute; z-index: 1; right: 20px; bottom: 18px; left: 20px; display: grid; gap: 5px; color: white; }
.contact-photo b { font-size: 18px; }
.contact-photo span { color: #d0dbef; font-size: 11px; }
.contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-details > div { display: grid; gap: 3px; padding: 14px; border: 1px solid #dce3ee; border-radius: 9px; background: white; }
.contact-details span { color: #7d879a; font-size: 10px; }
.contact-details b { color: #293a64; font-size: 12px; }
.contact-details > a { grid-column: span 2; display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; border-radius: 9px; color: white; background: #1b397f; font-size: 13px; font-weight: 800; }
.contact-details > a span { font-size: 19px; }
.contact-section .json-code { grid-column: 1 / -1; margin-top: 0; }
.seo-tags-section { margin-bottom: 52px; padding-top: 17px; }
.seo-tags-section h2 { margin: 0; color: #18284e; font-size: 24px; letter-spacing: -.05em; }
.seo-tags-section > p { max-width: 740px; margin: 12px 0 17px; color: #6a7589; font-size: 12px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-cloud a { padding: 6px 9px; border: 1px solid #d7dfed; border-radius: 999px; color: #5c6b88; background: white; font-size: 11px; }
.tag-cloud a:hover { color: #1b45a0; border-color: #98afe3; background: #f4f8ff; }
.site-footer { color: #d2d9e9; background: #07101e; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .68fr .95fr .88fr; gap: 34px; padding: 55px 0 38px; }
.footer-brand .brand-lockup strong { color: white; }
.footer-brand .brand-lockup small { color: #94a3c4; }
.footer-brand p { max-width: 375px; margin: 19px 0; color: #9ba9c4; font-size: 12px; line-height: 1.8; }
.footer-social { display: flex; gap: 6px; }
.footer-social button { padding: 6px 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 5px; color: #afbedb; background: transparent; font-size: 10px; }
.footer-social button:hover { color: #07101e; background: #b9f4ff; }
.footer-grid h3 { margin: 6px 0 15px; color: white; font-size: 14px; }
.footer-grid > div:not(:first-child) a { display: block; margin: 0 0 8px; color: #aab7d1; font-size: 12px; }
.footer-grid > div:not(:first-child) a:hover { color: var(--cyan); }
.footer-grid p { margin: 0 0 8px; color: #aab7d1; font-size: 11px; }
.qr-pair { display: flex; gap: 11px; }
.qr-pair figure { margin: 0; text-align: center; }
.qr { display: block; padding: 4px; border-radius: 3px; background: white; }
.qr-pair figcaption { margin-top: 5px; color: #93a5c5; font-size: 10px; }
.footer-bottom { display: flex; align-items: center; gap: 18px; min-height: 55px; border-top: 1px solid rgba(255,255,255,.1); color: #8e9cbb; font-size: 10px; }
.footer-bottom a { margin-left: auto; color: #9dadd0; }
.footer-bottom a + a { margin-left: 0; }
.video-modal { position: fixed; z-index: 60; inset: 0; display: none; place-items: center; padding: 20px; }
.video-modal.is-open { display: grid; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(2,7,19,.72); backdrop-filter: blur(6px); }
.modal-panel { position: relative; z-index: 1; width: min(700px, 100%); overflow: hidden; border: 1px solid rgba(180,215,255,.3); border-radius: 17px; color: white; background: #0d1938; box-shadow: 0 24px 80px rgba(0,0,0,.4); }
.modal-close { position: absolute; z-index: 1; top: 11px; right: 11px; display: grid; width: 30px; height: 30px; place-items: center; border: 0; border-radius: 50%; color: white; background: rgba(3,9,25,.65); font-size: 22px; }
.modal-stage { display: grid; aspect-ratio: 16/8; place-items: center; background: radial-gradient(circle at 45% 40%, #254798, #071127 64%); }
.play-ring { display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid #a4effd; border-radius: 50%; color: #c7fbff; background: rgba(108,206,255,.13); font-size: 22px; }
.modal-copy { padding: 18px 22px 23px; }
.modal-copy h2 { margin: 0 0 8px; font-size: 21px; letter-spacing: -.05em; }
.modal-copy p { margin: 0; color: #b9c5dc; font-size: 12px; }
.inner-hero { position: relative; min-height: 435px; overflow: hidden; border-radius: 21px; color: white; background: #0a1430; }
.inner-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.inner-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,10,26,.94), rgba(6,12,29,.74) 43%, rgba(6,12,29,.18)); }
.inner-hero-copy { position: relative; z-index: 1; max-width: 640px; padding: 70px 56px; }
.inner-hero-copy h1 { max-width: 560px; font-size: clamp(37px, 4.6vw, 59px); }
.inner-hero-copy > p:not(.eyebrow) { margin: 19px 0 25px; color: #ced8ee; font-size: 14px; line-height: 1.9; }
.inner-hero-copy > div { display: flex; gap: 10px; }
.inner-stat { position: absolute; z-index: 1; right: 33px; bottom: 30px; display: grid; gap: 3px; padding: 14px 17px; border-left: 2px solid var(--cyan); background: rgba(6,14,35,.58); }
.inner-stat b { color: #adf7ff; font-size: 16px; }
.inner-stat span { color: #d1daf0; font-size: 11px; }
.inner-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; margin: 72px auto 82px; }
.inner-intro > div:last-child { padding-top: 7px; }
.inner-intro p { margin: 0 0 16px; color: #667187; font-size: 14px; line-height: 1.95; }
.channel-feature { margin-bottom: 100px; padding: 86px 0; color: white; background: #13275e; }
.feature-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.channel-feature .eyebrow { color: #a8c5ff; }
.channel-feature h2 { color: white; }
.channel-feature p:not(.eyebrow) { margin: 22px 0 25px; color: #c4d1eb; font-size: 14px; line-height: 1.9; }
.feature-points { display: flex; flex-wrap: wrap; gap: 8px; }
.feature-points span { padding: 6px 9px; border: 1px solid rgba(183,210,255,.33); border-radius: 999px; color: #cef8ff; font-size: 11px; }
.feature-layout > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 13px; }
.guide-block { margin-bottom: 100px; }
.inner-page .faq-section { margin-bottom: 100px; }
@keyframes pulse { 50% { opacity: .4; transform: scale(.8); } }
@media (max-width: 1080px) {
  .main-nav a { padding: 10px 7px; font-size: 12px; }
  .nav-row { gap: 14px; }
  .nav-cta { display: none; }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-grid { grid-template-columns: repeat(3, 1fr); }
  .split-grid, .ai-grid, .feature-layout { gap: 45px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: span 2; }
}
@media (max-width: 760px) {
  :root { --shell: min(100% - 30px, 600px); }
  .topline-inner { justify-content: center; min-height: 31px; font-size: 10px; }
  .topline-inner span:last-child { display: none; }
  .nav-row { min-height: 64px; }
  .brand-lockup img { width: 37px; height: 37px; }
  .brand-lockup strong { font-size: 19px; }
  .menu-toggle { display: grid; gap: 5px; width: 34px; margin-left: auto; padding: 7px; }
  .menu-toggle span { width: 20px; height: 2px; background: #14265b; }
  .main-nav { position: absolute; top: 64px; right: 15px; left: 15px; display: none; padding: 9px; border: 1px solid #d8e0ee; border-radius: 13px; background: white; box-shadow: 0 15px 30px rgba(12,20,48,.15); }
  .main-nav.is-open { display: grid; grid-template-columns: 1fr 1fr; }
  .main-nav a { padding: 10px; }
  .search-row { padding-bottom: 9px; }
  .site-search { height: 39px; padding-left: 11px; }
  .site-search button { height: 30px; padding: 0 12px; }
  .hot-terms { gap: 6px; overflow: hidden; white-space: nowrap; }
  .hot-terms span { display: none; }
  .breadcrumb { min-height: 41px; overflow: hidden; white-space: nowrap; }
  .hero { min-height: 565px; border-radius: 19px; }
  .hero-bg { object-position: 65% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(3,8,20,.96), rgba(4,11,27,.78) 72%, rgba(4,10,26,.22)); }
  .hero-content { padding: 54px 27px 27px; }
  h1 { font-size: 43px; }
  .hero-desc { font-size: 13px; }
  .button { min-height: 42px; padding: 0 14px; font-size: 12px; }
  .hero-proof { gap: 15px; margin-top: 34px; }
  .hero-proof b { font-size: 17px; }
  .hero-proof span { font-size: 9px; }
  .hero-now-playing { right: 16px; bottom: 16px; left: 16px; width: auto; padding: 11px 14px; }
  .hero-now-playing .live-dot { margin-bottom: 4px; }
  .hero-now-playing strong { font-size: 13px; }
  .hero-now-playing p { display: none; }
  .editorial-note { align-items: flex-start; margin-bottom: 60px; padding: 14px; }
  .editorial-note > a { display: none; }
  .editorial-note p { font-size: 11px; }
  .section-block { margin-bottom: 68px; }
  .section-heading { grid-template-columns: 1fr; gap: 10px; margin-bottom: 19px; }
  .section-heading h2, .inner-intro h2, .media-copy h2, .ai-copy h2, .partnership h2, .contact-title h2, .channel-feature h2 { font-size: 31px; }
  .section-heading > p { font-size: 12px; }
  .video-grid { grid-template-columns: 1fr; gap: 12px; }
  .video-card { display: grid; grid-template-columns: 43% 57%; }
  .video-frame { aspect-ratio: auto; min-height: 100%; }
  .video-card h3 { min-height: auto; font-size: 13px; }
  .video-card p { min-height: auto; margin-bottom: 7px; font-size: 10px; }
  .video-card-body { padding: 10px; }
  .media-split, .ai-section, .expert-section, .howto-section, .reviews-section, .channel-feature { margin-bottom: 68px; padding: 63px 0; }
  .split-grid, .ai-grid, .feature-layout { grid-template-columns: 1fr; gap: 33px; }
  .media-copy > p:not(.eyebrow), .ai-copy > p:not(.eyebrow) { font-size: 13px; }
  .media-image { aspect-ratio: 1.3; }
  .reel-grid { grid-template-columns: 1fr; }
  .reel-card, .reel-card.tall { min-height: 225px; }
  .ai-visual { width: calc(100% - 20px); }
  .ai-float.top { right: -20px; }
  .ai-float.bottom { left: -10px; }
  .community-grid { grid-template-columns: 1fr 1fr; }
  .community-card { min-height: 184px; padding: 14px; }
  .community-card h3 { margin-top: 46px; font-size: 16px; }
  .expert-grid { grid-template-columns: 1fr; }
  .expert-photo { height: 184px; }
  .partnership { grid-template-columns: 1fr; gap: 32px; margin-bottom: 68px; }
  .logo-wall { grid-template-columns: repeat(2, 1fr); }
  .logo-wall span { min-height: 76px; font-size: 13px; }
  .steps-grid { grid-template-columns: 1fr; }
  .steps-grid article { min-height: 150px; }
  .steps-grid h3 { margin-top: 17px; }
  .faq-grid { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr 1fr; }
  .review-card > p { min-height: 60px; }
  .contact-section { grid-template-columns: 1fr; margin-bottom: 68px; }
  .contact-title, .contact-photo { grid-column: auto; grid-row: auto; }
  .contact-title { padding: 0; }
  .contact-photo { min-height: 235px; }
  .contact-details { grid-template-columns: 1fr; }
  .contact-details > a { grid-column: auto; }
  .seo-tags-section { margin-bottom: 37px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding: 43px 0 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-wrap: wrap; gap: 9px; padding: 14px 0; line-height: 1.35; }
  .footer-bottom a { margin-left: 0; }
  .inner-hero { min-height: 450px; border-radius: 15px; }
  .inner-hero-copy { padding: 45px 25px; }
  .inner-hero-copy h1 { font-size: 39px; }
  .inner-hero-copy > p:not(.eyebrow) { font-size: 12px; }
  .inner-stat { right: 18px; bottom: 18px; }
  .inner-intro { grid-template-columns: 1fr; gap: 15px; margin: 56px auto 62px; }
  .feature-layout > img { order: -1; }
}

.trust-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; margin: -53px auto 92px; padding: 26px 30px; border: 1px solid #d9e1ef; border-radius: 15px; background: #ffffff; box-shadow: 0 12px 26px rgba(23,36,67,.05); }
.trust-section h2 { margin: 0; color: #142653; font-size: 29px; letter-spacing: -.055em; line-height: 1.25; }
.trust-section > div > p:not(.eyebrow) { margin: 13px 0 0; color: #65718a; font-size: 12px; line-height: 1.85; }
.trust-facts { display: grid; gap: 9px; }
.trust-facts > div { display: grid; grid-template-columns: 88px 1fr; align-items: baseline; gap: 4px 12px; padding: 11px 13px; border-radius: 9px; background: #f4f7fd; }
.trust-facts span { color: #6e7da0; font-size: 10px; font-weight: 800; }
.trust-facts b { color: #21396e; font-size: 12px; }
.trust-facts small { grid-column: 2; color: #78849a; font-size: 10px; line-height: 1.5; }
.video-byline { display: flex; justify-content: space-between; gap: 7px; margin-top: 7px; color: #8290a7; font-size: 9px; line-height: 1.4; }
.demo-disclosure { display: block; margin-top: 8px; color: #8a96a8; font-size: 9px; line-height: 1.45; }
.verification-notice { display: flex; align-items: flex-start; gap: 12px; margin: -5px 0 18px; padding: 13px 15px; border: 1px solid #cbd8ee; border-radius: 10px; background: #f7faff; }
.verification-notice b { flex: 0 0 auto; color: #2450a1; font-size: 11px; }
.verification-notice p { margin: 0; color: #65728c; font-size: 11px; line-height: 1.7; }
.content-provenance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 16px; overflow: hidden; border: 1px solid #dfe6f0; border-radius: 11px; background: #dfe6f0; }
.content-provenance > div { display: grid; gap: 4px; min-height: 77px; padding: 13px 16px; background: #fff; }
.content-provenance span { color: #77839a; font-size: 10px; font-weight: 700; }
.content-provenance b, .content-provenance time { color: #243760; font-size: 12px; line-height: 1.45; font-weight: 800; }
.footer-compliance { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0 0 27px; }
.footer-compliance section { padding: 15px 16px; border: 1px solid rgba(178,201,246,.17); border-radius: 10px; background: rgba(255,255,255,.035); }
.footer-compliance h3 { margin: 0 0 7px; color: #cfe9ff; font-size: 12px; }
.footer-compliance p { margin: 0; color: #a9b8d2; font-size: 10px; line-height: 1.75; }
.video-classroom { margin: 4px auto 96px; padding: 43px; border: 1px solid #dce4f2; border-radius: 19px; background: linear-gradient(135deg,#ffffff 0%,#f1f5ff 100%); }
.lesson-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.lesson-card { min-height: 222px; padding: 23px; border: 1px solid #e0e7f2; border-radius: 13px; background: rgba(255,255,255,.82); }
.lesson-card > span, .manual-grid > article > span { display: inline-block; margin-bottom: 12px; color: #5479df; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.lesson-card h3, .manual-grid h3 { margin: 0; color: #182d59; font-size: 17px; line-height: 1.35; }
.lesson-card p, .manual-grid p { margin: 12px 0 15px; color: #63708a; font-size: 12px; line-height: 1.85; }
.lesson-card a { color: #294eae; font-size: 11px; font-weight: 800; }
.lesson-card a b { margin-left: 5px; }
.classroom-note { margin-top: 17px; padding: 14px 16px; border-left: 3px solid var(--electric); color: #55627b; font-size: 12px; line-height: 1.8; background: rgba(255,255,255,.72); }
.classroom-note b { color: #25498e; }
.knowledge-section { margin: 0 0 96px; padding: 82px 0; color: #eaf1ff; background: #09142b; }
.knowledge-section .section-heading h2 { color: #f7faff; }
.knowledge-section .section-heading > p { color: #9dadca; }
.knowledge-section .eyebrow { color: #7cecff; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.knowledge-card { display: flex; flex-direction: column; min-height: 286px; padding: 23px; border: 1px solid rgba(133,166,235,.18); border-radius: 13px; background: linear-gradient(145deg,rgba(28,50,96,.72),rgba(10,22,49,.92)); }
.knowledge-card > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.knowledge-card > div span { color: #78e9ff; font-family: ui-monospace, monospace; font-size: 19px; font-weight: 900; }
.knowledge-card > div small { color: #8193b8; font-size: 9px; letter-spacing: .08em; }
.knowledge-card h3 { margin: 21px 0 0; color: #ffffff; font-size: 17px; line-height: 1.45; }
.knowledge-card > p { margin: 12px 0 22px; color: #aebbd4; font-size: 12px; line-height: 1.85; }
.knowledge-card footer { display: grid; gap: 7px; margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(147,173,224,.16); }
.knowledge-card footer b { color: #90a5cf; font-size: 9px; }
.knowledge-card footer a { color: #8cefff; font-size: 10px; font-weight: 800; }
.channel-manual { margin: 82px auto 88px; }
.manual-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.manual-grid > article { min-height: 238px; padding: 24px; border-top: 3px solid #7698ff; border-radius: 4px 4px 13px 13px; background: #fff; box-shadow: 0 12px 30px rgba(20,41,83,.07); }

@media (max-width: 410px) {
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero { min-height: 590px; }
  .review-grid { grid-template-columns: 1fr; }
  .community-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .video-card { grid-template-columns: 1fr; }
  .video-frame { min-height: 145px; }
  .inner-hero-copy > div { display: grid; grid-template-columns: 1fr; }
  .trust-section { grid-template-columns: 1fr; gap: 22px; margin: -37px auto 60px; padding: 21px; }
  .content-provenance { grid-template-columns: 1fr 1fr; }
  .footer-compliance { grid-template-columns: 1fr; gap: 10px; }
  .video-classroom { margin-bottom: 59px; padding: 25px 18px; }
  .lesson-grid, .manual-grid, .knowledge-grid { grid-template-columns: 1fr; }
  .lesson-card, .manual-grid > article { min-height: auto; padding: 19px; }
  .knowledge-section { padding: 56px 0; }
  .knowledge-card { min-height: auto; padding: 19px; }
  .channel-manual { margin: 56px auto 60px; }
}
