*{box-sizing:border-box}body{margin:0;background:#f8f3ed;color:#30203e;font:15px/1.6 system-ui,-apple-system,sans-serif}header{height:85px;background:#fcf9f4;border-bottom:1px solid #38204b14;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1060px)/2))}header a{font:27px Georgia,serif;color:#302043;text-decoration:none}header span{font-size:12px;color:#756680}main{max-width:1108px;margin:35px auto;padding:0 24px}.back{color:#6c5084;font-size:13px;text-decoration:none}.layout{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start;margin-top:25px}.card{padding:36px;background:#fffdf9;border:1px solid #e8dfeb;border-radius:22px;box-shadow:0 18px 55px #38204707}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#88699e}h1{font:42px/1.12 Georgia,serif;margin:16px 0 26px;letter-spacing:-.03em}h2{font-size:19px;line-height:1.35;margin:24px 0 15px}.steps{display:flex;gap:16px;margin-bottom:26px;font-size:12px;color:#8b8090}.steps span{padding:8px 0;border-bottom:2px solid #e9e0ee}.steps .active{color:#753ac0;border-color:#753ac0;font-weight:700}label{display:block;font-size:13px;font-weight:600;margin:15px 0 0}input,textarea{display:block;width:100%;border:1px solid #dcd3e2;border-radius:9px;background:#fff;padding:13px;margin-top:7px;color:#302043;font:15px system-ui}input:focus,textarea:focus{outline:2px solid #ad85d4;outline-offset:1px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.primary,.secondary{display:block;border:0;border-radius:10px;padding:16px 20px;width:100%;font:700 14px system-ui;text-align:center;text-decoration:none;cursor:pointer;margin-top:15px}.primary{color:white;background:#753ac0}.primary:hover{background:#582690}.secondary{background:#ecebf0;color:#4b4354}.privacy,.small{font-size:12px;color:#7d7085;line-height:1.6}.privacy{margin-top:20px}.small{text-align:center}.summary{background:#eae0f1;border:1px solid #e2d4ec;border-radius:22px;padding:30px}.summary img{width:100%;max-height:250px;object-fit:contain;display:block;margin:10px auto}.summary h2{font:28px Georgia,serif}.summary>p{font-size:13px}.total{border-top:1px solid #c3adc94a;border-bottom:1px solid #c3adc94a;display:flex;align-items:center;justify-content:space-between;padding:18px 0;margin:24px 0}.total span{font-size:13px}.total strong{font-size:29px;color:#643298}.benefits{font-size:13px}.benefits p{margin:8px 0}.error{background:#fff0ef;border:1px solid #efbebb;color:#9b2727;padding:13px;border-radius:10px;font-size:13px}.status{font-size:13px;font-weight:700;background:#fff3d8;color:#8c610c;border-radius:30px;padding:10px 16px;display:inline-block}.status.approved{background:#def4e6;color:#1b733d}.status.failed{background:#fce1de;color:#942e27}.qr{margin:24px auto;background:white;padding:12px;width:248px;min-height:30px}.qr img,.qr canvas{max-width:100%;height:auto}.reference{font-size:11px;overflow-wrap:anywhere;text-align:center;color:#7b6c85}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;color:#6c5084;display:block;margin:18px auto}button:disabled{opacity:.6;cursor:wait}footer{font-size:11px;text-align:center;color:#96869f;margin:30px 0}[hidden]{display:none!important}@media(max-width:720px){header{height:70px;padding:0 20px}header a{font-size:24px}header span{font-size:10px}main{padding:0 16px;margin-top:22px}.layout{grid-template-columns:1fr;gap:20px}.card{padding:24px 20px}.summary{padding:24px;grid-row:1}.summary>img{max-height:140px}.summary h2{font-size:24px;margin:12px 0}.summary .benefits,.summary>.small,.summary #plan-description{display:none}.total{margin:15px 0 0;padding:12px 0 0;border-bottom:0}h1{font-size:34px}.fields{grid-template-columns:1fr;gap:0}.steps{gap:12px}}
