.purchase-body{margin:0;background:linear-gradient(140deg,#fcf6fc,#fff 58%,#eef8fc);color:#201829;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.purchase-header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:auto;padding:28px 24px;border-bottom:1px solid #e9e2ec}.purchase-header a{color:#762b91;text-decoration:none}.purchase-header strong{font-size:25px;letter-spacing:.13em}.purchase-header span{display:block;font-size:12px;color:#62586c}.purchase-body .rcpay{max-width:900px;margin:44px auto;padding:0 24px}.purchase-body .rcpay-card{padding:clamp(24px,5vw,52px);background:#fff}.purchase-body h1{font-size:clamp(26px,4vw,38px);line-height:1.2}.purchase-price{font-size:clamp(32px,5vw,46px);font-weight:750;color:#762b91;letter-spacing:-.04em;margin:20px 0}.purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.purchase-form{display:grid;gap:22px;margin-top:28px}.purchase-form label{display:grid;gap:7px;font-weight:600;font-size:14px}.purchase-form input:not([type=checkbox]),.purchase-form select,.purchase-form textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #cfc5d5;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;color:#201829}.purchase-form input:focus,.purchase-form select:focus,.purchase-form textarea:focus{outline:3px solid #dbeff7;border-color:#087eaa}.purchase-form .purchase-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.purchase-consent input{margin-top:6px;width:19px;height:19px;flex:none;accent-color:#762b91}.purchase-form .rcpay-button{cursor:pointer;font:600 15px/1.4 system-ui;border:0;min-height:50px;justify-self:start}.purchase-notice{padding:18px;border:1px solid #d7c4dd;border-radius:12px;background:#fcf7fd}.purchase-body a{color:#762b91}.purchase-body .rcpay-button{color:#fff}.purchase-body .rcpay-small{font-size:13px;color:#65586e}.purchase-body .rcpay-foot{font-size:12px}@media(max-width:600px){.purchase-fields{grid-template-columns:1fr}.purchase-header{padding:20px;gap:16px}.purchase-header>a:last-child{font-size:12px}.purchase-body .rcpay{padding:0 16px;margin:24px auto}.purchase-form .rcpay-button{width:100%}.purchase-body .rcpay-card{border-radius:18px}}

.purchase-header>a:first-child{display:flex;align-items:center;gap:14px}.purchase-header img{object-fit:contain;flex:none}.purchase-header small{display:block;font-size:12px;color:#62586c}@media(max-width:600px){.purchase-header strong{font-size:20px}.purchase-header img{width:56px;height:44px}.purchase-header small{font-size:10px}}

.purchase-stage{border:0;padding:0;margin:0;display:grid;gap:22px;min-width:0}.purchase-stage:disabled{opacity:.65}.purchase-form .rcpay-button:disabled{cursor:not-allowed;opacity:.7}

.rcpay-addon-form{gap:14px;margin:28px 0 24px}.rcpay-addon-form fieldset{min-width:0;margin:0;padding:8px;border:0}.rcpay-addon-form legend{font-weight:750;font-size:17px;color:#271735;padding:0 0 10px}.purchase-form .rcpay-addon-choice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;padding:18px;border:1px solid #ded2e4;border-radius:16px;background:#fbf8fc;cursor:pointer;font-size:16px;line-height:1.4}.purchase-form .rcpay-addon-choice:has(input:checked){border-color:#8732a0;background:#f9f2fc;box-shadow:0 0 0 2px #eee0f2}.rcpay-addon-choice input[type=checkbox]{width:22px;height:22px;margin:2px 0 0;accent-color:#762b91}.rcpay-addon-choice>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:baseline;min-width:0}.rcpay-addon-choice strong{font-size:17px}.rcpay-addon-choice b{font-size:16px;color:#762b91;white-space:nowrap}.rcpay-addon-choice small{grid-column:1/-1;font-size:13px;font-weight:400;color:#65586e;line-height:1.5}.rcpay-addon-form .rcpay-button{min-width:160px}@media(max-width:600px){.rcpay-addon-form fieldset{padding:0}.purchase-form .rcpay-addon-choice{padding:16px;gap:11px}.rcpay-addon-choice>span{grid-template-columns:1fr;gap:4px}.rcpay-addon-choice small{grid-column:1}.rcpay-addon-form .rcpay-button{width:100%}}
