/* ===== CSS Custom Properties ===== */
:root {
  --primary: #F5A623;
  --orange: #F5A623;
  --orange-dark: #E8950F;
  --orange-light: #FFF3DC;
  --orange-subtle: rgba(245,166,35,0.06);
  --dark: #0f172a;
  --dark-secondary: #1e293b;
  --text: #334155;
  --text-light: #64748b;
  --text-muted: #94a3b8;
  --bg-light: #f8fafc;
  --bg-warm: #fffcf7;
  --bg-white: #ffffff;
  --border: #e2e8f0;
  --border-light: #f1f5f9;
  --blue: #3b82f6;
  --green: #22c55e;
  --green-dark: #16a34a;
  --red: #ef4444;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 6px;
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.06), 0 10px 15px -3px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 25px -5px rgba(0,0,0,0.08), 0 20px 40px -10px rgba(0,0,0,0.05);
  --shadow-xl: 0 20px 50px -12px rgba(0,0,0,0.15);
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --container: 1120px;
  --border-accent: var(--border-accent);
}

/* ===== Selection ===== */
::selection { background: var(--border-accent); color: var(--dark); }

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--text); line-height: 1.7; background: var(--bg-white); }
img { max-width: 100%; display: block; }
a { color: var(--orange); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--orange-dark); }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input { font-family: inherit; }

/* ===== Utilities ===== */
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.text-orange { color: var(--orange); }
.section-title { font-size: clamp(1.75rem, 3.5vw, 2.25rem); font-weight: 800; color: var(--dark); text-align: center; margin-bottom: 12px; letter-spacing: -0.03em; line-height: 1.2; }
.section-subtitle { text-align: center; color: var(--text-light); max-width: 560px; margin: 0 auto 56px; font-size: 1rem; line-height: 1.7; }

/* ===== Buttons ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 26px; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.9rem; letter-spacing: -0.01em; transition: all var(--transition); gap: 8px; }
.btn--primary { background: var(--dark); color: #fff; box-shadow: var(--shadow-xs); }
.btn--primary:hover { background: var(--dark-secondary); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn--outline { border: 1.5px solid var(--border); color: var(--text); background: #fff; padding: 12px 26px; }
.btn--outline:hover { border-color: var(--text-light); color: var(--dark); background: var(--bg-light); transform: translateY(-1px); }

/* ===== Header ===== */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255,255,255,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(226,232,240,0.6); transition: all var(--transition); }
.header.scrolled { box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 20px rgba(0,0,0,0.04); }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo__img { height: 40px; width: auto; }
.nav { display: flex; gap: 28px; align-items: center; }
.nav__link { color: var(--text); font-weight: 500; font-size: 0.88rem; transition: color var(--transition); letter-spacing: -0.01em; }
.nav__link:hover { color: var(--dark); }
.nav__link--dropdown { display: flex; align-items: center; gap: 4px; }
.nav__link--dropdown i { font-size: 0.65rem; transition: transform var(--transition); color: var(--text-muted); }
.nav__dropdown { position: relative; }
.nav__dropdown-menu { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 180px; background: #fff; border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); padding: 6px; margin-top: 12px; z-index: 100; border: 1px solid var(--border-light); }
.nav__dropdown-menu::before { content: ''; position: absolute; top: -18px; left: 0; right: 0; height: 18px; background: transparent; }
.nav__dropdown-menu a { display: block; padding: 8px 14px; color: var(--text); font-size: 0.85rem; font-weight: 500; transition: all var(--transition); text-decoration: none; border-radius: var(--radius-xs); }
.nav__dropdown-menu a:hover { background: var(--bg-light); color: var(--dark); }
.nav__dropdown:hover .nav__dropdown-menu { display: block; }
.nav__dropdown:hover .nav__link--dropdown i { transform: rotate(180deg); }
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--dark); border-radius: 2px; transition: all var(--transition); }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ===== Hero ===== */
.hero { padding: 130px 0 80px; background: var(--bg-warm); overflow: hidden; position: relative; }
.hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(0,0,0,0.025) 1px, transparent 0); background-size: 28px 28px; pointer-events: none; mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent 70%); }
.hero::after { content: ''; position: absolute; top: -20%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(245,166,35,0.06) 0%, transparent 60%); pointer-events: none; }
.hero__bg-blur { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(100px); opacity: 0.7; }
.hero__bg-blur--1 { width: 400px; height: 400px; background: rgba(245,166,35,0.08); top: 10%; left: -5%; animation: bgDrift 12s ease-in-out infinite; }
.hero__bg-blur--2 { width: 500px; height: 500px; background: rgba(59,130,246,0.04); bottom: -10%; right: -5%; animation: bgDrift 15s ease-in-out infinite reverse; }
@keyframes bgDrift {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(15px, -10px); }
}
.hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
.hero__content { min-width: 0; }

/* Badge */
.hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 50px; font-size: 0.8rem; font-weight: 600; color: var(--dark); background: rgba(255,255,255,0.8); border: 1px solid var(--border); margin-bottom: 24px; backdrop-filter: blur(8px); letter-spacing: -0.01em; position: relative; overflow: hidden; animation: badgePulse 3s ease-in-out infinite; }
.hero__badge::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(245,166,35,0.12), transparent); animation: badgeShimmer 4s ease-in-out infinite; }
.hero__badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex-shrink: 0; animation: dotPulse 2s ease-in-out infinite; box-shadow: 0 0 0 0 rgba(34,197,94,0.4); }
@keyframes badgeShimmer { 0% { left: -100%; } 50%, 100% { left: 100%; } }
@keyframes dotPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.4); } 50% { box-shadow: 0 0 0 6px rgba(34,197,94,0); } }
@keyframes badgePulse { 0%, 100% { border-color: var(--border); } 50% { border-color: rgba(245,166,35,0.3); } }

/* Title */
.hero__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--dark); line-height: 1.12; margin-bottom: 16px; letter-spacing: -0.035em; }
.hero__title-accent { display: block; background: linear-gradient(135deg, var(--orange), var(--orange-dark)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero__subtitle { color: var(--text-light); font-size: 1.02rem; line-height: 1.7; max-width: 460px; margin-bottom: 28px; }

/* Buttons */
.hero__buttons { display: flex; gap: 10px; margin-bottom: 36px; }

/* Stats row */
.hero__stats { display: grid; grid-template-columns: repeat(4, auto); gap: 28px; padding-top: 24px; border-top: 1px solid rgba(0,0,0,0.06); }
.hero__stat { display: flex; flex-direction: column; }
.hero__stat-value { font-size: 1.5rem; font-weight: 800; color: var(--dark); letter-spacing: -0.03em; line-height: 1.2; }
.hero__stat-label { font-size: 0.73rem; color: var(--text-muted); font-weight: 500; margin-top: 2px; letter-spacing: -0.01em; }

/* Phone Mockup */
.hero__phone { max-height: 560px; width: auto; border-radius: 28px; box-shadow: 0 25px 60px rgba(0,0,0,0.15); position: relative; z-index: 2; }
.hero__mockup { position: relative; display: flex; align-items: center; justify-content: center; min-height: 580px; }
.hero__phone-frame { width: 280px; background: linear-gradient(160deg, #1e293b 0%, #0f172a 100%); border-radius: 40px; padding: 10px; box-shadow: 0 25px 60px rgba(0,0,0,0.2), 0 0 0 1px rgba(255,255,255,0.08) inset, inset 0 1px 0 rgba(255,255,255,0.06); position: relative; z-index: 2; }
.hero__phone-screen { background: #fff; border-radius: 32px; overflow: hidden; min-height: 540px; display: flex; flex-direction: column; position: relative; }
.hero__phone-screen::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 22px; background: linear-gradient(160deg, #1e293b 0%, #0f172a 100%); border-radius: 0 0 14px 14px; z-index: 10; }
.hero__phone-statusbar { display: flex; justify-content: space-between; align-items: center; padding: 4px 18px 0; font-size: 0.6rem; font-weight: 600; color: #fff; position: relative; z-index: 5; }
.hero__phone-statusbar svg { vertical-align: middle; margin-left: 3px; }
.hero__phone-home-indicator { width: 100px; height: 4px; background: rgba(0,0,0,0.15); border-radius: 2px; margin: 8px auto 6px; }

/* App-styled screen */
.app-header { background: var(--orange); padding: 0 16px 16px; }
.app-header__title { font-size: 0.92rem; font-weight: 600; color: #fff; display: block; margin-top: 8px; }
.app-balance { font-size: 2.4rem; font-weight: 700; color: var(--orange); text-align: center; padding: 22px 16px 16px; letter-spacing: -0.02em; }
.app-divider { height: 1px; background: var(--border-light); margin: 0 16px; }
.app-rows { padding: 0 16px; flex: 1; }
.app-row { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--border-light); }
.app-row:last-child { border-bottom: none; }
.app-row__label { font-size: 0.72rem; color: var(--text-light); }
.app-row__value { font-size: 0.85rem; font-weight: 700; color: var(--orange); }
.app-withdraw { display: block; width: calc(100% - 32px); margin: 14px 16px 8px; padding: 12px; background: var(--orange); color: #fff; border: none; border-radius: 10px; font-weight: 700; font-size: 0.75rem; letter-spacing: 0.05em; cursor: pointer; transition: all var(--transition); }
.app-withdraw:hover { background: var(--orange-dark); transform: translateY(-1px); }
.app-note { font-size: 0.55rem; color: var(--text-muted); padding: 0 16px 4px; line-height: 1.4; text-align: center; }

/* Floating cards */
.hero__float-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: rgba(255,255,255,0.95); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.8); border-radius: 14px; box-shadow: 0 4px 24px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04); z-index: 3; animation: heroFloat 4s ease-in-out infinite; }
.hero__float-card--top { top: -15px; left: -50px; }
.hero__float-card--bottom { bottom: 80px; right: -30px; animation-delay: 2s; }
.hero__float-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hero__float-icon--green { background: rgba(34,197,94,0.1); color: #22c55e; }
.hero__float-icon--orange { background: rgba(245,166,35,0.1); color: var(--orange); }
.hero__float-title { font-size: 0.8rem; font-weight: 600; color: var(--dark); letter-spacing: -0.01em; }
.hero__float-sub { font-size: 0.7rem; color: var(--text-muted); }

@keyframes heroFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* ===== Trust Bar ===== */
.trust-bar { padding: 0; background: var(--bg-white); border-bottom: 1px solid var(--border-light); }
.trust-bar__inner { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
.trust-bar__item { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--text-light); white-space: nowrap; padding: 18px 24px; }
.trust-bar__item svg { color: var(--green); flex-shrink: 0; width: 16px; height: 16px; }
.trust-bar__item strong { color: var(--dark); font-weight: 700; }
.trust-bar__divider { width: 1px; height: 16px; background: var(--border); flex-shrink: 0; }

/* ===== Value Propositions ===== */
.value-props { padding: 80px 0; }
.value-props__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.value-prop-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 24px; transition: all var(--transition); position: relative; overflow: hidden; }
.value-prop-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--orange), var(--orange-dark)); opacity: 0; transition: opacity var(--transition); }
.value-prop-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--border-accent); }
.value-prop-card:hover::before { opacity: 1; }
.value-prop-card__icon { width: 44px; height: 44px; border-radius: var(--radius-sm); background: linear-gradient(135deg, var(--orange-subtle), rgba(245,166,35,0.12)); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--orange-dark); }
.value-prop-card h3 { font-size: 0.98rem; font-weight: 700; color: var(--dark); margin-bottom: 6px; letter-spacing: -0.02em; }
.value-prop-card p { font-size: 0.85rem; color: var(--text-light); line-height: 1.65; }

/* ===== How It Works ===== */
.how-it-works { padding: 100px 0; background: var(--bg-light); position: relative; }
.how-it-works::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }
.how-it-works__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.how-it-works__card { border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; background: var(--bg-white); border: 1px solid var(--border); transition: all var(--transition); }
.how-it-works__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--border-accent); }
.how-it-works__card-top { padding: 24px 24px 16px; }
.how-it-works__label { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; font-size: 0.75rem; font-weight: 700; margin-bottom: 12px; }
.how-it-works__card--orange .how-it-works__label { background: var(--orange); color: #fff; }
.how-it-works__card--dark .how-it-works__label { background: var(--dark); color: #fff; }
.how-it-works__card--green .how-it-works__label { background: var(--green); color: #fff; }
.how-it-works__card h3 { font-size: 1.05rem; font-weight: 800; color: var(--dark); margin-bottom: 6px; letter-spacing: -0.02em; }
.how-it-works__card p { font-size: 0.84rem; line-height: 1.6; color: var(--text-light); }
.how-it-works__card-screenshot { padding: 16px 16px 0; margin-top: auto; background: var(--bg-light); border-top: 1px solid var(--border-light); }
.how-it-works__img { width: 100%; height: 520px; object-fit: cover; object-position: top; border-radius: 10px 10px 0 0; box-shadow: 0 -2px 12px rgba(0,0,0,0.06); }

/* ===== Business Model ===== */
.business-model { padding: 100px 0; }
.business-model__inner { display: flex; gap: 40px; align-items: flex-start; }
.business-model__content { flex: 1; }
.business-model__content h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); font-weight: 800; color: var(--dark); line-height: 1.25; margin-bottom: 14px; letter-spacing: -0.03em; }
.business-model__lead { font-size: 0.95rem; color: var(--text); line-height: 1.7; margin-bottom: 28px; }
.business-model__lead strong { color: var(--dark); font-weight: 700; }
.business-model__flow { display: flex; flex-direction: column; gap: 16px; }
.business-model__flow-step { display: flex; gap: 14px; align-items: flex-start; padding: 16px; background: var(--bg-light); border-radius: var(--radius-sm); border: 1px solid var(--border-light); transition: all var(--transition); }
.business-model__flow-step:hover { background: var(--bg-white); border-color: var(--border-accent); box-shadow: var(--shadow); transform: translateX(4px); }
.business-model__flow-num { width: 28px; height: 28px; border-radius: 50%; background: var(--orange); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.78rem; flex-shrink: 0; margin-top: 1px; }
.business-model__flow-step p { font-size: 0.88rem; color: var(--text); line-height: 1.65; }
.business-model__card { flex: 0 0 360px; background: linear-gradient(160deg, #1e293b, #0f172a); border-radius: var(--radius); padding: 32px; color: #fff; border: 1px solid rgba(255,255,255,0.06); position: relative; overflow: hidden; }
.business-model__card::before { content: ''; position: absolute; top: 0; right: 0; width: 200px; height: 200px; background: radial-gradient(circle, rgba(245,166,35,0.08) 0%, transparent 70%); pointer-events: none; }
.business-model__card-icons { display: flex; gap: 8px; margin-bottom: 20px; position: relative; z-index: 1; }
.business-model__security-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.2); display: flex; align-items: center; justify-content: center; color: var(--green); transition: all var(--transition); }
.business-model__security-icon:hover { background: rgba(34,197,94,0.18); transform: translateY(-2px); }
.business-model__card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; letter-spacing: -0.02em; position: relative; z-index: 1; }
.business-model__card > p { font-size: 0.85rem; color: rgba(255,255,255,0.75); line-height: 1.65; margin-bottom: 24px; position: relative; z-index: 1; }
.business-model__checklist { display: flex; flex-direction: column; gap: 12px; position: relative; z-index: 1; }
.business-model__checklist li { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; font-weight: 500; color: rgba(255,255,255,0.85); transition: all var(--transition); }
.business-model__checklist li:hover { color: #fff; transform: translateX(4px); }
.business-model__checklist svg { color: var(--orange); flex-shrink: 0; }

/* ===== Privacy & Transparency ===== */
.privacy { padding: 100px 0; background: var(--bg-light); position: relative; }
.privacy::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }
.privacy__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; }
.privacy__column { background: var(--bg-white); border-radius: var(--radius); padding: 28px; border: 1px solid var(--border); transition: all var(--transition); }
.privacy__column:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.privacy__column--dont { border-top: 3px solid var(--red); }
.privacy__column--do { border-top: 3px solid var(--green); }
.privacy__column-header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--border-light); }
.privacy__header-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.privacy__header-icon--dont { background: rgba(239,68,68,0.08); color: var(--red); }
.privacy__header-icon--do { background: rgba(34,197,94,0.08); color: var(--green); }
.privacy__header-title { display: block; font-size: 1rem; font-weight: 700; color: var(--dark); letter-spacing: -0.02em; }
.privacy__header-sub { display: block; font-size: 0.78rem; color: var(--text-muted); font-weight: 500; margin-top: 1px; }
.privacy__list { display: flex; flex-direction: column; gap: 0; }
.privacy__list li { display: flex; align-items: flex-start; gap: 12px; font-size: 0.87rem; color: var(--text); line-height: 1.55; padding: 10px 12px; border-radius: var(--radius-xs); transition: all var(--transition); }
.privacy__list li:hover { background: var(--bg-light); }
.privacy__list li svg { flex-shrink: 0; margin-top: 2px; }
.privacy__column--dont .privacy__list li svg { color: var(--red); }
.privacy__column--do .privacy__list li svg { color: var(--green); }
.privacy__note { display: flex; align-items: flex-start; gap: 14px; background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 24px; transition: all var(--transition); }
.privacy__note:hover { border-color: rgba(245,166,35,0.3); box-shadow: 0 0 0 3px rgba(245,166,35,0.06); }
.privacy__apk-info { margin-top: 24px; background: var(--bg-warm); border: 1px solid rgba(245,166,35,0.15); border-radius: var(--radius); padding: 28px; transition: all var(--transition); }
.privacy__apk-info:hover { border-color: rgba(245,166,35,0.3); box-shadow: var(--shadow-md); }
.privacy__note svg { color: var(--orange); flex-shrink: 0; margin-top: 2px; }
.privacy__note p { font-size: 0.88rem; color: var(--text); line-height: 1.65; }
.privacy__note strong { color: var(--dark); }

/* ===== Why Join ===== */
.why-join { padding: 100px 0; }
.why-join__inner { display: flex; gap: 40px; align-items: flex-start; }
.why-join__content { flex: 1; }
.why-join__content h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); font-weight: 800; color: var(--dark); line-height: 1.25; margin-bottom: 14px; letter-spacing: -0.03em; }
.why-join__content > p { font-size: 0.92rem; color: var(--text); line-height: 1.7; margin-bottom: 24px; }
.why-join__checklist { display: flex; flex-direction: column; gap: 12px; }
.why-join__checklist li { display: flex; align-items: center; gap: 12px; font-size: 0.9rem; color: var(--text); line-height: 1.5; padding: 6px 0; transition: all var(--transition); }
.why-join__checklist li:hover { transform: translateX(4px); color: var(--dark); }
.why-join__checklist svg { flex-shrink: 0; }
.why-join__apk-info { flex: 0 0 400px; background: var(--bg-warm); border: 1px solid rgba(245,166,35,0.15); border-radius: var(--radius); padding: 32px; transition: all var(--transition); }
.why-join__apk-info:hover { border-color: rgba(245,166,35,0.3); box-shadow: var(--shadow-md); }
.why-join__apk-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 50px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.02em; color: var(--green-dark); background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.2); margin-bottom: 16px; }
.why-join__apk-badge svg { color: var(--green-dark); }
.why-join__apk-info h3 { font-size: 1.05rem; font-weight: 700; color: var(--dark); margin-bottom: 10px; letter-spacing: -0.02em; }
.why-join__apk-info > p { font-size: 0.87rem; color: var(--text); line-height: 1.65; margin-bottom: 16px; }
.why-join__apk-details { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.why-join__apk-details li { font-size: 0.84rem; color: var(--text-light); line-height: 1.6; padding-left: 16px; position: relative; }
.why-join__apk-details li::before { content: ''; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; background: var(--orange); border-radius: 50%; }
.why-join__apk-buttons { display: flex; gap: 10px; }

/* ===== Testimonials ===== */
.testimonials { padding: 100px 0; background: var(--bg-light); position: relative; }
.testimonials::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }
.testimonials__inner { display: flex; gap: 32px; margin-top: 40px; align-items: stretch; }
.trustpilot-box { flex: 0 0 300px; background: var(--dark); color: #fff; border-radius: var(--radius); padding: 36px 28px; display: flex; flex-direction: column; justify-content: center; }
.trustpilot-box__logo { width: 110px; margin-bottom: 14px; }
.trustpilot-box__reviews { font-size: 1.8rem; font-weight: 800; margin-bottom: 10px; color: var(--orange); letter-spacing: -0.03em; }
.trustpilot-box p { font-size: 0.88rem; color: rgba(255,255,255,0.55); line-height: 1.65; }
.testimonials__carousel { flex: 1; position: relative; overflow: hidden; min-width: 0; display: flex; flex-direction: column; }
.testimonial-slides { flex: 1; display: flex; flex-direction: column; position: relative; }
.testimonial-card { display: none; background: var(--bg-white); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow-xs); border: 1px solid var(--border); }
.testimonial-card.active { display: flex; flex-direction: column; flex: 1; }
.testimonial-card__stars { display: flex; gap: 2px; margin-bottom: 12px; color: #F5A623; font-size: 1.1rem; letter-spacing: 2px; }
.testimonial-card p { font-size: 0.9rem; color: var(--text); line-height: 1.7; margin-bottom: 20px; flex: 1; }
.testimonial-card__author { display: flex; align-items: center; gap: 12px; }
.testimonial-card__avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--orange-light); color: var(--orange); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; flex-shrink: 0; }
.testimonial-card__avatar-img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.testimonial-card__author strong { display: block; color: var(--dark); font-size: 0.9rem; }
.testimonial-card__author span { font-size: 0.8rem; color: var(--text-muted); }
.testimonials__nav { display: flex; gap: 6px; justify-content: flex-end; margin-top: 16px; }
.carousel-btn { width: 36px; height: 36px; border: 1.5px solid var(--border); border-radius: 50%; font-size: 1.2rem; color: var(--text-light); display: flex; align-items: center; justify-content: center; transition: all var(--transition); }
.carousel-btn:hover { border-color: var(--orange); color: var(--orange); background: var(--orange-light); }
.testimonials__dots { display: flex; gap: 6px; justify-content: center; margin-top: 12px; }
.testimonials__dots .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); cursor: pointer; transition: all var(--transition); }
.testimonials__dots .dot.active { background: var(--orange); width: 20px; border-radius: 4px; }

/* ===== More Ways ===== */
.more-ways { padding: 100px 0; position: relative; }
.more-ways__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.more-ways__card { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: all var(--transition); }
.more-ways__card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--border-accent); }
.more-ways__icon { width: 40px; height: 40px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.more-ways__icon--orange { background: var(--orange); }
.more-ways__icon--blue { background: var(--blue); }
.more-ways__icon--yellow { background: #F5A623; }
.more-ways__icon--green { background: var(--green); }
.more-ways__card h3 { font-size: 1.05rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; letter-spacing: -0.02em; }
.more-ways__card p { font-size: 0.85rem; color: var(--text-light); line-height: 1.65; margin-bottom: 14px; }
.more-ways__link { font-weight: 600; font-size: 0.85rem; letter-spacing: -0.01em; }

/* ===== Videos ===== */
.videos { padding: 100px 0; background: var(--bg-light); position: relative; }
.videos::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }
.videos__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.video-block h2 { font-size: 1.3rem; font-weight: 800; color: var(--dark); margin-bottom: 10px; letter-spacing: -0.03em; }
.video-block p { color: var(--text-light); margin-bottom: 16px; font-size: 0.88rem; line-height: 1.65; }
.video-embed { position: relative; width: 100%; padding-bottom: 56.25%; border-radius: var(--radius); overflow: hidden; background: var(--dark); box-shadow: var(--shadow-md); }
.video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* ===== Video Tour (single, mid-page) ===== */
.video-tour { padding: 100px 0; position: relative; }
.video-tour__inner { display: flex; gap: 48px; align-items: center; }
.video-tour__content { flex: 0 0 340px; }
.video-tour__content h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); font-weight: 800; color: var(--dark); line-height: 1.25; margin-bottom: 14px; letter-spacing: -0.03em; }
.video-tour__content p { font-size: 0.92rem; color: var(--text); line-height: 1.7; margin-bottom: 20px; }
.video-tour__link { display: inline-flex; align-items: center; gap: 8px; font-size: 0.88rem; font-weight: 600; color: var(--orange); transition: all var(--transition); }
.video-tour__link:hover { color: var(--orange-dark); transform: translateX(4px); }
.video-tour__embed { flex: 1; }

/* ===== Payments ===== */
.payments { padding: 100px 0; position: relative; }
.payments::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }
.payments__centered { text-align: center; }
.payments__icons { display: flex; gap: 48px; justify-content: center; margin-top: 32px; }
.payment-icon { text-align: center; transition: transform var(--transition); }
.payment-icon:hover { transform: translateY(-2px); }
.payment-icon span { display: block; margin-top: 8px; font-size: 0.82rem; font-weight: 600; color: var(--text); }

/* ===== FAQ ===== */
.faq { padding: 100px 0; background: var(--bg-light); position: relative; }
.faq::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }
.faq__inner { display: flex; gap: 48px; }
.faq__header { flex: 0 0 280px; }
.faq__header h2 { font-size: clamp(1.4rem, 3vw, 1.75rem); font-weight: 800; color: var(--dark); margin-bottom: 12px; line-height: 1.25; letter-spacing: -0.03em; }
.faq__header p { color: var(--text-light); margin-bottom: 20px; line-height: 1.65; font-size: 0.9rem; }
.faq__list { flex: 1; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 8px; background: var(--bg-white); overflow: hidden; transition: all var(--transition); }
.faq-item.active { border-color: rgba(245,166,35,0.4); box-shadow: 0 0 0 3px rgba(245,166,35,0.06); }
.faq-item__question { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 18px 20px; font-size: 0.92rem; font-weight: 600; color: var(--dark); text-align: left; transition: color var(--transition); letter-spacing: -0.01em; }
.faq-item__question:hover { color: var(--orange-dark); }
.faq-item__icon { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--border); position: relative; flex-shrink: 0; transition: all var(--transition); }
.faq-item__icon::before, .faq-item__icon::after { content: ''; position: absolute; background: var(--text-light); border-radius: 2px; transition: all var(--transition); }
.faq-item__icon::before { width: 10px; height: 1.5px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.faq-item__icon::after { width: 1.5px; height: 10px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.faq-item.active .faq-item__icon { background: var(--orange); border-color: var(--orange); }
.faq-item.active .faq-item__icon::before { background: #fff; }
.faq-item.active .faq-item__icon::after { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); }
.faq-item__answer { max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.faq-item.active .faq-item__answer { max-height: 500px; padding: 0 20px 18px; }
.faq-item.active .faq-item__answer p { border-left: 2px solid var(--orange); padding-left: 14px; }
.faq-item__answer p { font-size: 0.87rem; color: var(--text-light); line-height: 1.7; margin-bottom: 8px; transition: border-color var(--transition), padding var(--transition); border-left: 2px solid transparent; }

/* ===== Final CTA ===== */
/* Networks bonus section */
#missing-networks .section-subtitle { margin-bottom: 28px; }
.networks-bonus { background: linear-gradient(135deg, var(--orange-subtle), rgba(245,166,35,0.08)); border: 1px solid var(--border-accent); border-radius: var(--radius); padding: 24px 32px; margin: 0 auto 28px; text-align: center; max-width: 720px; }
.networks-bonus__badge { display: inline-block; background: var(--orange); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 5px 14px; border-radius: 20px; margin-bottom: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
.networks-bonus__text { font-size: 0.92rem; color: var(--text); line-height: 1.7; margin: 0; }
.networks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 36px; max-width: 960px; margin-left: auto; margin-right: auto; }
.networks-grid__item { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 14px 18px; font-size: 0.84rem; color: var(--text); line-height: 1.55; transition: border-color var(--transition), box-shadow var(--transition); }
.networks-grid__item:hover { border-color: var(--border-accent); box-shadow: var(--shadow-xs); }
.networks-grid__item strong { color: var(--dark); font-weight: 700; }
.networks-cta { text-align: center; margin-top: 8px; }
.networks-note { font-size: 0.78rem; color: var(--text-muted); margin-top: 16px; max-width: 580px; margin-left: auto; margin-right: auto; line-height: 1.6; font-style: italic; }

.final-cta { padding: 100px 0; background: var(--bg-warm); position: relative; overflow: hidden; }
.final-cta::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(0,0,0,0.02) 1px, transparent 0); background-size: 28px 28px; pointer-events: none; mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, black 20%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, black 20%, transparent 70%); }
.final-cta__centered { text-align: center; position: relative; z-index: 1; max-width: 540px; margin: 0 auto; }
.final-cta__centered h2 { font-size: clamp(1.75rem, 3.5vw, 2.25rem); font-weight: 800; color: var(--dark); margin-bottom: 12px; letter-spacing: -0.03em; }
.final-cta__centered p { font-size: 0.95rem; color: var(--text-light); line-height: 1.7; margin-bottom: 28px; }
.final-cta__buttons { display: flex; gap: 10px; justify-content: center; }
.final-cta__payments { display: flex; align-items: center; gap: 12px; justify-content: center; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(0,0,0,0.06); }
.final-cta__payments-label { font-size: 0.78rem; color: var(--text-muted); font-weight: 500; }
.final-cta__payments-icons { display: flex; gap: 12px; align-items: center; }
.final-cta__payments-icons img { opacity: 0.6; transition: opacity var(--transition); }
.final-cta__payments-icons img:hover { opacity: 1; }

/* ===== Footer ===== */
.footer { padding: 56px 0 32px; background: var(--dark); color: rgba(255,255,255,0.6); }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer__brand { display: flex; flex-direction: column; gap: 16px; }
.footer__logo-link { display: inline-block; }
.footer__logo { height: 36px; width: auto; opacity: 0.85; transition: opacity var(--transition); }
.footer__logo-link:hover .footer__logo { opacity: 1; }
.footer__desc { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.65; max-width: 280px; }
.footer__compliance { display: flex; gap: 6px; margin-top: 4px; }
.footer__badge { display: flex; align-items: center; gap: 4px; font-size: 0.68rem; font-weight: 600; color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.06); padding: 4px 8px; border-radius: var(--radius-xs); border: 1px solid rgba(255,255,255,0.08); white-space: nowrap; transition: all var(--transition); }
.footer__badge:hover { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); }
.footer__badge svg { color: var(--green); width: 12px; height: 12px; }
.footer__col-title { font-size: 0.75rem; font-weight: 700; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; }
.footer__nav { display: flex; flex-direction: column; gap: 10px; }
.footer__nav a { color: rgba(255,255,255,0.6); font-size: 0.84rem; font-weight: 500; transition: all var(--transition); text-decoration: none; }
.footer__nav a:hover { color: #fff; transform: translateX(3px); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; }
.footer__copy { font-size: 0.78rem; color: rgba(255,255,255,0.3); }
.footer__address { font-size: 0.78rem; color: rgba(255,255,255,0.3); }

/* ===== Animations ===== */
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .hero__mockup { min-height: 520px; }
  .trust-bar__inner { gap: 0; }
  .trust-bar__divider { display: none; }
  .trust-bar__item { padding: 14px 16px; }
  .value-props__grid { grid-template-columns: 1fr 1fr; }
  .how-it-works__cards { grid-template-columns: 1fr 1fr; }
  .how-it-works__card:last-child { grid-column: span 2; max-width: 50%; justify-self: center; }
  .business-model__inner { flex-direction: column; }
  .business-model__card { flex: none; width: 100%; }
  .why-join__inner { flex-direction: column; }
  .why-join__apk-info { flex: none; width: 100%; }
  .video-tour__inner { flex-direction: column; }
  .video-tour__content { flex: none; width: 100%; }
  .video-tour__embed { width: 100%; }
  .testimonials__inner { flex-direction: column; }
  .trustpilot-box { flex: none; }
  .faq__inner { flex-direction: column; }
  .faq__header { flex: none; }
  .final-cta__buttons { flex-direction: column; align-items: center; }
  .footer__grid { grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 32px; }

  .value-props,
  .how-it-works,
  .business-model,
  .video-tour,
  .privacy,
  .testimonials,
  .more-ways,
  .faq,
  .final-cta { padding: 72px 0; }
}

@media (max-width: 768px) {
  .nav { display: none; position: fixed; top: 64px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 20px; gap: 4px; border-bottom: 1px solid var(--border); box-shadow: var(--shadow-lg); z-index: 999; max-height: calc(100vh - 64px); overflow-y: auto; }
  .nav.active { display: flex; }
  .hamburger { display: flex; }
  .nav__dropdown { position: static; }
  .nav__dropdown-menu { display: none; position: static; transform: none; box-shadow: none; margin-top: 0; padding: 2px 0 2px 16px; min-width: auto; border: none; }
  .nav__dropdown-menu::before { display: none; }
  .nav__dropdown-menu a { padding: 8px 12px; font-size: 0.85rem; }
  .nav__dropdown.open .nav__dropdown-menu { display: block; }

  /* Hero */
  .hero { padding: 88px 0 48px; }
  .hero__buttons { flex-direction: column; }
  .hero__buttons .btn { text-align: center; justify-content: center; }
  .hero__stats { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .hero__mockup { min-height: 460px; }
  .hero__phone-frame { width: 240px; border-radius: 34px; }
  .hero__phone-screen { min-height: 430px; border-radius: 26px; }
  .hero__phone-screen::before { width: 68px; height: 18px; border-radius: 0 0 10px 10px; }
  .app-header { padding: 0 14px 10px; }
  .app-balance { font-size: 1.8rem; padding: 14px 14px 10px; }
  .app-rows { padding: 0 12px; }
  .app-row { padding: 8px 0; }
  .app-row__label { font-size: 0.62rem; }
  .app-row__value { font-size: 0.72rem; }
  .app-withdraw { margin: 8px 12px; padding: 9px; font-size: 0.68rem; }
  .hero__float-card--top { left: 0; top: 20px; }
  .hero__float-card--bottom { display: none; }
  .hero__float-card { padding: 10px 12px; }
  .hero__float-icon { width: 32px; height: 32px; border-radius: 8px; }
  .hero__subtitle { font-size: 0.9rem; margin-bottom: 20px; }
  .hero__float-title { font-size: 0.75rem; }
  .hero__float-sub { font-size: 0.65rem; }
  .hero__badge { font-size: 0.72rem; padding: 5px 12px; margin-bottom: 16px; }

  /* Trust Bar */
  .trust-bar__inner { flex-direction: column; gap: 0; align-items: flex-start; }
  .trust-bar__item { font-size: 0.8rem; padding: 8px 0; }

  /* Value Props */
  .value-props__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .value-prop-card { padding: 20px 16px; }
  .value-prop-card h3 { font-size: 0.9rem; }
  .value-prop-card p { font-size: 0.8rem; }
  .value-prop-card__icon { width: 38px; height: 38px; margin-bottom: 12px; }

  /* How It Works */
  .how-it-works__cards { grid-template-columns: 1fr; }
  .how-it-works__card:last-child { grid-column: span 1; max-width: 100%; }
  .how-it-works__img { height: 420px; }

  /* Privacy */
  .privacy__grid { grid-template-columns: 1fr; }

  /* Trustpilot */
  .trustpilot-box { padding: 24px 20px; }
  .trustpilot-box__reviews { font-size: 1.5rem; }

  /* Videos */
  .videos__grid { grid-template-columns: 1fr; }
  .video-embed { border-radius: var(--radius-sm); }

  /* More ways */
  .more-ways__grid { grid-template-columns: 1fr; }

  /* APK buttons */
  .why-join__apk-buttons { flex-direction: row; }
  .why-join__apk-buttons .btn { flex: 1; text-align: center; padding: 10px 14px; font-size: 0.82rem; }

  /* Payments */
  .payments__icons { gap: 28px; }

  /* FAQ */
  .faq-item__question { padding: 14px 16px; font-size: 0.87rem; }

  /* Networks grid */
  .networks-grid { grid-template-columns: repeat(2, 1fr); }
  .networks-bonus { padding: 20px; }

  /* Section title */
  .section-title { font-size: 1.5rem; }
  .section-subtitle { font-size: 0.9rem; margin-bottom: 32px; }

  /* Section padding */
  .value-props,
  .how-it-works,
  .business-model,
  .video-tour,
  .privacy,
  .testimonials,
  .more-ways,
  .faq,
  .final-cta { padding: 56px 0; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hero__title { font-size: 1.6rem; }
  .hero__stat-value { font-size: 1.25rem; }
  .hero__stat-label { font-size: 0.68rem; }
  .value-props__grid { grid-template-columns: 1fr; }
  .networks-grid { grid-template-columns: 1fr; }
  .payments__icons { gap: 20px; }
  .payment-icon img { width: 44px; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__bottom { flex-direction: column; gap: 6px; text-align: center; }
  .footer__compliance { flex-wrap: wrap; }
}

/* ===== Instructions Page ===== */
.breadcrumb { padding: 84px 0 0; font-size: 0.85rem; color: var(--text-muted); }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb span { color: var(--dark); font-weight: 500; }

/* Hero Form */
.hero__form { display: flex; gap: 10px; max-width: 440px; }
.hero__input { flex: 1; padding: 13px 18px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 0.9rem; color: var(--dark); background: var(--bg-white); transition: all var(--transition); }
.hero__input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(245,166,35,0.1); }
.hero__input::placeholder { color: var(--text-muted); }

/* Guide Steps */
.guide-steps { padding: 80px 0 40px; }
.guide-step { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 40px; margin-bottom: 20px; transition: all var(--transition); }
.guide-step:hover { box-shadow: var(--shadow-md); border-color: var(--border-accent); }
.guide-step--alt { background: var(--bg-light); border-color: var(--border-light); }
.guide-step__header { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 28px; }
.guide-step__header > div:last-child { flex: 1; min-width: 0; }
.guide-step__number { width: 48px; height: 48px; border-radius: 50%; background: var(--orange); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.2rem; flex-shrink: 0; box-shadow: 0 4px 12px rgba(245,166,35,0.3); }
.guide-step__number--green { background: var(--green); box-shadow: 0 4px 12px rgba(34,197,94,0.3); }
.guide-step__title { font-size: 1.3rem; font-weight: 800; color: var(--dark); margin-bottom: 8px; letter-spacing: -0.02em; }
.guide-step__desc { font-size: 0.92rem; color: var(--text-light); line-height: 1.7; }
.guide-step__desc strong { color: var(--dark); }

/* Step Body (for download form) */
.guide-step__body { padding-left: 68px; }

/* Step Tip */
.guide-step__tip { display: flex; align-items: flex-start; gap: 10px; background: var(--orange-light); border: 1px solid rgba(245,166,35,0.15); border-radius: var(--radius-sm); padding: 14px 18px; margin-top: 24px; margin-left: 68px; }
.guide-step__tip svg { color: var(--orange); flex-shrink: 0; margin-top: 2px; }
.guide-step__tip span { font-size: 0.85rem; color: var(--text); line-height: 1.6; }

/* Step Gallery */
.guide-step__gallery { display: flex; gap: 28px; padding-left: 68px; justify-content: center; }
.guide-step__phone { display: flex; flex-direction: column; align-items: center; gap: 14px; flex: 1 1 0; min-width: 0; max-width: 300px; }
.guide-step__phone-frame { width: 100%; border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(245,166,35,0.12); box-shadow: 0 2px 8px rgba(0,0,0,0.03); transition: all var(--transition); }
.guide-step__phone-frame:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.guide-step__phone-frame img { width: 100%; display: block; }
.guide-step__phone-label { font-size: 0.9rem; font-weight: 600; color: var(--text-light); text-align: center; letter-spacing: -0.01em; }

@media (max-width: 768px) {
  .guide-steps { padding: 48px 0 24px; }
  .guide-step { padding: 24px 20px; }
  .guide-step__header { gap: 14px; }
  .guide-step__number { width: 40px; height: 40px; font-size: 1rem; }
  .guide-step__title { font-size: 1.1rem; }
  .guide-step__body { padding-left: 54px; }
  .guide-step__tip { margin-left: 54px; }
  .guide-step__gallery { padding-left: 0; gap: 20px; flex-wrap: wrap; }
  .guide-step__phone { min-width: 220px; max-width: 280px; }
}

@media (max-width: 480px) {
  .guide-step__body { padding-left: 0; }
  .guide-step__tip { margin-left: 0; }
  .guide-step__phone { min-width: 150px; }
}

/* ===== Alert Banner ===== */
.alert-banner { display: flex; gap: 16px; align-items: flex-start; padding: 20px 24px; border-radius: var(--radius); border: 1px solid; }
.alert-banner--warning { background: #fffbeb; border-color: #f59e0b; color: var(--text); }
.alert-banner--warning .alert-banner__icon { color: #f59e0b; flex-shrink: 0; margin-top: 2px; }
.alert-banner__content strong { display: block; font-size: 0.95rem; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.alert-banner__content p { font-size: 0.88rem; line-height: 1.7; color: var(--text); margin: 0; }

@media (max-width: 480px) {
  .alert-banner { flex-direction: column; gap: 8px; padding: 16px; }
}

/* ===== Phone Showcase ===== */
.phone-showcase { display: flex; gap: 48px; justify-content: center; align-items: flex-start; max-width: 800px; margin: 0 auto; }
.phone-showcase--single { max-width: 360px; }
.phone-showcase__item { flex: 1 1 0; min-width: 0; max-width: 360px; text-align: center; }
.phone-showcase__frame { border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(245,166,35,0.12); box-shadow: var(--shadow); transition: all var(--transition); margin-bottom: 20px; }
.phone-showcase__frame:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.phone-showcase__frame img { width: 100%; display: block; }
.phone-showcase__title { font-size: 1.1rem; font-weight: 800; color: var(--dark); margin-bottom: 8px; letter-spacing: -0.02em; }
.phone-showcase__desc { font-size: 0.88rem; color: var(--text-light); line-height: 1.7; }

@media (max-width: 768px) {
  .phone-showcase { flex-direction: column; align-items: center; gap: 36px; }
  .phone-showcase__item { max-width: 300px; }
}

/* ===== Payment Levels ===== */
.payment-levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 800px; margin: 0 auto 24px; }
.payment-levels__card { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px 24px; text-align: center; transition: all var(--transition); }
.payment-levels__card:hover { box-shadow: var(--shadow-md); border-color: var(--border-accent); transform: translateY(-2px); }
.payment-levels__card--highlight { border-color: var(--orange); background: var(--orange-light); box-shadow: var(--shadow); }
.payment-levels__tier { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--orange-dark); margin-bottom: 12px; }
.payment-levels__amount { font-size: 1.6rem; font-weight: 800; color: var(--dark); letter-spacing: -0.02em; line-height: 1.2; }
.payment-levels__label { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 16px; }
.payment-levels__rate { font-size: 1.8rem; font-weight: 800; color: var(--primary); letter-spacing: -0.02em; line-height: 1.2; }
.payment-levels__per { font-size: 0.82rem; color: var(--text-light); }
.section-note { text-align: center; font-size: 0.88rem; color: var(--text-light); line-height: 1.7; max-width: 640px; margin: 0 auto; }

@media (max-width: 480px) {
  .payment-levels { grid-template-columns: 1fr; max-width: 320px; }
}

/* ===== Security Page ===== */

/* Section wrappers */
.security-section { padding: 80px 0; }
.security-section--alt { background: var(--bg-light); position: relative; }
.security-section--alt::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }

/* Value props column variants */
.value-props__grid--2 { grid-template-columns: repeat(2, 1fr); max-width: 780px; margin-left: auto; margin-right: auto; }
.value-props__grid--3 { grid-template-columns: repeat(3, 1fr); }

/* Warning Steps */
.warning-step { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 36px; margin-bottom: 20px; transition: all var(--transition); }
.warning-step:hover { box-shadow: var(--shadow-md); border-color: var(--border-accent); }
.warning-step--alt { background: var(--bg-light); border-color: var(--border-light); }
.warning-step__inner { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: start; }
.warning-step__inner--reverse { grid-template-columns: 1fr 240px; }
.warning-step__inner--reverse .warning-step__image { order: 2; }
.warning-step__inner--reverse .warning-step__content { order: 1; }
.warning-step__image img { width: 100%; border-radius: var(--radius-sm); box-shadow: var(--shadow); border: 1px solid rgba(245,166,35,0.12); transition: all var(--transition); }
.warning-step__image img:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.warning-step__label { display: inline-flex; padding: 4px 12px; border-radius: 50px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.02em; color: var(--orange-dark); background: rgba(245,166,35,0.1); border: 1px solid var(--border-accent); margin-bottom: 12px; }
.warning-step__content h3 { font-size: 1.15rem; font-weight: 800; color: var(--dark); margin-bottom: 14px; letter-spacing: -0.02em; line-height: 1.3; }
.warning-step__content p { font-size: 0.9rem; color: var(--text); line-height: 1.7; margin-bottom: 8px; }
.warning-step__content p strong { color: var(--dark); }
.warning-step__content ol { margin: 8px 0 0 20px; color: var(--text); line-height: 2; font-size: 0.88rem; }
.warning-step__content ol li { padding-left: 4px; }

/* Security Tip */
.security-tip { background: var(--orange-light); border: 1px solid var(--border-accent); border-radius: var(--radius); padding: 32px; text-align: center; margin-top: 24px; transition: all var(--transition); }
.security-tip:hover { border-color: rgba(245,166,35,0.4); box-shadow: var(--shadow); }
.security-tip p { margin-bottom: 16px; color: var(--text); font-size: 0.92rem; line-height: 1.7; }
.security-tip__buttons { display: flex; gap: 10px; justify-content: center; }
.security-tip .btn { margin: 0; }

/* Notification Cards */
.notification-card__img { max-width: 220px; width: 100%; border-radius: var(--radius-sm); box-shadow: var(--shadow); border: 1px solid rgba(245,166,35,0.12); margin: 0 auto 16px; transition: all var(--transition); }
.notification-card__img:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.notification-list { list-style: disc; padding-left: 20px; margin-top: 12px; }
.notification-list li { color: var(--text); font-size: 0.85rem; line-height: 2; }

/* Security page responsive */
@media (max-width: 1024px) {
  .security-section { padding: 72px 0; }
}

@media (max-width: 768px) {
  .security-section { padding: 56px 0; }
  .warning-step { padding: 24px 20px; }
  .warning-step__inner, .warning-step__inner--reverse { grid-template-columns: 1fr; gap: 20px; }
  .warning-step__inner--reverse .warning-step__image { order: 0; }
  .warning-step__inner--reverse .warning-step__content { order: 0; }
  .warning-step__image { max-width: 240px; }
  .value-props__grid--2 { grid-template-columns: 1fr; }
  .value-props__grid--3 { grid-template-columns: 1fr 1fr; }
  .security-tip__buttons { flex-direction: column; align-items: center; }
  .security-tip__buttons .btn { width: 100%; max-width: 240px; }
}

@media (max-width: 480px) {
  .value-props__grid--3 { grid-template-columns: 1fr; }
}

/* ===== Statement Card ===== */
.statement-card { max-width: 800px; margin: 0 auto 48px; background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; transition: all var(--transition); }
.statement-card:hover { box-shadow: var(--shadow-md); border-color: rgba(34,197,94,0.3); }
.statement-card__header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border-light); }
.statement-card__icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.statement-card__icon--resolved { background: rgba(34,197,94,0.1); color: var(--green); }
.statement-card__title { font-size: 1.1rem; font-weight: 700; color: var(--green-dark); }
.statement-card__date { font-size: 0.85rem; color: var(--text-muted); margin-top: 2px; }
.statement-card__body { font-size: 0.92rem; color: var(--text); line-height: 1.8; }

/* ===== Statement Timeline ===== */
.statement-timeline { max-width: 800px; margin: 0 auto; position: relative; padding-left: 32px; }
.statement-timeline::before { content: ''; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; background: var(--border); }
.statement-timeline__item { position: relative; padding-bottom: 32px; }
.statement-timeline__item:last-child { padding-bottom: 0; }
.statement-timeline__marker { position: absolute; left: -32px; top: 4px; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--border); background: var(--bg-white); z-index: 1; }
.statement-timeline__marker--past { background: var(--text-muted); border-color: var(--text-muted); }
.statement-timeline__marker--resolved { background: var(--green); border-color: var(--green); box-shadow: 0 0 0 4px rgba(34,197,94,0.15); }
.statement-timeline__content h4 { font-size: 0.95rem; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.statement-timeline__content p { font-size: 0.88rem; color: var(--text-light); line-height: 1.7; }

/* ===== SMS Flow Diagram ===== */
.sms-flow { display: flex; align-items: flex-start; justify-content: center; gap: 12px; margin: 0 auto 56px; max-width: 960px; flex-wrap: wrap; }
.sms-flow__step { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 160px; flex: 0 0 auto; }
.sms-flow__icon { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.sms-flow__icon--phone { background: var(--orange-light); color: var(--orange-dark); }
.sms-flow__icon--server { background: rgba(59,130,246,0.1); color: var(--blue); }
.sms-flow__icon--check { background: rgba(15,23,42,0.06); color: var(--dark); }
.sms-flow__label { font-size: 0.85rem; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.sms-flow__desc { font-size: 0.78rem; color: var(--text-light); line-height: 1.5; }
.sms-flow__badge { display: inline-flex; padding: 3px 10px; border-radius: 50px; font-size: 0.68rem; font-weight: 700; margin-top: 8px; letter-spacing: 0.01em; }
.sms-flow__badge--safe { background: rgba(34,197,94,0.1); color: var(--green-dark); border: 1px solid rgba(34,197,94,0.2); }
.sms-flow__arrow { display: flex; align-items: center; padding-top: 20px; color: var(--text-muted); flex-shrink: 0; }
.sms-flow__branch { display: flex; flex-direction: column; gap: 12px; flex: 0 0 auto; }
.sms-flow__outcome { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg-white); min-width: 200px; transition: all var(--transition); }
.sms-flow__outcome:hover { box-shadow: var(--shadow); }
.sms-flow__outcome--match { border-color: rgba(34,197,94,0.3); }
.sms-flow__outcome--no-match { border-color: rgba(59,130,246,0.3); }
.sms-flow__outcome-icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sms-flow__outcome-icon--green { background: rgba(34,197,94,0.1); color: var(--green); }
.sms-flow__outcome-icon--blue { background: rgba(59,130,246,0.1); color: var(--blue); }
.sms-flow__outcome-label { font-size: 0.82rem; font-weight: 700; color: var(--dark); }
.sms-flow__outcome-desc { font-size: 0.75rem; color: var(--text-light); }

/* ===== Tech Intro & Steps ===== */
.tech-intro { max-width: 800px; margin: 0 auto 48px; font-size: 0.95rem; color: var(--text); line-height: 1.8; text-align: center; }
.tech-steps { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 0; }
.tech-step { display: flex; gap: 24px; align-items: flex-start; padding: 28px 0; border-bottom: 1px solid var(--border-light); }
.tech-step:last-child { border-bottom: none; }
.tech-step__number { width: 40px; height: 40px; border-radius: 50%; background: var(--orange-light); color: var(--orange-dark); font-weight: 800; font-size: 1rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(245,166,35,0.2); }
.tech-step__number--green { background: rgba(34,197,94,0.1); color: var(--green-dark); border-color: rgba(34,197,94,0.2); }
.tech-step__content h3 { font-size: 1rem; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.tech-step__content p { font-size: 0.9rem; color: var(--text); line-height: 1.8; }

/* SMS Flow Diagram Responsive */
@media (max-width: 768px) {
  .sms-flow { flex-direction: column; align-items: center; gap: 8px; }
  .sms-flow__step { max-width: 240px; }
  .sms-flow__arrow { transform: rotate(90deg); padding: 4px 0; }
  .sms-flow__branch { flex-direction: column; min-width: 240px; }
  .sms-flow__outcome { min-width: auto; width: 100%; }
  .statement-card { padding: 24px 20px; }
  .statement-timeline { padding-left: 28px; }
  .tech-step { gap: 16px; padding: 20px 0; }
}

/* ===== Compact Hero (Legal / Blog pages) ===== */
.hero--compact { padding: 160px 0 80px; min-height: auto; }
.hero--compact .hero__content { max-width: 100%; text-align: center; }
.hero__content--centered { max-width: 700px; margin: 0 auto; }
.hero--compact .hero__title { font-size: clamp(2rem, 4vw, 3rem); }
.hero--compact .hero__subtitle { font-size: 1rem; color: var(--text-light); margin-top: 8px; }

/* ===== Legal Content ===== */
.legal-content { max-width: 800px; margin: 0 auto; padding-bottom: 40px; }
.legal-content h2 { font-size: 1.35rem; font-weight: 700; color: var(--dark); margin: 40px 0 16px; padding-top: 8px; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { font-size: 1.1rem; font-weight: 600; color: var(--dark); margin: 28px 0 12px; }
.legal-content p { color: var(--text); font-size: 0.95rem; line-height: 1.8; margin-bottom: 16px; }
.legal-content ul { list-style: disc; padding-left: 24px; margin-bottom: 16px; }
.legal-content ul li { color: var(--text); font-size: 0.95rem; line-height: 1.8; margin-bottom: 4px; }
.legal-content a { color: var(--orange); font-weight: 500; }
.legal-content a:hover { color: var(--orange-dark); text-decoration: underline; }

/* ===== Blog Grid ===== */
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; padding: 20px 0 40px; }
.blog-card { display: flex; flex-direction: column; background: var(--bg-white); border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; text-decoration: none; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(245,166,35,0.2); }
.blog-card__image { aspect-ratio: 16/9; overflow: hidden; }
.blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.blog-card:hover .blog-card__image img { transform: scale(1.05); }
.blog-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.blog-card__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 0.8rem; }
.blog-card__category { background: var(--orange-light); color: var(--orange-dark); padding: 4px 10px; border-radius: 20px; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.03em; }
.blog-card__date { color: var(--text-muted); }
.blog-card__title { font-size: 1.15rem; font-weight: 700; color: var(--dark); margin-bottom: 10px; line-height: 1.4; }
.blog-card__excerpt { color: var(--text-light); font-size: 0.9rem; line-height: 1.7; margin-bottom: 16px; flex: 1; }
.blog-card__link { color: var(--orange); font-weight: 600; font-size: 0.9rem; }
.blog-card:hover .blog-card__link { color: var(--orange-dark); }

/* ===== Blog Article ===== */
.blog-article { max-width: 760px; margin: 0 auto; padding: 20px 0 40px; }
.blog-article__meta { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; font-size: 0.85rem; color: var(--text-muted); flex-wrap: wrap; }
.blog-article__hero-image { width: 100%; border-radius: var(--radius); margin-bottom: 32px; }
.blog-article h2 { font-size: clamp(1.2rem, 2.5vw, 1.5rem); font-weight: 700; color: var(--dark); margin: 32px 0 12px; }
.blog-article p { color: var(--text); font-size: 1rem; line-height: 1.8; margin-bottom: 16px; }
.blog-article ul { list-style: disc; padding-left: 24px; margin-bottom: 16px; }
.blog-article ul li { color: var(--text); font-size: 1rem; line-height: 1.8; margin-bottom: 6px; }
.blog-article strong { color: var(--dark); }
.blog-article__back { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border); }

@media (max-width: 768px) {
  .blog-grid { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 480px) {
  .blog-card__body { padding: 16px; }
  .blog-article { padding: 10px 0 20px; }
  .hero--compact { padding: 140px 0 60px; }
}

/* ===== Download Email Modal ===== */
.modal-overlay { position: fixed; inset: 0; background: rgba(15,23,42,0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }
.modal-overlay.active { opacity: 1; visibility: visible; }
.modal { background: var(--bg-white); border-radius: var(--radius); box-shadow: var(--shadow-xl); max-width: 440px; width: 100%; padding: 40px 32px; position: relative; transform: translateY(20px) scale(0.97); transition: transform 0.3s ease; }
.modal-overlay.active .modal { transform: translateY(0) scale(1); }
.modal__close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%; background: var(--bg-light); display: flex; align-items: center; justify-content: center; transition: background var(--transition); cursor: pointer; }
.modal__close:hover { background: var(--border); }
.modal__close svg { width: 18px; height: 18px; stroke: var(--text-light); }
.modal__icon { width: 56px; height: 56px; border-radius: 14px; background: var(--orange-light); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.modal__icon svg { stroke: var(--orange); }
.modal__title { font-size: 1.35rem; font-weight: 700; color: var(--dark); text-align: center; margin-bottom: 8px; }
.modal__desc { font-size: 0.9rem; color: var(--text-light); text-align: center; line-height: 1.6; margin-bottom: 24px; }
.modal__form { display: flex; flex-direction: column; gap: 12px; }
.modal__input { width: 100%; padding: 14px 16px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 0.95rem; color: var(--dark); background: var(--bg-white); transition: border-color var(--transition), box-shadow var(--transition); outline: none; }
.modal__input::placeholder { color: var(--text-muted); }
.modal__input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(245,166,35,0.15); }
.modal__input--error { border-color: var(--red); }
.modal__input--error:focus { box-shadow: 0 0 0 3px rgba(239,68,68,0.15); }
.modal__error { font-size: 0.8rem; color: var(--red); margin-top: -4px; display: none; }
.modal__error.visible { display: block; }
.modal__submit { width: 100%; padding: 14px; border: none; border-radius: var(--radius-sm); background: var(--orange); color: #fff; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background var(--transition), transform var(--transition); }
.modal__submit:hover { background: var(--orange-dark); transform: translateY(-1px); }
.modal__submit:active { transform: translateY(0); }
.modal__submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.modal__trust { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border-light); }
.modal__trust-item { display: flex; align-items: center; gap: 5px; font-size: 0.75rem; color: var(--text-muted); }
.modal__trust-item svg { width: 14px; height: 14px; stroke: var(--green); flex-shrink: 0; }

/* Modal Success State */
.modal__success { display: none; text-align: center; padding: 20px 0; }
.modal__success.visible { display: block; }
.modal__success-icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(34,197,94,0.1); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.modal__success-icon svg { width: 32px; height: 32px; stroke: var(--green); }
.modal__success-title { font-size: 1.2rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.modal__success-desc { font-size: 0.9rem; color: var(--text-light); line-height: 1.6; }

@media (max-width: 480px) {
  .modal { padding: 32px 24px; margin: 16px; }
  .modal__trust { flex-direction: column; gap: 8px; }
}

/* ===== Language Switcher ===== */
.lang-switcher { position: relative; margin-left: 8px; }
.lang-switcher__btn { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--radius-xs); background: transparent; border: 1.5px solid var(--border); color: var(--text); font-size: 0.8rem; font-weight: 500; cursor: pointer; transition: all var(--transition); white-space: nowrap; }
.lang-switcher__btn:hover { border-color: var(--orange); color: var(--orange); }
.lang-switcher__btn svg { width: 14px; height: 14px; transition: transform var(--transition); }
.lang-switcher.open .lang-switcher__btn svg { transform: rotate(180deg); }
.lang-switcher__menu { position: absolute; top: calc(100% + 8px); right: 0; background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); padding: 6px; min-width: 160px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; z-index: 1000; max-height: min(480px, calc(100vh - 120px)); overflow-y: auto; }
.lang-switcher.open .lang-switcher__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-switcher__option { display: block; width: 100%; padding: 8px 12px; border-radius: var(--radius-xs); color: var(--text); font-size: 0.82rem; text-decoration: none; transition: background var(--transition); white-space: nowrap; }
.lang-switcher__option:hover { background: var(--bg-light); color: var(--dark); }
.lang-switcher__option--active { font-weight: 600; color: var(--orange); background: var(--orange-subtle); }
.lang-switcher__option--active:hover { background: var(--orange-light); }

@media (max-width: 768px) {
  .lang-switcher { margin-left: 0; margin-top: 12px; }
  .lang-switcher__menu { right: auto; left: 0; }
  /* Touch-target accessibility: ensure tappable links meet ~44px target on mobile */
  .footer__nav a { padding: 10px 0; }
  .footer__nav { gap: 2px; }
  .more-ways__link,
  .video-tour__link { padding: 8px 0; min-height: 32px; align-items: center; }
  /* In RTL mobile, keep dropdown anchored to right edge of switcher button to prevent viewport overflow */
  [dir="rtl"] .lang-switcher__menu { right: 0; left: auto; }
}

/* ===== RTL Support ===== */
[dir="rtl"] { direction: rtl; text-align: right; }
[dir="rtl"] .header__inner { flex-direction: row-reverse; }
[dir="rtl"] .nav { flex-direction: row-reverse; }
[dir="rtl"] .hero__inner { flex-direction: row-reverse; }
[dir="rtl"] .hero__buttons { flex-direction: row-reverse; }
[dir="rtl"] .hero__stats { flex-direction: row-reverse; }
[dir="rtl"] .footer__grid { direction: rtl; }
[dir="rtl"] .footer__compliance { flex-direction: row-reverse; }
[dir="rtl"] .hero__float-card { left: auto; }
[dir="rtl"] .hero__float-card--top { right: -20px; left: auto; }
[dir="rtl"] .hero__float-card--bottom { right: auto; left: -20px; }
[dir="rtl"] .nav__dropdown-menu { left: auto; right: 0; }
[dir="rtl"] .value-prop-card { text-align: right; }
[dir="rtl"] .more-ways__card { text-align: right; }
[dir="rtl"] .faq-item__question { text-align: right; flex-direction: row-reverse; }
[dir="rtl"] .faq-item__answer { text-align: right; }
[dir="rtl"] .legal-content { text-align: right; }
[dir="rtl"] .legal-content ul { padding-left: 0; padding-right: 24px; }
[dir="rtl"] .notification-list { padding-left: 0; padding-right: 20px; }
[dir="rtl"] .lang-switcher__menu { right: 0; left: auto; }
[dir="rtl"] .modal__trust { flex-direction: row-reverse; }
[dir="rtl"] .blog-article ul { padding-left: 0; padding-right: 24px; }
[dir="rtl"] .warning-step__inner--reverse { direction: rtl; }
[dir="rtl"] .hamburger { order: -1; }
