/* 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; } }
.connection { margin: 1.75rem 0; padding: 1rem; border: 1px solid #dbe2ea; border-radius: .5rem; background: #f5f7fa; }
.connection label { display: block; font-weight: 600; margin-bottom: .5rem; }
.connection input { width: 100%; min-width: 0; padding: .65rem; font: inherit; border: 1px solid #a8b9ca; border-radius: .25rem; }
.connection button { margin-top: .75rem; padding: .6rem 1rem; border: 0; border-radius: .25rem; color: #fff; background: #154f79; font: inherit; cursor: pointer; }
button:focus-visible, input:focus-visible { outline: 3px solid #b26500; outline-offset: 3px; }
pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
dt { font-weight: 600; }
dd { margin: 0 0 .6rem; overflow-wrap: anywhere; }
.price { display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem; border-block: 1px solid #dbe2ea; padding: 1rem 0; }
