.qn-page{--black:#0e0e0e;--gold:#c4b180;--gold-ink:#7a5f17;--ivory:#f7f3ea;--line:#e2d3a6;--ink:#1a1a1a;--muted:#5c5850;--white:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ivory);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.5}.qn-page *,.qn-page :before,.qn-page :after{box-sizing:border-box}.qn-page header{background:var(--black);color:var(--ivory);text-align:center;padding:44px 22px 40px}.qn-page header img{width:84px;height:auto;margin:0 auto 14px;display:block}.qn-page header h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,7vw,42px);font-weight:600;line-height:1.1}.qn-page header p{color:#d9cfb8;max-width:520px;margin:12px auto 0}.qn-page .time{border:1px solid var(--gold);color:var(--gold);border-radius:999px;margin-top:16px;padding:6px 14px;font-size:14px;display:inline-block}.qn-page main{max-width:680px;margin:0 auto;padding:24px clamp(16px,5vw,32px) 48px}.qn-page .block{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:clamp(20px,4vw,30px)}.qn-page .kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 4px;font-size:12px;font-weight:600}.qn-page h2{color:var(--black);margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600}.qn-page fieldset.q{border:0;min-width:0;margin:20px 0 0;padding:0}.qn-page legend{align-items:baseline;gap:10px;margin-bottom:8px;padding:0;font-size:17px;font-weight:600;display:flex}.qn-page legend em{color:#a0281e;font-style:normal}.qn-page .num{color:var(--gold-ink);min-width:22px;font-family:Fraunces,Georgia,serif;font-size:18px}.qn-page .hint{color:var(--muted);margin:-4px 0 10px 32px;font-size:14px}.qn-page input[type=text],.qn-page input[type=email],.qn-page input[type=tel],.qn-page textarea{width:100%;font:inherit;background:var(--white);color:var(--ink);border:1px solid #cfc3a3;border-radius:10px;min-height:48px;padding:12px 14px}.qn-page textarea{resize:vertical}.qn-page input:focus,.qn-page textarea:focus{outline-offset:1px;border-color:var(--gold-ink);outline:3px solid #c4b18099}.qn-page .opts{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.qn-page .opt{cursor:pointer;position:relative}.qn-page .opt input{opacity:0;width:1px;height:1px;position:absolute}.qn-page .opt span{background:var(--white);border:1px solid #cfc3a3;border-radius:999px;align-items:center;min-height:44px;padding:9px 16px;font-size:15px;transition:background .15s,border-color .15s;display:inline-flex}.qn-page .opt input:checked+span{background:var(--black);border-color:var(--black);color:var(--ivory)}.qn-page .opt input:focus-visible+span{outline-offset:2px;outline:3px solid #c4b180b3}.qn-page .consent{align-items:flex-start;gap:12px;margin-top:22px;font-size:15px;display:flex}.qn-page .consent input{accent-color:#0e0e0e;flex-shrink:0;width:22px;height:22px;margin-top:2px}.qn-page button{background:var(--black);width:100%;min-height:56px;color:var(--gold);cursor:pointer;border:0;border-radius:12px;margin-top:22px;font:600 18px IBM Plex Sans,Arial,sans-serif}.qn-page button:hover{filter:brightness(1.15)}.qn-page button:disabled{opacity:.7;cursor:wait}.qn-page button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.qn-page .fine{color:var(--muted);text-align:center;margin:16px 0 0;font-size:13px}.qn-page .privacy-link{color:var(--gold-ink);text-underline-offset:2px;text-decoration:underline}.qn-page .qn-error{color:#a0281e;text-align:center;margin:14px 0 0;font-size:15px}.qn-page .thanks{text-align:center;padding:48px 24px;display:none}.qn-page .thanks h2{font-size:32px}.qn-page .thanks p{max-width:460px;margin:12px auto 0}.qn-page form.done{display:none}.qn-page form.done+.thanks{display:block}.qn-page footer{text-align:center;padding:24px 16px calc(28px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:13px}
