/* The privacy policy and the account deletion page (gizlilik.html, hesap-sil.html): plain reading pages in the
   game's colours. No inline style anywhere: the site's Content-Security-Policy allows only its own files. */
:root {
  --ink: #1b1008;
  --parchment: #f4e6c8;
  --parchment-dark: #e2cfa6;
  --oak: #653b1c;
  --oak-dark: #45270f;
  --brass: #d6ad2a;
  --roof: #c15936;
  --roof-dark: #9c3b11;
}

* { box-sizing: border-box; }

html { background: #1a130c; }

body {
  margin: 0;
  padding: 24px 16px 48px;
  color: var(--ink);
  font: 17px/1.6 Georgia, "Times New Roman", serif;
  background: #1a130c;
}

.page {
  max-width: 820px;
  margin: 0 auto;
  padding: 28px 32px 36px;
  background: var(--parchment);
  border: 3px solid var(--brass);
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
}

h1, h2, h3 { color: var(--oak-dark); line-height: 1.25; }
h1 { margin: 0 0 4px; font-size: 30px; }
h2 { margin: 28px 0 8px; font-size: 21px; }
p, ul, ol { margin: 0 0 12px; }
ul, ol { padding-left: 24px; }
li { margin-bottom: 4px; }
a { color: var(--roof-dark); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--brass); outline-offset: 2px; }

.top { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.top a { font-weight: bold; }
.updated { margin: 0 0 12px; color: var(--oak); font-size: 15px; }

.lang { margin-top: 8px; padding-top: 4px; }
.lang + .lang { margin-top: 36px; padding-top: 24px; border-top: 2px solid var(--parchment-dark); }

table { width: 100%; margin: 0 0 14px; border-collapse: collapse; font-size: 16px; }
th, td { padding: 6px 10px; text-align: left; vertical-align: top; border: 1px solid var(--parchment-dark); }
th { background: var(--parchment-dark); color: var(--oak-dark); }

.note { margin: 14px 0; padding: 10px 14px; border-left: 5px solid var(--brass); background: var(--parchment-dark); }

/* The deletion form */
form { margin: 18px 0 0; padding: 18px 20px; border: 2px solid var(--oak); border-radius: 10px; background: #fbf3df; }
form h2 { margin-top: 0; }
label { display: block; margin: 12px 0 4px; font-weight: bold; }
input[type="email"], input[type="password"] {
  width: 100%;
  padding: 10px 12px;
  font: inherit;
  color: var(--ink);
  background: #fff;
  border: 2px solid var(--oak);
  border-radius: 8px;
}
.check { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 6px; font-weight: normal; }
.check input { margin-top: 6px; width: 20px; height: 20px; flex: none; }
button {
  margin-top: 14px;
  padding: 12px 22px;
  font: bold 17px Georgia, "Times New Roman", serif;
  color: #fff;
  background: var(--roof-dark);
  border: 2px solid var(--oak-dark);
  border-radius: 8px;
  cursor: pointer;
}
button:disabled { opacity: 0.55; cursor: default; }
.result { margin: 14px 0 0; padding: 10px 14px; border-radius: 8px; font-weight: bold; white-space: pre-line; }
.result[hidden] { display: none; }
.result.bad { color: #fff; background: var(--roof-dark); }
.result.good { color: var(--ink); background: #bcd68a; }

@media (max-width: 520px) {
  body { padding: 12px 8px 32px; }
  .page { padding: 20px 16px 28px; }
  h1 { font-size: 26px; }
}
