*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0f1a14;--ink-soft: #3d4f45;--ink-muted: #7a8f82;--surface: #f7f6f2;--surface-card: #ffffff;--border: #e2e0d8;--accent: #1a4a35;--accent-light: #2d6b50;--accent-warm: #c8a96a;--accent-warm-light: #e8d5a3;--danger: #c0392b;--radius: 4px;--radius-lg: 8px}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;background:var(--surface);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:"DM Serif Display",Georgia,serif;line-height:1.2;color:var(--ink)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:14px;border:none;border-radius:var(--radius);transition:all .15s ease}input,select,textarea{font-family:inherit;font-size:15px;border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 14px;width:100%;background:#fff;color:var(--ink);outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-weight:500;font-size:15px;border-radius:var(--radius);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;border:2px solid var(--accent)}.btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light)}.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-outline:hover{background:var(--accent);color:#fff}.btn-gold{background:var(--accent-warm);color:var(--ink);border:2px solid var(--accent-warm);font-weight:600}.btn-gold:hover{background:#b8953a}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.tag-green{background:#e8f5e9;color:#2e7d32}.tag-gold{background:var(--accent-warm-light);color:#8b6914}.tag-blue{background:#e3f2fd;color:#1565c0}@media (max-width: 768px){.container{padding:0 16px}}
