@charset "utf-8";
/* 福利姬 原创视觉系统：夜航电竞编辑部 */
:root {
  --ink: #071427;
  --ink-2: #0d2038;
  --ink-3: #122c48;
  --paper: #f5f8fc;
  --white: #ffffff;
  --cyan: #38e7dd;
  --cyan-soft: #b6fffa;
  --orange: #ff7b45;
  --orange-soft: #ffb692;
  --blue: #4f7dff;
  --muted: #68768b;
  --line: rgba(15, 42, 71, .14);
  --dark-line: rgba(196, 239, 255, .18);
  --shadow: 0 24px 60px rgba(7, 20, 39, .16);
  --shell: 1220px;
  --radius: 22px;
  --radius-sm: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif; font-size: 16px; line-height: 1.75; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; border: 0; }
button, input { font: inherit; }
button { cursor: pointer; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; line-height: 1.25; }
ul { margin: 0; padding: 0; list-style: none; }
.shell { width: min(var(--shell), calc(100% - 44px)); margin: 0 auto; }

.signal-bar { background: #040b16; color: #b4c6d8; font-size: 13px; letter-spacing: .2px; }
.signal-bar .shell { min-height: 36px; display: flex; align-items: center; gap: 11px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(56,231,221,.13); animation: signal 1.7s infinite; }
.signal-right { margin-left: auto; color: #7f9ab2; }
@keyframes signal { 50% { box-shadow: 0 0 0 11px rgba(56,231,221,0); } }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(245,248,252,.91); backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid var(--line); }
.header-row { min-height: 80px; display: flex; align-items: center; gap: 24px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-lockup img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 7px 12px rgba(7,20,39,.18)); }
.brand-lockup b { display: block; color: var(--ink); font-size: 22px; letter-spacing: .2px; line-height: 1.1; }
.brand-lockup small { display: block; color: var(--muted); font-size: 10.8px; letter-spacing: 1.45px; margin-top: 3px; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; flex: 1; gap: 4px; }
.main-nav a { padding: 9px 11px; border-radius: 10px; color: #32445a; font-size: 13.8px; font-weight: 700; transition: background .2s, color .2s, transform .2s; }
.main-nav a:hover { background: #dffefb; color: #0a5e62; transform: translateY(-1px); }
.main-nav a.is-active { background: var(--ink); color: white; }
.head-cta { padding: 10px 15px; border-radius: 999px; color: var(--ink); background: linear-gradient(105deg, var(--cyan), #8bf0ff); font-size: 13px; font-weight: 800; box-shadow: 0 9px 20px rgba(56,231,221,.23); white-space: nowrap; }

.search-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.search-row { display: flex; align-items: center; gap: 15px; min-height: 58px; }
.search-row > strong { color: #284361; font-size: 13.2px; white-space: nowrap; }
.search-box { display: flex; align-items: center; gap: 8px; flex: 1; max-width: 610px; padding: 5px 5px 5px 16px; background: #eef4fa; border: 1px solid transparent; border-radius: 999px; transition: border-color .2s, box-shadow .2s; }
.search-box:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(56,231,221,.13); }
.search-box input { min-width: 0; flex: 1; outline: 0; border: 0; background: transparent; color: var(--ink); font-size: 14px; }
.search-box button { padding: 8px 17px; border: 0; border-radius: 999px; background: var(--ink); color: white; font-size: 13.2px; font-weight: 700; }
.search-tip { color: #238078; font-size: 12.7px; font-weight: 700; }

.hero { position: relative; overflow: hidden; min-height: 620px; background: var(--ink); color: white; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(90deg, rgba(4,14,31,.96) 0%, rgba(4,14,31,.75) 43%, rgba(4,14,31,.27) 100%), var(--hero); background-position: center; background-size: cover; }
.hero::after { content: ""; position: absolute; z-index: -1; inset: auto -10% -260px auto; width: 620px; height: 620px; border: 1px solid rgba(56,231,221,.26); border-radius: 48% 52% 61% 39% / 41% 44% 56% 59%; box-shadow: 0 0 0 46px rgba(56,231,221,.03), 0 0 0 92px rgba(255,123,69,.035); transform: rotate(25deg); }
.hero-grid { min-height: 620px; display: grid; grid-template-columns: 1.12fr .62fr; align-items: center; gap: 60px; padding: 82px 0; }
.kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan); font-size: 12px; font-weight: 800; letter-spacing: 1.8px; }
.kicker::before { content: ""; width: 32px; height: 2px; background: var(--orange); }
.hero h1 { margin-top: 16px; max-width: 800px; font-size: clamp(40px, 5.4vw, 70px); letter-spacing: -1.8px; }
.hero h1 em { font-style: normal; background: linear-gradient(103deg, var(--cyan), #d8ffff 52%, var(--orange-soft)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: .64em; letter-spacing: -.6px; }
.hero-sub { max-width: 700px; margin-top: 20px; color: #dbecfb; font-size: 18px; font-weight: 700; }
.hero-desc { max-width: 700px; margin-top: 14px; color: #a8c0d6; font-size: 15.2px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 12px; font-size: 14.3px; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.button.primary { color: #04212d; background: linear-gradient(108deg, var(--cyan), #b8fff9); box-shadow: 0 14px 28px rgba(56,231,221,.18); }
.button.ghost { color: white; border: 1px solid rgba(255,255,255,.34); background: rgba(255,255,255,.08); }
.button.ghost.dark { color: var(--ink); border-color: var(--line); background: white; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.hero-stats span { display: grid; gap: 1px; min-width: 135px; padding: 10px 13px; border-left: 2px solid var(--cyan); background: rgba(255,255,255,.06); color: #bcd2e6; font-size: 12px; }
.hero-stats b { color: white; font-size: 19px; }
.hero-now { align-self: end; margin-bottom: 15px; padding: 26px; border: 1px solid rgba(174,246,255,.24); border-radius: var(--radius); background: linear-gradient(145deg, rgba(14,50,75,.78), rgba(7,18,38,.84)); box-shadow: 0 25px 55px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.hero-now > span { color: var(--cyan); font-size: 11.5px; font-weight: 800; letter-spacing: 1.6px; }
.hero-now h2 { margin-top: 10px; font-size: 25px; }
.hero-now p { margin-top: 11px; color: #b5cce0; font-size: 14px; }
.hero-now a { display: inline-flex; margin-top: 20px; color: var(--cyan-soft); font-size: 13.5px; font-weight: 800; }
.pulse-list { display: flex; align-items: end; gap: 5px; height: 40px; margin-top: 20px; }
.pulse-list i { width: 6px; border-radius: 999px; background: linear-gradient(var(--cyan), var(--orange)); animation: bars 1.1s ease-in-out infinite alternate; }
.pulse-list i:nth-child(1) { height: 14px; } .pulse-list i:nth-child(2) { height: 37px; animation-delay: .12s; } .pulse-list i:nth-child(3) { height: 24px; animation-delay: .26s; } .pulse-list i:nth-child(4) { height: 32px; animation-delay: .38s; } .pulse-list i:nth-child(5) { height: 17px; animation-delay: .5s; }
@keyframes bars { to { transform: scaleY(.42); opacity: .58; } }

.ticker { background: var(--orange); color: #241008; }
.ticker .shell { display: flex; gap: 18px; align-items: center; min-height: 52px; }
.ticker span { flex: 0 0 auto; font-size: 12px; font-weight: 900; letter-spacing: 1.1px; }
.ticker p { font-size: 13.8px; font-weight: 700; }

.section { padding: 92px 0; }
.section-dark { background: var(--ink); color: white; }
.section-head { max-width: 800px; margin-bottom: 34px; }
.section-head > p, .eyebrow { color: #0a8d92; font-size: 12px; font-weight: 900; letter-spacing: 1.7px; text-transform: uppercase; }
.section-dark .section-head > p { color: var(--cyan); }
.section-head h2 { margin-top: 8px; font-size: clamp(28px, 3.8vw, 43px); letter-spacing: -.6px; }
.section-head > span { display: block; margin-top: 13px; color: var(--muted); font-size: 15px; }
.section-dark .section-head > span { color: #a7c0d6; }
.centered { margin-left: auto; margin-right: auto; text-align: center; }

.filter-row { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 23px; }
.filter-row button { padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; background: white; color: #375067; font-size: 12.7px; font-weight: 800; }
.filter-row button.is-on, .filter-row button:hover { background: var(--ink); color: white; border-color: var(--ink); }
.video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.video-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 12px 30px rgba(7,20,39,.07); transition: transform .25s, box-shadow .25s; }
.video-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.video-visual { position: relative; min-height: 210px; overflow: hidden; background: #09213a; }
.video-visual > img { width: 100%; height: 230px; object-fit: cover; transition: transform .5s; }
.video-card:hover .video-visual > img { transform: scale(1.06); }
.synthetic-poster { display: grid; position: relative; height: 230px; overflow: hidden; place-content: center; text-align: center; background: radial-gradient(circle at 75% 23%, rgba(56,231,221,.54), transparent 22%), linear-gradient(135deg, #101d4c, #0b6370 50%, #ff6f3d); }
.synthetic-poster::before { content: ""; position: absolute; width: 170px; height: 170px; border: 20px solid rgba(255,255,255,.18); border-radius: 30% 70% 64% 36% / 44% 45% 55% 56%; transform: rotate(-27deg); }
.synthetic-poster span { position: relative; color: white; font-size: 18px; font-weight: 900; letter-spacing: .4px; }
.synthetic-poster i { position: relative; margin-top: 2px; color: rgba(255,255,255,.74); font-size: 11px; font-style: normal; letter-spacing: 2.3px; }
.poster-1 { background: radial-gradient(circle at 18% 76%, rgba(255,123,69,.76), transparent 22%), linear-gradient(135deg, #141d46, #714788 47%, #0e8894); }.poster-2 { background: radial-gradient(circle at 78% 20%, rgba(255,123,69,.77), transparent 20%), linear-gradient(130deg, #182333, #0c6780 53%, #43dfd5); }.poster-3 { background: radial-gradient(circle at 24% 19%, rgba(242,255,131,.45), transparent 18%), linear-gradient(135deg, #47255e, #1d4b85 47%, #0b313f); }.poster-4 { background: radial-gradient(circle at 75% 65%, rgba(255,165,93,.57), transparent 23%), linear-gradient(130deg, #08344f, #0d8a90 43%, #132651); }.poster-5 { background: radial-gradient(circle at 21% 30%, rgba(255,108,85,.68), transparent 22%), linear-gradient(140deg, #221743, #3667a9 52%, #0d3142); }
.video-tag, .video-duration { position: absolute; top: 12px; padding: 4px 9px; border-radius: 7px; font-size: 11.5px; font-weight: 800; }
.video-tag { left: 12px; background: rgba(255,255,255,.92); color: #064d5a; }.video-duration { right: 12px; top: auto; bottom: 12px; background: rgba(4,15,31,.78); color: white; }
.play-card { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; border: 0; background: linear-gradient(180deg, transparent 25%, rgba(4,15,31,.68)); transition: opacity .2s; }
.video-card:hover .play-card, .play-card:focus-visible { opacity: 1; }
.play-card span { display: grid; width: 62px; height: 62px; place-items: center; border: 2px solid white; border-radius: 50%; background: rgba(56,231,221,.83); color: #06303b; font-size: 21px; transform: translateX(1px); }
.video-copy { padding: 17px; }.video-copy h3 { font-size: 16.2px; }.video-copy p { min-height: 65px; margin-top: 8px; color: #617188; font-size: 13.3px; line-height: 1.68; }
.video-metrics { display: flex; flex-wrap: wrap; gap: 7px 12px; margin-top: 13px; color: #5c6d84; font-size: 11.7px; font-weight: 700; }.video-labels { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }.video-labels span { padding: 3px 7px; border-radius: 5px; background: #e7fbf9; color: #197b7d; font-size: 10.5px; font-weight: 800; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }.tag-cloud span { padding: 6px 12px; border-radius: 999px; border: 1px dashed #91a2b7; color: #52677d; font-size: 12px; font-weight: 700; }
.update-section { background: #edf5f9; }.update-stream { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid #d5e1ea; background: #d5e1ea; }.update-row { display: grid; grid-template-columns: 52px 124px 1fr; gap: 13px; align-items: start; padding: 18px; background: #fbfdff; }.update-row time { color: #0e5261; font-size: 18px; font-weight: 900; }.update-signal { display: flex; align-items: center; gap: 7px; color: #176d74; font-size: 11.5px; font-weight: 800; }.update-signal i { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }.update-copy h3 { font-size: 15px; line-height: 1.45; }.update-copy p { margin-top: 5px; color: #64798d; font-size: 12.4px; line-height: 1.6; }.update-copy div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }.update-copy div span { padding: 2px 6px; background: #e4f8f7; color: #197d7f; font-size: 10px; font-weight: 800; }.update-row > a { grid-column: 3; color: #0e7276; font-size: 11.8px; font-weight: 800; }

.split-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: 60px; align-items: center; }.split-layout h2 { margin-top: 11px; font-size: clamp(29px, 3.5vw, 42px); }.section-intro { margin-top: 16px; color: #b3c8da; font-size: 15.5px; }.split-layout img { border-radius: 38% 15% 38% 15%; box-shadow: -18px 22px 0 rgba(56,231,221,.12); }
.mini-facts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }.mini-facts span { padding: 7px 11px; border: 1px solid var(--dark-line); border-radius: 8px; color: #d9f9ff; font-size: 12px; font-weight: 700; }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 46px; }.service-card { min-height: 250px; padding: 25px; border: 1px solid rgba(189,239,255,.18); background: linear-gradient(150deg, rgba(19,55,85,.83), rgba(8,24,44,.94)); }.service-card > span { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; color: #00272b; background: var(--cyan); font-size: 11px; font-weight: 900; }.service-card h3 { margin-top: 18px; font-size: 19px; }.service-card p { margin-top: 10px; color: #afc3d4; font-size: 13.5px; }.service-card a { display: inline-flex; margin-top: 16px; color: var(--cyan); font-size: 12.8px; font-weight: 800; }

.feature-ribbon { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.feature-ribbon article { position: relative; overflow: hidden; min-height: 400px; border-radius: var(--radius); background: var(--ink); }.feature-ribbon img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: transform .5s; }.feature-ribbon article:hover img { transform: scale(1.06); }.feature-ribbon article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,15,31,.03), rgba(4,15,31,.9)); }.feature-ribbon article > div { position: absolute; z-index: 1; bottom: 0; padding: 25px; color: white; }.feature-ribbon p { color: var(--cyan); font-size: 12px; font-weight: 900; }.feature-ribbon h3 { margin-top: 8px; font-size: 23px; }.feature-ribbon a { display: inline-flex; margin-top: 16px; color: #e0ffff; font-size: 13px; font-weight: 800; }

.ai-section { position: relative; overflow: hidden; background: #d9f9f7; }.ai-section::before { content: ""; position: absolute; top: -300px; right: -150px; width: 620px; height: 620px; border-radius: 50%; background: conic-gradient(from 120deg, transparent, rgba(79,125,255,.17), transparent, rgba(255,123,69,.15), transparent); }.ai-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }.ai-grid article { padding: 27px 21px; border-top: 4px solid var(--ink); background: white; box-shadow: 0 14px 28px rgba(7,20,39,.09); }.ai-grid b { color: var(--orange); font-size: 28px; }.ai-grid h3 { margin-top: 34px; font-size: 18px; }.ai-grid p { margin-top: 9px; color: #607288; font-size: 13.3px; }

.community-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.community-card { padding: 25px; border: 1px solid rgba(172,240,248,.18); border-radius: var(--radius-sm); background: rgba(13,42,70,.63); }.orb { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #052f3b; background: linear-gradient(145deg, var(--cyan), #79d3ff); font-size: 12px; font-weight: 900; }.community-card h3 { margin-top: 17px; font-size: 19px; }.community-card p { min-height: 72px; margin-top: 8px; color: #acc1d2; font-size: 13.5px; }.community-card a { display: inline-flex; margin-top: 13px; color: var(--cyan); font-size: 12px; font-weight: 800; }
.community-sight { display: grid; grid-template-columns: .95fr 1.05fr; gap: 40px; align-items: center; margin-top: 42px; padding: 20px; border: 1px solid rgba(172,240,248,.18); background: linear-gradient(115deg, rgba(255,255,255,.06), rgba(56,231,221,.08)); }.community-sight img { width: 100%; border-radius: 10% 2% 10% 2%; }.community-sight p { color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: 1.4px; }.community-sight h3 { margin-top: 10px; font-size: 29px; }.community-sight span { display: block; margin-top: 12px; color: #b7cddd; font-size: 14.4px; }.community-sight a { display: inline-flex; margin-top: 18px; color: var(--cyan); font-size: 13px; font-weight: 800; }

.expert-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }.expert-card { padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }.expert-avatar { display: grid; width: 57px; height: 57px; place-items: center; border-radius: 17px 26px 17px 26px; color: white; background: linear-gradient(135deg, #0c3c62, #0bb3b1); font-size: 27px; font-weight: 900; }.expert-card > p { margin-top: 15px; color: #17767a; font-size: 12px; font-weight: 800; }.expert-card h3 { margin-top: 6px; font-size: 22px; }.expert-card li { margin-top: 7px; padding-left: 15px; color: #64758b; font-size: 13px; position: relative; }.expert-card li::before { content: ""; position: absolute; left: 0; top: .68em; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }.expert-card > div:last-child { display: flex; gap: 10px; margin-top: 18px; }.expert-card > div:last-child a { flex: 1; padding: 8px; border: 1px solid var(--line); border-radius: 8px; text-align: center; color: #156f73; font-size: 12.2px; font-weight: 800; }

.partner-section { background: #eef2f8; }.partner-wall { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }.partner-wall span { display: grid; min-height: 82px; place-items: center; padding: 12px; border: 1px solid #d9e2ed; background: white; color: #355069; font-size: 13px; font-weight: 900; text-align: center; clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.steps article { position: relative; padding: 30px; border-top: 5px solid var(--cyan); border-radius: 0 0 var(--radius) var(--radius); background: var(--ink); color: white; overflow: hidden; }.steps article::after { content: ""; position: absolute; right: -30px; bottom: -55px; width: 150px; height: 150px; border: 24px solid rgba(255,123,69,.15); border-radius: 50%; }.steps b { color: var(--orange); font-size: 32px; }.steps h3 { position: relative; z-index: 1; margin-top: 20px; font-size: 21px; }.steps p { position: relative; z-index: 1; margin-top: 9px; color: #b8cbdb; font-size: 14px; }

.faq-list { display: grid; gap: 10px; }.faq-item { border: 1px solid rgba(202,241,255,.18); border-radius: 12px; background: rgba(255,255,255,.05); }.faq-item summary { display: flex; align-items: center; gap: 12px; padding: 18px 20px; cursor: pointer; color: white; font-size: 16px; font-weight: 800; list-style: none; }.faq-item summary::after { content: "+"; margin-left: auto; color: var(--cyan); font-size: 22px; }.faq-item[open] summary::after { content: "−"; }.faq-item p { padding: 0 20px 19px; color: #b5cadc; font-size: 14px; }

.review-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }.review-card { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: white; }.review-card > div { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; }.review-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: white; background: var(--orange); font-weight: 900; }.review-card b { display: block; font-size: 12.5px; }.review-card small { display: block; color: #76879a; font-size: 10.5px; }.stars { color: #f6b63e; font-size: 11px; letter-spacing: 1px; }.review-card blockquote { margin: 14px 0 0; color: #40566e; font-size: 13px; line-height: 1.65; }

.contact-section { background: linear-gradient(130deg, #f9fcff, #e7f4f7); }.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }.contact-grid h2 { margin-top: 10px; font-size: clamp(29px,3.6vw,42px); }.contact-grid > div > p:not(.kicker) { margin-top: 14px; color: #5d7086; font-size: 15px; }.contact-list { display: grid; gap: 8px; margin-top: 21px; }.contact-list li { padding-bottom: 7px; border-bottom: 1px dashed #bac8d6; color: #52667e; font-size: 13.7px; }.contact-list b { color: var(--ink); }.contact-visual > img { width: 100%; border-radius: 15% 3% 15% 3%; }.qr-grid { display: flex; gap: 13px; margin-top: 15px; }.qr-grid figure { flex: 1; margin: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: white; text-align: center; }.qr-grid img { width: min(100%, 145px); margin: 0 auto; }.qr-grid figcaption { margin-top: 7px; color: #54697f; font-size: 11.5px; font-weight: 700; }.share-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }.share-row button { border: 1px solid #aad6d6; border-radius: 999px; padding: 7px 11px; background: white; color: #166c70; font-size: 11.7px; font-weight: 800; }

.mcp-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: center; margin-top: 70px; margin-bottom: 70px; padding: 28px 32px; border-radius: var(--radius); background: #0a1930; color: white; }.mcp-panel p { color: var(--cyan); font-size: 11.5px; font-weight: 900; letter-spacing: 1.4px; }.mcp-panel h2 { margin-top: 7px; font-size: 27px; }.mcp-panel span { display: block; margin-top: 9px; color: #aec3d6; font-size: 13.5px; }.mcp-panel pre { overflow: auto; margin: 0; padding: 20px; border-radius: 11px; background: #030b15; color: #a8fff8; font-size: 12px; line-height: 1.65; }

.site-footer { background: #030b15; color: #92a8bb; }.footer-grid { display: grid; grid-template-columns: 1.6fr .8fr .8fr 1.1fr; gap: 30px; padding: 62px 0 40px; }.footer-brand { display: flex; align-items: center; gap: 11px; }.footer-brand img { width: 46px; height: 46px; }.footer-brand b { display: block; color: white; font-size: 20px; }.footer-brand span { display: block; margin-top: 2px; font-size: 11px; letter-spacing: 1px; }.footer-grid section > p { margin-top: 14px; font-size: 13px; line-height: 1.75; }.footer-grid h4 { color: white; font-size: 14px; }.footer-grid section > a { display: block; margin-top: 9px; font-size: 12.5px; }.footer-grid a:hover { color: var(--cyan); }.footer-bottom { display: flex; flex-wrap: wrap; gap: 15px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.09); font-size: 12px; }

.crumb { padding: 16px 0 0; color: #6b7e92; font-size: 12.5px; }.crumb a { color: #167578; font-weight: 800; }.crumb span { margin: 0 7px; color: #9eacbb; }.crumb b { color: #3f556c; }
.inner-main { padding-bottom: 75px; }.page-hero { position: relative; overflow: hidden; margin-top: 16px; padding: 60px 0; background: linear-gradient(120deg, #08223b, #0c5162); color: white; }.page-hero::after { content: ""; position: absolute; width: 440px; height: 440px; right: -80px; top: -220px; border-radius: 50%; border: 46px solid rgba(56,231,221,.14); }.page-hero p { color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: 1.6px; }.page-hero h1 { position: relative; z-index: 1; margin-top: 8px; font-size: clamp(33px,4vw,51px); }.page-hero span { position: relative; z-index: 1; display: block; max-width: 700px; margin-top: 12px; color: #c8e6f2; font-size: 16px; font-weight: 700; }.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 40px; margin-top: 50px; }.article-block { padding: 28px 0; border-bottom: 1px solid var(--line); }.article-block h2 { margin-top: 8px; font-size: 27px; }.article-block p:not(.eyebrow) { margin-top: 13px; color: #566b82; font-size: 15px; }.article-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }.article-tags span { padding: 4px 9px; background: #e4f7f6; color: #137b7d; font-size: 11px; font-weight: 800; }.article-side { position: sticky; top: 100px; height: fit-content; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: white; }.article-side h3 { font-size: 18px; }.article-side a { display: block; padding: 10px 0; border-bottom: 1px dashed #d2dbe6; color: #36717b; font-size: 13px; font-weight: 700; }.inline-actions { display: flex; gap: 10px; margin-top: 18px; }

.player-modal { position: fixed; z-index: 80; inset: 0; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(1,8,17,.78); }.player-modal.is-open { display: flex; }.player-window { position: relative; width: min(720px, 100%); padding: 20px; border: 1px solid rgba(195,250,255,.25); border-radius: 18px; background: #08192d; color: white; box-shadow: 0 30px 90px rgba(0,0,0,.48); }.close-player { position: absolute; z-index: 1; top: 7px; right: 10px; border: 0; background: transparent; color: white; font-size: 28px; }.player-screen { display: grid; min-height: 330px; place-items: center; border-radius: 12px; background: radial-gradient(circle at 72% 22%, rgba(56,231,221,.48), transparent 20%), linear-gradient(135deg, #152f64, #0a7d83, #ff7744); }.player-screen span { align-self: end; padding-bottom: 22px; color: rgba(255,255,255,.82); font-size: 12px; letter-spacing: 2px; }.big-play { position: absolute; width: 86px; height: 86px; border: 2px solid white; border-radius: 50%; background: rgba(255,255,255,.16); color: white; font-size: 29px; }.player-window h2 { margin-top: 18px; font-size: 21px; }.player-window > p { margin-top: 8px; color: #afc6d9; font-size: 13px; }
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }.reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 1120px) { .header-row { flex-wrap: wrap; padding: 12px 0; }.main-nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; }.hero-grid { grid-template-columns: 1fr; gap: 25px; }.hero-now { max-width: 510px; }.video-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.service-grid, .community-grid, .expert-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.ai-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.review-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }.partner-wall { grid-template-columns: repeat(4, minmax(0,1fr)); }.footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }.footer-grid section:last-child { grid-column: 1 / -1; }.contact-grid, .split-layout, .community-sight { grid-template-columns: 1fr; }.article-layout { grid-template-columns: 1fr; }.article-side { position: static; }.feature-ribbon { grid-template-columns: 1fr 1fr; }.feature-ribbon article:last-child { grid-column: 1 / -1; }.update-stream { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .shell { width: min(100% - 30px, var(--shell)); }.signal-right, .head-cta { display: none; }.brand-lockup b { font-size: 20px; }.main-nav a { padding: 8px 9px; font-size: 12.5px; }.search-row { flex-wrap: wrap; padding: 10px 0; gap: 7px; }.search-row > strong { width: 100%; }.search-box { width: 100%; flex-basis: 100%; }.search-tip { width: 100%; }.hero { min-height: 590px; }.hero-grid { min-height: 590px; padding: 56px 0; }.hero h1 { font-size: 43px; }.hero-sub { font-size: 16px; }.hero-desc { font-size: 14px; }.hero-stats span { min-width: 120px; }.section { padding: 60px 0; }.video-grid, .service-grid, .community-grid, .expert-grid, .ai-grid, .review-grid, .steps, .feature-ribbon { grid-template-columns: 1fr; }.feature-ribbon article:last-child { grid-column: auto; }.video-copy p { min-height: 0; }.partner-wall { grid-template-columns: repeat(2, minmax(0,1fr)); }.mcp-panel { grid-template-columns: 1fr; margin-top: 45px; margin-bottom: 45px; padding: 23px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid section:first-child, .footer-grid section:last-child { grid-column: 1 / -1; }.contact-grid { gap: 26px; }.qr-grid { flex-wrap: wrap; }.qr-grid figure { min-width: 140px; }.page-hero { padding: 47px 0; }.article-layout { margin-top: 30px; }.player-screen { min-height: 220px; }.player-window { padding: 12px; }.update-row { grid-template-columns: 48px 1fr; }.update-signal { justify-self: end; }.update-copy { grid-column: 1 / -1; }.update-row > a { grid-column: 1 / -1; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
