/* Public entry screens share one visual language without altering the player UI. */
body.product-ui.public-entry {
    --entry-ink: #182526;
    --entry-muted: #5c696a;
    --entry-green: #087b63;
    --entry-line: #e2e8e5;
    --entry-paper: #fcfcfa;
    background: var(--entry-paper);
    color: var(--entry-ink);
}
body.product-ui.public-entry .app-shell { margin-left: 0; background: var(--entry-paper); }
body.product-ui.public-entry .topbar {
    position: relative; height: auto; min-height: 72px; padding: 14px max(24px, calc((100vw - 1120px) / 2));
    border-bottom: 1px solid var(--entry-line); background: var(--entry-paper); box-shadow: none; backdrop-filter: none;
}
body.product-ui.public-entry .topbar .brand.compact { display: inline-flex; gap: 9px; }
body.product-ui.public-entry .topbar .brand img { width: 34px; height: 34px; filter: none; }
body.product-ui.public-entry .topbar .brand.compact span { display: inline; font-size: 17px; font-weight: 750; letter-spacing: -.04em; }
body.product-ui.public-entry .top-actions { gap: 10px; }
body.product-ui.public-entry .top-actions .button { min-height: 44px; padding: 11px 17px; border-radius: 10px; background: var(--entry-ink); color: #fff; font-size: 13px; }
body.product-ui.public-entry .top-actions .button.secondary { background: transparent; color: var(--entry-ink); border-color: transparent; }
body.product-ui.public-entry .topbar .top-actions .button:not(.secondary) { background: var(--entry-ink); color: #fff; }
body.product-ui.public-entry .top-actions .button:hover { background: #29443e; color: #fff; }
body.product-ui.public-entry .top-actions .button.secondary:hover { background: #eaf0eb; color: var(--entry-ink); }
body.product-ui.public-entry :is(a, button, summary, input):focus-visible { outline: 3px solid #278eaf; outline-offset: 4px; }
body.product-ui.public-entry .site-footer { margin: 0; padding: 28px max(24px, calc((100vw - 1120px) / 2)); background: var(--entry-paper); border-top: 1px solid var(--entry-line); }
body.product-ui.public-entry .site-footer-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; width: 100%; max-width: 1120px; margin: 0 auto; gap: 20px; }
body.product-ui.public-entry .site-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
body.product-ui.public-entry .site-footer-links a { min-height: 32px; display: inline-flex; align-items: center; color: var(--entry-muted); font-size: 12px; }
body.product-ui.public-entry .site-footer-links a:hover { color: var(--entry-ink); text-decoration: underline; text-underline-offset: 3px; }
body.product-ui.public-entry .site-footer .footer-locale-control { width: 80px; min-height: 44px; height: 44px; padding: 0; border: 1px solid #d7dfd8; border-radius: 10px; background: transparent; color: var(--entry-muted); box-shadow: none; }
body.product-ui.public-entry .site-footer .footer-locale-control:hover { background: #edf2ed; }
body.product-ui.public-entry .company-details { max-width: 1120px; margin: 24px auto 0; padding-top: 20px; border-top: 1px solid var(--entry-line); }
body.product-ui.public-entry .company-details .eyebrow { display: block; margin-bottom: 6px; color: var(--entry-muted); font-size: 12px; font-weight: 500; }
body.product-ui.public-entry .company-details h2 { margin: 0 0 8px; font-size: 14px !important; font-weight: 600; }
body.product-ui.public-entry .company-details-copy { margin: 0 0 10px; color: var(--entry-muted); font-size: 12px; line-height: 1.8; }
body.product-ui.public-entry .company-details-copy strong { font-weight: 500; }
body.product-ui.public-entry .company-registry-link { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: var(--entry-muted); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
body.product-ui.public-entry .skip-link { position: fixed; top: 8px; left: 16px; z-index: 200; padding: 10px 14px; border-radius: 8px; background: #fff; color: var(--entry-green); transform: translateY(-160%); }
body.product-ui.public-entry .skip-link:focus { transform: none; }
body.product-ui.public-entry .network-status { position: fixed; top: 12px; left: 50%; z-index: 1300; max-width: calc(100vw - 32px); padding: 10px 14px; border: 1px solid #e6d8ad; border-radius: 12px; background: #fffbef; color: #725b20; font-size: 13px; line-height: 1.5; transform: translateX(-50%); }
body.product-ui.public-entry .network-status.is-online { border-color: #bbdfcf; background: #f4fbf7; color: #2d624a; }
body.product-ui.public-entry #page-loading-bar { position: fixed; z-index: 1400; top: 0; left: 0; width: 30%; height: 2px; background: var(--entry-green); opacity: 0; pointer-events: none; }
body.product-ui.public-entry #page-loading-bar.is-visible { opacity: 1; animation: entry-loading 1s ease-in-out infinite; }
body.product-ui.public-landing :is(.sidebar, .sidebar-scrim, .mobile-bottom, .mobile-menu, .breadcrumb) { display: none !important; }
body.product-ui.public-landing main { width: 100%; max-width: 1168px; margin: 0 auto; padding: 0 24px 32px; }
body.product-ui.public-landing .entry-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 28px; padding: 48px 0 40px; }
body.product-ui.public-landing .entry-hero-copy { position: relative; z-index: 2; min-width: 0; padding-bottom: 16px; }
body.product-ui.public-landing .entry-eyebrow { display: block; margin-bottom: 18px; color: var(--entry-green); font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
body.product-ui.public-landing .entry-hero h1 { margin: 0 0 24px; font-size: clamp(40px, 4.8vw, 60px) !important; line-height: 1.08; font-weight: 650; letter-spacing: -.055em; overflow-wrap: normal; }
body.product-ui.public-landing .entry-hero h1 span { color: var(--entry-green); }
body.product-ui.public-landing .entry-lede { max-width: 44ch; margin: 0 0 30px; color: var(--entry-muted); font-size: 17px; line-height: 1.65; letter-spacing: -.012em; }
body.product-ui.public-landing .entry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
body.product-ui.public-landing .entry-primary { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 54px; padding: 15px 23px; border: 1px solid transparent; border-radius: 12px; background: var(--entry-green); color: #fff; font-size: 15px; box-shadow: 0 4px 10px rgb(8 123 99 / 12%); transition: background 180ms, transform 180ms; }
body.product-ui.public-landing .entry-primary:hover { background: #05614e; transform: translateY(-2px); }
body.product-ui.public-landing .entry-primary:active { transform: translateY(0); }
body.product-ui.public-landing :is(.entry-primary, .entry-how-link, .entry-text-link, .entry-rate-strip) svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body.product-ui.public-landing .entry-how-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; font-weight: 550; color: var(--entry-ink); }
body.product-ui.public-landing .entry-how-link:hover { color: var(--entry-green); }
body.product-ui.public-landing .entry-free-note { display: flex; align-items: center; gap: 7px; margin: 18px 0 0; color: var(--entry-muted); font-size: 12px; line-height: 1.5; }
body.product-ui.public-landing .entry-free-note svg { width: 16px; height: 16px; flex: 0 0 16px; color: var(--entry-green); }
body.product-ui.public-landing .entry-showcase { position: relative; min-width: 0; isolation: isolate; }
body.product-ui.public-landing .entry-showcase-label { position: relative; z-index: 2; display: block; margin: 0 0 4px; color: #74807d; font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; text-align: center; }
body.product-ui.public-landing .entry-showcase-label > span { margin: 0 8px; color: #bcc6c0; }
body.product-ui.public-landing .entry-station {
    position: relative; display: grid; place-items: center; width: 100%; max-width: 560px; min-height: 0; height: auto; aspect-ratio: 1;
    margin: 0 auto; padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none !important;
    overflow: visible; isolation: isolate; touch-action: manipulation; -webkit-tap-highlight-color: transparent;
}
body.product-ui.public-landing .entry-station::before,
body.product-ui.public-landing .entry-station::after { display: none; }
body.product-ui.public-landing .entry-station:hover { background: transparent !important; filter: none; transform: none; }
body.product-ui.public-landing .entry-station .responsive-picture { display: contents; }
body.product-ui.public-landing .entry-station .hero-image {
    display: block; position: relative; inset: auto; z-index: 1; width: 100%; max-width: none; height: auto; aspect-ratio: 1; object-fit: contain;
    border-radius: 0; padding: 0; margin: 0; opacity: 1; filter: none; mix-blend-mode: normal; transform: none; animation: entry-station-reveal 650ms ease-out both;
}
body.product-ui.public-landing .entry-station.is-tapped .hero-image { animation: entry-station-tap 420ms ease-out both; }
body.product-ui.public-landing .entry-orbit { position: absolute; z-index: -1; inset: 7%; border: 1px solid #dce5df; border-radius: 50%; background: none; transform: rotateX(54deg); }
body.product-ui.public-landing .entry-orbit::after { content: ''; position: absolute; inset: 12%; border: 1px dashed #dce5df; border-radius: 50%; }
body.product-ui.public-landing .hero-skeleton { position: absolute; inset: 18%; border: 1px solid var(--entry-line); border-radius: 28px; background: #edf1ed; }
body.product-ui.public-landing .entry-station.is-loaded .hero-skeleton { display: none; }
body.product-ui.public-landing .entry-station.is-fallback .hero-image { display: none; }
body.product-ui.public-landing .hero-fallback { padding: 24px; font-size: 18px; color: var(--entry-green); }
body.product-ui.public-landing .entry-asset-chip { position: absolute; z-index: 3; display: flex; gap: 10px; align-items: center; padding: 12px 16px; border: 1px solid #e1e7e2; border-radius: 14px; background: #fffffff5; box-shadow: 0 10px 28px rgb(25 42 34 / 6%); pointer-events: none; }
body.product-ui.public-landing .entry-asset-chip img { width: 30px; height: 30px; object-fit: contain; }
body.product-ui.public-landing .entry-asset-chip > span { font-size: 14px; font-weight: 650; color: var(--entry-ink); }
body.product-ui.public-landing .entry-asset-chip strong { display: block; margin-top: 2px; color: var(--entry-muted); font-size: 10px; font-weight: 450; }
body.product-ui.public-landing .entry-asset-chip-mine { top: 25%; left: -12px; animation: entry-chip-reveal 650ms 100ms ease-out both; }
body.product-ui.public-landing .entry-asset-chip-usdt { right: 0; bottom: 19%; animation: entry-chip-reveal 650ms 220ms ease-out both; }
body.product-ui.public-landing .entry-demo-note { position: relative; margin: -12px 0 0; text-align: center; color: var(--entry-muted); font-size: 12px; }
body.product-ui.public-landing .landing-tap-effects { position: absolute; inset: 0; z-index: 5; overflow: clip; pointer-events: none; }
body.product-ui.public-landing .landing-win-pop { position: absolute; font-size: 15px; padding: 7px 11px; background: #fff; border: 1px solid #d7e9df; border-radius: 10px; box-shadow: 0 6px 20px #123d2520; white-space: nowrap; color: var(--entry-green); animation: entry-win-pop 900ms ease-out both; }
body.product-ui.public-landing .landing-usdt-burst { position: absolute; display: block; border: 0; background: transparent; box-shadow: none; animation: entry-token-burst 950ms var(--burst-delay, 0ms) ease-out both; }
body.product-ui.public-landing .landing-tap-ring { position: absolute; width: 32px; height: 32px; border: 1px solid #5dba9c; border-radius: 50%; animation: entry-tap-ring 600ms ease-out both; }
body.product-ui.public-landing .landing-usdt-burst img { width: 23px; height: 23px; }
body.product-ui.public-landing .landing-usdt-burst b { display: none; }
body.product-ui.public-landing .entry-rate-strip { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 26px 30px; border: 1px solid #243d37; border-radius: 20px; background: #172d29; color: #fff; }
body.product-ui.public-landing .entry-rate-equation { display: flex; align-items: center; gap: 14px; white-space: nowrap; font-size: 20px; font-weight: 550; }
body.product-ui.public-landing .entry-rate-equation > span { display: inline-flex; align-items: center; gap: 7px; }
body.product-ui.public-landing .entry-rate-equation img { width: 25px; height: 25px; }
body.product-ui.public-landing .entry-rate-equation b { font-size: 12px; font-weight: 550; color: #c2d6cc; }
body.product-ui.public-landing .entry-rate-equation > svg { color: #8ba69a; }
body.product-ui.public-landing .entry-rate-strip p { margin: 0; max-width: 46ch; font-size: 12px; line-height: 1.65; color: #c4d3cd; }
body.product-ui.public-landing .entry-rate-strip > a { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; color: #dcf4e6; font-size: 12px; font-weight: 550; white-space: nowrap; }
body.product-ui.public-landing .entry-rate-strip > a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.product-ui.public-landing .entry-section { margin-top: 76px; scroll-margin-top: 24px; }
body.product-ui.public-landing .entry-section-head { margin-bottom: 28px; }
body.product-ui.public-landing .entry-section-head .entry-eyebrow { margin-bottom: 10px; }
body.product-ui.public-landing .entry-section-head h2 { margin: 0; color: var(--entry-ink); font-size: 34px !important; line-height: 1.2; font-weight: 600; letter-spacing: -.04em; }
body.product-ui.public-landing .entry-section-head p { margin: 12px 0 0; color: var(--entry-muted); font-size: 14px; }
body.product-ui.public-landing .entry-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
body.product-ui.public-landing .entry-step { min-width: 0; padding: 24px 0 0; border-top: 1px solid var(--entry-line); }
body.product-ui.public-landing .entry-step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
body.product-ui.public-landing .entry-step-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #dce8df; border-radius: 12px; background: #edf4ee; color: var(--entry-green); }
body.product-ui.public-landing .entry-step-icon svg { width: 24px; height: 24px; }
body.product-ui.public-landing .entry-step-number { color: #8a9791; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
body.product-ui.public-landing .entry-step h3 { margin: 0 0 10px; font-size: 19px !important; font-weight: 600; line-height: 1.35; letter-spacing: -.03em; }
body.product-ui.public-landing .entry-step p { max-width: 36ch; margin: 0; color: var(--entry-muted); font-size: 14px; line-height: 1.7; }
body.product-ui.public-landing .entry-upgrade { display: grid; grid-template-columns: 1fr 340px; align-items: center; gap: 40px; margin-top: 72px; padding: 36px 48px; border: 1px solid #dfe7df; border-radius: 24px; background: #f0f3ef; overflow: hidden; }
body.product-ui.public-landing .entry-upgrade .entry-eyebrow { margin-bottom: 12px; }
body.product-ui.public-landing .entry-upgrade h2 { max-width: 15ch; margin: 0 0 18px; font-size: 36px !important; line-height: 1.2; letter-spacing: -.045em; }
body.product-ui.public-landing .entry-upgrade p { max-width: 44ch; margin: 0 0 18px; font-size: 14px; line-height: 1.65; color: var(--entry-muted); }
body.product-ui.public-landing .entry-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 14px; font-weight: 600; color: var(--entry-green); }
body.product-ui.public-landing .entry-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
body.product-ui.public-landing .entry-upgrade-art .responsive-picture { display: contents; }
body.product-ui.public-landing .entry-upgrade-art img { display: block; width: 100%; height: auto; object-fit: contain; }
body.product-ui.public-landing .entry-faq { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; }
body.product-ui.public-landing .entry-faq-list { min-width: 0; border-top: 1px solid var(--entry-line); }
body.product-ui.public-landing .entry-faq details { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--entry-line); border-radius: 0; background: transparent; box-shadow: none; }
body.product-ui.public-landing .entry-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding: 18px 0; color: var(--entry-ink); font-size: 14px; font-weight: 550; line-height: 1.5; cursor: pointer; list-style: none; }
body.product-ui.public-landing .entry-faq summary::-webkit-details-marker { display: none; }
body.product-ui.public-landing .entry-faq summary::after { display: none; }
body.product-ui.public-landing .entry-faq summary svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: var(--entry-muted); stroke-width: 1.5; transition: transform 180ms; }
body.product-ui.public-landing .entry-faq details[open] summary svg { transform: rotate(45deg); }
body.product-ui.public-landing .entry-faq details p { margin: 0; padding: 0 32px 20px 0; color: var(--entry-muted); font-size: 14px; line-height: 1.75; }
body.product-ui.public-landing .entry-legal-note { display: flex; align-items: center; gap: 16px; margin-top: 60px; padding: 24px 0 8px; border-top: 1px solid var(--entry-line); }
body.product-ui.public-landing .entry-adult-mark { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #d3dbd5; border-radius: 50%; color: #607068; font-size: 14px; font-weight: 600; }
body.product-ui.public-landing .entry-legal-note strong { font-size: 12px; font-weight: 600; }
body.product-ui.public-landing .entry-legal-note p { margin: 4px 0 0; font-size: 12px; line-height: 1.7; color: var(--entry-muted); }
body.product-ui.public-landing .entry-legal-note a { color: var(--entry-green); text-decoration: underline; text-underline-offset: 3px; }

/* Forms keep their existing validation and controls. Artwork never moves the form. */
body.product-ui.public-entry.auth-screen main { padding: 48px 24px; max-width: 1168px; }
body.product-ui.public-entry.auth-screen .auth-wrap { border-color: var(--entry-line); border-radius: 24px; box-shadow: 0 14px 50px rgb(26 44 33 / 4%); }
body.product-ui.public-entry.auth-screen .auth-card { padding: 32px !important; }
body.product-ui.public-entry.auth-screen .auth-heading h1 { font-size: 32px !important; font-weight: 600; letter-spacing: -.045em; }
body.product-ui.public-entry.auth-screen .auth-help { color: var(--entry-muted); font-size: 14px; }
body.product-ui.public-entry.auth-screen .auth-submit { display: flex; align-items: center; justify-content: center; gap: 12px; background: var(--entry-green); }
body.product-ui.public-entry.auth-screen .auth-submit:hover { background: #05614e; }
body.product-ui.public-entry.auth-screen .auth-visual { position: relative; background: #f0f3ef; border-color: var(--entry-line); }
body.product-ui.public-entry.auth-screen .auth-route-register .auth-visual { background: #f0f3ef; }
body.product-ui.public-entry.auth-screen .auth-panel-label { display: none; }
body.product-ui.public-entry.auth-screen .auth-visual h2 { font-size: 18px !important; font-weight: 600; color: var(--entry-ink); }
body.product-ui.public-entry.auth-screen .auth-visual p { color: var(--entry-muted); font-size: 12px; }
body.product-ui.public-entry.auth-screen .auth-brand-caption { display: none; }
body.product-ui.public-entry.auth-screen .auth-trust-note { color: var(--entry-muted); }
body.product-ui.public-entry.auth-screen .auth-links a { color: var(--entry-green); }

@keyframes entry-station-reveal { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes entry-chip-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes entry-station-tap { 0%, 100% { transform: scale(1); } 30% { transform: scale(.975); } 60% { transform: scale(1.01); } }
@keyframes entry-win-pop { 0% { opacity: 0; transform: translate(-50%, 0); } 18% { opacity: 1; } 75% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -52px); } }
@keyframes entry-token-burst { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.6); } 15% { opacity: 1; } 70% { opacity: 1; } 100% { opacity: 0; transform: translate(calc(-50% + var(--burst-x)), calc(-50% + var(--burst-y))) rotate(var(--burst-rotate)) scale(.9); } }
@keyframes entry-tap-ring { from { opacity: .7; transform: translate(-50%, -50%) scale(.4); } to { opacity: 0; transform: translate(-50%, -50%) scale(3); } }
@keyframes entry-loading { from { transform: translateX(-100%); } to { transform: translateX(430%); } }
@media (min-width: 900px) {
    body.product-ui.public-entry.auth-screen .auth-wrap:is(.auth-route-login, .auth-route-register) { max-width: 1060px; grid-template-columns: 1fr 1.05fr; }
    body.product-ui.public-entry.auth-screen .auth-card { align-self: center; padding: 44px 48px !important; }
    body.product-ui.public-entry.auth-screen .auth-visual { grid-template-columns: 1fr; align-content: center; gap: 18px; min-height: 580px; padding: 54px 40px 40px; }
    body.product-ui.public-entry.auth-screen .auth-panel-label { display: block; position: absolute; top: 28px; left: 32px; color: #77877e; font-size: 10px; font-weight: 600; letter-spacing: .1em; }
    body.product-ui.public-entry.auth-screen .auth-art-frame,
    body.product-ui.public-entry.auth-screen .auth-route-login .auth-art-frame { max-width: 380px; }
    body.product-ui.public-entry.auth-screen .auth-visual h2 { font-size: 29px !important; line-height: 1.2; letter-spacing: -.045em; }
    body.product-ui.public-entry.auth-screen .auth-visual p { font-size: 14px; line-height: 1.65; }
    body.product-ui.public-entry.auth-screen .auth-visual-copy { max-width: 350px; }
}
@media (max-width: 1000px) and (min-width: 768px) {
    body.product-ui.public-landing .entry-hero { gap: 12px; padding-top: 48px; }
    body.product-ui.public-landing .entry-hero h1 { font-size: 42px !important; }
    body.product-ui.public-landing .entry-lede { font-size: 15px; }
    body.product-ui.public-landing .entry-rate-strip { grid-template-columns: auto 1fr; gap: 14px 24px; }
    body.product-ui.public-landing .entry-rate-strip > a { grid-column: 2; }
    body.product-ui.public-landing .entry-upgrade { padding: 30px; grid-template-columns: 1fr 260px; gap: 24px; }
    body.product-ui.public-landing .entry-faq { gap: 32px; }
}
@media (max-width: 767px) {
    body.product-ui.public-entry .topbar { min-height: 64px; padding: 10px 16px; gap: 8px; }
    body.product-ui.public-entry .topbar .brand.compact span { font-size: 14px; }
    body.product-ui.public-entry .topbar .brand img { width: 28px; height: 28px; }
    body.product-ui.public-entry .top-actions { gap: 2px; }
    body.product-ui.public-entry .top-actions .button { font-size: 12px; padding: 10px 12px; border-radius: 9px; }
    body.product-ui.public-entry .site-footer { padding: 24px 16px; }
    body.product-ui.public-entry .site-footer-top { display: grid; grid-template-columns: 1fr auto; gap: 18px; text-align: left; }
    body.product-ui.public-entry .site-footer-links { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 4px 16px; }
body.product-ui.public-entry .site-footer-language { grid-column: 2; grid-row: 1; margin: 0; }
    body.product-ui.public-landing main { padding: 0 16px 24px; }
    body.product-ui.public-landing .entry-hero { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 36px 0 32px; }
    body.product-ui.public-landing .entry-hero-copy { padding-bottom: 0; }
    body.product-ui.public-landing .entry-eyebrow { font-size: 10px; margin-bottom: 14px; }
    body.product-ui.public-landing .entry-hero h1 { margin-bottom: 18px; font-size: clamp(34px, 8.8vw, 47px) !important; line-height: 1.12; letter-spacing: -.05em; }
    body.product-ui.public-landing .entry-lede { max-width: 40ch; margin-bottom: 22px; font-size: 15px; line-height: 1.65; }
    body.product-ui.public-landing .entry-actions { gap: 12px 22px; }
    body.product-ui.public-landing .entry-primary { min-height: 50px; padding: 13px 19px; gap: 20px; font-size: 14px; }
    body.product-ui.public-landing .entry-how-link { font-size: 13px; }
    body.product-ui.public-landing .entry-free-note { margin-top: 14px; font-size: 12px; }
    body.product-ui.public-landing .entry-showcase { width: 100%; max-width: 420px; margin: 0 auto; }
    body.product-ui.public-landing .entry-showcase-label { font-size: 9px; }
    body.product-ui.public-landing .entry-station { width: 100%; max-width: 390px; }
    body.product-ui.public-landing .entry-asset-chip { padding: 9px 11px; gap: 7px; border-radius: 11px; }
    body.product-ui.public-landing .entry-asset-chip img { width: 25px; height: 25px; }
    body.product-ui.public-landing .entry-asset-chip > span { font-size: 12px; }
    body.product-ui.public-landing .entry-asset-chip strong { font-size: 9px; }
    body.product-ui.public-landing .entry-asset-chip-mine { top: 30%; left: 0; }
    body.product-ui.public-landing .entry-asset-chip-usdt { bottom: 22%; right: 0; }
    body.product-ui.public-landing .entry-demo-note { margin-top: -4px; font-size: 12px; }
    body.product-ui.public-landing .entry-rate-strip { grid-template-columns: 1fr; padding: 22px; gap: 14px; border-radius: 18px; }
    body.product-ui.public-landing .entry-rate-equation { gap: 12px; font-size: 21px; }
    body.product-ui.public-landing .entry-rate-strip p { max-width: 48ch; font-size: 12px; }
    body.product-ui.public-landing .entry-rate-strip > a { min-height: 32px; }
    body.product-ui.public-landing .entry-section { margin-top: 48px; }
    body.product-ui.public-landing .entry-section-head { margin-bottom: 24px; }
    body.product-ui.public-landing .entry-section-head h2 { font-size: 27px !important; }
    body.product-ui.public-landing .entry-steps { grid-template-columns: 1fr; gap: 26px; }
    body.product-ui.public-landing .entry-step { padding-top: 18px; }
    body.product-ui.public-landing .entry-step-top { margin-bottom: 14px; }
    body.product-ui.public-landing .entry-step h3 { font-size: 18px !important; }
    body.product-ui.public-landing .entry-step p { max-width: 44ch; font-size: 14px; }
    body.product-ui.public-landing .entry-upgrade { grid-template-columns: 1fr; gap: 6px; margin-top: 44px; padding: 26px 24px 14px; border-radius: 20px; }
    body.product-ui.public-landing .entry-upgrade h2 { max-width: 18ch; font-size: 29px !important; }
    body.product-ui.public-landing .entry-upgrade-art { width: 230px; max-width: 100%; margin: -8px auto 0; }
    body.product-ui.public-landing .entry-faq { grid-template-columns: 1fr; gap: 0; }
    body.product-ui.public-landing .entry-faq summary { min-height: 64px; font-size: 14px; }
    body.product-ui.public-landing .entry-legal-note { margin-top: 36px; padding-top: 20px; align-items: flex-start; }
    body.product-ui.public-entry.auth-screen main { padding: 24px 16px 32px; }
    body.product-ui.public-entry.auth-screen .auth-wrap { border-radius: 20px; }
    body.product-ui.public-entry.auth-screen .auth-card { padding: 26px 22px !important; }
    body.product-ui.public-entry.auth-screen .auth-heading h1 { font-size: 28px !important; }
    body.product-ui.public-entry.auth-screen .auth-visual { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 18px 22px; }
    body.product-ui.public-entry.auth-screen .auth-visual h2 { font-size: 17px !important; }
}
@media (max-width: 380px) {
    body.product-ui.public-entry .topbar .brand.compact { gap: 6px; }
    body.product-ui.public-entry .topbar .brand.compact span { font-size: 12px; }
    body.product-ui.public-entry .top-actions .button { padding-inline: 9px; font-size: 11px; }
    body.product-ui.public-landing .entry-hero h1 { font-size: 34px !important; }
    body.product-ui.public-entry.auth-screen .auth-card { padding-inline: 20px !important; }
}
html[lang="ru"] body.product-ui.public-landing .entry-hero h1 { font-size: clamp(36px, 4.1vw, 50px) !important; }
@media (max-width: 767px) { html[lang="ru"] body.product-ui.public-landing .entry-hero h1 { font-size: clamp(29px, 7.5vw, 38px) !important; } }
@media (prefers-reduced-motion: reduce) {
    body.public-entry *, body.public-entry *::before, body.public-entry *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    body.public-landing .entry-station .hero-image { opacity: 1; }
    body.public-landing :is(.landing-usdt-burst, .landing-tap-ring) { display: none; }
}
