:root { --bg: #f4f4f5; --ink: #111; --body: #3f3f46; --faint: #71717a; --line: rgba(17, 17, 17, .12); --sans: "Outfit", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Helvetica Neue", Arial, sans-serif; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); color: var(--body); background: var(--bg); line-height: 1.65; -webkit-font-smoothing: antialiased; }
html[lang="en"] .es, html:not([lang="en"]) .en { display: none; }
.bar { max-width: 760px; margin: 0 auto; padding: 26px clamp(22px, 5vw, 32px) 0; display: flex; align-items: center; justify-content: space-between; }
.brand { font-weight: 800; font-size: 13px; letter-spacing: .32em; color: var(--ink); text-decoration: none; }
.lang { display: flex; gap: 14px; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.lang button { background: none; border: 0; font: inherit; color: var(--faint); cursor: pointer; padding: 4px 0; }
.lang button.on { color: var(--ink); }
main { max-width: 760px; margin: 0 auto; padding: 56px clamp(22px, 5vw, 32px) 80px; }
h1 { font-size: clamp(34px, 6vw, 52px); font-weight: 800; letter-spacing: -.02em; line-height: 1.05; color: var(--ink); }
.upd { margin-top: 12px; font-size: 13px; color: var(--faint); }
h2 { margin-top: 38px; font-size: 20px; font-weight: 700; color: var(--ink); letter-spacing: -.01em; }
p, li { margin-top: 12px; font-size: 16px; }
ul { padding-left: 20px; }
a { color: var(--ink); text-underline-offset: 3px; }
.ph { background: #fff3a8; color: #111; padding: 0 4px; border-radius: 4px; font-weight: 600; }
.foot { max-width: 760px; margin: 0 auto; padding: 28px clamp(22px, 5vw, 32px) 54px; border-top: 1px solid var(--line); font-size: 12px; color: var(--faint); display: flex; flex-wrap: wrap; gap: 10px 26px; }
.foot a { color: inherit; text-decoration: none; }
.foot a:hover { text-decoration: underline; }
