/* Legal pages (privacy, terms, kvkk): plain black-on-white document layout,
   modelled on a Word export. Deliberately unbranded; the game pages use style.css. */
html { color-scheme: light; }
body {
  margin: 0;
  background: #fff;
  color: #000;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 11pt;
  line-height: 1.55;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
.page { max-width: 700px; margin: 0 auto; padding: 44px 24px 60px; text-align: justify; }
a { color: blue; text-decoration: underline; }
a:visited { color: #954F72; }
h1 { font-size: 11pt; font-weight: bold; text-align: center; margin: 0; }
.center { text-align: center; font-weight: bold; margin: 0; }
.right { text-align: right; font-weight: bold; margin: 0 0 20px; }
.lang { text-align: right; font-weight: normal; font-size: 10pt; margin: 0 0 20px; }
h2 { font-size: 11pt; font-weight: bold; margin: 26px 0 8px; text-align: left; }
h3 { font-size: 11pt; font-weight: bold; margin: 18px 0 6px; text-align: left; }
p { margin: 0 0 10px; }
ul, ol { margin: 0 0 10px; padding-left: 28px; }
li { margin: 0 0 4px; }
.cl { padding-left: 2.6em; text-indent: -2.6em; }
.cl b:first-child { display: inline-block; width: 2.6em; text-indent: 0; }
table { border-collapse: collapse; width: 100%; margin: 6px 0 14px; font-size: 10.5pt; text-align: left; }
th, td { border: 1px solid #000; padding: 5px 8px; vertical-align: top; }
th { font-weight: bold; background: #f2f2f2; }
.table-wrap { overflow-x: auto; }
.contact td:first-child { font-weight: bold; white-space: nowrap; width: 1%; }
.foot { margin-top: 48px; padding-top: 12px; border-top: 1px solid #000; font-size: 10pt; text-align: left; }
.foot a { margin-right: 14px; }
