:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19243a;background:#f5f7fb;color-scheme:light;font-synthesis:none;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;padding:48px 24px 0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0,#eaf0fc 0,transparent 58%)}
.site-shell{width:100%;max-width:480px;min-width:0}.site-shell.with-reviews{max-width:920px}.site-header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:28px;text-align:center}.brand-logo{display:block;width:auto;height:auto;max-width:min(160px,100%);max-height:48px;object-fit:contain}.site-title{font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%}
.payment-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.with-reviews .payment-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}main{min-width:0;border:1px solid #e0e6ef;background:#fff;padding:36px;border-radius:20px;box-shadow:0 12px 40px #1928400b;overflow-wrap:anywhere}
.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:750;color:#63708a}h1{font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:14px 0 20px}p{line-height:1.65;color:#526078;font-size:14px}.amount{font-size:40px;font-weight:700;color:#142038;letter-spacing:-.035em;margin:24px 0 0;font-variant-numeric:tabular-nums;line-height:1.3}.amount span{font-size:18px;letter-spacing:0;color:#56637b}
form{margin-top:14px}button,.button{font:inherit;font-size:15px;font-weight:650;line-height:1.4;border:1px solid transparent;border-radius:10px;background:#356fe8;color:#fff;width:100%;padding:15px 16px;display:block;text-decoration:none;text-align:center;cursor:pointer;overflow-wrap:anywhere}button:hover,.button:hover{background:#285dcc}button.secondary{background:#f1f5fc;border-color:#dce5f4;color:#294e8c}button.secondary:hover{background:#e4ecfa}button:disabled{opacity:.55;cursor:wait}a{color:#365f90;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #9fbcff;outline-offset:4px}
.notice{padding:16px;background:#ecf8f1;border:1px solid #c3e8d4;color:#225b42;border-radius:10px;margin:22px 0;font-size:14px;line-height:1.6}.notice.demo{background:#fff7e6;border-color:#eedba6;color:#70541c}.back{text-align:center;font-size:13px;margin:26px 0 0}.payment-error{color:#ad273a;font-size:14px;line-height:1.5}#ehp-contact-element,#ehp-payment-element{margin:18px 0}
.reviews{min-width:0}.reviews h2{font-size:13px;font-weight:600;letter-spacing:.02em;color:#53627d;margin:2px 0 14px}.review{padding:20px 22px;background:#fff;border:1px solid #e0e6ef;border-radius:14px;margin-top:12px;overflow-wrap:anywhere}.review h3{font-size:15px;line-height:1.45;margin:10px 0 7px;color:#1b2941;font-weight:650}.review p{font-size:13px;line-height:1.65;color:#526078;margin:0;white-space:pre-wrap}.stars{color:#946713;font-size:16px;letter-spacing:3px;line-height:1}.stars-empty{color:#857b65}.site-footer{text-align:center;padding:24px;margin-top:32px;background:#000;border-radius:14px 14px 0 0;overflow-wrap:anywhere}.site-footer p{margin:0;font-size:13px;line-height:1.7;color:#fff}.custom-footer{white-space:pre-wrap}.site-footer .confirmation-note{font-size:11px;color:#fff;margin-top:10px}
@media(max-width:680px){body{padding:28px 16px 0;align-items:flex-start}.site-shell.with-reviews{max-width:480px}.with-reviews .payment-layout{grid-template-columns:minmax(0,1fr);gap:26px}main{padding:28px 24px}.site-header{margin-bottom:24px}.reviews h2{text-align:center}.site-footer{padding-top:24px}}
@media(max-width:360px){body{padding:24px 12px 0}main{padding:24px 18px}h1{font-size:25px}.amount{font-size:34px}.review{padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
