:root { --bg:#07111f; --panel:#0d1726; --line:#26364b; --text:#f6f8fb; --muted:#a9b7c9; --blue:#5da2ff; --green:#1f8f6b; --red:#be2f2f; }
    * { box-sizing:border-box; }
    body { margin:0; background:var(--bg); color:var(--text); font-family:Arial,Helvetica,sans-serif; line-height:1.4; }
    .wrap { width:min(920px, 100%); margin:0 auto; padding:24px 14px; }
    .head { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
    .head img.logo { width:52px; height:52px; object-fit:contain; }
    h1 { margin:0; font-size:30px; letter-spacing:0; }
    p { color:var(--muted); }
    .grid { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:14px; align-items:start; }
    .panel { border:1px solid var(--line); border-radius:8px; background:var(--panel); padding:16px; }
    label { display:block; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; margin:12px 0 6px; }
    input,select,textarea { width:100%; border:1px solid var(--line); border-radius:8px; background:#07101e; color:var(--text); padding:11px; }
    textarea { min-height:94px; resize:vertical; }
    button,.button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; border:0; border-radius:8px; padding:10px 13px; background:var(--blue); color:#06101d; font-weight:900; text-decoration:none; cursor:pointer; }
    .button.secondary { background:#253348; color:var(--text); }
    .notice,.error { border-radius:8px; padding:12px; margin-bottom:12px; }
    .notice { border:1px solid var(--green); background:#0c2b23; color:#d8fff0; }
    .error { border:1px solid var(--red); background:#351313; color:#ffe0e0; }
    .qrbox { text-align:center; }
    .qrbox img { width:210px; max-width:100%; background:#fff; border-radius:8px; padding:10px; }
    .small { font-size:13px; color:var(--muted); overflow-wrap:anywhere; }
    @media (max-width:760px) { .grid { grid-template-columns:1fr; } h1 { font-size:26px; } }
.legal-request-acceptance{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid #35566f;background:#0b1d2d;color:#dcecf8}.legal-request-acceptance legend{padding:0 5px;color:#dcecf8;font-size:.9rem;font-weight:800}.legal-request-acceptance label{display:flex;align-items:flex-start;gap:9px;color:#c9d9e7;font-size:.88rem;line-height:1.45}.legal-request-acceptance input{margin-top:3px;accent-color:#56a8e6}.legal-request-acceptance a{color:#9ed4ff}.legal-request-acceptance p{margin:0;color:#9db1c2;font-size:.8rem}
