/* Pointly visual edition — original surfaces, lighting and motion. */
:root {
  --ink: #172844;
  --muted: #65748b;
  --line: #e3eaf5;
  --bg: #f5f7fc;
  --radius: 28px;
}
body {
  background: radial-gradient(ellipse at 90% 8%, #e8efff 0, transparent 36%),
    radial-gradient(ellipse at 0% 48%, #edf2ff 0, transparent 38%), #f5f7fc;
}
.app-shell { max-width: 1240px; }
.brand-line { height: 4px; }
.app-header { height: 100px; border-bottom-color: #dce5f280; }
.brand img { box-shadow: 0 4px 18px #1d3a6a12; }
.brand-product { color: #64748b; background: #ffffffa3; padding: 6px 10px; border-radius: 9px; letter-spacing: 0; }
.desktop-nav { padding: 5px; background: #e9eef899; border: 1px solid #e0e7f4; border-radius: 16px; }
.nav-button { border-radius: 11px; padding: 9px 17px; color: #67758e; }
.nav-button.active { background: #fff; box-shadow: 0 3px 12px #1837650c; color: #2259d1; }
.account-button { min-height: 44px; }
.icon-button { width: 44px; height: 44px; border-radius: 14px; }
.avatar { background: linear-gradient(145deg, #f6f9ff, #dbe8ff); border-color: #cbdbfa; box-shadow: inset 0 1px 0 white; }
.section-kicker { color: #6c7b91; font-size: 11px; }
.eyebrow { color: #63748f; }

/* A sculptural stage with restrained light rather than a flat illustration. */
.premium-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px 30px;
  padding: 44px 48px 0;
  margin: 26px 0 30px;
  min-height: 438px;
  border: 1px solid #244e8a;
  border-radius: 34px;
  color: #fff;
  background: radial-gradient(ellipse at 12% 15%, #1f5ae7aa, transparent 56%),
    radial-gradient(ellipse at 80% 115%, #246be56b, transparent 55%),
    linear-gradient(118deg, #101e3f, #102b61 63%, #0c1d3e);
  box-shadow: inset 0 1px 0 #ffffff20, 0 22px 50px -30px #173e9399;
  overflow: hidden;
}
.premium-hero::before {
  content: '';
  position: absolute;
  width: 530px;
  height: 530px;
  border: 1px solid #a8c5ff0d;
  border-radius: 50%;
  inset-inline-start: -210px;
  top: -310px;
  box-shadow: 0 0 0 52px #a8c5ff05, 0 0 0 104px #a8c5ff04;
  pointer-events: none;
  z-index: -1;
}
.premium-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.12' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
  opacity: .16;
  pointer-events: none;
  z-index: -1;
}
.premium-hero-copy { position: relative; z-index: 3; padding-bottom: 18px; min-width: 0; }
.premium-hero-ambient { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 25% 42%, #356af72b, transparent 43%); z-index: -1; }
.premium-eyebrow-light { display: none; }
.premium-eyebrow-divider { width: 1px; height: 10px; background: #779bd754; margin-inline: 2px; }
.premium-hero-eyebrow { display: flex; align-items: center; gap: 9px; color: #bfd1f4; font-size: 11px; font-weight: 600; }
.premium-hero-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #f6cd6b; box-shadow: 0 0 0 5px #f6cd6b0f, 0 0 15px #f6cd6b45; }
.premium-hero-title { font-size: clamp(40px, 4.6vw, 61px); font-weight: 780; line-height: 1.48; letter-spacing: -2px; margin-top: 19px; }
.premium-hero-title > span { display: block; }
.premium-hero-title-accent { color: #9fc2ff; text-shadow: 0 4px 35px #4388ff20; }
.premium-hero-description { font-size: 13px; color: #bfd0ee; line-height: 2.15; margin-top: 18px; max-width: 470px; }
.premium-hero-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
.premium-hero-pills > span { display: flex; gap: 7px; align-items: center; font-size: 10px; line-height: 1.8; color: #d7e3f8; border: 1px solid #c6dcff20; border-radius: 30px; padding: 6px 12px; background: #ffffff08; box-shadow: inset 0 1px 0 #ffffff07; }
.premium-hero-pills svg { width: 14px; height: 14px; color: #a4c5ff; }
.premium-hero-stage { position: relative; width: 100%; height: 340px; display: grid; place-items: center; perspective: 900px; direction: ltr; }
.premium-stage-grid { position: absolute; inset: 0; background-image: linear-gradient(#a4c3ff0a 1px, transparent 1px), linear-gradient(90deg, #a4c3ff0a 1px, transparent 1px); background-size: 37px 37px; mask-image: radial-gradient(ellipse, black, transparent 70%); transform: rotate(-12deg); }
.premium-stage-halo { position: absolute; width: 255px; height: 255px; border-radius: 50%; background: radial-gradient(circle, #e9bd5540, #3474f724 46%, transparent 71%); filter: blur(20px); }
.premium-stage-orbit { position: absolute; width: 360px; height: 215px; border: 1px solid #93b8f42e; border-radius: 50%; transform: rotate(-26deg); box-shadow: 0 0 20px #79a4ff03; }
.premium-stage-orbit::after { content: ''; position: absolute; width: 6px; height: 6px; background: #9ec7ff; border-radius: 50%; left: 50px; top: 20px; box-shadow: 0 0 15px #80bcff; }
.premium-stage-orbit.orbit-b { width: 280px; height: 280px; transform: rotate(40deg); border-color: #92b9ff16; }
.premium-stage-orbit.orbit-c { width: 360px; height: 140px; transform: rotate(29deg); border-color: #92b9ff12; }
.premium-stage-orbit.orbit-c::after { display: none; }
.premium-stage-orbit.orbit-b::after { width: 4px; height: 4px; top: auto; bottom: 20px; left: auto; right: 60px; background: #f7d47c; box-shadow: 0 0 10px #f1ca70; }
.premium-star-wrap { position: relative; z-index: 2; width: 275px; height: 275px; display: grid; place-items: center; transform-style: preserve-3d; will-change: transform; }
.premium-star-img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 30px 30px #020a2680); }
.premium-instrument { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid #d6e7ff32; border-radius: 16px; background: linear-gradient(120deg, #ffffff18, #ffffff09); box-shadow: 0 12px 30px #020d2d3d, inset 0 1px 0 #ffffff12; backdrop-filter: blur(14px); color: #f0f6ff; font-size: 13px; }
.premium-instrument svg { width: 27px; height: 27px; }
.premium-instrument b { font-size: 13px; letter-spacing: .5px; }
.premium-instrument > span:nth-child(2) { display: grid; gap: 3px; }
.premium-instrument small { display: block; color: #c2d4f1; font-size: 9px; line-height: 1.5; direction: rtl; }
.premium-instrument-icon { width: 36px; height: 36px; display: grid; place-items: center; color: #a6d9ff; border-radius: 11px; background: #b6e3ff0c; border: 1px solid #c7e6ff13; }
.instrument-usdt .premium-instrument-icon { color: #92e0c5; background: #8cddc20a; }
.premium-instrument-signal { display: flex; gap: 2px; align-items: flex-end; padding-inline-start: 3px; }
.premium-instrument-signal i { width: 3px; border-radius: 2px; background: #8bb9ef; height: 5px; }
.premium-instrument-signal i:nth-child(2) { height: 8px; }
.premium-instrument-signal i:nth-child(3) { height: 12px; }
.premium-instrument-arrow { font-size: 19px; color: #a4d8c9; margin-inline-start: 2px; }
.instrument-ton { right: -5px; top: 72px; transform: rotate(7deg); }
.instrument-usdt { left: 3px; bottom: 64px; transform: rotate(-7deg); }
.premium-stage-label { position: absolute; top: 8px; inset-inline: 0; text-align: center; font-size: 9px; font-weight: 600; letter-spacing: 2px; color: #9bb8e3; display: flex; justify-content: center; align-items: center; gap: 9px; }
.premium-stage-label i { width: 5px; height: 5px; background: #8eb6f8; border-radius: 50%; }
.premium-stage-label > span { font-size: 9px; letter-spacing: 0; color: #9db4d9; }
.premium-stage-caption { position: absolute; bottom: 4px; inset-inline: 0; text-align: center; color: #a2b9df; font-size: 10px; letter-spacing: .2px; display: flex; justify-content: center; gap: 11px; align-items: center; }
.premium-stage-caption > span { height: 1px; width: 25px; background: linear-gradient(90deg, transparent, #a1bde83b); }
.premium-stage-caption > span:last-child { transform: rotate(180deg); }
.premium-stage-spark { position: absolute; font-size: 17px; color: #bed5fc; text-shadow: 0 0 20px #8cb5ff59; }
.premium-stage-spark.spark-a { top: 54px; left: 51px; }
.premium-stage-spark.spark-b { right: 42px; bottom: 60px; font-size: 23px; color: #c3dbff; }
.premium-stage-spark.spark-c { right: 65px; top: 33px; font-size: 12px; color: #efce89; }
.premium-hero-assurance { grid-column: 1 / -1; align-self: end; display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 8px -48px 0; padding: 17px 48px; background: #03133025; border-top: 1px solid #9abbf51a; color: #adc5eb; font-size: 10px; }
.premium-hero-assurance > span { display: flex; align-items: center; gap: 7px; }
.premium-hero-assurance svg { width: 14px; height: 14px; color: #749edb; }

/* Tactile controls, clearer hierarchy and a legible financial summary. */
.sell-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 25px; }
.card { border-color: #e0e8f4; box-shadow: 0 8px 34px -20px #203e7b25, inset 0 1px 0 #fff; }
.calculator { position: relative; padding: 31px 32px 27px; box-shadow: 0 12px 40px -24px #183e8c40, 0 1px 3px #16294f03; }
.calculator::before { content: ''; position: absolute; inset: 0 28px auto; height: 2px; background: linear-gradient(90deg, transparent, #8eafff85, transparent); }
.card-heading { margin-bottom: 23px; }
.card-heading h2 { font-size: 22px; letter-spacing: -.7px; }
.status-pill { color: #607087; padding: 6px 10px; font-size: 10px; }
.status-pill.live { color: #157451; background: #edf8f2; }
.stars-input-wrap { background: linear-gradient(120deg, #fff, #f7f9ff); border-color: #dbe5f7; border-radius: 18px; padding: 20px 22px; box-shadow: inset 0 2px 7px #1c366503; }
.stars-input-wrap input { font-size: 40px; color: #173563; font-weight: 760; }
.input-star { width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(145deg, #fff8de, #ffedb1); border: 1px solid #f1d883; box-shadow: inset 0 1px 0 #fff; }
.stars-unit { color: #6a7a92; }
.quantity-row { gap: 7px; }
.quantity-preset { flex: 1; min-height: 44px; padding: 6px 9px; color: #63728a; border-color: #e2e9f3; background: #fbfcfe; border-radius: 11px; }
.quantity-preset.selected { color: #2158c6; background: #eaf1ff; border-color: #cbdcff; box-shadow: inset 0 1px 0 #fff; }
.field-label-row h3 { font-size: 13px; }
.field-label-row > span { color: #6e7f96; font-size: 11px; }
.currency-option { border-radius: 16px; min-height: 80px; gap: 12px; border-color: #e0e7f2; background: #fff; transition: transform .22s, box-shadow .22s, border-color .22s, background .22s; }
.currency-option.selected { border-color: #8db3ff; background: linear-gradient(130deg, #f9fbff, #eff5ff); box-shadow: inset 0 0 0 1px #dce8ff, 0 4px 15px #2563eb08; }
.currency-option b { font-size: 14px; }
.currency-option small { font-size: 11px; color: #6d7e96; }
.currency-icon { box-shadow: inset 0 1px 0 #ffffff80; border: 1px solid #ffffff50; }
.payout-preview { border: 1px solid #3068d2; border-radius: 20px; padding: 23px 23px 17px; background: radial-gradient(ellipse at 0% 0%, #416eea, transparent 62%), linear-gradient(120deg, #1b469b, #163a79); box-shadow: inset 0 1px 0 #ffffff20, 0 10px 24px -15px #2254b96b; }
.payout-preview::after { border-color: #bfd5ff16; box-shadow: 0 0 0 23px #a5c8ff0b, 0 0 0 47px #a5c8ff07; width: 170px; height: 170px; top: -35px; left: -30px; }
.payout-label { color: #ccdfff; font-size: 12px; }
.payout-value { color: #fff; font-size: 40px; font-weight: 760; letter-spacing: -1px; position: relative; z-index: 1; }
.payout-value small { color: #d1e3ff; font-size: 12px; letter-spacing: 0; }
.payout-symbol { color: #b5d0ff; background: #ffffff0c; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #ffffff19; }
.payout-rate { border-top-color: #c4dbff29; color: #d4e2fc; font-size: 11px; line-height: 1.9; padding-top: 12px; }
.wallet-field label { font-size: 13px; }
.wallet-field label > span { font-size: 10px; color: #556f98; padding: 2px 7px; }
.connect-wallet-button { padding: 15px; min-height: 74px; border-radius: 16px; border-color: #c8dcfd; background: linear-gradient(120deg, #f7faff, #edf4ff); }
.connect-wallet-button b { font-size: 13px; color: #245aba; }
.connect-wallet-button small { font-size: 11px; color: #637da4; }
.connect-wallet-symbol { color: #2281cd; background: #e1eeff; border: 1px solid #cfe0fb; }
.wallet-manual-divider { color: #72839c; font-size: 11px; }
.wallet-input-wrap { border-radius: 14px; border-color: #dbe4f1; background: #fcfdff; min-height: 52px; }
.wallet-input-wrap input { font-size: 14px; color: #294264; }
.wallet-input-wrap input::placeholder { color: #7a8ba4; }
.wallet-field > small { font-size: 11px; color: #64758e; margin-top: 9px; }
.primary-button { min-height: 48px; background: linear-gradient(120deg, #3475fb, #2259d4 65%, #1f51bf); border: 1px solid #1c4fbf; box-shadow: inset 0 1px 0 #ffffff23, 0 6px 14px #1f58d02b; font-size: 13px; border-radius: 15px; }
.primary-button:hover:not(:disabled) { background: linear-gradient(120deg, #4281ff, #2663e9 65%, #235bd0); box-shadow: inset 0 1px 0 #ffffff23, 0 8px 22px #1f58d040; }
.primary-button:disabled { border-color: #c2cfe3; }
.review-button { min-height: 54px; margin-top: 23px; }
.transaction-note { color: #687b95; font-size: 11px; line-height: 1.9; margin-top: 15px; }
.transaction-note svg { width: 13px; height: 13px; flex-shrink: 0; margin-top: 4px; }
.ton-price-note, .fx-note { color: #5e7699; font-size: 11px; }
.fx-note small { color: #697f9e; font-size: 10px; }
.how-card { padding: 29px 27px 20px; }
.sidebar-heading h2 { font-size: 17px; }
.step-list { gap: 27px; }
.step-number { width: 32px; height: 32px; border-radius: 11px; background: #edf3ff; border: 1px solid #dce7fb; color: #4870b5; font-size: 11px; }
.step-list li:not(:last-child)::after { right: 15px; background: linear-gradient(#d2e0f8, transparent); top: 36px; }
.step-list h3 { font-size: 13px; }
.step-list p { color: #6e7f98; font-size: 12px; line-height: 2; }
.guide-link { font-size: 12px; min-height: 46px; }
.support-card { position: relative; background: radial-gradient(ellipse at 0% 0%, #426fe4, transparent 80%), linear-gradient(120deg, #20498e, #1a3769); border-color: #244f97; box-shadow: inset 0 1px 0 #ffffff17; padding: 23px; overflow: hidden; }
.support-card h3 { color: #fff; font-size: 13px; }
.support-card p { color: #c6d8f8; font-size: 11px; }
.support-card-icon { color: #c1d8ff; background: #ffffff0c; border: 1px solid #ffffff1c; }
.support-link { color: #d8e7ff; width: 35px; min-width: 35px; min-height: 44px; display: grid; place-items: center; }
.network-note { color: #7186a4; }
.network-note p, .network-note b { color: #6b7f9b; font-size: 11px; }
.network-note small { color: #7587a1; font-size: 10px; }
.page-signoff { color: #6f8099; font-size: 10px; }
.mini-brand { color: #4a6388; }
.legal-footer { color: #6a7b94; font-size: 11px; margin-top: 0; }

/* Supporting screens and dialogs follow the same readable hierarchy. */
.page-heading h1 { color: #19345a; font-size: 35px; }
.page-heading p { color: #687c97; font-size: 13px; }
.stats-row { gap: 17px; }
.stat-card { border-radius: 22px; padding: 23px; box-shadow: 0 5px 20px -15px #1b447540; }
.stat-card small { color: #6c7e98; font-size: 12px; }
.stat-card b { font-size: 30px; color: #244978; }
.order-card { border-radius: 21px; border-color: #dfe7f3; box-shadow: 0 5px 20px -16px #21447930; }
.order-meta { color: #687e9a; font-size: 11px; }
.order-meta > span[dir=ltr] { font-size: 10px; }
.order-status { font-size: 11px; }
.order-right small { font-size: 11px; }
.empty-state p { color: #6b7f9d; font-size: 12px; }
.guide-feature { border-radius: 24px; }
.guide-feature h2 { font-size: 20px; color: #28466f; }
.guide-feature p { color: #667d9b; font-size: 13px; line-height: 2.1; }
.faq-section summary { font-size: 13px; min-height: 58px; }
.faq-section details > p { color: #667d9b; font-size: 12px; }
.sheet { border: 1px solid #dce7f7; box-shadow: 0 30px 100px #102c5b33; }
.sheet-header h2 { color: #1f3e6a; }
.detail-row, .detail-row > strong { font-size: 13px; }
.detail-row > span { color: #677e9c; }
.terms-check { font-size: 12px; color: #607693; line-height: 2; }
.terms-check input { min-width: 18px; min-height: 18px; accent-color: #2563eb; }
.sheet-notice { font-size: 11px; color: #697f9e; }
.quote-expiry { color: #697f9e; font-size: 11px; }
.wallet-picker { border-radius: 28px; box-shadow: 0 30px 110px #0d255c55, inset 0 1px 0 #fff; border-color: #d3e1f8; }
.wallet-picker::backdrop { background: #0c214677; backdrop-filter: blur(9px); }
.wallet-picker-header h2 { color: #1b3b68; }
.wallet-picker-description { color: #647d9e; font-size: 12px; }
.wallet-picker-list > button { min-height: 77px; border-radius: 18px; border-color: #e0e9f7; transition: transform .2s, border-color .2s, background .2s; }
.wallet-picker-list b { color: #294971; font-size: 14px; }
.wallet-picker-list small { color: #697f9d; font-size: 11px; }
.wallet-provider-symbol.telegram-wallet { font-size: 22px; font-weight: 750; font-family: Arial, sans-serif; }
.wallet-provider-symbol.custom { color: #527498; background: #edf2f9; }
.wallet-provider-symbol.custom svg { width: 24px; height: 24px; }
.wallet-picker-list > .wallet-custom-option { background: #fbfcfe; border-style: dashed; }
.wallet-picker-note { color: #697e9b; font-size: 11px; }
.wallet-qr-view > p { color: #637a9a; font-size: 12px; }
.wallet-connection-error { font-size: 11px; color: #a44a36; }
.connected-wallet b { color: #286351; font-size: 13px; }
.connected-wallet > div > span { color: #3f7767; font-size: 12px; }
.wallet-disconnect, .wallet-cancel, .wallet-use-address { font-size: 12px; min-height: 44px; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .currency-option:hover { transform: translateY(-2px); box-shadow: 0 8px 20px -12px #2b62b74d; }
  .quantity-preset:hover { transform: translateY(-2px); box-shadow: 0 4px 10px #2858ae0b; }
  .wallet-picker-list > button:hover { transform: translateX(-3px); }
  .order-card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -20px #1f477a55; }
}
@media (max-width: 1050px) {
  .premium-hero { padding: 35px 32px 0; gap: 8px 18px; min-height: 410px; }
  .premium-hero-title { font-size: 47px; }
  .premium-hero-stage { height: 315px; }
  .premium-star-wrap { width: 240px; height: 240px; }
  .premium-stage-orbit { width: 300px; height: 195px; }
  .premium-stage-orbit.orbit-b { width: 250px; height: 250px; }
  .premium-hero-assurance { margin-inline: -32px; padding-inline: 32px; }
  .instrument-ton { right: -4px; top: 62px; }
  .instrument-usdt { left: -2px; bottom: 61px; }
  .calculator { padding: 27px 25px; }
  .card-heading h2 { font-size: 20px; }
  .status-pill { font-size: 9px; }
  .support-card { padding: 19px; gap: 10px; }
}
@media (max-width: 760px) {
  .app-shell { padding-inline: 17px; }
  .app-header { height: 82px; }
  .brand-word { font-size: 28px; }
  .brand-product { font-size: 10px; padding: 5px 8px; }
  .premium-hero { display: flex; flex-direction: column; align-items: stretch; padding: 25px 23px 20px; margin: 16px 0 23px; gap: 0; border-radius: 27px; min-height: 0; }
  .premium-hero-copy { padding-bottom: 0; text-align: center; }
  .premium-hero-eyebrow { justify-content: center; font-size: 10px; gap: 8px; }
  .premium-hero-title { font-size: 36px; line-height: 1.45; letter-spacing: -1.3px; margin-top: 13px; }
  .premium-hero-title > span { justify-content: center; }
  .premium-hero-description { font-size: 12px; line-height: 2; margin: 12px auto 0; max-width: 325px; }
  .premium-hero-pills { display: none; }
  .premium-hero-pills > span { padding: 5px 9px; font-size: 9px; }
  .premium-hero-stage { height: 205px; max-width: 340px; margin: 8px auto 0; }
  .premium-star-wrap { width: 195px; height: 195px; }
  .premium-stage-halo { width: 205px; height: 205px; }
  .premium-stage-orbit { width: 290px; height: 155px; }
  .premium-stage-orbit.orbit-b { width: 205px; height: 205px; }
  .premium-instrument { border-radius: 13px; gap: 6px; padding: 9px 10px; }
  .premium-instrument b { font-size: 11px; }
  .premium-instrument svg { width: 23px; height: 23px; }
  .instrument-ton { top: 35px; right: -2px; }
  .instrument-usdt { bottom: 30px; left: -2px; }
  .premium-stage-label { display: none; }
  .premium-stage-caption { bottom: 1px; font-size: 9px; }
  .premium-hero-assurance { display: none; }
  .premium-hero-assurance svg { width: 12px; height: 12px; }
  .premium-hero-assurance > span { gap: 5px; }
  .sell-layout { display: flex; flex-direction: column; gap: 20px; }
  .calculator, .sell-sidebar { width: 100%; }
  .calculator { padding: 25px 20px 23px; border-radius: 25px; }
  .card-heading { align-items: flex-start; margin-bottom: 20px; gap: 7px; }
  .card-heading h2 { font-size: 19px; }
  .section-kicker { font-size: 10px; }
  .status-pill { margin-top: 4px; font-size: 9px; padding: 5px 8px; }
  .stars-input-wrap { padding: 19px 16px; gap: 12px; }
  .stars-input-wrap input { font-size: 38px; }
  .quantity-row { gap: 6px; }
  .quantity-preset { font-size: 11px; padding: 5px 6px; min-height: 44px; min-width: 35px; }
  .field-label-row { margin-top: 24px; }
  .field-label-row h3 { font-size: 12px; }
  .field-label-row > span { font-size: 10px; }
  .currency-option { padding: 13px 11px; min-height: 78px; gap: 8px; }
  .currency-option b { font-size: 14px; }
  .currency-option small { font-size: 10px; }
  .currency-icon { width: 34px; height: 34px; border-radius: 11px; }
  .currency-icon svg { width: 22px; height: 22px; }
  .radio-mark { width: 14px; height: 14px; }
  .payout-preview { padding: 20px 18px 15px; border-radius: 18px; }
  .payout-label { font-size: 11px; }
  .payout-value { font-size: 37px; }
  .payout-value small { font-size: 12px; }
  .payout-rate { font-size: 10px; }
  .wallet-field label { font-size: 12px; }
  .wallet-input-wrap input { font-size: 16px; }
  .wallet-field > small { font-size: 11px; }
  .connect-wallet-button b { font-size: 13px; }
  .connect-wallet-button small { font-size: 11px; }
  .wallet-manual-divider { font-size: 10px; }
  .transaction-note { font-size: 10px; line-height: 2; }
  .review-button { font-size: 13px; min-height: 54px; }
  .support-card { padding: 22px; }
  .step-list h3 { font-size: 13px; }
  .step-list p { font-size: 12px; }
  .how-card { padding: 25px 23px 20px; }
  .network-note { display: none; }
  .page-signoff { font-size: 10px; margin-top: 24px; }
  .bottom-nav { bottom: calc(10px + var(--safe-bottom)); left: 12px; right: 12px; padding: 7px 8px; gap: 4px; border: 1px solid #dce5f4; border-radius: 22px; background: #fffffff0; box-shadow: 0 8px 30px #15346820, inset 0 1px 0 white; backdrop-filter: blur(20px); }
  .bottom-nav-item { flex: 1; min-width: 0; min-height: 53px; border-radius: 16px; font-size: 10px; padding: 6px 4px; gap: 4px; color: #697d9a; }
  .bottom-nav-item.active { background: #eaf1ff; color: #235ad0; }
  .bottom-nav-item.active::before { display: none; }
  .bottom-nav-item svg { width: 20px; height: 20px; }
  .legal-footer { margin-top: 0; font-size: 10px; padding: 18px 0 115px; }
  .page-heading { padding-top: 31px; }
  .page-heading h1 { font-size: 29px; }
  .page-heading p { font-size: 12px; }
  .stats-row { gap: 10px; }
  .stat-card { padding: 18px 13px; border-radius: 18px; }
  .stat-card small { font-size: 10px; }
  .stat-card b { font-size: 25px; }
  .order-meta { font-size: 10px; }
  .order-status { font-size: 10px; }
  .order-right small { font-size: 10px; }
  .order-card { padding: 19px 16px; gap: 12px; }
  .guide-feature p { font-size: 12px; }
  .faq-section summary { font-size: 12px; }
  .detail-row, .detail-row > strong { font-size: 12px; }
  .terms-check { font-size: 12px; }
  .sheet-notice { font-size: 11px; }
  .wallet-picker { padding: 25px 20px; border-radius: 26px; }
  .wallet-picker-description, .wallet-picker-note { font-size: 11px; }
  .wallet-picker-list small { font-size: 10px; }
  .wallet-picker-header h2 { font-size: 23px; }
}
@media (max-width: 380px) {
  .app-shell { padding-inline: 13px; }
  .premium-hero { padding-inline: 19px; }
  .premium-hero-title { font-size: 33px; }
  .premium-hero-description { font-size: 11px; }
  .premium-hero-assurance { margin-inline: -19px; font-size: 8px; gap: 7px 12px; }
  .premium-hero-stage { height: 190px; }
  .premium-star-wrap { width: 180px; height: 180px; }
  .premium-stage-orbit { width: 260px; }
  .premium-instrument { padding: 8px; }
  .instrument-ton { right: -4px; }
  .instrument-usdt { left: -4px; }
  .calculator { padding-inline: 17px; }
  .card-heading h2 { font-size: 17px; }
  .status-pill { font-size: 8px; }
  .currency-option { gap: 6px; padding-inline: 9px; }
  .currency-option small { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-star-wrap { will-change: auto; }
  .premium-hero *, .currency-option, .wallet-picker-list > button, .order-card { transition: none !important; }
}
