:root {
  --ink: #0b1225;
  --muted: #59647b;
  --line: #e4eaf4;
  --surface: #ffffff;
  --soft: #f4f7fc;
  --blue: #2563eb;
  --blue-dark: #1748b8;
  --violet: #6d49e9;
  --cyan: #19b8d1;
  --success: #0a846f;
  --gradient: linear-gradient(135deg, #2563eb 0%, #6946e8 100%);
  --shadow: 0 18px 50px rgba(25, 46, 94, .10);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; }

.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 82px 0; }
.section-soft { background: var(--soft); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 0 16px; color: var(--blue); font-weight: 750; font-size: .88rem;
  letter-spacing: .06em;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 4px; background: var(--gradient); }
.section-head { max-width: 680px; margin-bottom: 34px; }
.section-head.center { text-align: center; margin-inline: auto; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.55rem, 7.4vw, 4.8rem); line-height: 1.08; letter-spacing: -.055em; margin-bottom: 22px; }
h2 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.18; letter-spacing: -.035em; margin-bottom: 14px; }
h3 { font-size: 1.2rem; line-height: 1.35; letter-spacing: -.015em; margin-bottom: 10px; }
.lead, .section-head > p { color: var(--muted); font-size: 1.06rem; }

.site-header {
  position: sticky; top: 0; z-index: 50; height: 72px;
  background: rgba(255,255,255,.88); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(228,234,244,.75);
}
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: var(--gradient); box-shadow: 0 8px 20px rgba(63,77,213,.22); }
.brand-mark svg { width: 20px; color: #fff; }
.desktop-nav { display: none; align-items: center; gap: 4px; }
.desktop-nav a { padding: 10px 13px; color: #3e4a62; font-size: .94rem; font-weight: 650; border-radius: 10px; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--blue); background: #f0f5ff; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-cta { display: none !important; }
.menu-toggle { width: 44px; height: 44px; border: 0; border-radius: 12px; background: #eef3fb; display: grid; place-items: center; cursor: pointer; }
.menu-toggle svg { width: 22px; }
.mobile-menu { position: fixed; z-index: 49; inset: 72px 16px auto; padding: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.98); border-radius: 18px; box-shadow: var(--shadow); transform: translateY(-12px); opacity: 0; visibility: hidden; transition: .2s ease; }
.mobile-menu.open { transform: translateY(0); opacity: 1; visibility: visible; }
.mobile-menu a { display: block; padding: 13px 14px; border-radius: 10px; color: #303d56; font-weight: 650; }
.mobile-menu a:hover { background: #f1f5fb; color: var(--blue); }

.btn {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 12px 20px; border: 1px solid transparent; border-radius: 14px; cursor: pointer;
  font-weight: 750; line-height: 1.2; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn svg { width: 18px; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary { color: #fff; background: var(--gradient); box-shadow: 0 10px 24px rgba(65,72,213,.24); }
.btn-primary:hover { box-shadow: 0 15px 32px rgba(65,72,213,.32); }
.btn-secondary { color: var(--ink); background: #fff; border-color: #d7dfec; }
.btn-secondary:hover { border-color: #9fb1d0; box-shadow: 0 10px 24px rgba(25,46,94,.08); }
.btn-text { min-height: 44px; padding: 8px 0; color: var(--blue); border-radius: 0; }
.btn-text:hover { color: var(--blue-dark); transform: translateX(3px); }
.btn-light { background: #fff; color: #2840a4; }
.btn-ghost-light { color: #fff; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.08); }
.btn-ghost-light:hover { background: rgba(255,255,255,.16); }

.hero {
  position: relative; overflow: hidden; padding: 48px 0 74px;
  background: radial-gradient(circle at 86% 18%, rgba(110,79,232,.16), transparent 28%), radial-gradient(circle at 10% 8%, rgba(37,99,235,.10), transparent 30%), #fff;
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 100px; background: linear-gradient(transparent, rgba(244,247,252,.85)); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; gap: 42px; align-items: center; }
.hero-copy { max-width: 680px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 7px 11px; color: #3153aa; background: rgba(235,241,255,.88); border: 1px solid #dbe5ff; border-radius: 999px; font-size: .83rem; font-weight: 700; }
.hero-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(25,184,209,.13); }
.gradient-text { background: var(--gradient); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-subtitle { color: #25314b; font-size: clamp(1.08rem, 3vw, 1.3rem); font-weight: 700; margin-bottom: 12px; }
.hero-description { max-width: 600px; color: var(--muted); margin-bottom: 26px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .btn { flex: 1 1 150px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 22px; color: #46536a; font-size: .9rem; font-weight: 650; }
.trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.trust-row svg { width: 16px; color: var(--success); }

.hero-visual { position: relative; min-height: 400px; display: grid; place-items: center; }
.orbit { position: absolute; width: 354px; height: 354px; border: 1px dashed rgba(72,99,184,.22); border-radius: 50%; animation: spin 28s linear infinite; }
.orbit::before, .orbit::after { content: ""; position: absolute; border-radius: 50%; background: #fff; box-shadow: 0 8px 24px rgba(37,60,120,.16); }
.orbit::before { width: 16px; height: 16px; left: 18px; top: 80px; border: 4px solid #38bdf8; }
.orbit::after { width: 12px; height: 12px; right: 27px; bottom: 62px; border: 4px solid #8b5cf6; }
.device { position: relative; width: 238px; height: 386px; padding: 14px; border-radius: 42px; background: #0d1731; box-shadow: 0 35px 70px rgba(30,49,99,.25); transform: rotate(2deg); }
.device-screen { position: relative; height: 100%; overflow: hidden; border-radius: 31px; background: linear-gradient(160deg, #f7faff 0%, #edf3ff 48%, #f4efff 100%); padding: 44px 16px 16px; }
.device-screen::before { content: ""; position: absolute; top: 13px; left: 50%; width: 70px; height: 20px; transform: translateX(-50%); border-radius: 999px; background: #0d1731; }
.screen-label { color: #65708b; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.screen-title { margin: 6px 0 18px; font-size: 1.35rem; line-height: 1.2; font-weight: 850; letter-spacing: -.03em; }
.pass-card { padding: 15px; border-radius: 18px; color: #fff; background: var(--gradient); box-shadow: 0 14px 30px rgba(72,67,203,.25); }
.pass-top { display: flex; align-items: center; justify-content: space-between; font-size: .75rem; opacity: .9; }
.signal { display: flex; align-items: end; gap: 2px; height: 12px; }
.signal i { display: block; width: 3px; border-radius: 3px; background: #fff; }
.signal i:nth-child(1){height:4px}.signal i:nth-child(2){height:7px}.signal i:nth-child(3){height:10px}.signal i:nth-child(4){height:12px}
.pass-country { margin: 22px 0 3px; font-size: 1.06rem; font-weight: 800; }
.pass-data { font-size: .78rem; opacity: .82; }
.mini-services { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 13px; }
.mini-service { padding: 12px 10px; border: 1px solid rgba(142,157,191,.18); border-radius: 15px; background: rgba(255,255,255,.76); box-shadow: 0 8px 18px rgba(31,55,108,.06); }
.mini-icon { width: 27px; height: 27px; display: grid; place-items: center; margin-bottom: 7px; border-radius: 9px; color: var(--blue); background: #eaf0ff; }
.mini-icon svg { width: 15px; }
.mini-service strong { display: block; font-size: .76rem; }
.mini-service span { color: #748099; font-size: .65rem; }
.float-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(218,226,241,.9); background: rgba(255,255,255,.88); backdrop-filter: blur(12px); border-radius: 15px; box-shadow: var(--shadow); font-size: .78rem; font-weight: 750; }
.float-card svg { width: 20px; color: var(--blue); }
.float-card.chat { top: 34px; right: 0; animation: float 4s ease-in-out infinite; }
.float-card.global { left: 0; bottom: 46px; animation: float 4.8s ease-in-out infinite reverse; }

.service-grid { display: grid; gap: 16px; }
.service-card { position: relative; overflow: hidden; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 10px 34px rgba(26,45,91,.055); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.service-card:hover { transform: translateY(-5px); border-color: #cbd8ef; box-shadow: var(--shadow); }
.service-card.featured { color: #fff; border: 0; background: linear-gradient(145deg, #1c55d9, #623ee0); box-shadow: 0 22px 48px rgba(61,65,190,.24); }
.service-card.featured p, .service-card.featured li { color: rgba(255,255,255,.82); }
.service-card.featured .service-icon { color: #fff; background: rgba(255,255,255,.16); }
.service-card.featured .btn-text { color: #fff; }
.service-card > p { color: var(--muted); min-height: 78px; }
.service-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 16px; color: var(--blue); background: #edf3ff; }
.service-icon.violet { color: var(--violet); background: #f1edff; }
.service-icon.cyan { color: #07849a; background: #e7f9fc; }
.service-icon.amber { color: #b46312; background: #fff3df; }
.service-icon svg { width: 27px; }
.feature-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 7px 10px; padding: 0; margin: 18px 0 24px; color: #48566d; font-size: .9rem; }
.feature-list li::before { content: "✓"; margin-right: 7px; color: var(--success); font-weight: 850; }
.featured .feature-list li::before { color: #9af6df; }

.binance-section { padding-top: 0; }
.binance-card { display: grid; gap: 24px; padding: 30px 24px; color: #fff; border-radius: 30px; background: #0b0e11; box-shadow: 0 24px 60px rgba(9,12,16,.18); }
.binance-eyebrow { margin-bottom: 15px; color: #f0b90b; font-size: .84rem; font-weight: 820; letter-spacing: .08em; }
.binance-copy h2 { margin-bottom: 14px; color: #fff; }
.binance-copy > p:last-child { max-width: 690px; margin-bottom: 0; color: #aeb4bc; }
.binance-offer { padding: 20px; border: 1px solid #31363d; border-radius: 20px; background: #181a20; }
.binance-code-label { display: block; margin-bottom: 9px; color: #929aa5; font-size: .82rem; font-weight: 700; }
.binance-code-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.binance-code-row strong { flex: 1 1 180px; color: #f0b90b; font-size: clamp(1.6rem,6vw,2.35rem); line-height: 1.15; letter-spacing: .035em; overflow-wrap: anywhere; }
.binance-copy-button { min-height: 44px; padding: 10px 14px; color: #0b0e11; border: 0; border-radius: 12px; background: #f0b90b; cursor: pointer; font-weight: 800; }
.binance-copy-button:hover { background: #ffd548; }
.binance-download-options { display: grid; gap: 10px; }
.binance-download { width: 100%; color: #0b0e11; background: #f0b90b; box-shadow: none; }
.binance-download:hover { background: #ffd548; }
.binance-official-link { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; color: #b8bec7; font-size: .82rem; font-weight: 720; }
.binance-official-link:hover { color: #f0b90b; }
.binance-disclaimer { margin: 0; padding-top: 18px; color: #858d99; border-top: 1px solid #2b3037; font-size: .78rem; line-height: 1.65; }

.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.benefit { padding: 20px 16px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.benefit-number { display: block; margin-bottom: 18px; color: #a4aec0; font-size: .78rem; font-weight: 850; }
.benefit p { margin: 0; color: var(--muted); font-size: .9rem; }

.scene-shell { overflow: hidden; position: relative; padding: 30px 24px; border-radius: 30px; color: #fff; background: #0d1732; }
.scene-shell::before { content: ""; position: absolute; width: 440px; height: 440px; right: -180px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(94,93,255,.65), transparent 65%); }
.scene-content { position: relative; z-index: 1; display: grid; gap: 28px; }
.scene-copy p { color: rgba(255,255,255,.68); }
.scene-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.scene-item { min-height: 112px; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.075); backdrop-filter: blur(12px); }
.scene-item span { font-size: 1.55rem; }
.scene-item strong { font-size: .95rem; }

.split { display: grid; gap: 42px; align-items: center; }
.check-list { list-style: none; display: grid; gap: 10px; padding: 0; margin: 24px 0 28px; }
.check-list li { display: flex; gap: 10px; align-items: center; color: #33405a; font-weight: 650; }
.check-list svg { width: 19px; color: var(--success); flex: none; }
.security-note { margin-top: 20px; padding: 13px 15px; border-left: 3px solid #7c8ba8; color: #657188; background: #f5f7fb; border-radius: 0 10px 10px 0; font-size: .8rem; }
.ai-panel { position: relative; padding: 18px; border: 1px solid #dde5f2; border-radius: 26px; background: linear-gradient(145deg, #f3f7ff, #f8f5ff); box-shadow: var(--shadow); }
.ai-window { overflow: hidden; border: 1px solid #e3e9f3; border-radius: 19px; background: #fff; }
.window-top { display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; border-bottom: 1px solid #ebeff6; }
.dots { display: flex; gap: 5px; }.dots i { width: 7px; height: 7px; border-radius: 50%; background: #ccd4e1; }
.window-title { color: #768198; font-size: .72rem; font-weight: 700; }
.chat-space { min-height: 286px; padding: 22px 16px; background: linear-gradient(180deg,#fff,#fafbfe); }
.message { max-width: 86%; margin-bottom: 15px; padding: 12px 14px; border-radius: 15px; color: #48556d; background: #eff3f9; font-size: .86rem; }
.message.user { margin-left: auto; color: #fff; background: var(--gradient); border-bottom-right-radius: 5px; }
.message.bot { border-bottom-left-radius: 5px; }
.typing { display: inline-flex; gap: 4px; padding: 12px 14px; border-radius: 14px; background: #eff3f9; }
.typing i { width: 6px; height: 6px; border-radius: 50%; background: #8290aa; animation: blink 1.2s infinite; }
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}

.steps { display: grid; gap: 14px; counter-reset: steps; }
.step { position: relative; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.step-label { display: inline-block; margin-bottom: 24px; color: var(--blue); font-size: .8rem; font-weight: 850; letter-spacing: .07em; }
.step p { margin-bottom: 0; color: var(--muted); }

.faq-wrap { max-width: 850px; margin-inline: auto; }
.faq-list { display: grid; gap: 10px; }
.faq-item { border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.faq-item[open] { border-color: #cbd8ee; box-shadow: 0 10px 26px rgba(26,45,91,.06); }
.faq-item summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 17px; list-style: none; cursor: pointer; font-weight: 750; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; width: 28px; height: 28px; flex: none; display: grid; place-items: center; color: var(--blue); background: #edf3ff; border-radius: 9px; font-size: 1.25rem; transition: transform .2s ease; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-answer { padding: 0 17px 18px; color: var(--muted); }
.faq-answer p { margin: 0; }

.closing { padding: 34px 0 74px; }
.closing-card { overflow: hidden; position: relative; padding: 44px 24px; text-align: center; color: #fff; border-radius: 30px; background: var(--gradient); box-shadow: 0 26px 60px rgba(60,63,188,.22); }
.closing-card::before, .closing-card::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.closing-card::before { width: 260px; height: 260px; left: -130px; top: -150px; }
.closing-card::after { width: 190px; height: 190px; right: -70px; bottom: -120px; }
.closing-card > * { position: relative; z-index: 1; }
.closing-card p { color: rgba(255,255,255,.78); }
.closing-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.closing-actions .btn { flex: 1 1 150px; max-width: 210px; }

.footer { padding: 52px 0 100px; border-top: 1px solid var(--line); background: #f9fbfe; }
.footer-grid { display: grid; gap: 34px; }
.footer-brand p { max-width: 280px; margin: 15px 0 0; color: var(--muted); }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.footer-col h3 { font-size: .9rem; margin-bottom: 13px; }
.footer-col a { display: block; margin: 8px 0; color: #68748a; font-size: .86rem; }
.footer-col a:hover { color: var(--blue); }
.footer-bottom { display: flex; flex-direction: column; gap: 12px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); color: #7a8598; font-size: .8rem; }
.legal { display: flex; gap: 18px; }

.sticky-consult { position: fixed; z-index: 45; left: 14px; right: 14px; bottom: max(12px, env(safe-area-inset-bottom)); min-height: 52px; box-shadow: 0 15px 35px rgba(55,62,191,.34); }

.modal-backdrop { position: fixed; z-index: 100; inset: 0; display: grid; align-items: end; padding: 14px; background: rgba(6,13,29,.55); backdrop-filter: blur(7px); opacity: 0; visibility: hidden; transition: .2s ease; }
.modal-backdrop.open { opacity: 1; visibility: visible; }
.consult-modal { width: min(720px, 100%); max-height: 91vh; overflow-y: auto; margin-inline: auto; padding: 22px; border-radius: 25px; background: #fff; box-shadow: 0 30px 80px rgba(8,18,44,.30); transform: translateY(16px); transition: transform .2s ease; }
.modal-backdrop.open .consult-modal { transform: translateY(0); }
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.modal-head p { margin: 5px 0 0; color: var(--muted); font-size: .9rem; }
.close-modal { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border: 0; border-radius: 12px; color: #536079; background: #eff3f8; cursor: pointer; font-size: 1.35rem; }
.consult-body { display: grid; gap: 18px; }
.wechat-card { padding: 15px; text-align: center; border: 1px solid #dfe8f4; border-radius: 18px; background: linear-gradient(145deg, #f7fbff, #f3f6ff); }
.qr-frame { width: min(240px, 72vw); aspect-ratio: 1; overflow: hidden; margin: 0 auto 12px; border: 8px solid #fff; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(31,55,108,.12); }
.qr-frame img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 54%; }
.wechat-card strong { display: block; color: #273653; font-size: .95rem; }
.wechat-card p { margin: 6px 0 0; color: #728097; font-size: .78rem; line-height: 1.55; }
.consult-options { min-width: 0; }
.choice-label { margin: 0 0 10px; color: #647087; font-size: .83rem; font-weight: 650; }
.service-choice { display: grid; gap: 9px; }
.choice { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer; text-align: left; font-weight: 720; transition: .18s ease; }
.choice small { display: block; color: var(--muted); font-weight: 500; }
.choice:hover, .choice.active { border-color: #8aa8ed; background: #f1f5ff; color: var(--blue); }
.copy-row { display: none; margin-top: 16px; padding: 15px; border-radius: 14px; background: #f4f7fc; }
.copy-row.show { display: block; }
.copy-row p { margin-bottom: 12px; color: #3b4962; font-size: .88rem; }
.copy-row .btn { width: 100%; }
.modal-footnote { margin: 15px 0 0; color: #7c879a; font-size: .76rem; }
.toast { position: fixed; z-index: 130; left: 50%; bottom: 84px; transform: translate(-50%, 20px); padding: 10px 15px; color: #fff; background: #12203b; border-radius: 12px; opacity: 0; visibility: hidden; transition: .2s ease; font-size: .85rem; }
.toast.show { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.inline-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.affiliate-note { font-size: .76rem !important; line-height: 1.55; }
.subpage-hero { position: relative; overflow: hidden; padding: 54px 0 68px; background: radial-gradient(circle at 84% 10%, rgba(99,72,225,.16), transparent 30%), linear-gradient(180deg,#fff,#f5f8fe); }
.subpage-hero .container { position: relative; z-index: 1; }
.breadcrumb { display: flex; align-items: center; gap: 7px; margin-bottom: 20px; color: #758198; font-size: .84rem; }
.breadcrumb a { color: var(--blue); }
.subpage-grid { display: grid; gap: 30px; align-items: center; }
.subpage-copy { max-width: 700px; }
.subpage-copy h1 { font-size: clamp(2.35rem, 6vw, 4.4rem); }
.subpage-copy .lead { max-width: 660px; }
.subpage-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.subpage-actions .btn { flex: 1 1 170px; }
.assurance-box { padding: 24px; border: 1px solid #dfe6f2; border-radius: 24px; background: rgba(255,255,255,.85); box-shadow: var(--shadow); }
.assurance-box h2 { font-size: 1.3rem; }
.assurance-list { list-style: none; display: grid; gap: 11px; padding: 0; margin: 18px 0 0; }
.assurance-list li { display: flex; gap: 10px; color: #40506b; font-size: .92rem; }
.assurance-list li::before { content: "✓"; width: 22px; height: 22px; flex: none; display: grid; place-items: center; color: #087a63; background: #ddf7ef; border-radius: 50%; font-weight: 850; }
.content-grid { display: grid; gap: 16px; }
.info-card { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(26,45,91,.045); }
.info-card p { color: var(--muted); margin-bottom: 0; }
.info-card .service-icon { margin-bottom: 18px; }
.pricing-grid { display: grid; gap: 16px; }
.plan-card {
  position: relative; display: flex; flex-direction: column; min-width: 0; padding: 25px;
  border: 1px solid var(--line); border-radius: 24px; background: #fff;
  box-shadow: 0 12px 34px rgba(26,45,91,.055);
}
.plan-card.featured-plan { border-color: #a9baf0; background: linear-gradient(150deg,#f8faff,#f2efff); box-shadow: 0 18px 42px rgba(68,71,189,.13); }
.plan-card.account-plan { border-color: #b8eadf; background: linear-gradient(150deg,#fff,#f1fbf8); }
.plan-badge { align-self: flex-start; margin-bottom: 16px; padding: 5px 10px; color: #3755ad; background: #eaf0ff; border-radius: 999px; font-size: .76rem; font-weight: 800; }
.account-plan .plan-badge { color: #08715e; background: #daf5ed; }
.plan-card h3 { margin-bottom: 6px; font-size: 1.35rem; }
.plan-price { display: flex; align-items: baseline; margin: 6px 0 22px; color: #df1f37; font-size: clamp(2.55rem,7vw,3.55rem); line-height: 1; font-weight: 880; letter-spacing: -.055em; }
.plan-price small { margin-right: 2px; font-size: .42em; font-weight: 800; }
.plan-price span { margin-left: 4px; color: #4e5b72; font-size: .3em; font-weight: 750; letter-spacing: 0; }
.plan-features { display: grid; gap: 8px; min-height: 0; padding: 0; margin: 0 0 22px; list-style: none; color: #4f5c73; font-size: .9rem; }
.plan-features li { display: flex; gap: 8px; }
.plan-features li::before { content: "✓"; color: var(--success); font-weight: 850; }
.plan-time { margin: auto 0 16px; padding-top: 4px; color: #273653; font-size: .86rem; font-weight: 750; }
.plan-card .btn { width: 100%; }
.service-rules { overflow: hidden; border: 1px solid #dbe4f1; border-radius: 24px; background: #fff; box-shadow: 0 12px 34px rgba(26,45,91,.05); }
.rule-row { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 20px; }
.rule-row + .rule-row { border-top: 1px solid var(--line); }
.rule-row > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--blue); background: #edf3ff; border-radius: 14px; font-size: .82rem; font-weight: 850; }
.rule-row h3 { margin: 2px 0 5px; }
.rule-row p { margin: 0; color: var(--muted); font-size: .91rem; }
.pricing-panel { display: grid; gap: 20px; padding: 30px 24px; border: 1px solid #dbe4f2; border-radius: 28px; background: linear-gradient(140deg,#f7faff,#f5f1ff); }
.price-label { color: #6b7690; font-size: .82rem; font-weight: 760; text-transform: uppercase; letter-spacing: .08em; }
.price-value { display: block; margin: 7px 0 8px; font-size: clamp(2.2rem,6vw,3.8rem); line-height: 1; font-weight: 880; letter-spacing: -.05em; }
.price-copy { color: var(--muted); }
.destination-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.destination { min-height: 94px; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; border: 1px solid var(--line); border-radius: 17px; color: #33415c; background: #fff; transition: .18s ease; }
.destination:hover { transform: translateY(-2px); border-color: #9bb1e2; box-shadow: 0 10px 24px rgba(30,51,104,.08); }
.destination span { font-size: 1.35rem; }
.destination strong { font-size: .92rem; }
.notice { padding: 16px 18px; border-left: 4px solid #6277da; border-radius: 0 13px 13px 0; color: #526079; background: #f1f4fb; font-size: .88rem; }
.compat-list { display: grid; gap: 12px; }
.compat-row { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.compat-row b { width: 34px; height: 34px; display: grid; place-items: center; color: var(--blue); background: #edf3ff; border-radius: 11px; }
.compat-row p { margin: 3px 0 0; color: var(--muted); font-size: .88rem; }
.recharge-builder { padding: 24px; border: 1px solid #dce5f2; border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.form-grid { display: grid; gap: 14px; }
.field { display: grid; gap: 7px; }
.field label { color: #37445d; font-size: .86rem; font-weight: 700; }
.field input, .field select { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #d5deeb; border-radius: 13px; color: var(--ink); background: #fff; font: inherit; }
.field input:focus, .field select:focus { border-color: #7793da; outline: 3px solid rgba(37,99,235,.12); }
.generated-message { display: none; margin-top: 16px; padding: 16px; border-radius: 14px; color: #394762; background: #f3f6fb; }
.generated-message.show { display: block; }
.generated-message p { margin-bottom: 12px; }
.legal-page { padding: 58px 0 90px; }
.legal-wrap { max-width: 820px; margin: 0 auto; }
.legal-wrap h1 { font-size: clamp(2.3rem,6vw,4rem); }
.legal-wrap h2 { margin-top: 38px; font-size: 1.45rem; }
.legal-wrap p, .legal-wrap li { color: #56637a; }
.legal-wrap ul { padding-left: 1.25rem; }
.page-cta { padding: 34px 0 74px; }
.page-cta-card { padding: 40px 24px; text-align: center; color: #fff; border-radius: 28px; background: var(--gradient); box-shadow: 0 22px 50px rgba(61,65,190,.2); }
.page-cta-card p { color: rgba(255,255,255,.8); }
.page-cta-card .subpage-actions { justify-content: center; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }
@keyframes blink { 0%,80%,100%{opacity:.35}40%{opacity:1} }

@media (min-width: 720px) {
  .container { width: min(1160px, calc(100% - 64px)); }
  .section { padding: 108px 0; }
  .hero { padding: 78px 0 104px; }
  .hero-actions .btn { flex: 0 0 auto; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card { padding: 29px; }
  .binance-card { grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); align-items: center; padding: 46px; }
  .binance-disclaimer { grid-column: 1 / -1; }
  .benefit-grid { grid-template-columns: repeat(4, 1fr); }
  .scene-shell { padding: 50px; }
  .scene-content { grid-template-columns: .9fr 1.1fr; align-items: center; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .step:not(:last-child)::after { content: "→"; position: absolute; right: -15px; top: 50%; z-index: 2; width: 30px; height: 30px; display: grid; place-items: center; color: #8ea0c0; background: #fff; border: 1px solid var(--line); border-radius: 50%; transform: translateY(-50%); }
  .closing-card { padding: 64px 50px; }
  .closing-actions .btn { flex: 0 0 auto; }
  .footer-grid { grid-template-columns: 1.5fr 1fr; }
  .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; }
  .modal-backdrop { align-items: center; }
  .consult-body { grid-template-columns: 250px 1fr; align-items: start; }
  .qr-frame { width: 218px; }
  .subpage-actions .btn { flex: 0 0 auto; }
  .content-grid.cols-3 { grid-template-columns: repeat(3,1fr); }
  .content-grid.cols-4 { grid-template-columns: repeat(2,1fr); }
  .pricing-grid { grid-template-columns: repeat(2,1fr); }
  .plan-card { padding: 28px; }
  .rule-row { grid-template-columns: 58px 1fr; gap: 18px; padding: 24px 28px; }
  .rule-row > span { width: 50px; height: 50px; }
  .pricing-panel { grid-template-columns: 1fr auto; align-items: center; padding: 42px; }
  .destination-grid { grid-template-columns: repeat(5,1fr); }
  .form-grid.two { grid-template-columns: 1fr 1fr; }
  .sticky-consult { display: none; }
}

@media (min-width: 960px) {
  .site-header { height: 78px; }
  .desktop-nav, .nav-cta { display: flex !important; }
  .menu-toggle, .mobile-menu { display: none; }
  .hero-grid { grid-template-columns: 1.08fr .92fr; min-height: 610px; gap: 30px; }
  .subpage-grid { grid-template-columns: 1.18fr .82fr; gap: 54px; }
  .content-grid.cols-4 { grid-template-columns: repeat(4,1fr); }
  .pricing-grid { grid-template-columns: repeat(4,1fr); }
  .service-grid { grid-template-columns: repeat(4, 1fr); }
  .hero-visual { min-height: 520px; }
  .device { width: 266px; height: 430px; }
  .orbit { width: 430px; height: 430px; }
  .split { grid-template-columns: 1fr 1fr; gap: 80px; }
  .footer { padding-bottom: 42px; }
}

@media (max-width: 479px) {
  .container { width: min(100% - 30px, 1160px); }
  h1 { font-size: 2.52rem; }
  .hero { padding-top: 38px; }
  .hero-visual { min-height: 360px; transform: scale(.92); margin: -15px -12px -25px; }
  .orbit { width: 330px; height: 330px; }
  .device { width: 216px; height: 350px; }
  .device-screen { padding-top: 39px; }
  .trust-row { justify-content: space-between; gap: 8px; font-size: .78rem; }
  .benefit-grid { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

:focus-visible { outline: 3px solid rgba(37,99,235,.34); outline-offset: 3px; }
