.sub-review{max-width:1100px;margin:3rem auto;padding:clamp(20px,4vw,50px);color:#f2f8ff;background:linear-gradient(145deg,#071c3a,#103f60);border:1px solid #8faeb755;border-radius:22px;font:18px/1.65 system-ui}.sub-review h1,.sub-review h2{font-family:Georgia,serif;color:#eed49b}.sub-review h2{margin-top:2rem}.sub-review a{color:#f3d497}.sub-review label{display:block;margin:16px 0}.sub-review input:not([type=checkbox]),.sub-review textarea{box-sizing:border-box;width:100%;padding:12px;background:#09243c;color:white;border:1px solid #9db7ca;border-radius:7px;font:inherit}.sub-review input[type=checkbox]{width:23px;height:23px;vertical-align:middle;margin-right:10px}.sub-review button{padding:12px 18px;margin:8px 8px 8px 0;background:#e8cc91;color:#10243a;border:0;border-radius:7px;font:inherit;cursor:pointer}.sub-review article{padding:20px 0;border-bottom:1px solid #7792ac}.sub-review pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.sub-review .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sub-review [hidden]{display:none!important}.sub-review .wide{overflow:auto}.sub-review th,.sub-review td{padding:12px;text-align:left;border-bottom:1px solid #7c94aa}.sub-review :focus-visible{outline:3px solid #f8d794;outline-offset:3px}.sub-review .note{font-size:15px;border-left:3px solid #dfc28b;padding-left:15px}@media(max-width:650px){.sub-review{margin:20px 10px;padding:20px}.sub-review .fields{grid-template-columns:1fr}}
.sub-review select{background:#09243c;color:#fff;border:1px solid #9db7ca;padding:10px;max-width:100%;font:inherit}.sub-review input,.sub-review textarea{color:#fff!important}.sub-review #mail-preview{margin:24px 0}.sub-review #mail-preview img{max-width:100%}.sub-review h1{font-size:34px;line-height:1.25}.sub-review h2{font-size:27px;line-height:1.3}

/* Keep native fieldset/select minimum widths inside the signup form on phones. */
.sub-review fieldset{min-width:0;box-sizing:border-box}.sub-review .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-review .fields>label{min-width:0}.sub-review select{box-sizing:border-box;width:100%}.sub-review #birth-place-result{display:block}.sub-review #birth-fields{overflow-wrap:anywhere}@media(max-width:650px){.sub-review .fields{grid-template-columns:minmax(0,1fr)}}
