:root{font-family:system-ui,-apple-system,sans-serif;color:#172333;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:28px 24px 50px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}header>span:last-child{font-size:10px;letter-spacing:.13em;color:#526276}.brand{font-size:28px;font-weight:750}.eyebrow{font-size:11px;letter-spacing:.13em;color:#245edb;font-weight:700}h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.05em;line-height:1.1}h2{font-size:25px;letter-spacing:-.03em}.intro{max-width:570px;line-height:1.65;color:#536277}aside,.notice,.answer{padding:16px 20px;background:#e8f0ff;border:1px solid #bfd0f3;border-radius:12px;line-height:1.55}aside{margin-bottom:28px}section{padding:28px;border:1px solid #dbe3ed;border-radius:20px;background:#fff}.description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.price{font-size:36px;letter-spacing:-.045em;font-weight:750;margin-bottom:0}.muted,footer{font-size:13px;color:#536277;line-height:1.6}fieldset{border:0;padding:0;margin:30px 0 20px}legend{font-weight:650;margin-bottom:12px}.choice{display:flex;gap:12px;align-items:center;margin:10px 0;padding:15px;border:1px solid #ced8e5;border-radius:10px;cursor:pointer}input{width:20px;height:20px;flex-shrink:0}label[for=note]{display:block;margin:14px 0 8px;font-weight:600;font-size:14px}textarea{width:100%;font:inherit;font-size:16px;resize:vertical;min-height:110px;padding:13px;border:1px solid #becbd9;border-radius:10px}button{font:inherit;padding:13px 20px;min-height:46px;border-radius:10px;border:1px solid #245edb;background:#245edb;color:white;font-weight:600;cursor:pointer}.secondary{margin:18px 8px 0 0;background:#fff;color:#172333;border-color:#c5d0dc}button:disabled{opacity:.55;cursor:default}.notice{font-size:13px}footer{margin-top:28px}footer a{color:#245edb}#error{color:#9d2424;white-space:pre-line}#status{color:#245747;line-height:1.6}.answer{white-space:pre-wrap}#proposal>h2,#business{overflow-wrap:anywhere}[hidden]{display:none!important}:focus-visible{outline:3px solid #5892fa;outline-offset:3px}@media(max-width:520px){main{padding:20px 16px 36px}section{padding:20px}header>span:last-child{display:none}.choice{align-items:flex-start}.price{font-size:30px}}
/* This request link is exposed only in the fictional public demo. */
#demo-next{border-top:1px solid #dbe3ed;margin:24px 0;padding-top:14px}
#demo-next .button{display:inline-flex;align-items:center;min-height:46px;padding:12px 18px;border:1px solid #245edb;border-radius:10px;background:#245edb;color:#fff;text-decoration:none;font-weight:600}
