/* One public document layout for Rules, Privacy, Cookies and all legal notices. */
body:not(.qoq-admin-context) .qoq-competition-stage .qoq-legal-hero {
  min-height:240px;padding:48px 28px;display:grid;place-items:center;
}
.qoq-legal-hero h1 {width:100%;max-width:1000px;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.12;overflow-wrap:anywhere}
body:not(.qoq-admin-context) .qoq-competition-stage .section.qoq-legal-page {
  width:100%;max-width:none;margin:0;padding:48px clamp(20px,4vw,64px) 64px;overflow-wrap:anywhere;
}
.qoq-legal-content {width:100%;max-width:1060px;margin-inline:auto;min-width:0}
.qoq-legal-documents {display:flex;flex-wrap:wrap;gap:10px 20px;padding:0 0 22px;margin-bottom:26px;border-bottom:1px solid var(--line,#e4dacd)}
.qoq-legal-documents a {font-size:14px;line-height:1.5;padding:5px 0;border-bottom:2px solid transparent}
.qoq-legal-documents a[aria-current="page"] {border-bottom-color:var(--gold,#a88649);font-weight:700}
.qoq-legal-documents a:focus-visible,.qoq-legal-table:focus-visible {outline:2px solid var(--gold,#a88649);outline-offset:4px}
body:not(.qoq-admin-context) main .qoq-legal-page p {text-align:start;hyphens:auto;line-height:1.75}
.qoq-legal-page .qoq-legal-updated {font-size:13px;color:var(--muted,#6b625c);margin:0 0 28px}
.qoq-legal-body h2 {font-size:clamp(28px,3.3vw,40px);line-height:1.18;margin:32px 0 16px}
.qoq-legal-body h2:first-child {margin-top:0}
.qoq-legal-body h3 {font-size:clamp(23px,2.5vw,30px);line-height:1.25;margin:26px 0 14px}
.qoq-legal-body p,.qoq-legal-body ul,.qoq-legal-body ol {font-size:15px;margin:0 0 20px;line-height:1.75}
.qoq-legal-body ul,.qoq-legal-body ol {padding-inline-start:24px}
.qoq-legal-body a {text-decoration:underline;text-underline-offset:3px}
.qoq-legal-table {width:100%;max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line,#e4dacd)}
.qoq-legal-table table {width:100%!important;min-width:440px;border-collapse:collapse;table-layout:fixed;margin:0}
.qoq-legal-table th,.qoq-legal-table td {padding:12px 14px;border:1px solid var(--line,#e4dacd);text-align:start;vertical-align:top;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.qoq-legal-table th {background:var(--cream,#f5f0e7);font-weight:700}
.qoq-legal-table caption {padding:12px 14px;text-align:start;font-weight:700}
.qoq-legal-table :is(th,td)>:last-child {margin-bottom:0}
.qoq-legal-body+.btn {margin-top:12px}
@media(max-width:880px) {
  body:not(.qoq-admin-context) .qoq-competition-stage .qoq-legal-hero {min-height:190px;padding:32px 20px}
  .qoq-legal-hero h1 {font-size:clamp(28px,6vw,38px)}
  body:not(.qoq-admin-context) .qoq-competition-stage .section.qoq-legal-page {padding:30px 16px 44px}
  .qoq-legal-documents {gap:8px 16px;margin-bottom:22px;padding-bottom:18px}
  .qoq-legal-documents a {font-size:13px}
}
