.premium-page{background:radial-gradient(ellipse at 40% 0%,#462e56 0%,#151022 70%);color:#f9f1ff;min-height:100vh}.premium-main{padding-top:32px;padding-bottom:60px}.premium-head{max-width:720px;margin:18px auto 32px;text-align:center}.premium-head h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.25;margin:10px 0}.premium-head p{color:#e6d7ed}.premium-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:24px}.premium-panel{min-width:0;border:1px solid #ffffff33;background:#1d152cdd;border-radius:24px;padding:24px;box-shadow:0 18px 50px #05000844}.premium-panel label{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;color:#e7d9ed;font-weight:600}.premium-panel input,.premium-panel select,.premium-panel textarea{max-width:100%;width:100%;box-sizing:border-box;background:#120e20;border:1px solid #8f7497;color:white;padding:12px;border-radius:12px;font:inherit}.premium-panel textarea{resize:vertical}.premium-panel input:focus,.premium-panel select:focus,.premium-panel textarea:focus{outline:2px solid #e6b1d7;outline-offset:2px}.premium-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-note{color:#cdbbd5;font-size:.9rem}.premium-preview{align-self:start;position:sticky;top:20px}.invitation-card{--invite-primary:#ffddbb;--invite-bg:#37253b;--invite-accent:#ffcde9;background:radial-gradient(circle at 25% 0%,#ffffff1b,transparent 45%),var(--invite-bg);color:var(--invite-primary);min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;border:2px solid var(--invite-accent);outline:1px solid #ffffff26;outline-offset:-12px;border-radius:20px;padding:40px 18px;margin:14px 0;overflow-wrap:anywhere}.invitation-card h2{font-size:clamp(1.6rem,4vw,2.7rem);margin:0}.invitation-card p{white-space:pre-wrap;color:#fff3f8}.invitation-card strong{color:var(--invite-accent)}.invitation-card time{direction:ltr;unicode-bidi:isolate}#wedding-result .button{margin:10px}#rsvp-area{max-width:500px;margin:12px auto}#payment-submit[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:800px){.premium-grid{grid-template-columns:1fr}.premium-preview{position:static}.premium-panel{padding:18px}.premium-pair{grid-template-columns:1fr}}@media(max-width:350px){.premium-panel{padding:12px}.invitation-card{padding:26px 12px}.premium-head h1{font-size:1.8rem}}
