:root{color-scheme:light;--ink:#382c35;--muted:#6a5963;--paper:#fff8fa;--accent:#9c2856;--line:#ead6de}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 system-ui,-apple-system,sans-serif}header,main,footer{width:min(780px,calc(100% - 40px));margin:auto}header{padding:32px 0 20px;border-bottom:1px solid var(--line)}nav{display:flex;gap:14px 24px;flex-wrap:wrap}nav .brand{font-weight:700;width:100%}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--ink)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}main{padding:36px 0 56px}h1{font-size:clamp(29px,5vw,42px);line-height:1.35;letter-spacing:-.04em;margin:0 0 24px;word-break:keep-all;overflow-wrap:anywhere}h2{font-size:21px;line-height:1.5;margin:32px 0 10px}p{margin:0 0 18px}.label{font-size:14px;color:var(--accent);font-weight:700;letter-spacing:.04em}.lead{font-size:21px;line-height:1.7}.action{display:inline-block;padding:11px 20px;background:var(--accent);color:#fff;text-decoration:none;border-radius:8px}.action:hover{background:var(--ink);color:#fff}footer{padding:22px 0 35px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}ul{padding-left:24px}li{margin:8px 0}
