:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#090d13;color:#f1f5f9}*{box-sizing:border-box}body{margin:0}.shell{max-width:1140px;margin:auto;padding:24px}header{display:flex;gap:24px;align-items:center;flex-wrap:wrap}header strong{font-size:1.2rem;flex:1}a{color:#ffbc87}h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}h2{font-size:1.3rem}p{line-height:1.6}.banner{font-weight:800;text-decoration:underline;color:#ffc172;border:1px solid #70502f;padding:18px;border-radius:10px}.panel,article{background:#111923;border:1px solid #334155;border-radius:12px;padding:22px;margin:18px 0}.row{display:flex;gap:16px;flex-wrap:wrap}.row>*{flex:1;min-width:180px}label{display:grid;gap:7px;margin:12px 0}input,textarea,select,button{font:inherit;border:1px solid #475569;border-radius:7px;padding:11px;background:#0c121b;color:#f1f5f9}input,textarea,select{max-width:100%}textarea{min-height:120px;width:100%;line-height:1.5}button{cursor:pointer;background:#b74e1e;color:white;font-weight:650;margin:5px 8px 5px 0}button.secondary{background:#1e293b}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffbc87;outline-offset:2px}.small,small{font-size:.85rem;color:#b8c4d2}.policy{white-space:pre-wrap;max-height:420px;overflow:auto;padding:16px;border:1px solid #475569;border-radius:8px;font-size:.95rem;line-height:1.6}.consent{display:flex;align-items:flex-start}.consent input{width:22px;height:22px;flex-shrink:0}.strike{background:#401b21;border:1px solid #f87171;color:#fecaca;padding:18px;border-radius:10px}.answer,.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.photos{display:flex;gap:12px;flex-wrap:wrap}.photos img{width:150px;height:110px;object-fit:contain}.photos figure{margin:0}summary{cursor:pointer;padding:12px}footer{color:#94a3b8;padding:24px;text-align:center}#notice{min-height:24px}nav{display:flex;flex-wrap:wrap;gap:10px}fieldset{border:0;padding:0;min-width:0}blockquote{border-left:3px solid #ff8b45;margin:14px 0;padding:8px 16px}.tag{font-size:.8rem;color:#ffbc87}@media(max-width:600px){.shell{padding:14px}.panel,article{padding:16px}header{gap:10px}.row{display:block}button{max-width:100%}}

.readiness{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #376a56;border-radius:8px;background:#10241e;margin:12px 0}.readiness[hidden]{display:none}.readiness span{display:block;font-size:.85rem}.readiness strong{color:#9fe5be}
