body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;padding:0}:root{--bg: #fffaf3;--fg: #2b2b2b;--muted: #7a6f66;--card: #fff6e6;--border: #e8decf;--primary: #8b1e2b;--primary-contrast: #fff9f4;--accent: #0b5d3b;--gold: #b68c2c;--danger: #b42318;--radius: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--header-h: 80px;--footer-h: 64px}@media (prefers-color-scheme: dark){:root{--bg: #14110f;--fg: #f3efe7;--muted: #c9c3b8;--card: #1d1916;--border: #2b2622;--primary: #e07a5f;--primary-contrast: #14110f;--accent: #81b29a;--gold: #f2cc8f}}html,body,#root{background:var(--bg);color:var(--fg);height:100%}body{min-height:100vh}.page-content{padding-top:var(--header-h);padding-bottom:var(--footer-h);min-height:calc(100vh - var(--header-h) - var(--footer-h))}.page-content.overlay{padding-top:0}h1,h2,h3,h4{font-family:Playfair Display,Georgia,Times New Roman,serif;letter-spacing:.2px}h1{font-weight:700}h2,h3{font-weight:600}.container{max-width:1024px;margin:0 auto;padding:20px}.container.medium{max-width:880px}.container.narrow{max-width:640px}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:flex-end;background:var(--bg);padding:0;border-bottom:1px solid var(--border);margin-bottom:0;z-index:10}.site-nav{display:flex;gap:12px;align-items:center;justify-content:space-between}.site-header .container{padding:0 20px 8px}.site-nav{width:100%}.brand{font-weight:700}.site-header.overlay{background:transparent;border-bottom-color:#ffffff40}.site-header.overlay .site-nav a{color:#f3f3f3}.site-header.overlay .site-nav a:hover{color:#fff}.site-footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-h);border-top:1px solid var(--border);background:var(--bg);display:flex;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;color:var(--muted);font-size:14px}.grid-2{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.grid-2{grid-template-columns:1fr 1fr}}.card{background:var(--card);padding:16px;border-radius:var(--radius);border:1px solid var(--border)}.layout-with-sidebar{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.layout-with-sidebar{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.sidebar-ads{display:block}.sidebar-ads .sticky{position:sticky;top:calc(var(--header-h) + 16px)}}.sidebar-ads{display:none}.button{display:inline-block;padding:10px 16px;border-radius:8px;text-decoration:none;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--fg)}.button.primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.muted{color:var(--muted)}.spacing-sm{margin-top:var(--space-3)}.spacing-md{margin-top:var(--space-4)}.spacing-lg{margin-top:var(--space-6)}.hero{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border)}.hero img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000008c,#000000a6)}.hero-content{position:relative;z-index:1;display:flex;align-items:center;padding:48px 0}.hero-inner{color:#fff;padding:32px 0;max-width:800px}.hero-full{border-radius:0;border:none;min-height:calc(100vh - var(--header-h));background-color:#0e0e0e;background-image:var(--hero-image);background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.9) contrast(1.05)}@media (min-width: 900px){.hero-full{min-height:calc(100vh - var(--header-h))}}.hero .kicker{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.hero .title{font-family:Playfair Display,Georgia,serif;font-size:44px;line-height:1.1;margin:6px 0 10px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero .subtitle{font-size:18px;max-width:60ch;opacity:.98;color:#f5f5f5;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hero .cta{margin-top:14px}.glass{background:#ffffff14;border-color:#ffffff40;color:#fff;-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05)}.glass .muted{color:#ffffffd9}.card.glass h3{color:#fff}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}
