:root{--bg:#fdfbf7;--text:#2d2b28;--muted:#6f6a64;--accent:#b86b52;--border:#e8e2d8;--card:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.75}.wrap{max-width:940px;margin:auto;padding:34px 20px 64px}.logo{font-family:Georgia,serif;font-size:26px;color:var(--text);text-decoration:none}.hero{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f4ece2);border-radius:14px;padding:clamp(26px,6vw,44px);margin:28px 0}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(40px,7vw,58px);line-height:1.03;margin:10px 0 14px}h2{font-size:31px;margin-top:34px}.muted{color:var(--muted)}a{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:20px}.card h3{font-size:22px;margin:0 0 8px}.btn{display:inline-block;background:var(--text);color:var(--bg);padding:12px 18px;text-decoration:none;border-radius:4px;font-size:13px;font-weight:700}table{width:100%;border-collapse:collapse;background:#fff}td,th{border:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.note{border-left:4px solid var(--accent);padding:13px 17px;background:#fff;margin:22px 0}.meta{font-size:12px;color:var(--muted);margin-top:34px}.footer{font-size:12px;color:var(--muted);margin-top:42px;padding-top:18px;border-top:1px solid var(--border)}
