:root { color-scheme: light; font-family: system-ui, sans-serif; color: #26334b; background: #f7f9fc; }
* { box-sizing: border-box; }
body { margin: 0; }
header, main, footer { width: min(100% - 40px, 800px); margin: auto; }
header { padding: 28px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 10px; color: #1e293b; font-weight: 700; text-decoration: none; }
.brand img { width: 34px; height: 34px; }
main { background: white; padding: clamp(24px, 5vw, 48px); border: 1px solid #e2e8f0; border-radius: 18px; }
h1 { font-size: clamp(28px, 4vw, 38px); line-height: 1.2; color: #172033; margin: 0 0 20px; letter-spacing: -.03em; }
h2 { font-size: 20px; line-height: 1.4; margin: 32px 0 10px; color: #172033; }
p, li { line-height: 1.7; }
p { margin: 12px 0; }
li + li { margin-top: 8px; }
a { color: #4338ca; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #a5b4fc; outline-offset: 4px; }
.lead { font-size: 19px; }
.muted { color: #64748b; font-size: 14px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 8px; }
.button { display: inline-block; padding: 11px 17px; border-radius: 9px; background: #4f46e5; color: white; text-decoration: none; font-weight: 600; }
.secondary { background: #eef2ff; color: #3730a3; }
footer { padding: 24px 0 40px; font-size: 14px; }
footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
@media (max-width: 420px) { header, main, footer { width: calc(100% - 24px); } header { font-size: 14px; } }

header{flex-wrap:wrap;gap:16px}.language-switch{display:flex;align-items:center;gap:8px;font-size:13px}.language-switch [aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:3px}
