.plus-preparation{margin:24px 0 36px;padding:clamp(22px,4vw,36px);border:1px solid #93b7e455;border-radius:24px;background:linear-gradient(135deg,#122a48,#091c35);color:#f4f7ff;box-shadow:0 18px 42px #0002}
.plus-preparation h2{margin:0 0 12px;color:#fff;font-size:clamp(1.5rem,3vw,2rem)}
.plus-preparation p{max-width:70ch;color:#d7e5f7;line-height:1.6}
.plus-preparation .eyebrow{color:#baf563;letter-spacing:.12em}
.plus-preparation-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}
.plus-preparation button,.plus-preparation .button{min-height:48px;padding:12px 20px;border-radius:12px;border:1px solid #baf563;background:#baf563;color:#102418;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}
.plus-preparation .outline{background:transparent;color:#fff;border-color:#a5bedc}
.plus-preparation button:disabled{opacity:.58;cursor:default}
.plus-preparation :is(button,a,input):focus-visible{outline:3px solid #fff;outline-offset:4px}
.plus-preparation [hidden]{display:none!important}
.plus-preparation-status{padding:14px 18px;border-left:3px solid #baf563;background:#ffffff09;border-radius:0 10px 10px 0}
.cube.plus-page.supporter-page .plans{grid-template-columns:repeat(2,minmax(0,1fr))}
.cube.plus-page.supporter-page .plus-hero-emblem strong span{font-size:clamp(1rem,2.3vw,1.65rem);letter-spacing:.06em}
.supporter-price-description{font-size:1.65rem;font-weight:800;line-height:1.35;color:#fff}
.supporter-price-description small{font-size:1rem;font-weight:500;color:#d7e5f7}
.supporter-contribution{margin-top:24px;max-width:38rem;text-align:left}
.supporter-contribution label{display:block;font-weight:750;margin:0 0 10px;color:#f4f7ff}
.supporter-contribution input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 16px;border:1px solid #aac5e1;border-radius:12px;background:#09182b;color:#fff;font:inherit;font-size:1.15rem}
.supporter-contribution input::placeholder{color:#b7c6d9;font-size:1rem}
.supporter-contribution input[aria-invalid="true"]{border-color:#ffb4ad}
.supporter-contribution :is(input,button):focus-visible,.supporter-free-link:focus-visible{outline:3px solid #baf563;outline-offset:4px}
.supporter-amount-help{font-size:.9rem;color:#d7e5f7;line-height:1.5}
.supporter-amount-summary{min-height:3em;font-size:.95rem;line-height:1.5;color:#d7e5f7;overflow-wrap:anywhere}
.supporter-contribution button{white-space:normal;min-height:52px;width:100%;line-height:1.4}
.supporter-donate{margin:32px 0;padding:clamp(24px,4vw,40px)}
.supporter-free-link{display:block;margin-top:16px;color:#d7e5f7;text-align:center;line-height:1.5}
@media(max-width:700px){.cube.plus-page.supporter-page .plans{grid-template-columns:minmax(0,1fr)}.supporter-page .plus-hero-emblem{max-width:100%}}
