/* Shared presentation for the Polish and German integration information. */
:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #172334; background: #f5f7fa; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 1rem; line-height: 1.65; }
main { max-width: 76ch; margin: 2rem auto; padding: clamp(1.25rem, 4vw, 3rem); background: #fff; border: 1px solid #dbe2ea; border-radius: .5rem; }
h1, h2 { line-height: 1.25; overflow-wrap: anywhere; }
h1 { margin: 0 0 1.5rem; font-size: clamp(1.65rem, 4vw, 2.3rem); }
h2 { margin: 2rem 0 .75rem; font-size: 1.35rem; }
p { margin: .75rem 0 1rem; }
ol { padding-left: 1.5rem; }
li { padding-left: .25rem; margin-bottom: 1rem; }
code { font-size: .9em; background: #eef2f6; padding: .1em .3em; border-radius: .2rem; overflow-wrap: anywhere; }
a { color: #154f79; text-decoration: underline; text-underline-offset: .18em; }
a:hover { color: #0b3656; }
a:focus-visible { outline: 3px solid #b26500; outline-offset: 4px; }
@media (max-width: 600px) { main { margin: 0; border: 0; border-radius: 0; } }
