:root{--primary:#6f4e37;--accent:#d4a574;--text:#2c2c2c;--text-light:#666;--background:#fff;--background-light:#f9f7f4;--border:#e5e5e5;--success:#4a7c59}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:var(--text);background:var(--background);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.screen{min-height:100vh}.hero{background:linear-gradient(135deg, var(--primary) 0%, #8b6f47 100%);color:#fff;text-align:center;padding:80px 24px 60px}.hero h1{letter-spacing:-.5px;margin:0 0 16px;font-size:48px;font-weight:700}.hero p{opacity:.95;max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:64px 0}.section-title{text-align:center;color:var(--primary);margin:0 0 40px;font-size:36px;font-weight:700}.menu-categories{flex-direction:column;gap:48px;display:flex}.menu-category h3{color:var(--primary);border-bottom:2px solid var(--accent);margin:0 0 24px;padding-bottom:8px;font-size:24px;font-weight:600}.menu-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.menu-item{background:var(--background-light);border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s}.menu-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6f4e3726}.menu-item-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.menu-item-name{color:var(--primary);margin:0;font-size:18px;font-weight:600}.menu-item-price{color:var(--accent);font-size:16px;font-weight:600}.menu-item-description{color:var(--text-light);margin:0;font-size:14px;line-height:1.5}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:64px;display:grid}.info-card{background:var(--background-light);border-radius:12px;padding:32px}.info-card h3{color:var(--primary);margin:0 0 16px;font-size:24px;font-weight:600}.info-card p,.info-card address{color:var(--text);margin:0 0 12px;font-size:16px;font-style:normal;line-height:1.6}.info-card p:last-child,.info-card address:last-child{margin-bottom:0}.hours-list{margin:0;padding:0;list-style:none}.hours-list li{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}.hours-list li:last-child{border-bottom:none}.hours-day{font-weight:500}.hours-time{color:var(--text-light)}.contact-form{background:var(--background-light);border-radius:12px;max-width:600px;margin:0 auto;padding:40px}.form-group{margin-bottom:24px}.form-label{color:var(--primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-input,.form-textarea{width:100%;color:var(--text);background:var(--background);border:2px solid var(--border);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--primary);outline:none}.form-textarea{resize:vertical;min-height:120px}.form-button{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:background .2s,transform .1s}.form-button:hover{background:#5a3e2c}.form-button:active{transform:scale(.98)}.form-button:disabled{background:var(--text-light);cursor:not-allowed;transform:none}.success-screen{background:var(--background-light);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.success-card{background:var(--background);text-align:center;border-radius:16px;width:100%;max-width:500px;padding:48px;box-shadow:0 4px 24px #0000001a}.success-icon{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:32px;display:flex}.success-title{color:var(--primary);margin:0 0 16px;font-size:32px;font-weight:700}.success-message{color:var(--text-light);margin:0 0 32px;font-size:16px;line-height:1.6}.success-button{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600;transition:background .2s,transform .1s}.success-button:hover{background:#5a3e2c}.success-button:active{transform:scale(.98)}.footer{background:var(--primary);color:#fff;text-align:center;padding:32px 24px}.footer p{opacity:.9;margin:0;font-size:14px}@media (width<=768px){.hero h1{font-size:36px}.hero p{font-size:16px}.section-title{font-size:28px}.menu-items,.info-grid{grid-template-columns:1fr}.contact-form,.success-card{padding:32px 24px}}
