@charset "UTF-8";
:root {
  color-scheme: light;
  --page: #f6f5f0;
  --ink: #252723;
  --muted: #686d63;
  --line: #dcdfd5;
  --accent: #15724f;
  --green: #43d77b;
  --red: #ff626b;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--page); color: var(--ink); font: 16px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
p, h1, h2, h3 { margin: 0; }
button { font: inherit; cursor: pointer; }
button, a { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
img { max-width: 100%; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
::selection { background: #d5e5d3; }
[hidden] { display: none !important; }
.section-shell { width: min(1040px, calc(100% - 64px)); margin-inline: auto; }
.ui-icon { flex-shrink: 0; object-fit: contain; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--ink); color: white; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; height: 80px; z-index: 40; background: #f6f5f0ed; backdrop-filter: blur(16px); border-bottom: 1px solid transparent; }
.site-header.scrolled { border-color: var(--line); }
.nav-shell { width: min(1200px, calc(100% - 64px)); height: 100%; margin: auto; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: baseline; font-size: 23px; font-weight: 720; letter-spacing: -.8px; white-space: nowrap; line-height: 1.2; }
.brand-period { color: var(--accent); }
.nav-links { display: flex; gap: 27px; margin-left: auto; font-size: .875rem; color: var(--muted); }
.nav-links a:hover, .footer-links a:hover { color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: 25px; }
.language-button { border: 0; background: transparent; padding: 8px 0; font-size: .875rem; color: var(--muted); white-space: nowrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 49px; padding: 0 24px; border: 1px solid transparent; border-radius: 12px; font-size: .9375rem; font-weight: 600; line-height: 1.3; transition: background .2s; }
.button-dark { background: #282c26; color: white; }
.button-dark:hover { background: #42483d; }
.button-dark .ui-icon { filter: brightness(0) invert(1); }
.button-outline { border-color: #b7beaf; background: transparent; }
.button-outline:hover { background: #eceee5; }
.button-small { min-height: 37px; font-size: .875rem; padding-inline: 16px; border-radius: 9px; }
.hero { text-align: center; padding: 58px 0 46px; }
.hero h1 { font-size: clamp(52px, 6.2vw, 88px); line-height: 1.06; font-weight: 720; letter-spacing: -3.8px; }
.hero-title-muted { color: #8e8d95; }
.hero-tagline { font-size: 1.25rem; font-weight: 550; line-height: 1.5; margin: 28px auto 27px; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.hero-meta { margin-top: 19px; font-size: .75rem; color: #6c7565; }
.hero-meta span { padding: 0 7px; color: #a8b19e; }
.experience { width: min(1000px, calc(100% - 64px)); }
.desktop-scene { position: relative; aspect-ratio: 2/1; overflow: hidden; border-radius: 27px; background: #141925; box-shadow: 0 12px 28px -15px #252f3840; }
.desktop-stage { position: absolute; top: 0; left: 0; width: 1000px; height: 500px; transform: scale(var(--stage-scale, 1)); transform-origin: top left; background: linear-gradient(#07101d33, #08182466), url("assets/aurora.png") center/cover; overflow: hidden; }
.desktop-menu { position: absolute; top: 0; left: 0; right: 0; height: 28px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #d0d4e1; background: #00000012; user-select: none; }
.desktop-menu-left { display: flex; align-items: center; gap: 17px; }
.desktop-menu strong { font-weight: 600; }
.desktop-stage .ui-icon { filter: brightness(0) invert(1); opacity: .8; }
.island-anchor { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 552px; display: flex; justify-content: center; }
.island { width: 448px; height: 34px; background: linear-gradient(#ffffff06, transparent), #000; color: #f6f6f7; border: 1px solid #ffffff17; border-top: 0; border-radius: 0 0 13px 13px; overflow: hidden; box-shadow: 0 7px 20px #00000055; transition: width .36s cubic-bezier(.2,.7,.2,1), height .36s cubic-bezier(.2,.7,.2,1), box-shadow .3s; font: 11px/1.25 var(--font); flex-shrink: 0; }
.island[data-expanded=true] { width: 552px; height: 182px; border-radius: 0 0 18px 18px; }
.island :focus-visible { outline: 2px solid #d8f1e3; outline-offset: -3px; }
.island-compact { width: 100%; height: 34px; min-height: 34px; display: grid; grid-template-columns: 1fr 150px 1fr; gap: 0; padding: 0 12px; border: 0; background: transparent; color: inherit; text-align: left; font-size: 11px; letter-spacing: 0; white-space: nowrap; }
.compact-label { display: flex; align-items: center; gap: 6px; overflow: hidden; }
.compact-label strong { font-weight: 750; }
.compact-price { color: #ffffffaf; font-variant-numeric: tabular-nums; }
.compact-right { grid-column: 3; display: flex; align-items: center; justify-self: end; gap: 6px; color: var(--green); font-weight: 650; font-variant-numeric: tabular-nums; }
.compact-right small, .compact-side { color: #ffffff77; font-size: 8px; font-weight: 500; }
.compact-position-label { display: flex; flex-direction: column; gap: 1px; }
.compact-position-label small { font-size: 8px; color: #ffffff99; font-weight: 600; }
.compact-position-label strong { font-size: 11px; font-variant-numeric: tabular-nums; }
.compact-alert { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 5px; color: #bac8d5; font-size: 10px; white-space: nowrap; }
.alert-signal { width: 13px; height: 13px; flex-shrink: 0; background: #98aec2; mask: var(--signal-icon) center/contain no-repeat; }
.island[data-alert-kind=position] .compact-alert { color: var(--red); }
.island[data-alert-kind=position] .alert-signal { background: var(--red); }
.island-body { height: 0; opacity: 0; overflow: hidden; transition: height .36s cubic-bezier(.2,.7,.2,1), opacity .18s; }
.island[data-expanded=true] .island-body { height: 148px; opacity: 1; }
.island-toolbar { height: 36px; padding: 0 12px 6px; display: flex; align-items: center; gap: 8px; }
.feed-label { font-size: 9px; color: #ffffff7b; width: 42px; }
.island-tabs { display: flex; padding: 2px; margin: auto; gap: 2px; border-radius: 8px; background: #111; }
.island-tabs button { border: 0; background: transparent; color: #ffffff77; border-radius: 6px; padding: 4px 28px; font-size: 10px; font-weight: 650; }
.island-tabs button.active { background: #292929; color: white; }
.island-collapse { width: 22px; height: 22px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #1d1d1d; margin-left: auto; padding: 4px; }
.market-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin: 0 12px 12px; border: 1px solid #ffffff10; border-radius: 12px; overflow: hidden; background: #ffffff08; }
.market-card { height: 100px; min-width: 0; padding: 11px 12px; border: 0; border-right: 1px solid #ffffff0c; background: transparent; color: white; text-align: left; position: relative; }
.market-card:last-child { border-right: 0; }
.market-card.selected { background: #64def10b; }
.market-card-heading { display: flex; justify-content: space-between; gap: 5px; font-size: 12px; font-weight: 750; margin-bottom: 8px; }
.market-card-heading small { font-size: 8px; color: #ffffff70; font-weight: 500; }
.market-value { display: block; font-size: 16px; font-weight: 650; letter-spacing: -.35px; font-variant-numeric: tabular-nums; }
.market-change { display: block; color: var(--green); font-size: 10px; font-weight: 650; margin-top: 7px; font-variant-numeric: tabular-nums; }
.negative, .market-change.negative { color: var(--red); }
.spark { position: absolute; width: 66px; height: 35px; bottom: 19px; right: 10px; }
.spark path { fill: none; stroke: var(--green); stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; }
.spark .spark-area { stroke: none; opacity: .16; }
.spark circle { fill: var(--green); }
.market-card.negative .spark path { stroke: var(--red); }
.market-card.negative .spark circle { fill: var(--red); }
.market-card.negative .spark .spark-area { stroke: none; }
.position-content { display: grid; grid-template-columns: 154px 1fr; gap: 8px; height: 100px; margin: 0 12px 12px; }
.position-list { padding: 7px; background: #ffffff05; border: 1px solid #ffffff0a; border-radius: 11px; }
.position-list-label { display: flex; justify-content: space-between; font-size: 9px; color: #ddd; padding: 1px 3px 5px; }
.position-list-item { display: flex; flex-direction: column; gap: 3px; background: #ffffff0c; padding: 6px; border-radius: 5px; }
.position-list-item strong { font-size: 10px; }
.position-list-item span { font-size: 9px; color: var(--green); }
.position-list-footer { margin-top: 9px; color: #ffffff65; font-size: 8px; }
.position-detail { padding: 8px 10px; background: #ffffff08; border: 1px solid #ffffff0d; border-radius: 11px; overflow: hidden; }
.position-identity { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 650; white-space: nowrap; }
.pin-position { margin-left: auto; display: flex; gap: 4px; align-items: center; border: 0; background: #ffffff0a; color: #ccc; padding: 3px 5px; border-radius: 4px; font-size: 8px; white-space: nowrap; }
.pin-position[aria-pressed=true] { color: white; background: #ffffff17; }
.position-number { color: var(--green); font-size: 15px; font-weight: 700; display: flex; justify-content: space-between; align-items: baseline; margin-top: 6px; font-variant-numeric: tabular-nums; }
.position-number small { color: #ffffff9c; font-size: 10px; font-weight: 550; }
.position-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 15px; margin-top: 6px; color: #ffffff73; font-size: 9px; }
.position-metrics div { display: flex; justify-content: space-between; gap: 4px; white-space: nowrap; }
.position-metrics strong { color: #ddd; font-weight: 500; font-size: 9px; }
.position-footnote { display: flex; justify-content: space-between; color: #ffffff85; font-size: 8px; margin-top: 5px; }
.alert-toolbar { height: 36px; padding: 0 12px 6px; display: flex; align-items: center; justify-content: space-between; }
.alert-toolbar strong { font-size: 11px; font-weight: 650; }
.alert-back { border: 0; background: transparent; color: #aaa; padding: 4px 0; font-size: 10px; }
.alert-close { display: grid; place-items: center; height: 21px; width: 21px; border: 0; background: #161616; border-radius: 50%; padding: 4px; }
.alert-content { height: 100px; margin: 0 12px 12px; padding: 10px 12px; border: 1px solid #ffffff0d; border-radius: 13px; background: linear-gradient(#ffffff0b, #ffffff05); position: relative; }
.alert-identity { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #c6c6cb; font-weight: 600; }
.alert-time { font-size: 8px; color: #777; margin-left: auto; font-weight: 400; }
.alert-value { font-size: 23px; font-weight: 700; letter-spacing: -.4px; margin-top: 8px; font-variant-numeric: tabular-nums; }
.alert-threshold { font-size: 9px; color: #888; margin-top: 3px; }
.alert-snapshot { font-size: 8px; color: #777; margin-top: 4px; }
.alert-action { position: absolute; right: 10px; bottom: 13px; border: 0; padding: 7px 12px; font-size: 10px; font-weight: 600; color: #eee; background: #ffffff0a; border-radius: 7px; }
.island[data-alert-kind=position] .alert-value { color: var(--red); }
.island[data-alert-kind=position] .alert-action { color: #70d8e6; }
.island[data-scene=alerts][data-alert-kind=position] { box-shadow: 0 0 0 1px #f86c6b25, 0 9px 28px #8c17173d; }
.island.attention { animation: island-warning .4s ease-in-out 2; }
@keyframes island-warning { 0%,100%{transform:translateX(0)} 20%{transform:translateX(-3px)} 40%{transform:translateX(3px)} 60%{transform:translateX(-2px)} 80%{transform:translateX(2px)} }
.experience-controls { display: flex; justify-content: center; align-items: center; gap: 15px; margin-top: 23px; }
.scene-picker { display: flex; gap: 4px; padding: 4px; background: #e8ebe2; border-radius: 13px; }
.scene-picker button { min-height: 39px; display: flex; align-items: center; gap: 7px; background: transparent; color: #66705d; border: 0; border-radius: 9px; padding: 7px 15px; font-size: .875rem; font-weight: 550; }
.scene-picker button .ui-icon { opacity: .7; }
.scene-picker button[aria-pressed=true] { background: #fcfcf8; color: #242b20; box-shadow: 0 1px 3px #23341b0d; }
.playback-button { height: 39px; width: 39px; display: grid; place-items: center; padding: 11px; border: 1px solid #ced5c5; border-radius: 50%; background: transparent; }
.playback-button:hover { background: #e8ebe2; }
.experience-hint { text-align: center; font-size: .75rem; color: #697360; line-height: 1.7; margin-top: 13px; }
.hint-separator { margin: 0 8px; color: #a9b29e; }
.alert-kind-picker { display: flex; justify-content: center; gap: 22px; margin-top: 12px; }
.alert-kind-picker button { min-height: 30px; background: transparent; border: 0; border-bottom: 1px solid transparent; padding: 4px 0; font-size: .875rem; color: #65715a; }
.alert-kind-picker button[aria-pressed=true] { border-bottom-color: var(--accent); color: var(--accent); }
.exchange-strip { text-align: center; padding: 58px 0 59px; }
.exchange-strip>p { font-size: .75rem; color: #697360; }
.exchange-names { display: flex; align-items: center; justify-content: center; gap: 56px; margin-top: 19px; }
.exchange-names>span { display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 650; letter-spacing: -.5px; }
.exchange-names .exchange-okx { width: 76px; height: 36px; overflow: hidden; justify-content: center; }
.exchange-names .exchange-okx>img { width: 96px; height: 96px; max-width: none; flex-shrink: 0; }
.hyperliquid-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #1b312b; }
.hyperliquid-mark img { object-fit: contain; }
.features { border-top: 1px solid var(--line); padding: 61px 0 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; }
.feature { min-width: 0; }
.feature-icon { margin-bottom: 20px; }
.feature h2 { font-size: 25px; line-height: 1.2; letter-spacing: -.65px; font-weight: 650; margin-bottom: 13px; }
.feature>p { font-size: 1rem; line-height: 1.75; color: var(--muted); min-height: 84px; }
.token-line { display: flex; align-items: center; gap: 9px; min-height: 31px; margin-top: 18px; }
.token-line>span { margin-left: 3px; font-size: .75rem; color: #687261; }
.feature-detail { display: flex; align-items: center; gap: 8px; min-height: 31px; margin-top: 18px; font-size: .75rem; color: #687261; }
.feature-detail .ui-icon { opacity: .62; }
.text-button { display: inline-block; border: 0; background: transparent; padding: 6px 0 2px; color: var(--accent); font-size: .875rem; font-weight: 600; margin-top: 12px; border-bottom: 1px solid #a7c2a2; line-height: 1.5; }
.text-button:hover, .text-link:hover { color: #0d5138; border-color: #0d5138; }
.rotation-section { margin-top: 49px; padding: 36px 0 39px; border-top: 1px solid var(--line); display: flex; gap: 35px; justify-content: space-between; align-items: center; }
.rotation-copy { display: flex; gap: 18px; align-items: flex-start; }
.rotation-copy>.ui-icon { margin-top: 5px; }
.rotation-copy h2 { font-size: 23px; line-height: 1.25; font-weight: 650; letter-spacing: -.5px; margin-bottom: 9px; }
.rotation-copy p { font-size: .9375rem; color: var(--muted); line-height: 1.75; }
.rotation-example { text-align: right; min-width: 260px; }
.rotation-quote { display: flex; gap: 15px; align-items: baseline; justify-content: flex-end; font-variant-numeric: tabular-nums; font-size: 16px; }
.rotation-quote strong { font-weight: 700; }
.rotation-quote>span:nth-child(2) { color: #586451; }
.rotation-quote>span:last-child { color: #217247; font-size: 14px; }
.rotation-quote>span.negative { color: #b2434e; }
.rotation-options { display: flex; gap: 8px; justify-content: flex-end; margin-top: 13px; }
.rotation-options button { display: flex; align-items: center; gap: 6px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: #64725a; font-size: .75rem; padding: 7px 5px; min-height: 35px; }
.rotation-options button[aria-pressed=true] { color: #203a25; border-bottom-color: #39844c; }
.privacy-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 47px 0; display: grid; grid-template-columns: .85fr 1.2fr; gap: 76px; }
.privacy-heading { display: flex; gap: 21px; align-items: flex-start; }
.privacy-heading>.ui-icon { margin-top: 4px; }
.privacy-heading h2 { font-size: 31px; line-height: 1.16; letter-spacing: -.9px; font-weight: 650; }
.privacy-copy>p { color: #535e4c; font-size: 1rem; line-height: 1.8; }
.privacy-copy .privacy-boundary { font-size: .875rem; color: #687360; margin-top: 14px; line-height: 1.8; }
.text-link { display: inline-block; color: var(--accent); font-size: .875rem; margin-top: 18px; line-height: 1.5; padding-bottom: 2px; border-bottom: 1px solid #a7c2a2; }
.release-section { display: grid; grid-template-columns: 1.12fr 1fr; gap: 85px; padding: 67px 0; border-bottom: 1px solid var(--line); }
.release-status { display: inline-block; color: #487043; font-size: .75rem; font-weight: 600; line-height: 1.6; padding: 4px 9px; background: #e6ebdc; border-radius: 5px; }
.release-copy h2 { font-size: 40px; line-height: 1.2; font-weight: 680; letter-spacing: -1.35px; margin: 17px 0 16px; }
.release-copy>p { color: var(--muted); font-size: 1rem; line-height: 1.8; }
.release-steps { margin-top: 27px; display: flex; flex-direction: column; gap: 12px; font-size: .875rem; color: #626f56; }
.release-steps>span { display: flex; gap: 15px; align-items: center; }
.release-steps b { color: #8b977e; font-size: .75rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.release-details { border-left: 1px solid var(--line); padding-left: 43px; }
.release-details h3 { font-size: 24px; font-weight: 680; letter-spacing: -.7px; line-height: 1.3; }
.release-summary { color: #697360; font-size: .875rem; margin-top: 5px; }
.license-includes { padding-left: 18px; margin: 21px 0 26px; font-size: .875rem; color: #536148; line-height: 1.7; }
.license-includes li { padding-left: 3px; margin-bottom: 9px; }
.license-includes li::marker { color: #97b08c; }
.release-details .button { width: 100%; }
.price-plan { border: 1px solid #cfd5c7; border-radius: 13px; padding: 23px 24px 24px; }
.price-plan+.price-plan { margin-top: 15px; }
.release-details .price-plan h3 { font-size: 17px; letter-spacing: -.25px; font-weight: 600; }
.price-plan-annual { background: #edf0e6; border-color: #bccbb3; }
.plan-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.plan-saving { color: #42683b; background: #dde6d6; border-radius: 5px; padding: 3px 8px; font-size: .6875rem; font-weight: 600; white-space: nowrap; }
.plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; margin-top: 15px; line-height: 1.3; }
.plan-price strong { font-size: 38px; font-weight: 650; letter-spacing: -1.3px; font-variant-numeric: tabular-nums; }
.plan-price>span { font-size: .8125rem; color: #697360; }
.plan-billing { margin: 7px 0 19px; font-size: .75rem; color: #697360; line-height: 1.7; }
.price-plan .button { min-height: 42px; font-size: .875rem; border-radius: 9px; }
.plan-renewal { color: #536148; font-size: .8125rem; line-height: 1.7; margin-top: 19px; }
.license-note { color: #687360; font-size: .75rem; line-height: 1.8; margin-top: 14px; }
.faq-section { padding: 63px 0 70px; max-width: 830px; }
.faq-section>h2 { font-size: 32px; line-height: 1.2; letter-spacing: -.9px; font-weight: 650; margin-bottom: 30px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; position: relative; font-size: 1rem; line-height: 1.65; font-weight: 500; padding: 20px 34px 20px 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; position: absolute; right: 3px; top: 26px; width: 15px; height: 15px; background: url("assets/icons/plus.svg") center/contain no-repeat; opacity: .6; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-answer { padding: 0 34px 23px 0; color: #56624e; font-size: .9375rem; line-height: 1.85; }
.coverage-table { border-left: 2px solid #adbf9e; margin: 18px 0; padding-left: 17px; }
.coverage-table>div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 5px 0; font-size: .8125rem; line-height: 1.7; }
.coverage-table strong { color: #45533c; font-weight: 600; }
.site-footer { border-top: 1px solid var(--line); display: flex; align-items: center; gap: 35px; min-height: 130px; }
.footer-brand { display: flex; flex-direction: column; gap: 7px; }
.site-footer .brand { font-size: 20px; }
.footer-brand p { font-size: .75rem; color: #687360; }
.footer-links { margin-left: auto; display: flex; gap: 24px; font-size: .875rem; color: #5f6d54; }
.site-footer>span { font-size: .75rem; color: #6a755f; }
.release-dialog { position: fixed; border: 1px solid #d9e0ce; border-radius: 18px; padding: 35px; width: min(460px,calc(100% - 40px)); background: var(--page); color: var(--ink); box-shadow: 0 20px 80px #00000025; }
.release-dialog::backdrop { background: #10181177; backdrop-filter: blur(5px); }
.dialog-close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; display: grid; place-items: center; border: 0; background: transparent; padding: 6px; }
.release-dialog h2 { margin-top: 17px; font-size: 29px; font-weight: 680; line-height: 1.2; letter-spacing: -.8px; }
.release-plan { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block: 1px solid var(--line); margin-top: 23px; padding-block: 13px; }
.release-plan strong { font-size: .9375rem; font-weight: 600; }
.release-plan>span { font-size: 23px; font-weight: 650; letter-spacing: -.5px; }
.release-dialog>p { font-size: 1rem; color: var(--muted); line-height: 1.8; margin: 17px 0 24px; }
.release-dialog>.button { width: 100%; }
.legal-main { max-width: 780px; padding: 55px 0 80px; }
.legal-main .eyebrow { font-size: .75rem; color: #687360; letter-spacing: .4px; }
.legal-main h1 { font-size: 50px; line-height: 1.15; letter-spacing: -1.8px; margin: 20px 0 24px; font-weight: 680; }
.legal-intro { color: #56624e; font-size: 1rem; line-height: 1.9; }
.legal-status { margin: 27px 0 37px; border-left: 3px solid #a4b993; padding: 15px 20px; background: #eaf0e1; font-size: .875rem; line-height: 1.9; color: #586d4e; }
.legal-section { margin: 30px 0; }
.legal-section h2 { font-size: 23px; line-height: 1.4; font-weight: 600; letter-spacing: -.45px; margin-bottom: 10px; }
.legal-section p, .legal-section li { color: #56624e; font-size: 1rem; line-height: 1.9; }
.legal-section p+p { margin-top: 12px; }
.legal-section a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
:lang(zh-CN) .hero h1 { font-size: clamp(39px, 5.4vw, 75px); letter-spacing: -2px; line-height: 1.18; }
@media(max-width:900px) {
  .nav-shell { gap: 22px; }
  .nav-links { display: none; }
  .nav-actions { gap: 18px; margin-left: auto; }
  .feature-grid { gap: 27px; }
  .feature h2 { font-size: 22px; }
  .feature>p { min-height: 112px; }
  .feature-detail { font-size: .75rem; align-items: flex-start; }
  .token-line>span { display: none; }
  .privacy-section { gap: 37px; }
  .privacy-heading { gap: 14px; }
  .privacy-heading h2 { font-size: 28px; }
  .release-section { gap: 40px; }
  .release-copy h2 { font-size: 34px; }
  .release-details { padding-left: 27px; }
  .footer-links { gap: 18px; }
  .site-footer { gap: 24px; }
}
@media(max-width:600px) {
  html { scroll-padding-top: 87px; }
  .section-shell { width: calc(100% - 40px); }
  .site-header { height: 70px; }
  .nav-shell { width: calc(100% - 40px); gap: 16px; }
  .brand { font-size: 21px; }
  .nav-links, .nav-actions .button { display: none; }
  .nav-actions { margin-left: auto; }
  .language-button { font-size: .875rem; }
  .hero { padding: 43px 0 34px; }
  .hero h1 { font-size: clamp(35px,10.7vw,56px); letter-spacing: -1.7px; }
  :lang(zh-CN) .hero h1 { font-size: clamp(26px,7.9vw,39px); letter-spacing: -.8px; }
  .hero-tagline { font-size: 1.0625rem; margin: 22px auto 24px; }
  .hero-actions { gap: 9px; }
  .button { padding-inline: 17px; font-size: .875rem; min-height: 47px; }
  .hero-meta { font-size: .75rem; margin-top: 18px; }
  .hero-meta span { padding-inline: 5px; }
  .experience { width: calc(100% - 36px); }
  .desktop-scene { border-radius: 17px; }
  .experience-controls { gap: 11px; margin-top: 18px; flex-wrap: wrap; }
  .scene-picker { padding: 3px; gap: 1px; border-radius: 11px; flex-wrap: wrap; justify-content: center; max-width: 100%; }
  .scene-picker button { gap: 5px; padding: 7px 10px; font-size: .8125rem; min-height: 38px; }
  .scene-picker button>.ui-icon { width: 15px; height: 15px; }
  .playback-button { width: 37px; height: 37px; padding: 10px; }
  .experience-hint { max-width: 290px; margin: 12px auto 0; }
  .exchange-strip { padding: 42px 0 39px; }
  .exchange-names { gap: 24px; margin-top: 15px; }
  .exchange-names>span { gap: 6px; font-size: 15px; letter-spacing: -.3px; }
  .exchange-names>span>img { width: 24px; height: 24px; }
  .exchange-names .exchange-okx { width: 50px; height: 30px; }
  .exchange-names .exchange-okx>img { width: 64px; height: 64px; }
  .hyperliquid-mark { width: 25px; height: 25px; }
  .hyperliquid-mark img { width: 20px; height: 20px; }
  .features { padding-top: 38px; }
  .feature-grid { grid-template-columns: 1fr; gap: 36px; }
  .feature { padding-left: 52px; position: relative; }
  .feature-icon { width: 30px; height: 30px; position: absolute; left: 0; top: 2px; margin: 0; }
  .feature h2 { font-size: 24px; margin-bottom: 11px; }
  .feature>p { min-height: 0; font-size: 1rem; line-height: 1.75; }
  .token-line, .feature-detail { margin-top: 13px; }
  .token-line>span { display: none; }
  .text-button { margin-top: 9px; }
  .rotation-section { flex-direction: column; align-items: flex-start; gap: 23px; margin-top: 35px; padding: 29px 0 34px; }
  .rotation-copy { gap: 19px; }
  .rotation-copy h2 { font-size: 22px; }
  .rotation-copy p { font-size: .9375rem; }
  .rotation-example { min-width: 0; width: 100%; padding-left: 48px; text-align: left; }
  .rotation-quote, .rotation-options { justify-content: flex-start; }
  .rotation-quote { gap: 12px; font-size: 15px; }
  .privacy-section { grid-template-columns: 1fr; padding: 33px 0; gap: 23px; }
  .privacy-heading { gap: 18px; }
  .privacy-heading>.ui-icon { width: 33px; height: 33px; }
  .privacy-heading h2 { font-size: 28px; }
  .privacy-copy>p { font-size: 1rem; }
  .release-section { grid-template-columns: 1fr; gap: 31px; padding: 40px 0; }
  .release-copy h2 { font-size: 33px; margin-top: 15px; letter-spacing: -1px; }
  .release-details { padding: 26px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .release-details h3 { font-size: 24px; }
  .price-plan { padding: 21px 22px; }
  .license-note { font-size: .75rem; }
  .faq-section { padding: 40px 0 48px; }
  .faq-section>h2 { font-size: 28px; margin-bottom: 25px; }
  .faq-list summary { font-size: .9375rem; padding-block: 18px; }
  .faq-list summary::after { top: 23px; }
  .faq-answer { padding-right: 7px; font-size: .9375rem; }
  .coverage-table>div { grid-template-columns: 1fr; gap: 2px; padding: 8px 0; }
  .site-footer { flex-wrap: wrap; padding-block: 27px; gap: 23px; }
  .footer-links { margin-left: auto; font-size: .8125rem; gap: 16px; }
  .site-footer>span { width: 100%; }
  .legal-main { padding-top: 37px; }
  .legal-main h1 { font-size: 40px; letter-spacing: -1.3px; }
  .legal-status { padding: 12px 16px; }
  .release-dialog { padding: 32px 24px 26px; }
  .release-dialog h2 { font-size: 26px; }
}
@media(max-width:360px) {
  .scene-picker button { padding-inline: 8px; }
  .scene-picker button>.ui-icon { display: none; }
  .exchange-names { gap: 16px; }
  .exchange-names>span { font-size: 14px; }
  .feature { padding-left: 43px; }
  .rotation-quote { flex-wrap: wrap; row-gap: 4px; }
  .footer-links { margin-left: 0; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
