:root {
  --bg: #080b19;
  --bg-2: #0b1022;
  --panel: #10162b;
  --panel-2: #151d35;
  --line: #273251;
  --line-soft: rgba(138, 151, 194, .18);
  --text: #f6f3ec;
  --muted: #909ab8;
  --accent: #d8a45e;
  --accent-2: #8d7cf6;
  --green: #74d5ae;
  --danger: #ff8c86;
  --shadow: 0 28px 90px rgba(0, 0, 0, .48);
  --font: "Avenir Next", Avenir, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { min-height: 100vh; min-height: 100dvh; max-width: 100%; margin: 0; overflow-x: clip; background: var(--bg); color: var(--text); font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { position: sticky; z-index: 50; top: 0; padding-top: env(safe-area-inset-top); border-bottom: 1px solid rgba(216,164,94,.1); background: rgba(8,11,25,.88); box-shadow: 0 12px 40px rgba(0,0,0,.2); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.brand-mark { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(216,164,94,.72); border-radius: 10px; background: rgba(216,164,94,.07); color: var(--accent); box-shadow: inset 0 0 18px rgba(216,164,94,.08), 0 0 24px rgba(216,164,94,.05); }
.brand > span:last-child { display: flex; align-items: baseline; gap: 8px; }
.brand small { color: #6f7894; font-size: 10px; font-weight: 600; letter-spacing: .1em; }
.nav-links { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.nav-links a { position: relative; color: #788299; font-size: 11px; font-weight: 700; transition: color .2s; }
.nav-links a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--accent); transform: scaleX(0); transition: transform .2s; }
.nav-links a:hover { color: #e2e5ed; }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.language-switch { display: inline-flex; align-items: center; padding: 3px; border: 1px solid #28324c; border-radius: 8px; background: #0b1020; }
.language-switch button { min-width: 30px; height: 27px; padding: 0 7px; border: 0; border-radius: 5px; background: transparent; color: #707a92; font-size: 9px; font-weight: 800; cursor: pointer; transition: color .2s, background .2s; }
.language-switch button.is-active { background: rgba(216,164,94,.14); color: #e1b570; }
.nav-status { display: inline-flex; align-items: center; gap: 8px; color: #929ab2; font-size: 12px; }
.nav-status i, .pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(116,213,174,.1); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 10px rgba(116,213,174,0); } }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font-weight: 800; cursor: pointer; transition: transform .2s, border-color .2s, filter .2s, opacity .2s; }
.button:hover { transform: translateY(-1px); filter: brightness(1.06); }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.button-primary { background: linear-gradient(135deg, #c89550, #9b6b35); color: #fff; box-shadow: 0 12px 32px rgba(184,130,65,.24); }
.nav-button { min-height: 40px; padding-inline: 17px; font-size: 12px; }

.hero { position: relative; min-height: 760px; overflow: hidden; background: radial-gradient(circle at 50% -8%, rgba(141,124,246,.14), transparent 35%), radial-gradient(circle at 82% 28%, rgba(216,164,94,.09), transparent 27%), linear-gradient(180deg, #0b0f21 0%, #080b19 100%); }
.hero-grid-bg { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(151,160,200,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(151,160,200,.045) 1px, transparent 1px); background-size: 82px 82px; mask-image: radial-gradient(circle at center, #000, transparent 76%); }
.hero-glow { position: absolute; left: 50%; top: 112px; width: 640px; height: 300px; transform: translateX(-50%); border-radius: 50%; background: rgba(141,124,246,.08); filter: blur(90px); }
.hero-inner { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; padding: 72px 0 68px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 8px 13px; border: 1px solid rgba(216,164,94,.25); border-radius: 8px; background: rgba(216,164,94,.055); color: #e6bd84; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.hero h1 { display: grid; gap: 8px; margin: 0; line-height: .96; letter-spacing: -.065em; }
.hero h1 span { color: #f7f4ed; font-size: clamp(49px, 5.7vw, 74px); font-weight: 780; letter-spacing: -.05em; }
.hero h1 strong { background: linear-gradient(105deg, #edcb96, #d8a45e 66%, #c18d4d); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(76px, 8.4vw, 108px); font-weight: 860; }
html[lang="en"] .hero h1 { max-width: 1100px; gap: 12px; }
html[lang="en"] .hero h1 span { font-size: clamp(38px, 4.8vw, 58px); letter-spacing: -.035em; }
html[lang="en"] .hero h1 strong { font-size: clamp(54px, 7vw, 84px); letter-spacing: -.055em; }
.hero-copy { display: flex; align-items: center; justify-content: center; gap: 14px; max-width: 760px; margin: 24px 0 0; color: #a0a9c1; font-size: 15px; line-height: 1.7; }
.hero-copy span { padding-right: 14px; border-right: 1px solid rgba(138,151,194,.24); }
.hero-copy b { color: #dcb06d; font-size: 14px; font-weight: 750; }
.unlock-badge { display: inline-flex; align-items: center; gap: 9px; margin-top: 19px; padding: 8px 13px; border: 1px solid rgba(116,213,174,.23); border-radius: 8px; background: rgba(116,213,174,.045); color: #8eddbd; font-size: 12px; }
.unlock-badge::before { content: "✓"; font-weight: 900; }

.query-box { width: min(820px, 100%); margin-top: 34px; padding: 13px; scroll-margin-top: 92px; border: 1px solid #303a59; border-radius: 15px; background: linear-gradient(145deg, rgba(20,27,50,.97), rgba(12,17,34,.97)); box-shadow: var(--shadow), 0 0 0 1px rgba(216,164,94,.02); text-align: left; }
.query-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 2px 4px 11px; }
.query-heading span { color: #d8dbe6; font-size: 12px; font-weight: 750; }
.query-heading small { color: #59637f; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.query-row { display: flex; gap: 10px; }
.account-input { min-width: 0; flex: 1; display: flex; align-items: center; height: 58px; border: 1px solid #2a3554; border-radius: 10px; background: #090e1e; transition: border-color .2s, box-shadow .2s; }
.account-input:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(216,164,94,.1); }
.account-input > span { display: grid; place-items: center; width: 54px; height: 34px; border-right: 1px solid #26304c; color: var(--accent); font-family: Georgia, serif; font-weight: 800; }
.account-input input { min-width: 0; flex: 1; height: 100%; padding: 0 17px; border: 0; outline: 0; background: transparent; color: #fff; font-size: 15px; }
.account-input input::placeholder { color: #566078; }
.query-submit { min-width: 190px; min-height: 58px; }
.query-submit b { font-size: 18px; }
.form-error { min-height: 18px; margin: 7px 5px 0; color: var(--danger); font-size: 12px; }
.query-meta { display: flex; align-items: center; justify-content: center; gap: 25px; padding: 6px 4px 2px; color: #69738e; font-size: 10px; }
.query-meta span { display: inline-flex; align-items: center; gap: 6px; }
.query-meta i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent-2); }
.hero-stats { width: min(920px, 100%); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 34px; overflow: hidden; border: 1px solid rgba(138,151,194,.16); border-radius: 12px; background: rgba(16,22,43,.58); box-shadow: 0 18px 55px rgba(0,0,0,.16); backdrop-filter: blur(8px); }
.hero-stats div { display: grid; gap: 4px; padding: 18px 20px; border-right: 1px solid rgba(138,151,194,.14); text-align: left; }
.hero-stats div:last-child { border-right: 0; }
.hero-stats small { color: #5f6984; font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.hero-stats strong { color: #e1b570; font-size: 25px; line-height: 1.15; }
.hero-stats strong em { color: #a3abc0; font-size: 10px; font-style: normal; font-weight: 600; }
.hero-stats span { color: #7b859e; font-size: 10px; letter-spacing: .06em; }

.live-feed { position: relative; overflow: hidden; scroll-margin-top: 72px; border-top: 1px solid rgba(138,151,194,.15); border-bottom: 1px solid rgba(138,151,194,.15); background: #070a13; box-shadow: inset 0 1px rgba(255,255,255,.015); }
.live-feed-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 22px; padding-bottom: 14px; }
.live-feed-title { display: flex; align-items: center; gap: 9px; color: #8a93aa; }
.live-feed-title strong { color: #b3bacb; font-size: 12px; letter-spacing: .08em; }
.live-feed-title small { font-size: 10px; letter-spacing: .11em; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff514b; box-shadow: 0 0 0 5px rgba(255,81,75,.12); animation: livePulse 1.7s ease-in-out infinite; }
@keyframes livePulse { 50% { box-shadow: 0 0 0 10px rgba(255,81,75,0); } }
.live-feed-refresh { color: #535d75; font-size: 9px; letter-spacing: .08em; }
.live-feed-viewport { position: relative; padding: 0 0 25px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.live-feed-track { display: flex; width: max-content; gap: 12px; padding-inline: 12px; animation: feedScroll 38s linear infinite; }
.live-feed-track:hover { animation-play-state: paused; }
@keyframes feedScroll { to { transform: translateX(-50%); } }
.live-feed-item, .live-feed-loading { min-width: 360px; height: 62px; display: flex; align-items: center; gap: 11px; padding: 0 18px; border: 1px solid #20283a; border-radius: 8px; background: linear-gradient(145deg, #0d111d, #090c15); color: #70798f; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; white-space: nowrap; }
.live-feed-item time { color: #697287; }
.live-feed-item i { color: #3a4357; font-style: normal; }
.live-feed-item b { color: #c2c7d3; font-size: 12px; font-weight: 650; letter-spacing: .02em; }
.live-feed-item span { margin-left: auto; padding: 7px 10px; border: 1px solid rgba(116,213,174,.22); border-radius: 5px; background: rgba(116,213,174,.08); color: #7dd7b1; font-family: var(--font); font-size: 10px; font-weight: 750; }
.live-feed-item.is-system span { border-color: rgba(216,164,94,.22); background: rgba(216,164,94,.075); color: #dbad6a; }
.live-feed-loading { color: #697287; }

.section { padding: 100px 0; }
.facts-section { scroll-margin-top: 72px; border-top: 1px solid #171f38; background: linear-gradient(180deg, #090d1c, #0d1225); }
.section-heading { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.kicker { margin: 0 0 12px !important; color: var(--accent) !important; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.section-heading h2 { margin: 0; font-size: clamp(32px, 4.5vw, 52px); letter-spacing: -.045em; }
.section-heading > p:last-child { margin: 14px 0 0; color: #7c86a0; }
.unlock-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.unlock-card { position: relative; min-height: 240px; padding: 31px; overflow: hidden; border: 1px solid #232e4a; border-radius: 13px; background: linear-gradient(145deg, #11182d, #0d1325); }
.unlock-card::after { content: ""; position: absolute; right: -65px; bottom: -65px; width: 140px; height: 140px; border: 1px solid rgba(216,164,94,.09); border-radius: 50%; }
.card-data { display: flex; align-items: center; justify-content: space-between; margin-bottom: 31px; }
.card-data span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(216,164,94,.27); border-radius: 9px; background: rgba(216,164,94,.06); color: var(--accent); font-size: 12px; font-weight: 900; }
.card-data em { padding: 6px 9px; border: 1px solid rgba(141,124,246,.18); border-radius: 999px; background: rgba(141,124,246,.05); color: #8e96b0; font-size: 9px; font-style: normal; letter-spacing: .06em; }
.unlock-card h3 { margin: 0 0 11px; font-size: 20px; }
.unlock-card p { margin: 0; color: #7e88a2; font-size: 14px; line-height: 1.75; }
.unlock-warning { display: flex; gap: 16px; margin-top: 28px; padding: 18px 21px; border-left: 3px solid var(--accent); background: #11172a; color: #8993ab; font-size: 13px; line-height: 1.6; }
.unlock-warning b { flex: 0 0 auto; color: #d9b174; }

footer { padding: 34px 0; border-top: 1px solid #171f38; background: #050713; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-inner p { margin: 0; color: #535d76; font-size: 11px; }

.processing, .modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 22px; background: rgba(3,5,14,.8); backdrop-filter: blur(9px); }
.processing-card, .modal-card { width: min(450px, 100%); padding: 36px; border: 1px solid #323d5c; border-radius: 16px; background: linear-gradient(145deg, #151d36, #0c1122); color: var(--text); box-shadow: 0 32px 110px rgba(0,0,0,.6); text-align: center; }
.processing-card { display: grid; justify-items: center; }
.processing-card b { margin-top: 16px; }
.processing-card small { margin-top: 6px; color: var(--muted); }
.spinner { width: 38px; height: 38px; border: 3px solid #29324c; border-top-color: var(--accent); border-radius: 50%; animation: spin .75s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.modal-card { animation: rise .23s ease-out; }
@keyframes rise { from { opacity: 0; transform: translateY(14px) scale(.98); } }
.modal-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 17px; border: 1px solid rgba(216,164,94,.4); border-radius: 50%; background: rgba(216,164,94,.08); color: #e2b978; font-size: 22px; font-weight: 900; }
.modal-card h2 { margin: 0 0 11px; font-size: 26px; }
.modal-card p { min-height: 54px; margin: 0 0 25px; color: #929cb5; white-space: pre-line; line-height: 1.75; }
.modal-card .button { width: 100%; }
.modal-open { overflow: hidden; }

/* 独立配置页 */
.admin-page { min-height: 100vh; background: radial-gradient(circle at 50% 0, rgba(141,124,246,.1), transparent 34%), var(--bg); color: var(--text); }
.back-link { color: #8e97af; font-size: 12px; }
.admin-main { width: min(920px, calc(100% - 40px)); min-height: calc(100vh - 72px); margin: 0 auto; padding: 65px 0 100px; }
.admin-main .eyebrow { display: block; padding: 0; border: 0; background: none; color: var(--accent); letter-spacing: .17em; }
.login-panel { width: min(430px, 100%); margin: 24px auto 0; padding: 37px; border: 1px solid #293451; border-radius: 17px; background: #11172b; box-shadow: var(--shadow); }
.login-panel h1, .editor-header h1 { margin: 0 0 9px; font-size: 36px; letter-spacing: -.05em; }
.login-panel > p:not(.eyebrow), .editor-header > div > p:last-child { margin: 0 0 27px; color: var(--muted); }
.login-panel label, .editor-fields label { display: block; margin: 16px 0 8px; color: #b8bfd0; font-size: 12px; font-weight: 700; }
.login-panel input, .editor-fields input, .editor-fields textarea { width: 100%; padding: 14px 15px; border: 1px solid #2b3653; border-radius: 9px; outline: 0; background: #090e1e; color: #fff; resize: vertical; }
.login-panel input:focus, .editor-fields input:focus, .editor-fields textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(216,164,94,.09); }
.login-panel .primary-button { width: 100%; margin-top: 9px; }
.language-fields { margin-top: 27px; padding-top: 22px; border-top: 1px solid #28324d; }
.language-fields > p { margin: 0 0 14px; color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.feed-editor { margin-top: 28px; border-color: rgba(216,164,94,.3); }
.live-number { font-size: 20px; letter-spacing: .02em; }
.field-help { margin: -11px 0 20px; color: #7f89a2; font-size: 12px; line-height: 1.7; }
.feed-status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.editor-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.text-button { padding: 9px 13px; border: 1px solid #303a57; border-radius: 8px; background: transparent; color: #929bb2; cursor: pointer; }
.popup-editor { display: grid; grid-template-columns: 74px 1fr; gap: 25px; margin-bottom: 17px; padding: 29px; border: 1px solid #27324f; border-radius: 15px; background: #11172b; box-shadow: 0 16px 50px rgba(0,0,0,.18); }
.editor-number { color: var(--accent); font-size: 35px; font-weight: 850; letter-spacing: -.05em; }
.editor-fields h2 { margin: 4px 0 23px; font-size: 21px; }
.save-bar { position: sticky; bottom: 18px; display: flex; align-items: center; justify-content: flex-end; gap: 24px; margin-top: 21px; padding: 14px 15px 14px 23px; border: 1px solid #303b59; border-radius: 13px; background: rgba(14,20,39,.94); box-shadow: 0 18px 50px rgba(0,0,0,.32); backdrop-filter: blur(10px); }
.save-bar p { flex: 1; margin: 0; font-size: 12px; }
.save-bar p.success { color: var(--green); }
.save-bar p.error { color: var(--danger); }
.save-bar .primary-button { min-width: 190px; }

@media (max-width: 820px) {
  .nav-links { display: none; }
  .hero { min-height: 0; }
  .hero-inner { padding-top: 68px; }
  .query-row { flex-direction: column; }
  .query-submit { width: 100%; }
  .unlock-grid { grid-template-columns: 1fr; }
  .unlock-card { min-height: 0; }
}

@media (max-width: 600px) {
  .container, .admin-main { width: min(100% - 26px, 1160px); }
  .nav-wrap { min-height: 64px; gap: 10px; }
  .brand { flex: 0 0 auto; font-size: 13px; }
  .brand-mark { width: 31px; height: 31px; }
  .brand small, .nav-status { display: none; }
  .nav-actions { flex: 0 0 auto; gap: 7px; margin-left: auto; }
  .language-switch button { min-width: 28px; height: 32px; padding-inline: 5px; }
  .nav-button { min-height: 40px; padding-inline: 13px; }
  .hero-inner { padding: 54px 0 56px; }
  .hero-glow { top: 86px; width: 100%; }
  .eyebrow { max-width: 100%; justify-content: center; font-size: 10px; line-height: 1.45; }
  .hero h1 span { font-size: 40px; }
  .hero h1 strong { font-size: 66px; }
  html[lang="en"] .hero h1 span { font-size: 30px; }
  html[lang="en"] .hero h1 strong { font-size: 43px; letter-spacing: -.045em; }
  .hero-copy { align-items: center; flex-direction: column; gap: 5px; font-size: 13px; }
  .hero-copy span { padding-right: 0; border-right: 0; }
  .hero-copy b { font-size: 12px; }
  .unlock-badge { max-width: 100%; align-items: flex-start; justify-content: center; font-size: 10px; line-height: 1.55; }
  .query-box { margin-top: 28px; padding: 10px; }
  .query-heading { margin-bottom: 9px; }
  .query-heading small { max-width: 48%; text-align: right; }
  .account-input { height: 54px; }
  .account-input input { padding-inline: 14px; font-size: 16px; }
  .query-submit { min-height: 54px; }
  .query-meta { align-items: flex-start; flex-direction: column; gap: 7px; padding: 7px 6px 3px; }
  .hero-stats { margin-top: 30px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .hero-stats div { min-width: 0; padding: 15px 13px; }
  .hero-stats div:nth-child(2) { border-right: 0; }
  .hero-stats div:nth-child(3) { border-right: 0; }
  .hero-stats div:nth-child(-n+2) { border-bottom: 1px solid rgba(138,151,194,.14); }
  .hero-stats strong { font-size: 20px; }
  .hero-stats span { font-size: 9px; }
  .live-feed-head { padding-top: 18px; padding-bottom: 12px; }
  .live-feed-refresh { display: none; }
  .live-feed-title small { font-size: 8px; }
  .live-feed-item, .live-feed-loading { width: min(320px, calc(100vw - 28px)); min-width: min(320px, calc(100vw - 28px)); height: 56px; padding-inline: 14px; font-size: 9px; }
  .live-feed-item b { font-size: 10px; }
  .live-feed-item span { padding: 6px 8px; font-size: 9px; }
  .live-feed-track { animation-duration: 30s; }
  .section { padding: 75px 0; }
  .section-heading { margin-bottom: 36px; }
  .section-heading h2 { font-size: 32px; line-height: 1.18; }
  .unlock-card { padding: 26px; }
  .card-data { margin-bottom: 25px; }
  .unlock-card h3 { font-size: 19px; }
  .unlock-warning { flex-direction: column; gap: 6px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-inner p { line-height: 1.65; }
  .processing-card, .modal-card { padding: 30px 22px; }
  .modal-card { max-height: calc(100dvh - 36px); overflow-y: auto; }
  .admin-main { padding-top: 44px; }
  .login-panel { padding: 29px 22px; }
  .editor-header { display: block; }
  .editor-header .text-button { margin-top: 3px; }
  .popup-editor { grid-template-columns: 1fr; gap: 7px; padding: 23px 19px; }
  .editor-number { font-size: 27px; }
  .live-number { font-size: 18px; }
  .feed-status-grid { grid-template-columns: 1fr; gap: 0; }
  .save-bar { align-items: stretch; flex-direction: column; gap: 10px; }
  .save-bar .primary-button { width: 100%; }
}

@media (max-width: 360px) {
  .container, .admin-main { width: calc(100% - 24px); }
  .nav-wrap { gap: 7px; }
  .brand { gap: 7px; font-size: 12px; }
  .brand-mark { width: 30px; height: 30px; }
  .language-switch { padding: 2px; }
  .language-switch button { min-width: 25px; height: 31px; font-size: 8px; }
  .nav-button { min-height: 37px; padding-inline: 11px; font-size: 11px; }
  .hero-inner { padding-top: 48px; }
  .eyebrow { padding-inline: 10px; font-size: 9px; }
  .hero h1 span { font-size: 38px; }
  .hero h1 strong { font-size: 62px; }
  html[lang="en"] .hero h1 span { font-size: 28px; }
  html[lang="en"] .hero h1 strong { font-size: 39px; }
  .hero-copy { font-size: 12px; }
  .query-heading small { display: none; }
  .hero-stats div { padding-inline: 11px; }
  .live-feed-title { gap: 7px; }
  .live-feed-title small { font-size: 7px; }
  .section-heading h2 { font-size: 29px; }
  .unlock-card { padding: 24px; }
  .processing, .modal { padding: 14px; }
  .processing-card, .modal-card { padding: 27px 19px; }
  .back-link { font-size: 10px; }
}
