*{box-sizing:border-box}body{margin:0;background:#f4f8f8;color:#073f40;font-family:Arial,sans-serif}.cuisine-shell{max-width:940px;margin:0 auto;padding:26px 16px 64px}.cuisine-head{background:#64d1d4;border-radius:24px;padding:24px;box-shadow:0 8px 24px #0000000d}.cuisine-kicker{margin:0 0 7px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.cuisine-head h1{margin:0;font-size:42px;line-height:1}.cuisine-head>p:not(.cuisine-kicker){margin:14px 0 0;line-height:1.55;max-width:700px}.cuisine-location{margin-top:16px;font-size:13px;font-weight:800}.cuisine-focus{padding:22px 2px 8px}.cuisine-focus h2{margin:0 0 12px;font-size:20px}.cuisine-tags{display:flex;gap:8px;overflow:auto;padding:2px 0 8px;scrollbar-width:none}.cuisine-tags::-webkit-scrollbar{display:none}.cuisine-tag{flex:0 0 auto;border:1px solid #bad0d0;border-radius:999px;background:white;color:#164f50;padding:10px 14px;font-weight:800;cursor:pointer}.cuisine-tag.is-active{background:#004646;color:#fff;border-color:#004646}.cuisine-focus-note,.cuisine-status{font-size:13px;color:#527071}.cuisine-status{padding:12px 2px}.cuisine-list{display:grid;gap:14px}.cuisine-card{display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 7px 24px #0000000c}.cuisine-card.is-focused{outline:3px solid #64d1d4;outline-offset:0}.cuisine-photo{width:100%;height:100%;min-height:190px;object-fit:cover;background:#e7eeee}.cuisine-card-body{padding:18px;display:flex;flex-direction:column;gap:9px}.cuisine-card h3{margin:0;font-size:24px}.cuisine-meta{font-size:13px;font-weight:800;color:#4c6d6e}.cuisine-card-tags{display:flex;flex-wrap:wrap;gap:6px}.cuisine-card-tag{font-size:11px;font-weight:800;background:#edf7f7;border-radius:999px;padding:6px 9px}.cuisine-description{margin:0;line-height:1.5;color:#29494a}.cuisine-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.cuisine-actions button,.cuisine-actions a{border:0;border-radius:999px;padding:11px 15px;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.cuisine-nav{background:#004646;color:#fff}.cuisine-site{background:#eaf2f2;color:#004646}.cuisine-empty{background:white;border-radius:20px;padding:28px;line-height:1.55}.cuisine-back{display:inline-block;margin-top:24px;color:#004646;font-weight:900;text-decoration:none}.cuisine-highlight{font-weight:900;color:#004646}@media(max-width:680px){.cuisine-head h1{font-size:36px}.cuisine-card{grid-template-columns:1fr}.cuisine-photo{aspect-ratio:16/9;min-height:0}.cuisine-card h3{font-size:22px}}
