:root{color-scheme:dark}body{margin:0;background:#0b1815;color:#e9f9f3;font:16px/1.65 system-ui,sans-serif}
main{max-width:760px;margin:auto;padding:30px clamp(18px,5vw,44px) 55px}
header,footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0}
header{border-bottom:1px solid #31534a}footer{border-top:1px solid #31534a;margin-top:30px;justify-content:flex-start}
h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}h2{font-size:1.3rem;margin-top:26px}p{color:#c6ddd4}a{color:#8ff5c5}
