/* OnlyTakeProfit — Shared Styles */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --primary: #22c55e;
  --primary-dark: #16a34a;
  --bg: #0a0f18;
  --bg2: #111620;
  --bg3: #1a2130;
  --border: rgba(255,255,255,0.07);
  --text-muted: #9ca3af;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: #fff;
  line-height: 1.6;
  min-height: 100vh;
}

h1,h2,h3,h4,h5,h6 { font-family: 'Outfit', sans-serif; font-weight: 700; line-height: 1.2; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, select, textarea { font-family: inherit; }
input, select, textarea { outline: none; }
button { cursor: pointer; border: none; background: none; }

.container { width: 100%; margin: 0 auto; padding: 0 1rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-2xl { max-width: 42rem; }

/* ─── NAV ─────────────────────────────────────────────────────────────────── */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(10,15,24,0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  height: 70px;
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
}
.nav-inner {
  width: 100%; max-width: 80rem; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
}
.nav-logo { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.25rem; text-decoration: none; }
.nav-logo span:first-child { color: #fff; }
.nav-logo span:last-child { color: var(--primary); }
.nav-links { display: flex; align-items: center; gap: 0.25rem; }
.nav-links a {
  color: rgba(255,255,255,0.75); font-size: 0.875rem; font-weight: 500;
  padding: 0.5rem 0.75rem; border-radius: 0.5rem; transition: color 0.2s, background 0.2s;
}
.nav-links a:hover { color: #fff; background: rgba(255,255,255,0.05); }
.nav-links a.active { color: var(--primary); }
.nav-cta {
  background: var(--primary); color: #0a0f18 !important;
  font-weight: 700; padding: 0.5rem 1.25rem !important;
  border-radius: 0.5rem; white-space: nowrap;
}
.nav-cta:hover { background: var(--primary-dark) !important; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 6px; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: 0.3s; }
.nav-mobile { display: none; }

@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-toggle { display: flex; }
  .nav-mobile {
    position: fixed; top: 70px; left: 0; right: 0; z-index: 99;
    background: var(--bg2); border-bottom: 1px solid var(--border);
    padding: 1rem; flex-direction: column; gap: 0.5rem;
  }
  .nav-mobile.open { display: flex; }
  .nav-mobile a { padding: 0.75rem 1rem; border-radius: 0.5rem; font-size: 0.9rem; font-weight: 500; color: rgba(255,255,255,0.8); transition: background 0.2s; display: block; }
  .nav-mobile a:hover { background: rgba(255,255,255,0.05); }
  .nav-mobile .nav-cta { background: var(--primary); color: #0a0f18 !important; font-weight: 700; text-align: center; }
}

/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
footer {
  background: #070b12; border-top: 1px solid var(--border);
  padding: 4rem 1.5rem 2rem;
}
.footer-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 3rem;
  max-width: 72rem; margin: 0 auto 3rem;
}
.footer-logo { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.25rem; margin-bottom: 1rem; display: inline-block; }
.footer-logo span:first-child { color: #fff; }
.footer-logo span:last-child { color: var(--primary); }
.footer-desc { font-size: 0.875rem; color: #6b7280; line-height: 1.6; margin-bottom: 1rem; }
.footer-contact { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: #9ca3af; margin-bottom: 1rem; }
.footer-contact a:hover { color: var(--primary); }
.footer-socials { display: flex; gap: 1rem; }
.footer-socials a { color: #9ca3af; transition: color 0.2s; }
.footer-socials a:hover { color: var(--primary); }
.footer-socials svg { width: 1.25rem; height: 1.25rem; }
.footer-col h4 { color: #fff; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
.footer-col ul a { font-size: 0.875rem; color: #6b7280; transition: color 0.2s; }
.footer-col ul a:hover { color: var(--primary); }
.footer-bottom { max-width: 72rem; margin: 0 auto; padding-top: 2rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-bottom p { font-size: 0.75rem; color: #374151; }
.footer-bottom small { font-size: 0.7rem; color: #374151; max-width: 36rem; text-align: right; }

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-bottom small { text-align: left; }
}
@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* ─── BUTTONS ─────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  font-weight: 700; border-radius: 0.75rem; transition: all 0.2s; cursor: pointer; border: none;
  font-family: 'Inter', sans-serif; text-decoration: none;
}
.btn-primary {
  background: var(--primary); color: #0a0f18;
  box-shadow: 0 0 24px rgba(34,197,94,0.3);
}
.btn-primary:hover { background: var(--primary-dark); }
.btn-lg { font-size: 1rem; padding: 0.875rem 2.5rem; height: 3.5rem; }
.btn-sm { font-size: 0.875rem; padding: 0.5rem 1.25rem; }
.btn-ghost { background: rgba(255,255,255,0.1); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,0.2); }
.btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.2); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }

/* ─── BADGES ─────────────────────────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  border-radius: 9999px; border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05); padding: 0.375rem 1rem;
  font-size: 0.875rem; color: var(--primary); font-weight: 600;
  backdrop-filter: blur(8px); margin-bottom: 1.5rem;
}

/* ─── CARDS ───────────────────────────────────────────────────────────────── */
.card {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 1rem; padding: 2rem;
  transition: border-color 0.2s;
}
.card:hover { border-color: rgba(34,197,94,0.2); }
.card-dark { background: var(--bg); }

/* ─── FORM ELEMENTS ──────────────────────────────────────────────────────── */
.form-group { margin-bottom: 1rem; }
.form-label { display: block; font-size: 0.875rem; color: var(--text-muted); margin-bottom: 0.5rem; }
.form-input {
  width: 100%; background: var(--bg3); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0.75rem; padding: 0.75rem 1rem; color: #fff; font-size: 0.9rem;
  transition: border-color 0.2s;
}
.form-input:focus { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(34,197,94,0.15); }
.form-input::placeholder { color: #6b7280; }
select.form-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 1rem; padding-right: 2.5rem; appearance: none; }
textarea.form-input { resize: vertical; }

/* ─── UTILITIES ───────────────────────────────────────────────────────────── */
.text-primary { color: var(--primary); }
.text-muted { color: var(--text-muted); }
.text-center { text-align: center; }
.pt-nav { padding-top: 7rem; }
.section { padding: 5rem 0; }
.section-sm { padding: 3rem 0; }
.border-top { border-top: 1px solid var(--border); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.flex { display: flex; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.space-y > * + * { margin-top: 1rem; }
.space-y-sm > * + * { margin-top: 0.5rem; }

@media (max-width: 900px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .lg-grid-2 { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
  .sm-grid-1 { grid-template-columns: 1fr !important; }
}

/* ─── HERO ────────────────────────────────────────────────────────────────── */
.hero { position: relative; padding: 8rem 1.5rem 6rem; text-align: center; overflow: hidden; }
.hero-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 600px; height: 400px; background: rgba(34,197,94,0.1);
  filter: blur(100px); border-radius: 50%; pointer-events: none;
}
.hero h1 { font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 900; margin-bottom: 1.5rem; letter-spacing: -0.02em; }
.hero p { font-size: 1.125rem; color: rgba(255,255,255,0.7); max-width: 40rem; margin: 0 auto 2.5rem; }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ─── STAT BOXES ─────────────────────────────────────────────────────────── */
.stat-box {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 0.75rem; padding: 1rem;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.stat-label { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.5); margin-bottom: 0.25rem; }
.stat-value { font-family: 'Outfit', sans-serif; font-size: 1.5rem; font-weight: 800; color: #fff; }

/* ─── PHASE TOGGLE ────────────────────────────────────────────────────────── */
.phase-toggle { display: flex; gap: 0.5rem; margin-left: auto; }
.phase-btn {
  font-size: 0.75rem; font-weight: 700; padding: 0.375rem 1rem;
  border-radius: 9999px; transition: all 0.2s; background: rgba(255,255,255,0.05);
  color: #9ca3af; border: none; cursor: pointer;
}
.phase-btn.active-green { background: rgba(34,197,94,0.2); color: var(--primary); }
.phase-btn.active-blue { background: rgba(59,130,246,0.2); color: #60a5fa; }

/* ─── SELECTOR CARDS ─────────────────────────────────────────────────────── */
.sel-card {
  position: relative; padding: 1.25rem; border-radius: 0.75rem; border: 2px solid rgba(255,255,255,0.1);
  background: var(--bg3); transition: border-color 0.2s; cursor: pointer; text-align: left;
}
.sel-card.selected { border-color: var(--primary); background: rgba(34,197,94,0.05); }
.sel-card:hover:not(.selected) { border-color: rgba(255,255,255,0.2); }
.sel-card .check { position: absolute; top: 1rem; right: 1rem; color: var(--primary); display: none; }
.sel-card.selected .check { display: block; }
.sel-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.35rem; }
.sel-card p { font-size: 0.875rem; color: var(--text-muted); }
.sel-popular { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--primary); color: #0a0f18; font-size: 0.6rem; font-weight: 800; padding: 2px 8px; border-radius: 9999px; white-space: nowrap; letter-spacing: 0.05em; }
.sel-check-corner { position: absolute; top: -8px; right: -8px; background: var(--primary); color: #0a0f18; border-radius: 50%; width: 18px; height: 18px; display: none; align-items: center; justify-content: center; }
.sel-card.selected .sel-check-corner { display: flex; }

/* ─── ORDER SUMMARY ──────────────────────────────────────────────────────── */
.summary-box {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 1rem; padding: 1.25rem; position: sticky; top: 5rem;
}
.summary-row { display: flex; justify-content: space-between; font-size: 0.8rem; margin-bottom: 0.4rem; }
.summary-row span:first-child { color: var(--text-muted); }
.summary-row span:last-child { font-weight: 600; }
.summary-divider { border-top: 1px solid var(--border); margin: 0.75rem 0; }
.price-big { font-family: 'Outfit', sans-serif; font-size: 2rem; font-weight: 900; color: var(--primary); }

/* ─── FAQ ACCORDION ──────────────────────────────────────────────────────── */
.faq-item { border: 1px solid rgba(255,255,255,0.05); border-radius: 1rem; overflow: hidden; background: rgba(17,22,32,0.5); margin-bottom: 1rem; transition: border-color 0.2s; }
.faq-item.open { background: var(--bg2); border-color: rgba(34,197,94,0.25); }
.faq-q {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 1.25rem 1.5rem; background: none; color: #fff; font-size: 1rem; font-weight: 600;
  text-align: left; cursor: pointer; gap: 1rem;
}
.faq-item.open .faq-q { color: var(--primary); }
.faq-icon { flex-shrink: 0; width: 2rem; height: 2rem; border-radius: 50%; background: rgba(255,255,255,0.05); color: #9ca3af; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; line-height: 1; transition: background 0.2s, color 0.2s; }
.faq-item.open .faq-icon { background: var(--primary); color: #0a0f18; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-item.open .faq-a { max-height: 2000px; }
.faq-a-inner { padding: 0 1.5rem 1.5rem; color: var(--text-muted); line-height: 1.7; border-top: 1px solid var(--border); padding-top: 1rem; white-space: pre-line; }

/* ─── TABLE ───────────────────────────────────────────────────────────────── */
.data-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.data-table th { background: rgba(255,255,255,0.03); color: #6b7280; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--border); }
.data-table td { padding: 0.875rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.04); color: rgba(255,255,255,0.85); }
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: rgba(255,255,255,0.02); }

/* ─── TOAST ───────────────────────────────────────────────────────────────── */
#toast {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 999;
  background: var(--bg2); border: 1px solid var(--border); border-radius: 0.75rem;
  padding: 1rem 1.5rem; max-width: 20rem; display: none;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}
#toast.show { display: block; }
#toast.success { border-color: rgba(34,197,94,0.4); }
#toast.error { border-color: rgba(239,68,68,0.4); }
#toast-title { font-weight: 700; margin-bottom: 0.25rem; }
#toast-desc { font-size: 0.875rem; color: var(--text-muted); }

/* ─── PAGE HEADER ────────────────────────────────────────────────────────── */
.page-header { background: var(--bg2); border-bottom: 1px solid var(--border); padding: 4rem 1.5rem; text-align: center; }
.page-header h1 { font-size: clamp(2rem, 5vw, 3.5rem); margin-bottom: 1rem; }
.page-header p { font-size: 1.1rem; color: rgba(255,255,255,0.6); max-width: 40rem; margin: 0 auto; }

/* ─── SUCCESS STATE ──────────────────────────────────────────────────────── */
.success-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 1.5rem; padding: 4rem 2rem; text-align: center; max-width: 42rem; margin: 4rem auto; }
.success-icon { background: rgba(34,197,94,0.2); width: 5rem; height: 5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }

/* ─── RULE ROW ────────────────────────────────────────────────────────────── */
.rule-row { display: flex; justify-content: space-between; align-items: center; background: var(--bg); border: 1px solid var(--border); border-radius: 0.75rem; padding: 1rem; }
.rule-row + .rule-row { margin-top: 0.75rem; }
.rule-label { font-weight: 600; font-size: 0.875rem; }
.rule-desc { font-size: 0.75rem; color: #6b7280; margin-top: 0.15rem; }
.rule-val { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.25rem; color: var(--primary); }

/* ─── ALERT ROW ───────────────────────────────────────────────────────────── */
.alert-row { display: flex; gap: 0.75rem; align-items: center; background: var(--bg2); border: 1px solid rgba(239,68,68,0.1); border-radius: 0.75rem; padding: 1rem; }
.alert-row + .alert-row { margin-top: 0.5rem; }
.alert-icon { flex-shrink: 0; color: #f87171; }

/* ─── STEP CARD ───────────────────────────────────────────────────────────── */
.step-num { font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 4rem; color: rgba(34,197,94,0.15); position: absolute; top: 1rem; right: 1.5rem; line-height: 1; }
.step-icon { background: rgba(34,197,94,0.1); color: var(--primary); width: 3rem; height: 3rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }


html,body{margin:0;padding:0;background:#0a0f18;color:#fff}
body.page-template, body.home{background:#0a0f18}
main.otp-main{background:#0a0f18;color:#fff}
.top-banner{background:#111620;border-bottom:1px solid rgba(255,255,255,.05);padding:.55rem 1rem;text-align:center;font-size:.9rem;position:fixed;top:0;left:0;right:0;z-index:101}
.top-banner .new-pill{background:var(--primary);color:#fff;font-size:.72rem;font-weight:800;padding:.2rem .6rem;border-radius:999px;margin-right:.6rem;text-transform:uppercase;letter-spacing:.05em}
.top-banner a{font-weight:700;color:#fff}
.otp-site-header nav{top:38px;height:72px;background:#0a0f18;border-bottom:1px solid rgba(255,255,255,.05);z-index:100}
body.admin-bar .top-banner{top:32px}.admin-bar .otp-site-header nav{top:70px}
@media (max-width:782px){body.admin-bar .top-banner{top:46px}.admin-bar .otp-site-header nav{top:84px}}
.otp-logo img{height:48px;width:auto;display:block;mix-blend-mode:lighten}
.otp-nav-links{display:flex;gap:1.5rem;align-items:center}
.otp-nav-links>a{font-size:.95rem;font-weight:700;color:#fff;opacity:.9}
.otp-nav-actions{display:flex;align-items:center;gap:1rem}
.otp-menu-toggle{display:none;color:#fff;font-size:1.8rem}
.otp-mobile{display:none;position:fixed;top:110px;left:0;right:0;background:#111620;padding:1rem;border-bottom:1px solid var(--border);z-index:99}
.otp-mobile a{display:block;padding:.75rem 1rem;border-radius:.5rem;color:#fff}
.otp-mobile.open{display:block}
.otp-home{padding-top:110px}
.otp-center{text-align:center}.otp-display{font-family:'Outfit',sans-serif;font-weight:800;letter-spacing:-.03em}
.section-pad{padding:5rem 0}.section-pad-large{padding:7rem 0 4rem}.section-pad-small{padding:2.5rem 0}
.otp-hero-title{font-size:clamp(2.75rem,8vw,5.8rem);line-height:1.02;max-width:1100px;margin:0 auto 1rem}
.otp-hero-sub{font-size:1.3rem;color:rgba(255,255,255,.7);max-width:48rem;margin:0 auto 2.2rem}
.otp-hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.otp-secondary-cta{margin-top:.5rem}
.otp-badge-muted{color:#d1d5db}
.otp-panel{background:#111620;border:1px solid rgba(255,255,255,.06);border-radius:2rem;padding:2.5rem;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.promo-panel{position:relative;overflow:hidden}.promo-badge{position:absolute;top:1.25rem;left:1.5rem;background:var(--primary);color:#fff;border-radius:999px;padding:.35rem .9rem;font-weight:800;text-transform:uppercase;font-size:.75rem;box-shadow:0 0 20px rgba(34,197,94,.4)}
.promo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;margin-top:2rem}.promo-copy h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem}.promo-copy p{font-size:1.05rem;color:rgba(255,255,255,.72);max-width:34rem;margin-bottom:2rem}.promo-actions{display:flex;gap:1rem;flex-wrap:wrap}.promo-number-wrap{position:relative;display:flex;justify-content:center;align-items:center;min-height:280px}.promo-glow{position:absolute;width:220px;height:220px;background:rgba(34,197,94,.28);filter:blur(80px);border-radius:999px}.promo-number{font-family:'Outfit',sans-serif;font-size:18rem;font-weight:900;line-height:1;background:linear-gradient(135deg,rgba(20,184,100,.2),rgba(20,184,100,.9));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:2px rgba(20,184,100,.75);filter:drop-shadow(0 0 28px rgba(20,184,100,.4))}.promo-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem;color:#d1d5db;font-weight:600}
.challenge-band{position:relative}.otp-section-title{font-size:clamp(2rem,5vw,3.9rem);margin-bottom:1rem}.otp-section-sub{font-size:1.12rem;color:rgba(255,255,255,.7);max-width:42rem;margin:0 auto 2.5rem}.otp-card-grid{display:grid;gap:1.5rem}.otp-card-grid-3{grid-template-columns:repeat(3,1fr)}
.otp-card{background:#111620;border:1px solid rgba(255,255,255,.08);border-radius:1.4rem;padding:2rem;box-shadow:0 12px 40px rgba(0,0,0,.22)}
.otp-select-card{position:relative;text-align:left}.otp-select-card h3{font-size:2rem;line-height:1.1;margin-bottom:1rem}.otp-select-card ul{list-style:disc;padding-left:1.25rem;color:#c8d0da}.otp-select-card li{margin:.6rem 0}.otp-select-card.is-active{border-color:rgba(34,197,94,.45);box-shadow:0 0 0 1px rgba(34,197,94,.15),0 18px 60px rgba(34,197,94,.08)}.otp-chip{position:absolute;top:1rem;right:1rem;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:var(--primary);padding:.25rem .65rem;border-radius:999px;text-transform:uppercase;font-weight:800;font-size:.7rem;letter-spacing:.08em}
.otp-step-card{position:relative;text-align:left;min-height:250px}.otp-step-card h3{font-size:1.4rem;margin-bottom:.75rem}
.otp-platform-card{display:grid;grid-template-columns:220px 1fr;gap:1.25rem;align-items:center;text-align:left}.otp-platform-thumb img{width:100%;max-width:180px;border-radius:.75rem;display:block}
.otp-proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.otp-proof-title{font-size:clamp(2rem,6vw,4rem);line-height:1.05;margin-bottom:1rem}.otp-proof-list{margin-top:1rem;padding-left:1.25rem;color:#c8d0da}.otp-proof-list li{margin:.6rem 0}.otp-proof-image img{width:100%;border-radius:1rem;display:block;box-shadow:0 0 0 1px rgba(34,197,94,.2),0 30px 80px rgba(34,197,94,.08)}
.otp-page-wrap{padding-top:110px;background:#0a0f18;min-height:100vh}
.otp-page-wrap .page-header{padding-top:7rem}
.otp-disclaimer{position:fixed;bottom:0;left:0;right:0;background:rgba(17,22,32,.95);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);padding:.8rem 1rem;z-index:50}
.otp-disclaimer-inner{max-width:72rem;margin:0 auto;display:flex;gap:1rem;align-items:center;justify-content:space-between}.otp-disclaimer p{font-size:.77rem;color:#9ca3af;flex:1}.otp-disclaimer .btn{font-size:.78rem}
@media (max-width: 1024px){.promo-grid,.otp-proof-grid,.otp-platform-card{grid-template-columns:1fr}.otp-card-grid-3{grid-template-columns:1fr}.otp-nav-links,.otp-nav-actions .otp-lang,.otp-nav-actions .otp-search,.otp-nav-actions .otp-login{display:none}.otp-menu-toggle{display:block;background:none;border:none}.otp-site-header nav .nav-inner{padding-right:0}.otp-proof-title{font-size:3rem}}
@media (max-width:700px){.otp-site-header nav{padding:0 1rem}.top-banner{font-size:.78rem}.otp-home,.otp-page-wrap{padding-top:110px}.promo-number{font-size:10rem}.otp-panel{padding:1.4rem}.otp-section-title{font-size:2.4rem}.otp-hero-title{font-size:3rem}.otp-hero-sub{font-size:1rem}.otp-disclaimer-inner{flex-direction:column}.otp-platform-card{gap:1rem}}
