:root {
  --ink: #11232a;
  --paper: #f5f5f0;
  --accent: #ccfb63;
  --line: #d9dfd9;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.65 'DM Sans', system-ui, sans-serif; }
a { color: inherit; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid #688440; outline-offset: 4px; }
header, .hero, footer { background: var(--ink); color: white; }
.wrap { width: min(1100px, 100% - 40px); margin-inline: auto; }
nav, .brand, .languages { display: flex; align-items: center; gap: 14px; }
nav { justify-content: space-between; min-height: 76px; }
.brand, .languages a { text-decoration: none; font-weight: 700; }
.brand strong { border: 2px solid var(--accent); color: var(--accent); padding: 5px 8px; }
.languages a[aria-current] { color: var(--accent); text-decoration: underline; }
.hero { padding: clamp(40px, 7vw, 85px) 0; border-bottom: 4px solid var(--accent); }
.symbol { color: var(--accent); font-weight: 800; }
h1, h2 { line-height: 1.12; letter-spacing: -.035em; }
h1 { max-width: 900px; font-size: clamp(2.25rem, 5.5vw, 4.65rem); margin: 10px 0 18px; }
h2 { font-size: clamp(1.3rem, 2.4vw, 1.9rem); margin: 0 0 14px; }
.hero p { max-width: 720px; margin: 0; color: #d7e6e1; }
.columns { display: grid; grid-template-columns: 1.7fr 1fr; gap: 44px; padding-block: 50px; align-items: start; }
.columns section + section { margin-top: 30px; }
.examples { padding-left: 22px; margin: 0; }
.examples li { padding-block: 4px; }
aside { background: #e8ebe4; padding: 24px; }
aside p { margin: 0 0 16px; }
.actions { display: grid; justify-items: start; gap: 12px; }
.button { background: var(--ink); color: white; padding: 9px 15px; text-decoration: none; font-weight: 700; }
.related { border-top: 1px solid var(--line); padding-block: 28px 40px; }
.related ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.related a { display: block; border: 1px solid var(--line); padding: 5px 12px; }
footer { padding-block: 24px; font-size: .9rem; overflow-wrap: anywhere; }
@media (max-width: 700px) { .columns { grid-template-columns: 1fr; gap: 20px; } }
