
    :root {
      color-scheme: dark;
      --page: #090909;
      --panel: #121212;
      --panel-soft: #171717;
      --line: #292929;
      --text: #f4f4f5;
      --muted: #929297;
      --accent: #5bb7ff;
      --accent-soft: rgba(91,183,255,.12);
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; min-height: 100%; }
    body {
      background: var(--page);
      color: var(--text);
      font: 400 14px/1.65 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; }
    .agreement-shell {
      width: min(1120px, calc(100% - 32px));
      margin: 20px auto 44px;
    }
    .agreement-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      min-height: 58px;
      padding: 0 22px;
      border-radius: 30px;
      background: #171717;
    }
    .agreement-brand {
      font-size: 24px;
      font-weight: 800;
      letter-spacing: .19em;
      text-decoration: none;
    }
    .agreement-back {
      color: var(--muted);
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
      transition: color .18s ease;
    }
    .agreement-back:hover { color: var(--text); }
    .agreement-card {
      margin-top: 28px;
      padding: clamp(24px, 4vw, 52px);
      border-radius: 18px;
      background: var(--panel);
    }
    .agreement-kicker {
      margin: 0 0 8px;
      color: var(--accent);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    h1 {
      margin: 0;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.15;
      letter-spacing: -.025em;
    }
    .agreement-updated {
      margin: 12px 0 34px;
      color: var(--muted);
      font-size: 13px;
    }
    .agreement-content {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 230px;
      gap: 42px;
    }
    .agreement-section + .agreement-section { margin-top: 30px; }
    h2 {
      margin: 0 0 10px;
      font-size: 18px;
      line-height: 1.3;
    }
    p { margin: 0; color: #c8c8cc; }
    .agreement-note {
      align-self: start;
      padding: 18px;
      border-radius: 14px;
      background: var(--panel-soft);
      color: var(--muted);
      font-size: 13px;
    }
    .agreement-note strong {
      display: block;
      margin-bottom: 8px;
      color: var(--text);
      font-size: 14px;
    }
    .agreement-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 28px;
      padding: 18px 4px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
    }
    .agreement-footer a { color: var(--muted); text-decoration: none; }
    .agreement-footer a:hover { color: var(--text); }
    @media (max-width: 760px) {
      .agreement-shell { width: min(100% - 20px, 1120px); margin-top: 10px; }
      .agreement-topbar { padding: 0 16px; }
      .agreement-brand { font-size: 20px; }
      .agreement-content { display: block; }
      .agreement-note { margin-top: 30px; }
      .agreement-footer { align-items: flex-start; flex-direction: column; }
    }
    @media (prefers-color-scheme: light) {
      :root {
        color-scheme: light;
        --page: #f6f7f9;
        --panel: #ffffff;
        --panel-soft: #f0f1f3;
        --line: #e1e3e7;
        --text: #15161a;
        --muted: #70747c;
      }
      .agreement-topbar { background: #fff; box-shadow: 0 8px 30px rgba(20,25,35,.06); }
      .agreement-card { box-shadow: 0 14px 45px rgba(20,25,35,.07); }
      p { color: #454951; }
    }
    .agreement-mobile-head { display: none; }
    @media (max-width: 900px) {
      :root { color-scheme: dark; --page: #111113; --panel: #111113; --panel-soft: #1c1c1f; --text: #f4f4f5; --muted: #99999f; --line: #ffffff08; }
      body { font-size: 14px; }
      .agreement-shell { width: 100%; margin: 0; padding: 0 16px calc(24px + env(safe-area-inset-bottom, 0px)); }
      .agreement-topbar, .agreement-kicker, .agreement-card > h1 { display: none; }
      .agreement-mobile-head { display: flex; align-items: center; gap: 0; margin: 0 -12px 8px; padding: calc(12px + env(safe-area-inset-top, 0px)) 12px 16px; }
      .agreement-mobile-head h1 { margin: 0; min-width: 0; font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: normal; }
      .agreement-mobile-back { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; color: inherit; -webkit-tap-highlight-color: transparent; }
      .agreement-mobile-back svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
      .agreement-mobile-back:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
      .agreement-card { margin: 0; padding: 0; border-radius: 0; background: transparent; box-shadow: none; overflow-wrap: anywhere; }
      .agreement-updated { margin: 0 0 28px; }
      .agreement-content { display: block; }
      .agreement-section + .agreement-section { margin-top: 26px; }
      h2 { font-size: 17px; line-height: 1.4; }
      p { color: var(--text); }
      .agreement-note { margin-top: 28px; padding: 16px; border-radius: 18px; }
      .agreement-footer { display: none; }
    }
  
.rights-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:30px}
.rights-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:500;color:var(--text)}
.rights-wide{grid-column:1/-1}.rights-field input,.rights-field textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:var(--text);padding:13px 15px;font-weight:400;font-family:inherit;font-size:15px;line-height:1.5;outline:none;transition:border-color .18s ease}
.rights-field textarea{resize:none;overflow-y:hidden;min-height:110px}.rights-field input:focus,.rights-field textarea:focus{border-color:var(--accent)}
.rights-field [aria-invalid=true]{border-color:#db6464}.rights-error{color:#ee9595;font-size:13px;font-weight:400}.rights-notice{border-radius:14px;padding:18px 20px;margin-top:24px;background:var(--panel-soft);border:1px solid var(--line)}
.rights-notice h2{margin-bottom:8px}.rights-submit{justify-self:start;border:0;border-radius:12px;padding:13px 28px;background:var(--text);color:var(--page);line-height:1.5;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.rights-submit:disabled{opacity:.65;cursor:wait}.rights-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rights-trap{display:none!important}.rights-intro{margin-top:14px;color:var(--muted);max-width:760px}.rights-form small{font-weight:400;color:var(--muted)}
@media(max-width:760px){.rights-form{grid-template-columns:minmax(0,1fr);gap:18px}.rights-wide{grid-column:auto}.rights-submit{width:100%;justify-self:stretch}}

/* Complaint form: clear sections within the site's quiet document layout. */
.agreement-card{padding:40px 44px;border-radius:24px}
h1{font-size:36px}
.rights-intro{max-width:880px;margin-top:22px}
.rights-intro p{font-size:15px;line-height:1.8;color:var(--muted)}
.rights-intro p+p{margin-top:14px}
.rights-form{display:block;margin-top:32px}
.rights-section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;padding:30px 0;border-top:1px solid var(--line)}
.rights-section-head{padding-top:2px}
.rights-step{display:block;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em}
.rights-section-head h2{font-size:17px;line-height:1.4;margin:0 0 7px}
.rights-section-head p{color:var(--muted);font-size:13px;line-height:1.6}
.rights-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;min-width:0;align-content:start}
.rights-field{font-size:14px;line-height:1.5;gap:9px;font-weight:600}
.rights-field input,.rights-field textarea{padding:13px 15px;border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease}
.rights-field input{min-height:48px}
.rights-field textarea{min-height:116px}
.rights-field input:focus-visible,.rights-field textarea:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}
.rights-hint{margin:-12px 0 2px;color:var(--muted);font-size:12px;line-height:1.65}
.rights-actions{display:flex;justify-content:flex-end;padding-top:6px}
.rights-submit{min-height:48px;border-radius:14px;transition:opacity .18s ease}
.rights-submit:hover{opacity:.88}
.agreement-footer{margin-top:30px}
@media(max-width:900px){
 .agreement-card{padding:0;border-radius:0}
 .rights-intro{margin-top:8px}
 .rights-intro p{font-size:14px;line-height:1.75}
 .rights-form{margin-top:26px}
 .rights-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0}
 .rights-section-head{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;padding:0}
 .rights-step{grid-row:1/3;margin:2px 0 0}
 .rights-section-head h2{font-size:17px;margin:0 0 4px}
 .rights-section-head p{grid-column:2}
 .rights-actions{padding-top:4px}
 .rights-submit{width:100%}
}
@media(max-width:560px){.rights-fields{grid-template-columns:minmax(0,1fr);gap:18px}.rights-wide{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.rights-field input,.rights-field textarea,.rights-submit{transition:none}}
