/* Wspólny wygląd podstron tekstowych (polityka prywatności, pomoc): te same kolory i krój co strona główna */
:root {
  --day-top: #c9d8e9;
  --day-low: #f5f8fc;
  --ink: #0b2038;
  --slate: #52677f;
  --screen: #02172c;
}
* { box-sizing: border-box; margin: 0; }
html { background: var(--day-low); color: var(--ink); }
body { font-family: ui-rounded, "SF Pro Rounded", system-ui, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; background: linear-gradient(var(--day-top), var(--day-low) 22rem); min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; }
a { color: inherit; text-underline-offset: .2em; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }

nav { display: flex; align-items: center; gap: 2rem; padding: 1.25rem clamp(1.25rem, 4vw, 3rem); font-size: .95rem; font-weight: 600; }
nav .mark { margin-right: auto; text-decoration: none; font-weight: 800; font-size: 1.1rem; }
nav a:not(.mark) { text-decoration: none; color: var(--slate); }
nav a:hover { color: var(--ink); }
.lang { font: inherit; font-weight: 600; background: none; border: 0; color: var(--ink); cursor: pointer; padding: .3rem .2rem; }

main { padding: clamp(2rem, 7vh, 4.5rem) clamp(1.25rem, 4vw, 3rem) clamp(4rem, 10vh, 6rem); }
article { max-width: 42rem; margin: 0 auto; }
h1 { font-weight: 800; font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.05; letter-spacing: -.025em; }
.meta { margin-top: .6rem; color: var(--slate); font-size: .95rem; }
.lead { margin-top: 2rem; font-size: 1.15rem; }
h2 { font-weight: 800; font-size: 1.3rem; letter-spacing: -.01em; line-height: 1.25; margin-top: 2.6rem; }
p, ul { margin-top: .8rem; }
article > p:not(.lead):not(.meta), li { color: #22364d; }
ul { padding-left: 1.3rem; display: grid; gap: .35rem; }
.contact { margin-top: 2rem; padding: 1.4rem 1.6rem; border-radius: 1.4rem; background: #fff; box-shadow: inset 0 0 0 1px rgb(11 32 56 / .1); }
.contact p { margin-top: .3rem; color: var(--slate); }
.contact a { font-weight: 800; font-size: 1.15rem; color: var(--ink); }

footer { background: var(--screen); color: #8fa5c0; font-size: .92rem; padding: 2rem clamp(1.25rem, 4vw, 3rem) 2.5rem; }
footer .wrap { max-width: 70rem; margin: 0 auto; display: flex; flex-wrap: wrap; gap: .8rem 2rem; align-items: baseline; }
footer .mark { color: #fff; font-weight: 800; margin-right: auto; text-decoration: none; }
footer a:hover { color: #fff; }
footer :focus-visible { outline-color: #fff; }
