/* VIP-only layout; original site header, footer and font rules remain unchanged. */
body.vip-integrated{padding-bottom:0}
.vip-content{max-width:1060px;margin:32px auto 48px;padding:36px;border:1px solid var(--lilac-line,#ded0ed);border-radius:24px;background:#fff;box-shadow:0 10px 40px #51336b09;min-width:0}
.vip-content.prelaunch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 40px}
.vip-content .intro{grid-column:1/-1;text-align:center;padding:4px 0 12px}
.vip-content h1{font-family:'Fraunces',serif;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.16;margin:12px 0 20px;color:var(--ink)}
.vip-content h2{font-family:'Fraunces',serif;font-size:1.55rem;line-height:1.3;margin:10px 0 18px;color:var(--ink)}
.vip-content p{margin:0 0 16px;overflow-wrap:break-word}
.vip-content .eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--lilac-dark)}
.vip-content .launch-date{font-weight:700;font-size:1.2rem;color:var(--lilac-dark)}
.vip-content .tagline{font-family:'Fraunces',serif;font-style:italic;color:#675576}
.vip-content .hint{font-size:.94rem;color:#62536f}
.vip-content section{min-width:0}
.vip-content .inactive-form{filter:blur(3px);opacity:.48;pointer-events:none;user-select:none;margin-top:24px}
.vip-content fieldset{border:0;margin:0;padding:0;min-width:0}
.vip-content label{display:block;font-weight:700;margin-bottom:18px}
.vip-content input,.vip-content button{width:100%;box-sizing:border-box;border:1px solid var(--lilac-line);border-radius:12px;padding:13px 14px;font:inherit}
.vip-content input{display:block;margin-top:7px;background:#fff}
.vip-content button{color:#fff;background:var(--lilac-dark);font-weight:700}
.vip-content .benefits ul{list-style:none;padding:0;margin:0 0 20px}
.vip-content .benefits li{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--lilac-line)}
.vip-content .benefits li strong{font-family:'Fraunces',serif;font-size:1.35rem;color:var(--lilac-dark)}
.vip-content .benefits li strong span{display:block;font:600 .75rem 'Karla',sans-serif}
.vip-content.terms section,.vip-content:not(.prelaunch) section{margin:26px 0}
.vip-content .back-link,.document-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--lilac-dark);font-weight:700}
.document-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.document-actions a{padding:8px 16px;border:1px solid var(--lilac-line);border-radius:99px;background:var(--lilac-soft,#f3ebfc);text-decoration:none}
.policy-nav{display:flex;flex-wrap:wrap;gap:16px;margin:18px auto}
.vip-integrated a:focus-visible{outline:3px solid var(--lilac-deep);outline-offset:3px}
.vip-integrated #site-footer{padding-top:24px}
@media(max-width:780px){.vip-content.prelaunch{grid-template-columns:minmax(0,1fr)}.vip-content{margin:24px 16px 32px;padding:24px}.vip-content .intro{grid-column:1}.vip-content .benefits{border-top:1px solid var(--lilac-line);padding-top:24px}}
@media(max-width:420px){.vip-content{margin-inline:12px;padding:22px 16px}.vip-content .benefits li{grid-template-columns:65px minmax(0,1fr);gap:10px}.vip-content h2{font-size:1.35rem}}
