/* Крупно и просто: аудитория — пожилые и новички. Работает на телефоне */
:root { --text: #1b1b1b; --muted: #555; --accent: #1f5fbf; --bg: #fafafa; --error: #a40000; }
* { box-sizing: border-box; }
body { margin: 0; font: 20px/1.5 system-ui, "Segoe UI", Roboto, sans-serif; color: var(--text); background: var(--bg); }
header, main, footer { max-width: 720px; margin: 0 auto; padding: 16px; }
header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.brand { font-size: 28px; font-weight: 700; color: var(--text); text-decoration: none; }
nav { display: flex; gap: 16px; align-items: center; }
a { color: var(--accent); }
h1 { font-size: 32px; line-height: 1.2; }
ol li, ul li { margin-bottom: 10px; }
label { display: block; margin: 16px 0 4px; font-weight: 600; }
input[type=text], input[type=email], input[type=password] { width: 100%; font-size: 22px; padding: 10px 12px; border: 2px solid #888; border-radius: 8px; }
input[type=checkbox] { width: 24px; height: 24px; vertical-align: middle; margin-right: 8px; }
.check { font-weight: 400; }
button, .button { display: inline-block; margin-top: 20px; font-size: 22px; padding: 12px 28px; border: 0; border-radius: 10px; background: var(--accent); color: #fff; text-decoration: none; cursor: pointer; }
button.link { background: none; color: var(--accent); padding: 0; margin: 0; font-size: 20px; text-decoration: underline; }
form.inline { display: inline; }
.error { color: var(--error); font-weight: 600; }
.note { color: var(--muted); font-size: 18px; }
footer { color: var(--muted); font-size: 16px; }
h2 { font-size: 26px; line-height: 1.25; margin-top: 32px; }
h3 { font-size: 22px; line-height: 1.3; margin: 0 0 4px; }
ol.steps > li { margin-bottom: 28px; }
img.step { display: block; width: 100%; height: auto; border: 1px solid #ccc; border-radius: 8px; margin: 8px 0 16px; }
/* Видимая рамка фокуса для клавиши Tab: тёмное кольцо даёт контраст от 3:1 и к фону, и к синей кнопке */
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #1b1b1b; outline-offset: 2px; box-shadow: 0 0 0 6px #ffbf00; }
