:root{color-scheme:light;--ink:#272534;--paper:#faf7ef;--gold:#94642a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d8d0c1}a{color:inherit;text-underline-offset:4px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(38px,7vw,68px);margin:24px 0}h2{font-size:32px}h3{font-size:25px;margin:14px 0}.intro{max-width:730px;margin:38px 0}.label{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card,.support{background:white;border:1px solid #d8d0c1;border-radius:12px;padding:24px}.card img{width:100%;height:240px;object-fit:contain;background:#f5f0e5}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.button,button{display:inline-block;padding:12px 20px;border-radius:6px;background:var(--ink);color:white;text-decoration:none;border:0;font:inherit;cursor:pointer}.support{margin:36px 0}.muted{font-size:14px;color:#63616b}label{display:block}input{font:inherit;padding:12px;max-width:180px;margin:10px 0}button:disabled{opacity:.5}footer{border-top:1px solid #d8d0c1;font-size:14px}[hidden]{display:none!important}@media(max-width:600px){header,main,footer{padding:18px}header{flex-wrap:wrap}.card{padding:18px}}
