:root {
  --ink: #101413;
  --ocean: #1a2420;
  --surf: #15803d;
  --aqua: #a3e635;
  --sea: #4ade80;
  --foam: #f7f9f7;
  --sand: #f0f1e8;
  --text: #27312d;
  --muted: #69746f;
  --line: #dce4df;
  --white: #fff;
  --danger: #be3c4b;
  --warning: #a66908;
  --shadow: 0 24px 70px rgba(16, 20, 19, .12);
  --radius: 18px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--foam); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
body.sidebar-open { overflow: hidden; }
a { color: var(--surf); text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
code { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
h1, h2, h3 { color: var(--ink); line-height: 1.08; letter-spacing: -.035em; }
p { margin: .55em 0 1.1em; }

.container { width: min(calc(100% - 36px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 36px), 820px); margin-inline: auto; }
.center { text-align: center; }
.muted { color: var(--muted); }
.small { font-size: .9rem; }
.micro { color: var(--muted); font-size: .78rem; line-height: 1.5; }
.block { display: block; }
.top-gap { margin-top: 18px; }
.break-all { word-break: break-all; }
.truncate { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eyebrow { display: inline-block; color: var(--surf); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.big-value { margin: .2em 0; color: var(--surf); font-size: 2.6rem; font-weight: 900; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(217, 230, 236, .85); background: rgba(247, 251, 253, .9); backdrop-filter: blur(18px); }
.funnel-header { position: relative; background: var(--ink); border: 0; }
.nav { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); }
.brand-icon, .brand-wordmark { flex: 0 0 auto; }
.brand-icon { display: none; width: 40px; height: auto; }
.brand-wordmark { display: none; width: auto; height: 28px; max-width: min(190px, 52vw); object-fit: contain; }
.brand-on-light .brand-icon-light,
.brand-on-light .brand-wordmark-light,
.brand-on-dark .brand-icon-dark,
.brand-on-dark .brand-wordmark-dark { display: block; }
.sidebar .brand-icon { width: 34px; }
.sidebar .brand-wordmark { height: 22px; max-width: 150px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.funnel-header .nav-actions, .funnel-header .text-link { color: #d8e8ef; }
.text-link, .link-button, .nav-button { border: 0; background: none; color: var(--surf); font-weight: 800; }
.link-button, .nav-button { padding: 0; }

.btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border: 1px solid transparent; border-radius: 11px; font-weight: 850; transition: transform .18s, box-shadow .18s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--aqua); color: var(--ink); box-shadow: 0 12px 30px rgba(163, 230, 53, .18); }
.btn-dark { background: var(--ink); color: white; }
.btn-outline { border-color: var(--line); background: white; color: var(--text); }
.btn-danger { background: var(--danger); color: white; }
.btn-block { width: 100%; }
.btn-lg { min-height: 54px; padding: 14px 21px; font-size: 1.02rem; }
.btn-sm { min-height: 34px; padding: 6px 11px; font-size: .84rem; }

.squeeze { position: relative; min-height: calc(100vh - 72px); overflow: hidden; background: radial-gradient(circle at 18% 20%, #22342a 0, #121917 38%, #080c0b 100%); color: white; }
.squeeze-grid { position: relative; z-index: 2; display: grid; min-height: 660px; grid-template-columns: 1.12fr .88fr; align-items: center; gap: clamp(35px, 7vw, 90px); padding-block: 70px 55px; }
.squeeze h1 { max-width: 760px; margin: 12px 0 22px; color: white; font-size: clamp(3rem, 6vw, 5.6rem); letter-spacing: -.065em; line-height: .94; }
.squeeze .lede { max-width: 660px; color: #dce7df; font-size: 1.15rem; }
.squeeze-image { max-width: 680px; margin: 22px 0 0; }
.squeeze-image img { display: block; width: 100%; height: auto; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; box-shadow: 0 18px 44px rgba(0,0,0,.18); }
.squeeze .eyebrow { color: var(--aqua); }
.squeeze-orb { position: absolute; border: 70px solid rgba(163, 230, 53, .055); border-radius: 50%; }
.orb-one { width: 550px; height: 550px; top: -310px; right: -170px; }
.orb-two { width: 350px; height: 350px; bottom: -250px; left: -130px; border-color: rgba(74, 222, 128, .05); }
.check-list { display: grid; gap: 11px; margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 30px; color: #e7f2f6; font-weight: 700; }
.check-list li::before { position: absolute; left: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--sea); color: var(--ink); content: "✓"; text-align: center; font-size: .77rem; line-height: 20px; }
.optin-card { border: 1px solid rgba(255,255,255,.22); border-radius: 24px; padding: clamp(24px, 4vw, 36px); background: rgba(255,255,255,.985); color: var(--text); box-shadow: 0 35px 90px rgba(0,0,0,.3); }
.optin-card h2 { margin: 7px 0 23px; font-size: 1.55rem; }
.step-label { color: var(--surf); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.marketing-choice { margin-top: 14px; }
.trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: .73rem; font-weight: 800; }
.proof-strip { position: relative; z-index: 2; border-block: 1px solid rgba(255,255,255,.09); background: rgba(0,0,0,.12); }
.proof-strip .container { display: flex; flex-wrap: wrap; gap: 16px 30px; padding-block: 17px; color: #cdd9d1; font-size: .87rem; }
.proof-strip strong { color: white; }
.disclaimer-band { position: relative; z-index: 2; padding-block: 20px 35px; color: #aabbb0; font-size: .76rem; }
.disclaimer-band p { margin: 0; }
.squeeze-minimal-light { background: linear-gradient(140deg, #edf7e8, white); color: var(--text); }
.squeeze-minimal-light h1 { color: var(--ink); }
.squeeze-minimal-light .lede, .squeeze-minimal-light .check-list li { color: #405148; }
.squeeze-editorial .squeeze-copy { border-left: 5px solid var(--aqua); padding-left: 28px; }
.squeeze-proof-bold h1 { text-transform: uppercase; }
.squeeze-split-panel .squeeze-grid { gap: 0; }

.field { margin-bottom: 17px; }
.field label { display: block; margin-bottom: 6px; color: var(--ink); font-size: .88rem; font-weight: 850; }
.field input, .field select, .field textarea, .inline-form input, .inline-form select { width: 100%; border: 1px solid #cbdce4; border-radius: 10px; outline: none; background: white; color: var(--text); padding: 11px 13px; }
.field input:focus, .field select:focus, .field textarea:focus, .inline-form input:focus, .inline-form select:focus { border-color: var(--surf); box-shadow: 0 0 0 3px rgba(21,128,61,.12); }
.field small { display: block; margin-top: 5px; color: var(--muted); font-size: .78rem; }
.checkbox { display: flex; align-items: flex-start; gap: 9px; margin: 10px 0; font-size: .88rem; }
.checkbox input { margin-top: 5px; }
.inline-form { display: flex; align-items: center; gap: 9px; }
.prefix-input { display: flex; overflow: hidden; align-items: center; border: 1px solid #cbdce4; border-radius: 10px; background: white; }
.prefix-input span { padding-left: 12px; color: var(--muted); font-size: .85rem; }
.prefix-input input { border: 0; }

.auth-page { min-height: calc(100vh - 150px); padding: 60px 0; background: radial-gradient(circle at top, #eef8e9, var(--foam) 45%); }
.auth-wrap { width: min(calc(100% - 32px), 520px); margin-inline: auto; }
.auth-heading { margin-bottom: 22px; text-align: center; }
.auth-heading h1 { margin: 6px 0; font-size: clamp(2.2rem, 6vw, 3.2rem); }
.form-card, .card { border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 12px 42px rgba(7,26,43,.05); }
.form-card { padding: 30px; }
.card { padding: 25px; }

.training-hero, .page-hero { padding: 62px 0; background: linear-gradient(135deg, var(--ink), var(--ocean)); color: white; }
.training-hero h1, .page-hero h1 { margin: 8px 0 14px; color: white; font-size: clamp(2.5rem, 6vw, 4.6rem); }
.training-hero p, .page-hero p { color: #dbe7df; font-size: 1.05rem; }
.section { padding: 74px 0; }
.section-sm { padding: 48px 0; }
.training-column { width: min(calc(100% - 30px), 900px); margin-inline: auto; }
.video-consent { position: relative; overflow: hidden; aspect-ratio: 16/9; border-radius: 20px; background: #090d0b; box-shadow: var(--shadow); }
.video-placeholder { display: grid; height: 100%; place-content: center; padding: 30px; color: white; text-align: center; }
.video-placeholder h2 { margin: 8px 0; color: white; }
.video-placeholder p { color: #c3d0c7; }
.play-mark { margin-inline: auto; width: 66px; height: 66px; border-radius: 50%; background: var(--aqua); color: var(--ink); font-size: 1.4rem; line-height: 66px; }
.video-consent iframe { width: 100%; height: 100%; border: 0; }
.training-copy { margin-top: 35px; }
.content h2 { margin-top: 36px; }
.content h3 { margin-top: 25px; }
.content p, .content li { color: #344f5e; }
.content a { text-decoration: underline; }
.content table { display: block; overflow-x: auto; border-collapse: collapse; }
.content th, .content td { padding: 9px; border: 1px solid var(--line); }
.callout { margin: 22px 0; padding: 17px 19px; border: 1px solid #bfddea; border-radius: 12px; background: #edf9fd; color: #24536a; }
.callout-warning { border-color: #ead39c; background: #fff8e9; color: #76500c; }
.callout-info { border-color: #b8dfec; background: #eefafe; color: #235a72; }
.timed-offer { margin-top: 45px; border: 1px solid rgba(8,127,193,.2); border-radius: 24px; padding: clamp(25px, 5vw, 45px); background: linear-gradient(145deg, white, #ecfbff); box-shadow: var(--shadow); text-align: center; }
.timed-offer.is-hidden { display: none; }
.timed-offer h2 { margin: 8px auto 13px; max-width: 680px; font-size: clamp(2rem, 5vw, 3.2rem); }
.offer-price strong { font-size: 2.6rem; color: var(--surf); }
.offer-price span { color: var(--muted); }
.timed-offer form { margin: 20px 0; }

.site-footer { padding: 24px 0; border-top: 1px solid var(--line); background: white; color: var(--muted); font-size: .8rem; }
.funnel-footer { background: var(--ink); border-color: rgba(255,255,255,.08); color: #9eb7c3; }
.footer-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-line nav { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.funnel-footer a, .funnel-footer .link-button { color: #bad1dc; }

.cookie-panel { position: fixed; z-index: 100; right: 18px; bottom: 18px; display: none; width: min(450px, calc(100% - 36px)); border: 1px solid rgba(255,255,255,.14); border-radius: 17px; padding: 21px; background: var(--ink); color: white; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.cookie-panel.show { display: block; }
.cookie-panel p { color: #c5d7e0; font-size: .86rem; }
.cookie-panel summary { cursor: pointer; font-weight: 800; }
.cookie-panel details label { display: block; margin: 8px 0; }
.cookie-actions { display: flex; gap: 8px; margin-top: 14px; }
.cookie-close { position: absolute; top: 10px; right: 12px; border: 0; background: transparent; color: white; font-size: 1.4rem; }

.dashboard-shell { display: grid; min-height: 100vh; grid-template-columns: 245px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 24px 14px; background: var(--ink); color: white; }
.sidebar .brand { margin: 0 10px 22px; color: white; }
.sidebar .brand { max-width: 100%; }
.sidebar nav { display: grid; gap: 3px; }
.sidebar nav a, .sidebar .nav-button { display: block; width: 100%; border-radius: 9px; padding: 9px 11px; color: #c5d9e3; font-size: .87rem; font-weight: 750; text-align: left; }
.sidebar nav a:hover, .sidebar nav a.current { background: rgba(255,255,255,.09); color: white; }
.sidebar form { margin: 5px 0 0; }
.dashboard-main { min-width: 0; padding: 34px clamp(18px, 4vw, 48px) 60px; }
.sidebar-toggle { display: none; margin-bottom: 16px; border: 0; border-radius: 9px; padding: 8px 12px; background: var(--ink); color: white; font-weight: 800; }
.dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.dashboard-head h1 { margin: 4px 0; font-size: clamp(2rem, 4vw, 3.1rem); }
.dashboard-head p { margin: 0; color: var(--muted); }
.dashboard-grid, .course-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.feature-card { min-height: 250px; }
.affiliate-card { background: linear-gradient(145deg, var(--ink), var(--ocean)); color: white; }
.affiliate-card h2, .affiliate-card .text-link { color: white; }
.affiliate-card p { color: #c7dbe4; }
.stats-grid { display: grid; gap: 14px; margin: 22px 0; }
.stats-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.stats-grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.stats-grid.six { grid-template-columns: repeat(6, minmax(0,1fr)); }
.stat { min-width: 0; border: 1px solid var(--line); border-radius: 14px; padding: 18px; background: white; }
.stat span { display: block; overflow: hidden; color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.stat strong { display: block; margin-top: 4px; color: var(--ink); font-size: clamp(1.25rem, 2vw, 1.8rem); letter-spacing: -.04em; }
.member-product, .upgrade-card { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 23px 0; }
.member-product > div:last-child { display: grid; gap: 9px; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 25px 0 12px; }
.section-head h2, .metric-heading { margin: 0; }
.metric-heading { margin-top: 25px; font-size: 1.2rem; }
.card-list, .lesson-list, .update-list { display: grid; gap: 12px; }
.update-row, .lesson-row { display: grid; align-items: center; grid-template-columns: auto 1fr auto; gap: 12px; border: 1px solid var(--line); border-radius: 13px; padding: 15px; background: white; color: var(--text); }
.update-row small, .lesson-row small { display: block; color: var(--muted); }
.lesson-number { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; background: #e9f4f8; font-weight: 900; }
.lesson-row.complete .lesson-number { background: #ddf8ef; color: #11755f; }
.progress { overflow: hidden; height: 9px; border-radius: 99px; background: #e4edf2; }
.progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--surf), var(--aqua)); }
.progress-card { margin: 18px 0; }
.progress-card > div:first-child { display: flex; justify-content: space-between; margin-bottom: 10px; }
.referral-box, .secret-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 9px 0 18px; border: 1px solid var(--line); border-radius: 11px; padding: 11px 12px; background: var(--foam); }
.copy-button { border: 0; border-radius: 8px; padding: 6px 10px; background: var(--ink); color: white; font-size: .76rem; font-weight: 850; }
.affiliate-rate-banner { display: grid; grid-template-columns: repeat(6, auto); align-items: center; justify-content: center; gap: 8px 14px; margin: 18px 0 24px; border-radius: 18px; padding: 20px; background: var(--ink); color: white; }
.affiliate-rate-banner strong { color: var(--aqua); font-size: 1.8rem; }
.balance-list > div, .summary-list > div, .method-list > div, .check-list-admin > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; border-bottom: 1px solid #edf2f5; }
.balance-list > div:last-child, .summary-list > div:last-child, .method-list > div:last-child, .check-list-admin > div:last-child { border: 0; }
.balance-list span, .summary-list span { color: var(--muted); }
.disclosure-card { margin-top: 16px; }
.disclaimer-inline { margin-top: 20px; color: var(--muted); font-size: .78rem; }

.lesson-layout { display: grid; min-height: calc(100vh - 68px); grid-template-columns: 290px minmax(0,1fr); gap: 35px; }
.lesson-nav { border-right: 1px solid var(--line); padding-right: 25px; }
.lesson-nav nav { display: grid; gap: 6px; margin-top: 18px; }
.lesson-nav nav a { display: grid; grid-template-columns: 29px 1fr; gap: 9px; border-radius: 9px; padding: 9px; color: var(--text); }
.lesson-nav nav a.current { background: #e7f5fa; }
.lesson-nav nav span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: white; font-size: .76rem; font-weight: 850; }
.lesson-content { width: min(100%, 900px); }
.lesson-content > h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
.lesson-body { margin-top: 28px; }
.lesson-actions { margin-top: 35px; }
.completion-badge { display: inline-block; border-radius: 99px; padding: 9px 14px; background: #ddf8ef; color: #14745e; font-weight: 850; }

.grid-2, .grid-3, .grid-4 { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: white; }
.table { width: 100%; min-width: 790px; border-collapse: collapse; }
.table th, .table td { padding: 12px 14px; border-bottom: 1px solid #eaf0f3; text-align: left; vertical-align: middle; }
.table th { background: #f4f8fa; color: var(--muted); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.table tr:last-child td { border-bottom: 0; }
.table small { font-size: .75rem; }
.empty { padding: 38px; color: var(--muted); text-align: center; }
.filter-bar { display: flex; align-items: end; gap: 10px; margin-bottom: 16px; }
.filter-bar .field { margin: 0; }
.refund-form { display: grid; min-width: 520px; grid-template-columns: 90px 150px minmax(150px,1fr) auto; gap: 7px; align-items: center; }
.refund-form input, .refund-form select { min-width: 0; border: 1px solid #cbdce4; border-radius: 8px; padding: 7px 9px; background: white; color: var(--text); }
.admin-form { margin: 20px 0; }
.admin-section { margin-bottom: 30px; }
.back-link { display: inline-block; margin-bottom: 7px; font-weight: 750; }
.pill, .severity { display: inline-flex; align-items: center; border-radius: 99px; padding: 4px 8px; background: #e7f0f4; color: #415e6d; font-size: .68rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.pill.active, .pill.paid, .pill.available, .pill.sent, .pill.open { background: #dff7ee; color: #126f5b; }
.pill.pending, .pill.queued, .pill.processing, .pill.requested, .pill.under_review, .pill.test { background: #fff3d8; color: #835707; }
.pill.failed, .pill.suspended, .pill.rejected, .pill.canceled, .pill.cancelled, .pill.reversed, .pill.voided { background: #fee7ea; color: #9c2e3a; }
.pill.past_due, .pill.held, .pill.unpaid { background: #fff0df; color: #9a4d08; }
.pill.draft, .pill.archived, .pill.closed, .pill.expired { background: #ebeff2; color: #536975; }
.pill.live { background: #dff7ee; color: #126f5b; }
.severity-info { background: #e7f4fb; color: #256784; }
.severity-watch { background: #fff4d9; color: #875e0a; }
.severity-important { background: #ffeadc; color: #9b490f; }
.severity-critical { background: #fee3e7; color: #a42534; }
.status-dot { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; }
.status-dot.ok { background: #25aa88; }
.status-dot.bad { background: #d15b67; }
.check-list-admin > div { display: grid; grid-template-columns: auto 1fr auto; text-transform: capitalize; }
.alert { margin-bottom: 14px; border: 1px solid; border-radius: 11px; padding: 12px 14px; }
.alert-success { border-color: #a9dfcf; background: #e9faf4; color: #176650; }
.alert-error { border-color: #efbec4; background: #fff0f2; color: #902a36; }
.alert-info { border-color: #b8dce9; background: #edf9fd; color: #275e76; }
.flash-wrap { padding-top: 14px; }
.wysiwyg-toolbar { display: flex; flex-wrap: wrap; gap: 5px; border: 1px solid var(--line); border-bottom: 0; border-radius: 10px 10px 0 0; padding: 7px; background: #f4f8fa; }
.wysiwyg-toolbar button { border: 1px solid var(--line); border-radius: 6px; background: white; padding: 5px 9px; font-size: .78rem; }
.wysiwyg { min-height: 250px; overflow-y: auto; border: 1px solid var(--line); border-radius: 0 0 10px 10px; padding: 16px; background: white; }
.editor-source { display: none; }
.recovery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 18px 0; }
.recovery-grid code { border-radius: 8px; padding: 9px; background: #eaf1f4; text-align: center; }
.withdrawal-list { display: grid; gap: 15px; }
.withdrawal-admin .section-head { margin-top: 0; }
.sensitive-details { overflow-x: auto; border: 1px solid #ead39c; border-radius: 10px; padding: 16px; background: #fffaf0; white-space: pre-wrap; word-break: break-word; }

@media (max-width: 1100px) {
  .stats-grid.six { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .stats-grid.four { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .squeeze-grid { grid-template-columns: 1fr 460px; gap: 35px; }
  .squeeze h1 { font-size: clamp(2.8rem, 5.5vw, 4.7rem); }
}

@media (max-width: 900px) {
  .squeeze-grid { grid-template-columns: 1fr; padding-top: 52px; }
  .squeeze-copy { text-align: center; }
  .squeeze .lede { margin-inline: auto; }
  .check-list { width: fit-content; margin-inline: auto; text-align: left; }
  .optin-card { width: min(100%, 540px); margin-inline: auto; }
  .dashboard-shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; z-index: 80; left: -270px; width: 250px; transition: left .2s; }
  .sidebar.open { left: 0; box-shadow: 20px 0 60px rgba(0,0,0,.25); }
  .sidebar-toggle { display: inline-block; }
  .lesson-layout { grid-template-columns: 1fr; }
  .lesson-nav { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 20px; }
  .lesson-nav nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .container, .narrow { width: min(calc(100% - 26px), var(--max)); }
  .nav { min-height: 64px; }
  .nav-actions .muted { display: none; }
  .squeeze { min-height: auto; }
  .squeeze-grid { min-height: 0; padding-block: 42px; }
  .squeeze h1 { font-size: 2.75rem; }
  .optin-card { padding: 22px; }
  .proof-strip .container { justify-content: center; }
  .grid-2, .grid-3, .grid-4, .dashboard-grid, .course-grid { grid-template-columns: 1fr; }
  .stats-grid.three, .stats-grid.four, .stats-grid.six { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dashboard-main { padding: 18px 13px 45px; }
  .dashboard-head, .section-head, .member-product, .upgrade-card, .footer-line { align-items: flex-start; flex-direction: column; }
  .affiliate-rate-banner { grid-template-columns: repeat(3,auto); }
  .affiliate-rate-banner span { display: none; }
  .inline-form, .filter-bar { width: 100%; align-items: stretch; flex-direction: column; }
  .lesson-nav nav { grid-template-columns: 1fr; }
  .cookie-actions { flex-direction: column; }
  .cookie-actions .btn { width: 100%; }
  .recovery-grid { grid-template-columns: 1fr; }
}

.oto-price { display: flex; align-items: baseline; gap: 10px; margin: 10px 0; }
.oto-price s { color: var(--muted); font-size: 1rem; }
.oto-price strong { color: var(--ink); font-size: clamp(2rem,4vw,3rem); letter-spacing: -.05em; }
.oto-countdown { display: inline-flex; margin: 8px 0 14px; border-radius: 9px; padding: 8px 11px; background: #fff3d8; color: #835707; font-weight: 900; font-variant-numeric: tabular-nums; }
.ultra-offer { border-width: 2px; }
.pill.customer, .pill.partially_refunded { background: #dff7ee; color: #126f5b; }
.pill.refunded, .pill.disputed { background: #fee7ea; color: #9c2e3a; }

/* Tiltless Club v1.0.3 context-aware light/dark brand assets */
.urgency-line { display: inline-block; margin: 19px 0 0; padding: 9px 13px; border: 1px solid rgba(163,230,53,.26); border-radius: 10px; background: rgba(163,230,53,.08); color: #e7f7d5; font-size: .94rem; font-weight: 850; }
.hero-disclaimer { max-width: 690px; margin-top: 22px; color: #a8b8ae; font-size: .78rem; line-height: 1.55; }
.optin-intro { margin: -10px 0 22px; color: var(--muted); }
.result-proof { display: inline-grid; gap: 3px; margin-top: 25px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.055); }
.result-proof > strong { color: #cfddd4; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.result-proof > span { display: flex; align-items: baseline; gap: 10px; color: white; }
.result-proof b { font-size: 1.65rem; letter-spacing: -.04em; }
.result-proof i { color: var(--aqua); font-style: normal; font-weight: 950; }
.result-proof small { color: #9fb0a5; }
.training-result-note { display: inline-block; margin: 8px auto 0 !important; padding: 7px 11px; border: 1px solid rgba(163,230,53,.2); border-radius: 999px; color: #cfe2d5 !important; font-size: .78rem !important; }

.auth-wrap:has(.install-form) { width: min(calc(100% - 32px), 780px); }
.install-form { display: grid; gap: 24px; }
.install-section { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.install-section h3 { margin: 5px 0 4px; font-size: 1.25rem; }
.install-section > .field, .install-section > .install-grid { margin-top: 15px; }
.install-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.install-span { grid-column: 1 / -1; }

@media (max-width: 680px) {
  .install-grid { grid-template-columns: 1fr; }
  .install-span { grid-column: auto; }
  .squeeze .urgency-line { font-size: .88rem; }
}
