:root{--insider-bg: #EFE7DA;--insider-surface: #FFFFFF;--insider-surface-warm: #F8F2E8;--insider-text: #2A2A2A;--insider-muted: #6B6B6B;--insider-accent: #A12A33;--insider-accent-deep: #7D1A22;--insider-accent-soft: #F8E6E8;--insider-gold: #D6B04C;--insider-border: #D9D0C5;--insider-border-subtle: #E6DDD2;--insider-shadow: #472329}*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--insider-text);background:var(--insider-bg);line-height:1.5}a{color:inherit}.site-shell{min-height:100vh;background:linear-gradient(180deg,#a12a331a,#efe7da00 280px),var(--insider-bg)}.nav,.container,.footer{width:min(1120px,calc(100% - 32px));margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.brand img{width:34px;height:34px;border-radius:8px}.nav-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.nav-link{color:var(--insider-text);font-size:.92rem;font-weight:700;text-decoration:none}main{padding:24px 0 64px}h1,h2,h3,p{margin-top:0}h1{max-width:740px;margin-bottom:16px;font-size:4.6rem;line-height:1}h2{margin-bottom:18px;font-size:2rem;line-height:1.16}h3{margin-bottom:8px;font-size:1.05rem;line-height:1.25}p{color:var(--insider-muted)}.eyebrow{color:var(--insider-accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.lead{max-width:680px;color:var(--insider-text);font-size:1.18rem}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:32px;align-items:start;padding:28px 0 44px}.hero-mark{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px;font-weight:800}.hero-mark img{width:56px;height:56px;border-radius:12px;box-shadow:0 12px 28px #47232924}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:var(--insider-accent);color:#fff;padding:10px 18px;font-weight:800;text-decoration:none}.button.secondary{border:1px solid var(--insider-border);background:var(--insider-surface-warm);color:var(--insider-text)}.section{padding:32px 0;border-top:1px solid var(--insider-border)}.section-header{max-width:720px;margin-bottom:20px}.section-header p{color:var(--insider-text)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.card{border:1px solid var(--insider-border);border-radius:8px;background:var(--insider-surface);padding:18px;box-shadow:0 12px 28px #4723291f}.card p:last-child{margin-bottom:0}.preview-stack{display:grid;gap:12px}.preview-card{border:1px solid var(--insider-border);border-radius:8px;background:var(--insider-surface);padding:16px;box-shadow:0 12px 28px #4723291f}.meta{color:var(--insider-muted);font-size:.9rem;font-weight:700}.dish-list,.city-list,.legal-list{display:grid;gap:10px;padding:0;list-style:none}.dish-list{margin:14px 0 0}.dish-list li,.city-list a{border:1px solid var(--insider-border-subtle);border-radius:8px;background:var(--insider-surface-warm);padding:10px 12px}.city-list a{display:flex;justify-content:space-between;gap:12px;color:var(--insider-text);font-weight:800;text-decoration:none}.creator{margin-top:14px;border-top:1px solid var(--insider-border-subtle);padding-top:14px}.creator a{color:var(--insider-accent-deep);font-weight:800}.legal-page{max-width:820px;padding-top:28px}.legal-page>header p{color:var(--insider-text)}.legal-section{padding:26px 0;border-top:1px solid var(--insider-border)}.legal-section p,.legal-section li{color:var(--insider-text)}.footer{border-top:1px solid var(--insider-border);padding:24px 0 32px;color:var(--insider-text);font-size:.88rem;display:grid;gap:10px}.footer p{margin:0;color:var(--insider-text)}.footer a{color:var(--insider-accent-deep);font-weight:800;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:820px){h1{font-size:3rem}.hero{grid-template-columns:1fr;padding-top:24px}}@media(max-width:560px){h1{font-size:2.35rem}h2{font-size:1.55rem}.nav{align-items:flex-start}.nav-actions{display:grid;gap:8px}.city-list a{display:grid}}
