*{box-sizing:border-box}body{margin:0;padding:10px;background:#fff;color:#342b33;font:16px/1.55 Arial,sans-serif}.card{max-width:550px;margin:auto;padding:28px 24px;border:1px solid #eadde8;border-radius:12px;box-shadow:0 3px 12px #4523400c}.brand{color:#875080;font-size:11px;letter-spacing:1.2px;font-weight:bold}h1{font-size:27px;line-height:1.2;margin:12px 0 18px}h2{font-size:19px;margin-top:0}p{margin:12px 0}fieldset{border:0;margin:22px 0 16px;padding:0}legend,label{font-weight:bold;margin-bottom:9px;display:block}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}button,a,input{font:inherit}.choice{border:1px solid #b889b3;border-radius:7px;background:white;color:#6a3764;padding:12px 7px;cursor:pointer}.choice strong,.choice small{display:block}.choice[aria-pressed=true]{border:2px solid #82497b;background:#f7edf6}.amount{display:flex;border:1px solid #b8a5b6;border-radius:6px;align-items:center;padding:9px 12px;gap:10px}.amount input{width:100%;min-width:0;border:0;outline-offset:5px;color:#342b33;font-size:21px}.primary{display:block;text-align:center;width:100%;border:0;border-radius:7px;background:#95578d;color:#fff;text-decoration:none;font-weight:bold;padding:14px 10px;margin-top:20px;cursor:pointer}.primary:disabled,.primary[aria-disabled=true]{opacity:.55;cursor:default}.quote{border:1px solid #d5b6d1;background:#fbf5fa;border-radius:8px;padding:20px;margin-top:22px}.quote dl{margin:12px 0}.quote dl div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:12px 0}.quote dd{margin:0;text-align:right;font-weight:bold}.usd{color:#68345f;font-size:21px}.quote p{font-size:14px}.rate,.source,.foot,small{font-size:12px;color:#665d65}.source{margin-top:24px}.source a{color:#74436f}.foot{border-top:1px solid #eee;padding-top:12px}.error{color:#98292c;background:#fff0f0;padding:12px;border-radius:6px}.notice{background:#fff7dc;padding:12px;border-radius:6px}.agreement{font-size:14px;font-weight:normal}.agreement input{margin-right:8px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #62315b;outline-offset:3px}[hidden]{display:none!important}@media(max-width:400px){body{padding:6px}.card{padding:20px 15px}h1{font-size:24px}.quote{padding:14px}.quote dl div{display:block}.quote dd{text-align:left}.choices{gap:8px}}.amount span{white-space:nowrap;flex-shrink:0}.amount input{flex:1}
