:root{--primary:#E74C3C;--primary-dark:#C0392B;--secondary:#F5F5F5;--text:#333333;--text-light:#777777;--bg:#FFFFFF}*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,'Helvetica Neue',Arial,sans-serif}body{background-color:var(--bg);color:var(--text);line-height:1.6;max-width:100%;overflow-x:hidden}.container{max-width:1000px;margin:0 auto;padding:0 20px}header{text-align:center;margin-bottom:40px;padding:30px 0 20px;background-color:var(--bg);position:relative}.logo-container{margin-bottom:10px;height:135px;display:flex;justify-content:center;align-items:center}.logo-placeholder{max-width:180px;max-height:120px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-light);padding:21px}h1{font-weight:700;font-size:32px;color:var(--primary);margin-bottom:10px;letter-spacing:-.5px}.subtitle{font-weight:400;color:var(--text-light);font-size:16px;max-width:600px;margin:0 auto}.menu-section{margin-bottom:50px}.section-title{font-weight:600;font-size:22px;color:var(--primary);margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid var(--primary);text-transform:uppercase;letter-spacing:1px;position:relative}.section-title:after{content:'';position:absolute;bottom:-2px;left:0;width:100px;height:2px;background-color:var(--primary-dark)}.menu-item{margin-bottom:25px;background:var(--secondary);border-radius:8px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.menu-item:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.item-header{display:flex;justify-content:space-between;margin-bottom:8px;align-items:baseline;position:relative;padding-right:29px}.item-name{font-weight:600;font-size:18px;color:var(--text);flex-grow:1}.item-price{font-weight:700;font-size:18px;color:var(--primary);margin-left:15px;white-space:nowrap}.item-desc{font-size:15px;color:var(--text-light);line-height:1.5;margin:8px 0}.item-weight{font-size:14px;color:var(--text-light);font-family:monospace;text-align:right;margin-top:5px;padding-top:5px;border-top:1px dashed #ddd}.toggle-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:18px;line-height:1;transition:all .3s ease}.toggle-btn::before{content:"+";display:block;margin-top:-1px}.menu-item.active .toggle-btn::before{content:"−"}.menu-item.active .toggle-btn{background:var(--primary-dark)}footer{margin-top:50px;padding:8px 0;background-color:var(--primary);color:#fff;text-align:center;border-radius:20px 20px 0 0}.contacts{margin-top:20px;line-height:1.8}.contacts p{margin-bottom:8px}.copyright{margin-top:10px;font-size:13px;opacity:.8}.social-links{display:flex;justify-content:center;gap:30px;margin-top:20px}.social-links a{color:#fff;text-decoration:none;font-size:16px;transition:all .3s ease;position:relative;padding-bottom:5px}.social-links a:hover{transform:scale(1.1);color:#fff}.social-links a::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#fff;transition:width .3s ease}.social-links a:hover::after{width:100%}@media (max-width:768px){.container{padding:0 15px}header{padding:20px 0}h1{font-size:28px}.menu-item{padding:15px}.item-header{flex-direction:column;padding-right:0}.item-price{margin-left:0;margin-top:5px;align-self:flex-end}.toggle-btn{position:static;margin-top:10px;align-self:flex-start;transform:none}}.item-desc{display:none;padding-top:8px;animation:fadeIn .3s ease}.menu-item.active .item-desc{display:block}.menu-item{cursor:pointer;transition:all .3s ease}.menu-item:hover{background-color:rgba(231,76,60,.05)}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}