body{font-family:system-ui,sans-serif;max-width:40rem;margin:1.5rem auto;padding:0 1rem;background:#0b1a2e;color:#e8eef7}
label{display:block;margin:.75rem 0 .25rem}
input,select,textarea,button{width:100%;padding:.5rem;box-sizing:border-box;font-size:1rem}
input[type=checkbox]{width:auto;margin:.2rem .5rem 0 0}
.notice,.ctx,.hint,.consentbox,.receipt{background:#0f2137;border:1px solid #1e3a5f;padding:.75rem;border-radius:6px}
.hint{color:#cbd5e1;font-size:.9rem;margin:.25rem 0 .75rem}
.consentbox{margin-top:1rem}
.cb{display:flex;align-items:flex-start;gap:.5rem;margin:0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.receipt{border:2px solid #2dd4bf;background:#042f2e}
.receipt.err{border-color:#f87171;background:#450a0a}
a{color:#5eead4}
button{background:#14b8a6;border:0;color:#042f2e;font-weight:600;cursor:pointer;margin-top:1rem}