/* Scoped V20 enhancements, preserving existing brand/hero style. */
.f20-google-unavailable{display:grid;gap:8px}
.f20-google-button{display:flex;justify-content:center;align-items:center;gap:13px;padding:15px;border-radius:13px;border:1px solid #6e88aa;background:#eaf0f8;color:#496077;font-size:1rem;font-weight:800;cursor:not-allowed;opacity:.84}
.f20-google-button svg{width:22px;height:22px}
.f20-google-unavailable small{font-size:.8rem;color:#bbcce4;line-height:1.5;text-align:center}
.f20-google-signin>.google-signin{display:flex;gap:12px;justify-content:center;align-items:center;background:#fff;color:#233347;border-radius:13px;border:1px solid #dde5f2;padding:14px 18px;font-weight:800;text-decoration:none}
.f20-signup-note{margin-top:17px;font-size:.86rem;color:#bdd4ec;line-height:1.6;text-align:center}
.f20-gate{background:radial-gradient(ellipse at 20% 0%,#1b477059,transparent 55%),#08142b;min-height:calc(100vh - 180px)}
.f20-gate-card{max-width:720px;margin:20px auto 55px;border:1px solid #46668d;border-radius:27px;padding:clamp(24px,5vw,55px);background:linear-gradient(155deg,#172c4c,#0c1a32);box-shadow:0 28px 90px #0006}
.f20-gate-card h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;margin:15px 0}
.f20-gate-card p{color:#d1e1f5;line-height:1.7}
.f20-gate-price{display:flex;gap:20px;align-items:center;border-block:1px solid #456189;padding:22px 0;margin:26px 0}
.f20-gate-price strong{font-size:clamp(3.5rem,8vw,5rem);line-height:1;color:#fff}
.f20-gate-price span{font-size:.94rem;color:#a9c8e9;line-height:1.5}
.f20-gate-benefits{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 32px;color:#c3eaff;font-weight:700}
.f20-gate-card a,.f20-gate-card button{box-sizing:border-box}
.f20-gate-card .btn-full{width:100%;display:flex;justify-content:center}
.f20-back{display:block;text-align:center;color:#9cdefa;margin:17px 0;text-decoration:underline}
.f20-gate-small{display:block;color:#b7c8dc;line-height:1.7;margin-top:23px}
.f20-gate-status{font-size:.95rem;background:#103054;border:1px solid #2f7197;padding:14px;border-radius:12px;overflow-wrap:anywhere}
.f20-account-prompt{margin:22px 0 0;padding:24px;background:#102c4c;border-radius:16px;border:1px solid #3c7cab}
.f20-account-prompt h2{font-size:1.35rem;margin:0 0 7px}
.f20-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}
.f20-review-empty{grid-template-columns:auto minmax(0,1fr) auto}
.f20-review-symbol{align-self:start;padding:14px;border-radius:16px;letter-spacing:.08em;color:#a2d6f5;background:#183459;border:1px solid #476c9d;white-space:nowrap}
.f20-review-verified{display:block;color:#7ee2f1;font-size:.72rem;letter-spacing:.15em;font-weight:900;margin:0 0 8px}
.f20-review-inline{display:inline-block;color:#88ddff;text-decoration:underline;margin-top:12px;font-weight:750}
.f20-review-empty .f20-review-action{align-self:center;white-space:normal;padding:13px 18px;border:1px solid #719dcc;background:#142e50;border-radius:999px;text-align:center}
@media(max-width:880px){.f20-review-empty{grid-template-columns:1fr}.f20-review-empty .f20-review-action{justify-self:start}}
@media(max-width:480px){.f20-gate-benefits{grid-template-columns:1fr}.f20-gate-price{flex-direction:column;align-items:flex-start}}
