:root {
  --brand-50: #fdf3f6;
  --brand-100: #fbe3ea;
  --brand-200: #f6c2d3;
  --brand-400: #e5678d;
  --brand-500: #d8456d;
  --brand-600: #bd2f56;
  --brand-700: #9c2447;
  --brand-900: #6b1e37;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--brand-50);
  color: #2b2b2b;
}
.wrap { max-width: 640px; margin: 0 auto; padding: 48px 16px 64px; }
header.top {
  text-align: center;
  padding: 20px 16px 8px;
  font-weight: 600;
  color: var(--brand-700);
  letter-spacing: 0.02em;
}
.card {
  background: #fff;
  border: 1px solid var(--brand-200);
  border-radius: 16px;
  padding: 24px;
  margin-top: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
h1 { font-size: 26px; margin: 0 0 8px; color: var(--brand-900); }
h2 { font-size: 20px; margin: 0 0 12px; color: var(--brand-900); }
p.tagline { font-size: 15px; color: #555; margin: 0 0 16px; line-height: 1.5; }
ul.bullets { padding-left: 20px; margin: 0 0 20px; }
ul.bullets li { margin-bottom: 8px; font-size: 14px; color: #444; line-height: 1.4; }
.price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
}
.price { font-size: 30px; font-weight: 700; color: var(--brand-600); }
.price-was { font-size: 16px; color: #999; text-decoration: line-through; }
label { display: block; font-size: 13px; color: #555; margin: 14px 0 4px; }
input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--brand-200);
  border-radius: 8px;
  font-size: 15px;
}
#card-element {
  padding: 12px;
  border: 1px solid var(--brand-200);
  border-radius: 8px;
  margin-top: 4px;
  background: #fff;
}
button.primary {
  width: 100%;
  margin-top: 20px;
  padding: 13px;
  background: var(--brand-600);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
button.primary:disabled { opacity: 0.6; cursor: default; }
button.secondary {
  width: 100%;
  margin-top: 10px;
  padding: 11px;
  background: transparent;
  color: #888;
  border: none;
  font-size: 14px;
  cursor: pointer;
  text-decoration: underline;
}
.error { color: #b91c1c; font-size: 13px; margin-top: 10px; display: none; }
.hidden { display: none; }
.badge {
  display: inline-block;
  background: var(--brand-100);
  color: var(--brand-700);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.trust { font-size: 12px; color: #999; text-align: center; margin-top: 16px; }
.consent { font-size: 12px; color: #888; margin-top: 12px; line-height: 1.5; }
.consent a { color: #888; }
footer.legal {
  max-width: 640px;
  margin: 0 auto;
  padding: 8px 16px 32px;
  text-align: center;
  font-size: 12px;
  color: #999;
}
footer.legal a { color: #999; margin: 0 6px; }

.fg-modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.5);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 16px; overflow-y: auto; z-index: 50;
}
.fg-modal {
  background: #fff; border-radius: 16px; padding: 24px; max-width: 420px; width: 100%;
  margin-top: 24px; position: relative; box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.fg-modal-close {
  position: absolute; top: 10px; right: 10px; border: none; background: transparent;
  font-size: 22px; line-height: 1; color: #888; cursor: pointer; padding: 4px 8px;
}
.fg-modal .eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: #999; margin-bottom: 4px; }
.fg-help { font-size: 12px; color: #888; margin: 2px 0 4px; }
.fg-consent-row {
  display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: #666;
  border: 1px solid var(--brand-200); border-radius: 8px; padding: 10px 12px; margin: 10px 0;
  cursor: pointer;
}
.fg-consent-row input { width: auto; margin-top: 2px; }
.fg-implicit { font-size: 12px; color: #888; text-align: center; margin-top: 14px; line-height: 1.5; }
.fg-note {
  margin-top: 14px; border: 1px solid var(--brand-200); background: var(--brand-50);
  border-radius: 10px; padding: 10px 12px; font-size: 11px; line-height: 1.5; color: #777;
}
.fg-express { min-height: 52px; margin-top: 8px; }
.fg-status { font-size: 13px; color: #888; text-align: center; margin: 10px 0; }
.fg-status.error { color: #b91c1c; }
.fg-preview-banner {
  background: #fff3cd; color: #664d03; padding: 8px 12px; border-radius: 8px;
  font-size: 13px; margin-bottom: 12px; text-align: center;
}

/* ---- rich buy/buy-express landing ---------------------------------------- */
#app.fg-landing { max-width: none; margin: 0; padding: 0 0 96px; }
.fg-hero {
  background: linear-gradient(160deg, var(--brand-900), var(--brand-600) 65%, var(--brand-700));
  padding: 48px 20px 36px;
}
.fg-hero-inner { max-width: 640px; margin: 0 auto; }
.fg-eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--brand-600); font-weight: 700; margin-bottom: 8px; }
.fg-eyebrow--light { color: #f6c2d3; }
.fg-h1 { font-size: 28px; line-height: 1.25; font-weight: 800; color: #fff; margin: 0 0 16px; }
.fg-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.fg-pill { font-size: 12px; color: #fff; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.2); padding: 6px 12px; border-radius: 999px; }
.fg-hero .primary { background: #ffd24a; color: var(--brand-900); }
.fg-hero .primary:hover { background: #f5c33a; }
.fg-hero .fg-status { color: rgba(255,255,255,0.85); }
.fg-hero .fg-express { background: transparent; }
.fg-hero .secondary { color: rgba(255,255,255,0.8); }

.fg-main { max-width: 640px; margin: 0 auto; padding: 0 20px; }
.fg-section { padding: 36px 0; border-bottom: 1px solid var(--brand-100); }
.fg-section:last-child { border-bottom: none; }
.fg-h2 { font-size: 21px; font-weight: 800; color: var(--brand-900); margin: 0 0 6px; }
.fg-h2--center { text-align: center; }
.fg-section-sub { color: #777; font-size: 13.5px; margin: 0 0 18px; }

.fg-trust-box { background: var(--brand-50); border: 1px solid var(--brand-200); border-radius: 16px; padding: 22px 18px; }
.fg-trust-grid { display: grid; gap: 12px; margin-top: 16px; }
.fg-trust-card { background: #fff; border: 1px solid var(--brand-200); border-radius: 12px; padding: 14px; }
.fg-trust-title { font-weight: 700; font-size: 14px; color: var(--brand-900); margin-bottom: 4px; }
.fg-trust-body { font-size: 13px; color: #666; line-height: 1.5; }

.fg-preview-scroll { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; margin: 0 -20px; padding-left: 20px; padding-right: 20px; }
.fg-preview-thumb { flex: 0 0 auto; width: 120px; border: 1px solid var(--brand-200); border-radius: 10px; overflow: hidden; padding: 0; background: #fff; cursor: pointer; }
.fg-preview-thumb img { display: block; width: 100%; height: auto; }
.fg-preview-thumb:hover { border-color: var(--brand-600); }

.fg-offer-box { border: 2px solid var(--brand-900); border-radius: 16px; padding: 26px 20px; text-align: center; background: linear-gradient(to bottom, var(--brand-50), #fff); }
.fg-offer-badge { display: inline-block; background: var(--brand-900); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 5px 12px; border-radius: 999px; margin-bottom: 14px; }
.fg-offer-price { font-size: 36px; font-weight: 800; color: var(--brand-900); margin-bottom: 14px; }
.fg-offer-note { font-size: 12px; color: #888; margin-top: 12px; }

.fg-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fg-checklist li { border: 1px solid var(--brand-200); border-radius: 10px; padding: 13px 14px; font-size: 14px; color: #444; line-height: 1.4; }
.fg-checklist li::before { content: "✓"; color: var(--brand-600); font-weight: 700; margin-right: 8px; }

.fg-features-grid { display: grid; gap: 10px; }
.fg-feature { display: flex; flex-direction: column; gap: 3px; border: 1px solid var(--brand-200); border-radius: 10px; padding: 14px; }
.fg-feature-title { font-weight: 700; font-size: 14px; color: var(--brand-900); }
.fg-feature-body { font-size: 13px; color: #666; line-height: 1.45; }

.fg-toc-panel { border: 1px solid var(--brand-200); border-radius: 12px; padding: 18px; }
.fg-toc-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.fg-toc-summary::-webkit-details-marker { display: none; }
.fg-toc-summary .fg-h2 { margin: 0; }
.fg-toc-summary .fg-section-sub { display: block; margin: 6px 0 0; font-size: 14px; font-weight: 400; }
.fg-toc-summary::after { content: "+"; color: var(--brand-600); font-size: 26px; flex: 0 0 auto; }
.fg-toc-panel[open] .fg-toc-summary::after { content: "−"; }
.fg-toc-summary:focus-visible { outline: 2px solid var(--brand-600); outline-offset: 6px; border-radius: 4px; }
.fg-toc-panel .fg-toc { margin-top: 18px; }
.fg-toc { display: flex; flex-direction: column; gap: 6px; }
.fg-toc-row { display: flex; gap: 14px; align-items: baseline; border: 1px solid var(--brand-200); border-radius: 8px; padding: 10px 12px; }
.fg-toc-num { font-weight: 700; color: var(--brand-400); width: 24px; flex: 0 0 auto; font-size: 13px; }
.fg-toc-title { font-size: 13.5px; color: #444; }

.fg-rule-box { background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 12px; padding: 18px; }
.fg-rule-title { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--brand-900); }
.fg-rule-box p { margin: 0; color: #444; font-size: 14px; line-height: 1.55; }

.fg-faq { display: flex; flex-direction: column; gap: 10px; }
.fg-faq-item { border: 1px solid var(--brand-200); border-radius: 10px; padding: 14px 16px; }
.fg-faq-item h3 { font-size: 14px; margin: 0 0 6px; color: var(--brand-900); }
.fg-faq-item p { font-size: 13.5px; color: #666; margin: 0; line-height: 1.5; }

.fg-final { text-align: center; }
.fg-final-note { font-size: 11.5px; color: #999; margin-top: 14px; }

.fg-sticky {
  position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid var(--brand-200);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08); padding: 10px 16px; display: flex; align-items: center; gap: 12px; z-index: 20;
}
.fg-sticky-price { font-weight: 800; color: var(--brand-900); font-size: 16px; }
.fg-sticky-cta { margin: 0; flex: 1; }

.fg-lightbox {
  position: fixed; inset: 0; background: rgba(0,0,0,0.88); z-index: 60;
  display: flex; align-items: center; justify-content: center; padding: 24px;
}
.fg-lightbox[hidden] { display: none; }
.fg-lightbox img { max-width: 100%; max-height: 100%; border-radius: 8px; }
.fg-lightbox-close {
  position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 999px;
  background: rgba(255,255,255,0.15); color: #fff; border: none; font-size: 24px; cursor: pointer;
}

/* Launch offer hierarchy, readable at 320px and keyboard navigable. */
.fg-hero{display:flex;align-items:center;justify-content:center;gap:38px;padding:48px max(20px,calc((100vw - 1040px)/2));}
.fg-hero-inner{max-width:610px;margin:0;flex:1;min-width:0;}
.fg-hero-cover{width:240px;height:auto;border-radius:10px;box-shadow:0 18px 50px #21091855;transform:rotate(3deg);}
.fg-hero-sub{font-size:18px;line-height:1.6;color:#fff;max-width:600px;}
.fg-hero-disclosure{font-size:13px;line-height:1.6;opacity:.95;color:#fff;margin:14px 0 0;}
.fg-h1{font-size:clamp(29px,4vw,44px);}
.fg-order-confirmed{text-align:center;background:#e8f2e8;padding:12px;border-radius:10px;color:#295539;font-size:14px;}
.fg-progress{display:flex;justify-content:center;gap:18px;margin:22px 0 8px;}
.fg-progress span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #d5b5c0;color:#71505c;}
.fg-progress .current{background:var(--brand-700);color:#fff;border-color:var(--brand-700);}
.fg-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:var(--brand-700);line-height:1.5;}
.wrap>.fg-kicker{text-align:center;}
.fg-upsell{padding:30px;}.fg-upsell h1{font-size:32px;line-height:1.2;margin:12px 0 20px;}
.fg-video-demo{display:flex;align-items:center;gap:18px;padding:26px 20px;border-radius:14px;background:linear-gradient(135deg,#fae8ee,#f2cedb);margin:24px 0;}
.fg-demo-play{display:grid;place-items:center;min-width:52px;height:52px;border-radius:50%;background:#fff;color:var(--brand-700);font-size:23px;}
.fg-video-demo p{font-size:13px;line-height:1.6;margin:7px 0 0;}
.fg-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;}.fg-benefit-grid h3{font-size:15px;line-height:1.4;}.fg-benefit-grid p{font-size:13px;line-height:1.6;color:#555;}
.fg-offer-panel{padding:20px;background:#fcf3f6;border:1px solid #f1d5df;border-radius:14px;margin-top:24px;}
.fg-billing{font-size:13px;line-height:1.6;text-align:center;color:#4d3940;}
.fg-reassurance{font-size:13px;line-height:1.6;color:#66505a;margin:20px 0 0;text-align:center;}
.fg-upsell-book{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start;margin:24px 0;}.fg-upsell-book img{width:100%;height:auto;border-radius:5px;box-shadow:0 8px 22px #551e3022;}
.primary-link{display:block;padding:15px 20px;background:var(--brand-700);color:white!important;border-radius:10px;text-align:center;text-decoration:none;font-weight:650;margin:14px 0;}
.library-book{padding:20px 0;border-bottom:1px solid #efdae2;}.library-book h2{margin-bottom:15px;}.library-book .primary-link{display:inline-block;margin-right:8px;}
.legal{padding-bottom:100px;display:flex;justify-content:center;flex-wrap:wrap;gap:16px;}.legal span{font-size:12px;}
:focus-visible{outline:3px solid #285a88;outline-offset:4px;}button:disabled{opacity:.65;cursor:wait;}
.fg-modal{max-height:calc(100dvh - 30px);overflow-y:auto;}.fg-modal-overlay{z-index:2000;}.fg-modal p.error{line-height:1.6;font-size:14px;}
@media(max-width:650px){.fg-hero{flex-direction:column;padding:30px 20px;gap:24px;}.fg-hero-cover{width:160px;}.fg-hero-inner{text-align:left;}.fg-hero-sub{font-size:16px;}.fg-upsell{padding:22px 18px;}.fg-upsell h1{font-size:28px;}.fg-benefit-grid{grid-template-columns:1fr;gap:0;}.fg-benefit-grid h3{margin:8px 0 3px;}.fg-benefit-grid p{margin:0 0 10px;}.fg-upsell-book{grid-template-columns:110px 1fr;gap:15px;}.fg-upsell-book .bullets{grid-column:1/-1;}.fg-offer-panel{padding:16px 12px;}.wrap{padding-top:20px;}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}}

/* Approved FACE upsell layouts from the published Talk/Sin Pena and PDF offers. */
.fg-app-offer{--en-ink:#242442;--en-muted:#596174;--en-purple:#352781;--en-mint:#e6f2ef;--en-teal:#087967;color:var(--en-ink);background:#f6f7fc;min-height:100vh;padding-bottom:154px;font-family:inherit}
.fg-app-offer *{box-sizing:border-box}.fg-app-offer button,.fg-app-offer a{-webkit-tap-highlight-color:transparent}.fg-app-offer button:focus-visible,.fg-app-offer a:focus-visible{outline:3px solid var(--en-purple);outline-offset:4px}
.fg-app-offer-header{max-width:1050px;margin:auto;display:flex;justify-content:space-between;padding:24px;font-size:13px;color:var(--en-muted)}.fg-app-offer-header span:first-child{font-size:16px;font-weight:800;color:var(--en-ink)}
.fg-app-offer main{max-width:980px;margin:auto;padding:0 24px}.fg-app-offer-hero{max-width:700px;margin:auto;text-align:center;padding:38px 0 24px}.fg-app-offer-eyebrow{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.035em;color:var(--en-teal);background:var(--en-mint);padding:8px 14px;border-radius:30px;margin:0 0 20px}.fg-app-offer h1{color:var(--en-purple);font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:0 0 20px}.fg-app-offer-lead{max-width:600px;margin:0 auto 24px;font-size:19px;line-height:1.6;color:var(--en-muted)}
.fg-app-offer-pricebox{padding:22px;background:#fff;border:1px solid #e0e3ed;border-radius:20px;max-width:520px;margin:0 auto 20px}.fg-app-offer-pricebox strong{font-size:15px}.fg-app-offer-price{color:var(--en-purple);font-size:38px;font-weight:800;margin:8px 0}.fg-app-offer-pricebox p{font-size:14px;line-height:1.5;margin:0;color:var(--en-muted)}
.fg-app-offer-actions{max-width:350px;margin:auto;display:grid;gap:9px}.fg-app-offer-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:0;border-radius:12px;background:#ffd24a;color:#29215e;font-size:17px;font-weight:750;padding:14px 26px;text-decoration:none;cursor:pointer;line-height:1.3}.fg-app-offer-primary:hover:not(:disabled){background:#ffdb69}.fg-app-offer-primary:active:not(:disabled){background:#f4c339}.fg-app-offer-primary:disabled,.fg-app-offer-decline:disabled{opacity:.65;cursor:wait}.fg-app-offer-decline{display:block;background:transparent;border:0;color:var(--en-muted);font-size:14px;padding:8px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin:0 auto}.fg-app-offer-legal{font-size:12px;line-height:1.65;color:#696579;max-width:530px;margin:12px auto 0}.fg-app-offer-error{font-size:14px;line-height:1.45;color:#a22d3a;max-width:540px;margin:12px auto 0}.fg-app-offer-section{padding:28px 0}.fg-app-offer h2{color:var(--en-purple);font-size:clamp(23px,3vw,30px);font-weight:750;letter-spacing:-.02em;line-height:1.25;margin:0 0 20px}.fg-app-offer-section-intro{font-size:15px;line-height:1.6;color:var(--en-muted);margin:12px 0 22px}.fg-app-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fg-app-offer-book{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:16px;border:1px solid #e0e3ed;background:#fff;padding:22px;text-decoration:none;color:inherit}.fg-app-offer-book h3{font-size:17px;line-height:1.3;font-weight:750;margin:0 0 8px}.fg-app-offer-book p{font-size:14px;color:var(--en-muted);line-height:1.55;margin:0}.fg-app-offer-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-app-offer-grid-hero{margin:6px 0 26px}.fg-app-offer-owned{font-size:10px;line-height:1.4;font-weight:700;flex-shrink:0;padding:4px 6px;border-radius:5px;background:var(--en-mint);color:var(--en-teal)}

.fg-app-offer-sticky{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid #e0e3ed;padding:10px 20px max(9px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #35278108}.fg-app-offer-sticky>div{max-width:750px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.fg-app-offer-sticky>div.fg-app-offer-sticky-solo{justify-content:center}.fg-app-offer-sticky span{font-size:14px;font-weight:650}.fg-app-offer-sticky .fg-app-offer-primary{min-width:235px}.fg-app-offer-sticky .fg-app-offer-decline{font-size:12px;padding:5px}.fg-app-offer-sticky .fg-app-offer-error{text-align:center;font-size:12px;margin-top:4px}.fg-app-offer-preview{padding:9px;text-align:center;background:#fff0c6;color:#655126;font-size:12px}.fg-app-offer-state{padding:80px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:18px}.fg-app-offer-state h1{font-size:32px;max-width:620px}.fg-app-offer-state p{max-width:540px;line-height:1.6}.fg-app-offer-thanks{padding-bottom:40px}.fg-app-offer-thanks .fg-app-offer-hero{padding-top:65px}
@media(max-width:640px){.fg-app-offer-header{padding:19px 18px}.fg-app-offer main{padding:0 18px}.fg-app-offer-hero{padding-top:24px}.fg-app-offer h1{color:var(--en-purple);font-size:36px}.fg-app-offer-lead{font-size:17px;line-height:1.5}.fg-app-offer-grid,.fg-app-offer-grid-compact{grid-template-columns:1fr}.fg-app-offer-book{padding:19px}.fg-app-offer-section{padding:22px 0}.fg-app-offer-sticky{padding-left:18px;padding-right:18px}.fg-app-offer-sticky>div{gap:12px}.fg-app-offer-sticky span{font-size:12px;max-width:170px}.fg-app-offer-sticky .fg-app-offer-primary{min-width:125px;min-height:48px;font-size:16px}.fg-app-offer-pricebox{padding:20px 16px}.fg-app-offer-thanks .fg-app-offer-hero{padding-top:40px}}

.fg-app-offer a.fg-app-offer-book:hover{border-color:var(--en-purple)}

.fg-pdf-offer{--ink:#222037;--accent:#5c42bf;--wash:#f6f4fc;--line:#e5dff1;color:var(--ink);background:#fcfbff;min-height:100vh;font-family:system-ui,sans-serif;line-height:1.55;padding-bottom:140px}.fg-pdf-offer *{box-sizing:border-box}.fg-pdf-offer header{max-width:980px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;font-size:14px}.fg-pdf-offer main{max-width:900px;margin:auto}.fg-pdf-hero{text-align:center;padding:44px 24px 34px}.fg-pdf-eyebrow{font-size:13px;letter-spacing:.06em;font-weight:700;color:var(--accent)}.fg-pdf-offer h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.035em;max-width:760px;margin:16px auto}.fg-pdf-lead{font-size:20px;max-width:650px;margin:22px auto;color:#524e63}.fg-pdf-price{display:flex;flex-direction:column;align-items:center;margin:24px auto}.fg-pdf-price strong{font-size:48px;line-height:1.2;letter-spacing:-.03em}.fg-pdf-price small{font-size:14px;color:#605970}.fg-pdf-actions{max-width:380px;margin:22px auto 0}.fg-pdf-primary{background:var(--accent,#5c42bf);border:0;border-radius:14px;color:white;padding:17px 24px;font:700 18px/1.2 system-ui;min-height:54px;width:100%;cursor:pointer}.fg-pdf-primary:hover{background:#49329e}.fg-pdf-primary:disabled{opacity:.65;cursor:wait}.fg-pdf-decline{display:block;width:100%;background:none;border:0;color:#5d536c;font:500 15px system-ui;min-height:44px;padding:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fg-pdf-offer button:focus-visible{outline:3px solid #ef9b42;outline-offset:3px}.fg-pdf-benefits{padding:28px 24px}.fg-pdf-offer h2{font-size:28px;letter-spacing:-.025em;line-height:1.2}.fg-pdf-books{display:grid;gap:12px}.fg-pdf-books article{display:flex;gap:16px;background:var(--wash);border:1px solid var(--line);border-radius:18px;padding:20px}.fg-pdf-number{font-size:18px;font-weight:700;color:var(--accent)}.fg-pdf-books h3{font-size:20px;margin:0 0 5px;line-height:1.25}.fg-pdf-books p{margin:0;color:#5c566b;font-size:16px}.fg-pdf-library{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-pdf-bottom{text-align:center;padding:28px 24px}.fg-pdf-bottom>p{max-width:650px;margin:18px auto;color:#5c566b}.fg-pdf-bottom-price{font-weight:800;font-size:32px}.fg-pdf-terms{font-size:13px!important;max-width:500px!important;color:#625b70!important}.fg-pdf-sticky{position:fixed;bottom:0;left:0;right:0;background:#fcfbfff5;border-top:1px solid var(--line);padding:12px 20px max(8px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;flex-direction:column}.fg-pdf-sticky>*{max-width:420px}.fg-pdf-error{color:#9b2331!important;background:#fff0f2;padding:12px;border-radius:10px}.fg-pdf-state{display:grid;align-content:center;max-width:700px;margin:auto;padding:40px;min-height:70vh;text-align:center}.fg-pdf-preview{text-align:center;padding:7px;background:#f2e6bf;font-size:12px}.fg-pdf-dialog{--accent:#5c42bf;color:#222037;border:0;border-radius:24px;background:#fcfbff;max-width:520px;width:calc(100% - 32px);max-height:90dvh;padding:30px;box-shadow:0 30px 120px #13102250}.fg-pdf-dialog::backdrop{background:#1711299e}.fg-pdf-dialog h2{font-size:30px;margin:14px 0}.fg-pdf-dialog>p{font-size:16px;line-height:1.6}.fg-pdf-dialog ul{list-style:none;padding:0}.fg-pdf-dialog li{position:relative;padding:6px 0 6px 24px;line-height:1.45}.fg-pdf-dialog li:before{content:'✓';position:absolute;left:0;color:#317557;font-weight:800}.fg-pdf-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;min-width:44px;min-height:44px;color:#655c76;cursor:pointer}.fg-pdf-popup-price{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0}.fg-pdf-popup-price del{font-size:22px;color:#796f84}.fg-pdf-popup-price strong{font-size:44px;font-weight:800}.fg-pdf-dialog .fg-pdf-terms{text-align:center}@media(max-width:600px){.fg-pdf-library{grid-template-columns:1fr}.fg-pdf-hero{padding-top:25px}.fg-pdf-offer h2{font-size:25px}.fg-pdf-dialog{padding:24px}.fg-pdf-lead{font-size:18px}}@media(prefers-reduced-motion:reduce){.fg-pdf-offer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.fg-pdf-offer[lang=es]{--accent:#1e1b6e;--ink:#1e1b6e;--wash:#f6f7fc;--line:#e3e5f0}.fg-pdf-offer[lang=es] .fg-pdf-primary{background:#ffd24a;color:#1e1b6e}.fg-pdf-offer[lang=es] .fg-pdf-primary:hover{background:#f5c33a}.fg-pdf-offer[lang=es] .fg-pdf-dialog{--accent:#1e1b6e}

.fg-pdf-popup-price{flex-wrap:wrap;gap:10px;max-width:100%}.fg-pdf-popup-price strong{font-size:clamp(32px,9vw,44px);line-height:1.2}.fg-pdf-popup-price del{font-size:18px;line-height:1.2}

/* 22.09.2026 (запрос владельца): обложка вместо номера + вводная строка над списком воркбуков.
   Заголовок и вводная — по центру, как hero и нижний блок (раньше секция была левой и на
   мобильном выглядела «сломанной» рядом с центрированным hero). */
.fg-pdf-benefits h2,.fg-pdf-benefits-intro{text-align:center}
.fg-pdf-benefits h2{margin:0 0 10px}
.fg-pdf-benefits-intro{max-width:560px;margin:0 auto 22px;color:#5c566b;font-size:16px;line-height:1.5}
.fg-pdf-books article{align-items:flex-start}
.fg-pdf-book-cover{flex:0 0 auto;width:72px;height:93px;object-fit:cover;border-radius:8px;border:1px solid var(--line);box-shadow:0 4px 14px #13102214}
.fg-pdf-bottom{padding-top:36px}
@media(max-width:600px){.fg-pdf-benefits{padding:18px 18px 8px}.fg-pdf-books article{padding:16px;gap:14px}.fg-pdf-books h3{font-size:18px}.fg-pdf-books p{font-size:15px}.fg-pdf-book-cover{width:64px;height:83px}.fg-pdf-bottom{padding:28px 18px}}


#app.fg-app-offer,#app.fg-pdf-offer{max-width:none;margin:0;padding-top:0;padding-left:0;padding-right:0}
.fg-app-offer-routine{max-width:520px;margin:0 auto 25px;text-align:center;color:#352781;padding:18px 0}.fg-app-offer-routine strong{font-size:20px}.fg-app-offer-routine p{font-size:16px;line-height:1.5;margin:10px 0 0}
.fg-app-offer-legal{margin:10px auto 0}.fg-app-offer-sticky .fg-app-offer-actions{display:grid;width:100%;max-width:380px;grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:stretch;gap:0}.fg-app-offer-sticky .fg-app-offer-primary{width:100%}
.fg-pdf-offer .bullets{margin:10px 0 0;padding-left:18px}.fg-pdf-offer .bullets li{font-size:15px;line-height:1.55}.fg-pdf-offer .fg-pdf-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px;margin:25px auto}.fg-pdf-pages img{width:100%;height:auto;border:1px solid #e5dff1;border-radius:8px}.fg-pdf-bottom-price del{color:#796f84;font-weight:400;font-size:20px}.fg-pdf-sticky .fg-pdf-actions{width:100%;max-width:380px;margin:0}
.fg-app-offer-error:empty,.fg-pdf-error:empty{display:none}.fg-app-offer-error,.fg-pdf-error{display:block;margin:12px auto;font-size:14px;line-height:1.5}.fg-pdf-sticky .fg-pdf-error,.fg-app-offer-sticky .fg-app-offer-error{max-width:540px;font-size:12px;margin:5px auto 0;text-align:center}
.fg-approved-discount{max-width:520px;border-radius:24px;padding:30px;color:#222037}.fg-approved-discount h2{font-size:30px;line-height:1.2}.fg-approved-discount>p{font-size:16px;line-height:1.6}.fg-approved-discount ul{padding-left:22px;line-height:1.55}.fg-approved-discount li{margin:8px 0}.fg-discount-days{text-align:center;font-size:32px;font-weight:800;color:#352781;margin:18px 0 0}.fg-discount-price{text-align:center}.fg-discount-price strong{font-size:24px}.fg-discount-prices{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:18px 0}.fg-discount-prices del{font-size:20px;color:#796f84}.fg-discount-prices strong{font-size:40px}.fg-approved-discount button.primary{background:#ffd24a;color:#29215e}.fg-approved-discount button.secondary{color:#596174}.fg-approved-discount p.fg-billing{font-size:12px;line-height:1.6}.fg-approved-discount p.error:empty{display:none}.fg-approved-discount p.error:not(:empty){display:block}
@media(max-width:600px){.fg-approved-discount{padding:24px}.fg-pdf-offer .fg-pdf-pages{gap:8px}.fg-app-offer-grid{grid-template-columns:1fr}}

/* The facial offers share the entry landing's burgundy, pink and yellow palette. */
.fg-app-offer{--en-ink:#35252d;--en-muted:#65535c;--en-purple:var(--brand-900);--en-mint:var(--brand-100);--en-teal:var(--brand-700);background:var(--brand-50)}
.fg-app-offer-header b,.fg-app-offer-book h3,.fg-app-offer-routine{color:var(--brand-900)}
.fg-app-offer-pricebox,.fg-app-offer-book,.fg-app-offer-sticky{border-color:var(--brand-200)}
.fg-app-offer-sticky{box-shadow:0 -3px 20px #6b1e3708}
.fg-app-offer-legal{color:#65535c}
.fg-app-offer-primary{color:var(--brand-900)}
.fg-app-offer-primary:hover:not(:disabled){background:#f5c33a}
.fg-pdf-offer,.fg-pdf-offer[lang=es]{--ink:#35252d;--accent:var(--brand-900);--wash:var(--brand-100);--line:var(--brand-200);background:var(--brand-50)}
.fg-pdf-offer h1,.fg-pdf-offer h2,.fg-pdf-offer h3,.fg-pdf-header b,.fg-pdf-bottom-price{color:var(--brand-900)}
.fg-pdf-lead,.fg-pdf-benefits-intro,.fg-pdf-books p,.fg-pdf-bottom>p{color:#65535c}
.fg-pdf-primary,.fg-pdf-offer[lang=es] .fg-pdf-primary{background:#ffd24a;color:var(--brand-900)}
.fg-pdf-primary:hover,.fg-pdf-offer[lang=es] .fg-pdf-primary:hover{background:#f5c33a}
.fg-pdf-decline{color:#65535c}
.fg-pdf-sticky{background:#fffafcf5}
.fg-pdf-pages img{border-color:var(--brand-200)}
.fg-pdf-dialog,.fg-pdf-offer[lang=es] .fg-pdf-dialog{--accent:var(--brand-900);background:var(--brand-50);color:#35252d}
.fg-approved-discount{background:var(--brand-50);color:#35252d}
.fg-approved-discount h2,.fg-approved-discount .fg-kicker,.fg-discount-days,.fg-discount-prices strong{color:var(--brand-900)}
.fg-approved-discount button.primary{color:var(--brand-900)}
.fg-approved-discount button.primary:hover{background:#f5c33a}
.fg-approved-discount button.secondary{color:#65535c}
.fg-discount-prices del,.fg-pdf-bottom-price del{color:#75636c}
