:root {
  --ink: #171126;
  --ink-2: #251b3a;
  --purple: #6b41ad;
  --lavender: #bba4f8;
  --berry: #fa5f9f;
  --blush: #ffe8f1;
  --cream: #fffaf8;
  --muted: #7d7390;
  --line: rgba(51, 36, 78, .12);
  --aqua: #57dfdc;
  --white: #ffffff;
  --shadow: 0 22px 60px rgba(30, 13, 58, .12);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; line-height: 1.62; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button { cursor: pointer; }
.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; left: 10px; top: -60px; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 12px; transition: top .18s var(--ease-out); }
.skip-link:focus { top: 10px; }
.site-header { position: relative; z-index: 10; background: rgba(255,250,248,.92); border-bottom: 1px solid rgba(61,39,86,.07); backdrop-filter: blur(14px); }
.topbar { min-height: 78px; display: flex; gap: 22px; align-items: center; }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-lockup img { width: 42px; height: 42px; border-radius: 14px; box-shadow: 0 8px 20px rgba(112,64,178,.18); }
.brand-lockup span { display: grid; line-height: 1.1; gap: 5px; }
.brand-lockup strong { font-size: 19px; letter-spacing: .02em; }
.brand-lockup em { color: var(--muted); font-size: 10px; font-style: normal; letter-spacing: .06em; white-space: nowrap; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1; }
.nav-link { padding: 8px 8px; border-radius: 9px; font-size: 12px; color: #514866; white-space: nowrap; transition: .18s var(--ease-out); }
.nav-link:hover, .nav-link.is-active { background: #f0e8ff; color: #59329b; }
.header-cta { display: inline-flex; align-items: center; gap: 6px; background: var(--ink); color: #fff; border-radius: 999px; padding: 10px 14px; font-size: 12px; white-space: nowrap; box-shadow: 0 8px 18px rgba(27,18,44,.15); }
.header-cta span { color: var(--aqua); font-size: 16px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; background: #f0e8ff; border-radius: 12px; padding: 10px; }
.menu-toggle i { display: block; height: 2px; border-radius: 2px; background: var(--ink); margin: 4px 0; }
.search-strip { display: grid; grid-template-columns: minmax(260px, 430px) auto 1fr; align-items: center; gap: 16px; padding: 0 0 14px; }
.search-box { display: flex; align-items: center; height: 42px; padding-left: 13px; background: #fff; border: 1px solid rgba(83, 57, 125, .15); border-radius: 13px; box-shadow: 0 6px 20px rgba(52,35,77,.04); }
.search-box > span { color: var(--purple); font-size: 21px; line-height: 1; }
.search-box input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; padding: 0 10px; font-size: 12px; }
.search-box button { border: 0; height: 32px; margin-right: 5px; padding: 0 13px; border-radius: 9px; color: #fff; background: var(--purple); font-size: 12px; transition: transform .16s var(--ease-out); }
.search-box button:active, .button:active { transform: scale(.97); }
.search-hint { margin: 0; font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hot-terms { justify-self: end; display: flex; gap: 8px; align-items: center; font-size: 11px; color: var(--muted); }
.hot-terms a { color: #725a9d; padding: 2px 0; border-bottom: 1px solid transparent; }
.hot-terms a:hover { border-color: currentColor; }
.hero { position: relative; overflow: hidden; color: #fff; background: var(--ink); }
.hero .wrap { position: relative; min-height: 585px; display: flex; align-items: center; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .74; }
.hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #171126 0%, rgba(23,17,38,.93) 36%, rgba(23,17,38,.38) 77%, rgba(23,17,38,.16) 100%); }
.hero:after { content: ""; position: absolute; inset: auto -10% -48% auto; width: 70vw; height: 70vw; border-radius: 50%; background: radial-gradient(circle, rgba(252,96,166,.42), rgba(115,74,224,0) 66%); filter: blur(6px); }
.hero-content { position: relative; z-index: 1; max-width: 670px; padding: 75px 0 78px; }
.hero-label { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); border-radius: 999px; color: #ffd9e9; font-size: 12px; letter-spacing: .08em; }
.hero-label b { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 4px rgba(87,223,220,.13); }
h1 { max-width: 700px; margin: 20px 0 16px; font-size: clamp(38px, 5vw, 68px); line-height: 1.12; letter-spacing: -.05em; }
.hero-lede { width: min(540px, 100%); margin: 0; color: rgba(255,255,255,.78); font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; padding: 10px 17px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 650; transition: transform .16s var(--ease-out), background .2s; }
.button-primary { color: var(--ink); background: #fff; }
.button-primary:hover { background: #ffe8f1; }
.button-ghost { border-color: rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.06); }
.button-ghost:hover { background: rgba(255,255,255,.14); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 21px; margin-top: 36px; color: rgba(255,255,255,.65); font-size: 11px; }
.hero-proof strong { display: block; color: #fff; font-size: 17px; }
.hero-side-note { position: absolute; z-index: 1; right: 0; bottom: 25px; display: flex; align-items: center; gap: 11px; width: 240px; padding: 12px; background: rgba(18, 12, 32, .65); border: 1px solid rgba(255,255,255,.12); border-radius: 15px; backdrop-filter: blur(10px); }
.hero-side-note img { width: 53px; height: 53px; object-fit: cover; border-radius: 10px; }
.hero-side-note p { margin: 0; line-height: 1.35; font-size: 11px; color: rgba(255,255,255,.75); }
.hero-side-note strong { display: block; color: #fff; margin-bottom: 4px; font-size: 12px; }
.heartbeat { display: inline-flex; gap: 4px; align-items: end; height: 16px; }
.heartbeat i { width: 2px; display: block; border-radius: 2px; background: var(--aqua); }
.heartbeat i:nth-child(1) { height: 5px; }.heartbeat i:nth-child(2) { height: 15px; }.heartbeat i:nth-child(3) { height: 10px; }.heartbeat i:nth-child(4) { height: 6px; }
.section { padding: 85px 0; }
.section-tint { background: #f5efff; }
.section-dark { background: var(--ink); color: #fff; }
.section-rose { position: relative; overflow: hidden; background: #ffeef5; }
.section-rose:before { content:""; position:absolute; width:480px;height:480px;top:-270px;right:-190px;border-radius:50%;background:radial-gradient(circle,rgba(250,95,159,.28),rgba(250,95,159,0) 70%); }
.section-title { display: flex; justify-content: space-between; gap: 38px; align-items: end; margin-bottom: 33px; }
.section-title > div { max-width: 610px; }
.eyebrow { margin: 0 0 8px; color: #8b61d0; font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.section-dark .eyebrow { color: #a7faf4; }
h2 { margin: 0; font-size: clamp(28px, 3.6vw, 43px); line-height: 1.18; letter-spacing: -.045em; }
h3 { line-height: 1.35; }
.section-title-side > p { margin: 0 0 12px; color: var(--muted); font-size: 14px; }
.section-dark .section-title-side > p { color: rgba(255,255,255,.65); }
.text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--purple); font-size: 13px; font-weight: 700; }
.text-link span { font-size: 18px; transition: transform .2s var(--ease-out); }
.text-link:hover span { transform: translateX(4px); }
.intro-strip { position: relative; z-index: 2; margin: -31px auto 0; padding: 0 20px; }
.intro-card { display: grid; grid-template-columns: 1.1fr 2fr; gap: 35px; padding: 25px 31px; color: #fff; background: linear-gradient(105deg, #7142b4, #44315f); border-radius: 21px; box-shadow: 0 20px 45px rgba(77, 38, 128, .2); }
.intro-card h2 { font-size: 22px; }
.intro-card p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; }
.editorial-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 24px; }
.editorial-image { min-height: 430px; overflow: hidden; border-radius: var(--radius-xl); background: #e7d8ff; }
.editorial-image img { width:100%; height:100%; object-fit: cover; }
.editorial-copy { display: grid; align-content: center; padding: 18px 28px; }
.editorial-copy h2 { margin: 8px 0 15px; }
.editorial-copy > p:not(.eyebrow) { color: #5e5470; font-size: 15px; }
.mini-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin: 21px 0; }
.mini-highlights div { padding: 13px 11px; background: #fff; border-radius: 13px; box-shadow: 0 8px 20px rgba(48,32,75,.05); }
.mini-highlights b { display: block; font-size: 17px; color: #6740ac; }.mini-highlights span { display: block; color: var(--muted); font-size: 10px; }
.video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.video-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid rgba(54,31,85,.06); border-radius: 17px; box-shadow: 0 11px 25px rgba(49,25,81,.055); transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out); }
.video-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.video-cover { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #281b41; }
.video-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ease-out); }
.video-card:hover .video-cover img { transform: scale(1.045); }
.video-cover:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,7,24,.02),rgba(15,7,25,.35)); pointer-events:none; }
.play-orb { position: absolute; z-index:1; top: 50%; left:50%; display:grid; place-items:center; width:44px;height:44px; padding-left:2px; color:#4f278e; background:#fff; border-radius:50%; box-shadow:0 8px 25px rgba(0,0,0,.18); transform: translate(-50%,-50%); font-size:14px; }
.duration,.video-badge { position:absolute;z-index:1;bottom:9px; padding:3px 6px; border-radius:6px; color:#fff;background:rgba(14,8,25,.68);font-size:10px;line-height:1.1; }.duration{right:9px}.video-badge{left:9px;background:rgba(81,43,136,.82)}
.video-card-copy { padding: 13px 14px 14px; }.tag-row { display:flex; flex-wrap:wrap; gap:5px; min-height:20px; }.tag-row span { padding:2px 6px; border-radius:6px; color:#8157b2;background:#f4eeff;font-size:9px; }
.video-card h3 { margin: 8px 0 6px; font-size: 15px; letter-spacing:-.02em; }.video-card h3 a:hover { color:#7045af; }.video-card p { min-height:42px; margin:0; color:var(--muted);font-size:11px;line-height:1.6; }
.video-stats { display:flex; gap:8px; flex-wrap:wrap; padding-top:10px; color:#8b8099;font-size:9px; }.video-stats span:first-child { color:#715b9b; }
.live-layout { display:grid; grid-template-columns: .9fr 1.1fr; gap:27px; align-items:center; }.live-poster { position:relative; min-height:470px; overflow:hidden; border-radius:28px; background:#25173c; }.live-poster > img { width:100%;height:100%;position:absolute;object-fit:cover; }.live-poster:after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,9,30,.74),rgba(17,9,30,.05) 68%); }.live-chip {position:absolute;z-index:1;top:18px;left:18px;padding:5px 8px;border-radius:999px;color:#fff;background:#ed4e86;font-size:10px;letter-spacing:.07em}.live-poster-copy{position:absolute;z-index:1;left:22px;right:22px;bottom:19px;color:#fff}.live-poster-copy h3{margin:0 0 6px;font-size:24px}.live-poster-copy p{margin:0;color:rgba(255,255,255,.72);font-size:12px}
.feature-list { display:grid;gap:10px; }.feature-row { display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:13px; padding:14px; border-radius:15px; background:#fff; transition:transform .2s var(--ease-out); }.feature-row:hover{transform:translateX(4px)}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f0e8ff;color:#7146ac;font-size:20px}.feature-row h3{margin:0 0 2px;font-size:15px}.feature-row p{margin:0;color:var(--muted);font-size:11px}.feature-row b{font-size:11px;color:#8656bb}
.program-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.program-card { padding:22px 20px; min-height:220px; border-radius:19px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); }.program-card .program-num{color:var(--aqua);font-size:11px;font-weight:700;letter-spacing:.14em}.program-card h3{margin:38px 0 9px;font-size:19px}.program-card p{margin:0;color:rgba(255,255,255,.66);font-size:12px}.program-card a{display:inline-block;margin-top:18px;color:#ffc7da;font-size:12px}
.ai-band { display:grid; grid-template-columns: .8fr 1.2fr; gap:34px; padding:33px; border-radius:28px; background:linear-gradient(115deg,#f7e6ff,#e5fcfb); box-shadow:0 20px 42px rgba(91,55,131,.08); }.ai-orb {display:grid;place-items:center;position:relative;min-height:240px}.ai-orb:before,.ai-orb:after{content:"";position:absolute;border-radius:50%;}.ai-orb:before{width:190px;height:190px;background:radial-gradient(circle at 34% 29%,#fff,#d99bff 35%,#6445bb 76%);box-shadow:0 22px 45px rgba(97,61,178,.25)}.ai-orb:after{width:270px;height:270px;border:1px solid rgba(100,68,175,.18)}.ai-orb strong{position:relative;z-index:1;color:#fff;font-size:24px;letter-spacing:.06em}.ai-copy h2{margin:5px 0 13px}.ai-copy>p{color:#5e5571;font-size:14px}.ai-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.ai-points div{padding:10px;background:rgba(255,255,255,.62);border-radius:11px}.ai-points b{display:block;color:#6843ae;font-size:12px}.ai-points span{display:block;color:#796f89;font-size:10px;margin-top:3px}
.expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.expert-card{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.expert-card .avatar{display:grid;place-items:center;width:48px;height:48px;margin-bottom:11px;border-radius:50%;background:linear-gradient(145deg,#ecbdff,#6544a8);color:#fff;font-weight:700}.expert-card h3{margin:0;font-size:16px}.expert-card .role{margin:3px 0 9px;color:#875bc0;font-size:11px}.expert-card .bio{min-height:57px;margin:0;color:var(--muted);font-size:11px}.expert-meta{margin:11px 0;color:#5d526e;font-size:10px;line-height:1.7}.expert-actions{display:flex;gap:7px}.expert-actions a{padding:6px 8px;border-radius:7px;background:#f1eaff;color:#6c43aa;font-size:10px;font-weight:700}.expert-actions a:last-child{background:#f7f4fb;color:#5c526b}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.how-card{position:relative;padding:22px 20px 20px;min-height:196px;background:#fff;border-radius:19px;border:1px solid var(--line)}.how-no{display:grid;place-items:center;width:27px;height:27px;margin-bottom:27px;border-radius:50%;color:#fff;background:#7549b4;font-size:11px;font-weight:700}.how-card h3{margin:0 0 7px;font-size:16px}.how-card p{margin:0;color:var(--muted);font-size:12px}.how-card:after{content:"→";position:absolute;right:-13px;top:50%;z-index:1;color:#9d7ac9;font-size:25px}.how-card:last-child:after{display:none}
.partner-row{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:17px}.partner{display:grid;place-items:center;min-height:70px;padding:10px;border-radius:12px;color:#4d3c68;background:#fff;border:1px solid rgba(76,48,110,.08);font-size:11px;font-weight:750;letter-spacing:.03em}.partner b{font-size:18px;color:#9c77cf;margin-right:5px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-card{padding:19px;border-radius:17px;background:#fff;border:1px solid rgba(95,62,134,.08)}.review-card .stars{color:#f4a64f;letter-spacing:2px;font-size:11px}.review-card blockquote{margin:12px 0;color:#4e435f;font-size:13px;line-height:1.75}.review-card footer{display:flex;justify-content:space-between;color:#95899f;font-size:10px}.review-card footer b{color:#76549a}
.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.faq-item{padding:0 17px;background:#fff;border:1px solid var(--line);border-radius:13px}.faq-item summary{padding:16px 27px 16px 0;position:relative;cursor:pointer;list-style:none;font-weight:700;font-size:13px}.faq-item summary:after{content:"+";position:absolute;right:0;top:14px;color:#8158b4;font-size:20px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 0 15px;color:var(--muted);font-size:12px}
.contact-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;padding:28px;border-radius:25px;background:var(--ink);color:#fff}.contact-panel h2{margin:7px 0 11px}.contact-panel p{color:rgba(255,255,255,.68);font-size:13px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.contact-details div{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05)}.contact-details span{display:block;color:#a89cb9;font-size:10px}.contact-details b{display:block;margin-top:3px;font-size:12px;word-break:break-all}.contact-media{overflow:hidden;border-radius:17px;min-height:290px}.contact-media img{width:100%;height:100%;object-fit:cover}
.site-footer{position:relative;overflow:hidden;padding:52px 0 0;color:#d7cee5;background:#15101f}.footer-glow{position:absolute;top:-250px;left:-120px;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(115,75,195,.38),rgba(115,75,195,0) 66%)}.footer-grid{position:relative;display:grid;grid-template-columns:1.25fr .8fr .9fr .75fr;gap:28px}.brand-lockup--footer strong{color:#fff}.footer-brand p{margin:16px 0 0;color:#a99dbb;font-size:11px}.footer-mini{color:#786e87!important}.site-footer h3{margin:5px 0 13px;color:#fff;font-size:13px}.footer-links,.contact-list{margin:0;padding:0;list-style:none}.footer-links li{margin:7px 0}.footer-links a{color:#b7aac8;font-size:11px}.footer-links a:hover{color:#fff}.contact-list li{display:grid;gap:2px;margin-bottom:9px}.contact-list span{color:#81768f;font-size:10px}.contact-list b{color:#c9bfd6;font-size:11px;font-weight:500;word-break:break-all}.qr-pair{display:flex;gap:11px}.qr-pair figure{margin:0}.qr-pair img{padding:5px;background:#fff;border-radius:8px}.qr-pair figcaption{margin-top:5px;color:#a99dbb;text-align:center;font-size:10px}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding:16px 0;color:#7f758a;border-top:1px solid rgba(255,255,255,.08);font-size:10px}.footer-bottom p{margin:0}.footer-bottom a:hover{color:#fff}
.breadcrumb{display:flex;align-items:center;gap:8px;padding-top:19px;color:#8b8195;font-size:11px}.breadcrumb a{color:#7455a5}.inner-hero{padding:51px 0 45px;background:linear-gradient(120deg,#1d1330,#3c2760);color:#fff}.inner-hero .eyebrow{color:#9cf2e9}.inner-hero h1{margin:8px 0 12px;font-size:clamp(33px,4vw,54px);max-width:860px}.inner-hero p{max-width:670px;margin:0;color:rgba(255,255,255,.7);font-size:14px}.inner-body{padding:60px 0}.two-col{display:grid;grid-template-columns:1.13fr .87fr;gap:27px}.content-prose{font-size:15px;color:#544b62}.content-prose h2{margin:30px 0 12px;color:var(--ink);font-size:26px}.content-prose h3{margin:20px 0 7px;color:var(--ink);font-size:18px}.content-prose p{margin:0 0 14px}.content-prose ul{padding-left:20px}.content-prose li{margin-bottom:7px}.aside-card{padding:21px;border-radius:18px;background:#f5efff}.aside-card h3{margin:0 0 12px;font-size:17px}.aside-card p{color:var(--muted);font-size:12px}.aside-card a{display:block;margin-top:8px;color:#7042ad;font-size:12px;font-weight:700}.metric-list{display:grid;gap:9px}.metric-list div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(98,71,131,.1);font-size:12px}.metric-list span{color:#80738e}.metric-list b{color:#6540a1}.tag-cloud{display:flex;flex-wrap:wrap;gap:7px}.tag-cloud span{padding:5px 8px;background:#fff;border:1px solid rgba(103,63,164,.1);border-radius:999px;color:#6b4a91;font-size:10px}
.player-shell{overflow:hidden;border-radius:23px;background:#120d1c;box-shadow:0 23px 50px rgba(34,16,59,.18)}.player{display:block;width:100%;aspect-ratio:16/8.7;background:#160f21}.player-copy{display:flex;justify-content:space-between;gap:15px;padding:16px 19px;color:#fff}.player-copy h2{margin:0;font-size:21px}.player-copy p{margin:4px 0 0;color:#bcb1c8;font-size:12px}.player-legend{display:flex;align-items:center;color:#aba0bc;font-size:10px;white-space:nowrap}.video-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:19px 0}.video-meta-grid div{padding:13px;border-radius:12px;background:#f6f1fb}.video-meta-grid span{display:block;color:#887d95;font-size:10px}.video-meta-grid b{display:block;margin-top:4px;color:#59436f;font-size:13px}.notice{padding:13px 15px;border-left:3px solid #8e62ce;background:#f3edff;color:#625573;font-size:12px}.empty-search{display:none;margin:13px 0 0;padding:10px 14px;border-radius:10px;background:#fff5f9;color:#87415e;font-size:12px}.empty-search.is-show{display:block}
@media (prefers-reduced-motion:no-preference){.reveal{transition:transform .45s var(--ease-out),opacity .45s var(--ease-out)}.reveal[data-reveal="pending"]{opacity:0;transform:translateY(10px)}.reveal[data-reveal="shown"]{opacity:1;transform:none}}
@media(max-width:1080px){.main-nav{gap:1px}.nav-link{font-size:11px;padding:7px 5px}.header-cta{display:none}.video-grid{grid-template-columns:repeat(3,1fr)}.expert-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr .8fr .9fr}.qr-zone{grid-column:1/-1}.search-strip{grid-template-columns:minmax(260px,400px) auto}.hot-terms{display:none}}
@media(max-width:780px){.wrap{width:min(100% - 28px,1180px)}.topbar{min-height:65px}.menu-toggle{display:block;margin-left:auto}.main-nav{position:absolute;left:14px;right:14px;top:58px;display:none;align-items:stretch;justify-content:stretch;flex-direction:column;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.nav-link{padding:10px}.search-strip{grid-template-columns:1fr;padding-bottom:10px;gap:7px}.search-hint{white-space:normal}.hero .wrap{min-height:565px}.hero:before{background:linear-gradient(90deg,rgba(23,17,38,.95),rgba(23,17,38,.58))}.hero-content{padding:50px 0 90px}.hero-side-note{display:none}.intro-strip{padding:0 14px}.intro-card{grid-template-columns:1fr;gap:9px;padding:20px}.section{padding:57px 0}.section-title{display:block;margin-bottom:25px}.section-title-side{margin-top:12px}.editorial-grid,.live-layout,.ai-band,.contact-panel,.two-col{grid-template-columns:1fr}.editorial-image{min-height:290px}.editorial-copy{padding:0}.video-grid{grid-template-columns:repeat(2,1fr);gap:11px}.video-card-copy{padding:11px}.video-card h3{font-size:13px}.video-card p{font-size:10px}.program-grid,.how-grid,.review-grid{grid-template-columns:1fr}.how-card:after{content:"↓";right:50%;top:auto;bottom:-26px}.partner-row{grid-template-columns:repeat(2,1fr)}.faq-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p{margin-bottom:6px}.video-meta-grid{grid-template-columns:1fr 1fr}.player-copy{display:block}.player-legend{margin-top:9px}.contact-media{min-height:240px}}
@media(max-width:440px){h1{font-size:37px}.hero-lede{font-size:14px}.hero-actions{display:grid}.mini-highlights{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr}.expert-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr}.qr-zone{grid-column:auto}.ai-points{grid-template-columns:1fr}.feature-row{grid-template-columns:42px 1fr}.feature-row b{display:none}}
