/* Strony prawne Star Manor: regulamin, polityka prywatności, dane firmy.
   Te same barwy co gra, czcionki systemowe — żadnych zasobów spoza serwera gry. */
:root {
  --tlo: #0f131b; --karta: #171c28; --karta2: #202737; --linia: #2d3650; --tekst: #eef2f8; --cichy: #9aa6bd;
  --zloto: #fbbf24; --zielen: #34d399; --czerwien: #f87171; --dia: #60a5fa;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--tlo); color: var(--tekst); font: 16px/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; overflow-wrap: break-word; }
a { color: var(--dia); }
a:focus-visible { outline: 2px solid var(--zloto); outline-offset: 2px; border-radius: 3px; }
h1, h2, h3 { margin: 0; line-height: 1.2; text-wrap: balance; }
strong { font-weight: 700; }
address { font-style: normal; }
.cichy { color: var(--cichy); }

.gora { border-bottom: 1px solid var(--linia); background: #131824; }
.goraIn { max-width: 980px; margin: 0 auto; padding: 12px 16px; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; font-size: 14px; }
.goraIn a { color: var(--cichy); text-decoration: none; font-weight: 600; padding: 4px 0; }
.goraIn a:hover { color: var(--tekst); }
.goraIn a.doGry { color: var(--zloto); font-weight: 800; margin-right: auto; }
.goraIn a[aria-current="page"] { color: var(--tekst); border-bottom: 2px solid var(--zloto); }
.jezyki { display: inline-flex; gap: 8px; align-items: center; padding-left: 14px; border-left: 1px solid var(--linia); font-size: 13px; letter-spacing: .06em; color: var(--cichy); }

.naglowek { max-width: 980px; margin: 0 auto; padding: 34px 16px 14px; background: radial-gradient(90% 120% at 50% 0, rgba(39, 64, 107, .55) 0, transparent 70%); }
.naglowek h1 { font-size: clamp(28px, 6vw, 42px); font-weight: 900; }
.naglowek h1 span { display: block; color: var(--zloto); font-size: .5em; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.wstep { color: var(--cichy); font-size: 17px; max-width: 62ch; margin: 12px 0 0; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: 13px; color: var(--cichy); }
.meta span::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--zloto); margin-right: 7px; vertical-align: 1px; }

.uklad { max-width: 980px; margin: 0 auto; padding: 8px 16px 56px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.spis { background: var(--karta); border: 1px solid var(--linia); border-radius: 14px; padding: 12px 16px; font-size: 14px; }
.spis p { margin: 0 0 6px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--cichy); font-weight: 700; }
.spis ol { list-style: none; margin: 0; padding: 0; columns: 2 200px; column-gap: 20px; }
.spis a { display: block; padding: 4px 0; color: var(--cichy); text-decoration: none; }
.spis a:hover { color: var(--tekst); }
@media (min-width: 960px) {
  .uklad.zeSpisem { grid-template-columns: 230px minmax(0, 1fr); }
  .zeSpisem .spis { position: sticky; top: 16px; align-self: start; }
  .zeSpisem .spis ol { columns: auto; }
}

main { min-width: 0; }
section { padding: 8px 0 20px; border-bottom: 1px solid var(--linia); margin-bottom: 14px; }
section:last-child { border-bottom: 0; }
h2 { font-size: 22px; font-weight: 800; margin: 0 0 12px; padding-top: 8px; }
h2 .nr { display: inline-block; font-size: 12px; font-weight: 700; color: var(--zloto); letter-spacing: .1em; border: 1px solid var(--linia); border-radius: 99px; padding: 2px 10px; margin-right: 10px; vertical-align: 3px; white-space: nowrap; }
h3 { font-size: 17px; font-weight: 700; margin: 18px 0 8px; }
p { margin: 0 0 12px; max-width: 70ch; }
ol.pkt { margin: 0 0 12px; padding-left: 24px; max-width: 72ch; }
ol.pkt > li { margin-bottom: 10px; padding-left: 2px; }
ol.pkt ul, main ul { margin: 6px 0 12px; padding-left: 20px; max-width: 70ch; }
ol.pkt ul li, main ul li { margin-bottom: 5px; }

.karta { background: var(--karta); border: 1px solid var(--linia); border-radius: 14px; padding: 14px 16px; margin: 12px 0; max-width: 72ch; }
.karta p:last-child { margin-bottom: 0; }
.uwaga { border-left: 3px solid var(--zloto); background: var(--karta); padding: 12px 16px; border-radius: 0 14px 14px 0; margin: 12px 0; max-width: 72ch; }
.uwaga b:first-child { display: block; color: var(--zloto); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.uwaga p:last-child { margin-bottom: 0; }
.uwaga.wazne { border-left-color: var(--czerwien); }
.uwaga.wazne b:first-child { color: var(--czerwien); }

.tabela { overflow-x: auto; margin: 10px 0 14px; border: 1px solid var(--linia); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--karta); }
th { text-align: left; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--cichy); padding: 9px 12px; border-bottom: 1px solid var(--linia); background: var(--karta2); }
td { padding: 9px 12px; border-bottom: 1px solid var(--linia); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
td.l, th.l { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }

dl.dane { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; margin: 0 0 12px; }
dl.dane dt { color: var(--cichy); font-size: 13px; margin-top: 8px; }
dl.dane dd { margin: 0; font-weight: 600; }
pre.wzor { background: var(--karta); border: 1px solid var(--linia); border-radius: 14px; padding: 14px 16px; margin: 12px 0; max-width: 72ch; white-space: pre-wrap; font: inherit; font-size: 15px; }

.stopka { text-align: center; color: var(--cichy); font-size: 14px; padding: 20px 16px 28px; border-top: 1px solid var(--linia); line-height: 2; }
.stopka a { margin: 0 4px; white-space: nowrap; }
.stopka p { margin: 6px auto 0; }

@media (max-width: 520px) {
  ol.pkt { padding-left: 20px; }
  table { font-size: 13px; }
  th { font-size: 11px; letter-spacing: 0; padding: 8px; }
  td { padding: 8px; }
}

@media print {
  body { background: #fff; color: #000; }
  .gora, .spis, .stopka { display: none; }
  .karta, .uwaga, table, pre.wzor, th { background: #fff; color: #000; }
  a { color: #000; }
}
