.restaurant-rules { margin: 0; min-width: 320px; min-height: 100svh; display: flex; flex-direction: column; background: #f3e6db; color: #000; font-family: 'Arsenal', Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.restaurant-rules *, .restaurant-rules *::before, .restaurant-rules *::after { box-sizing: border-box; }
.restaurant-rules a { color: inherit; text-decoration: none; }
.restaurant-rules a:focus-visible { outline: 2px solid #b48844; outline-offset: 6px; }
.restaurant-rules .rules-shell { width: 89%; max-width: 1200px; margin-inline: auto; }
.restaurant-rules .rules-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 24px 0; border-bottom: 1px solid rgba(0,0,0,.18); }
.restaurant-rules .rules-back { justify-self: start; display: inline-flex; align-items: center; gap: 14px; padding: 10px 24px; border: 1px solid #b48844; border-radius: 90px; font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: 2px; text-transform: uppercase; }
.restaurant-rules .rules-back:hover { background: rgba(180,136,68,.1); }
.restaurant-rules .rules-logo { display: block; line-height: 0; }
.restaurant-rules .rules-logo img { display: block; width: 54px; height: auto; }
.restaurant-rules .rules-phone { justify-self: end; font-size: 21px; line-height: 1.3; white-space: nowrap; }
.restaurant-rules .rules-phone:hover { color: #8c672f; }
.restaurant-rules .rules-content { flex: 1; padding-block: 62px 64px; }
.restaurant-rules .rules-content h1 { margin: 0 0 50px; text-align: start; font-family: 'Arsenal', Arial, sans-serif; font-size: 40px; font-weight: 900; text-transform: uppercase; line-height: .4em; letter-spacing: 3px; color: #000; }
.restaurant-rules .rules-content section { margin: 0 0 30px; }
.restaurant-rules .rules-content h2 { margin: 0 0 16px; font-size: 18px; font-weight: 400; line-height: 1.7; }
.restaurant-rules .rules-content p { margin: 0 0 18px; }
.restaurant-rules .rules-content strong { font-weight: 700; }
.restaurant-rules .rules-content ul { list-style: none; padding: 0; margin: 0 0 18px; }
.restaurant-rules .rules-content li::before { content: '– '; }
.restaurant-rules .rules-content .deposit-label { margin-bottom: 0; }
.restaurant-rules .rules-content .official-site { text-decoration: underline; text-underline-offset: 3px; }
.restaurant-rules .rules-content hr { border: 0; border-top: 1px solid rgba(0,0,0,.22); margin: 34px 0 24px; }
.restaurant-rules .rules-content .rules-contact { margin-bottom: 0; font-size: 18px; }
.restaurant-rules .footer { border-top: 1px solid rgba(0,0,0,.18); min-height: 118px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 12px; line-height: 1.85; letter-spacing: .025em; }
.restaurant-rules .footer p { margin: 22px 0; }
.restaurant-rules .footer__notice { text-align: center; }
.restaurant-rules .footer__hours { text-align: right; }
@media (max-width: 1000px) {
  .restaurant-rules .rules-content h1 { line-height: 1.1; margin-bottom: 32px; }
}
@media (max-width: 650px) {
  .restaurant-rules .rules-shell { width: auto; margin-inline: 25px; }
  .restaurant-rules .rules-header { grid-template-columns: 1fr auto; gap: 18px 12px; padding-block: 22px; }
  .restaurant-rules .rules-logo { grid-column: 1 / -1; grid-row: 1; justify-self: center; }
  .restaurant-rules .rules-logo img { width: 48px; }
  .restaurant-rules .rules-back { grid-column: 1; grid-row: 2; padding: 10px 15px; gap: 8px; font-size: 11px; letter-spacing: 1px; }
  .restaurant-rules .rules-phone { grid-column: 2; grid-row: 2; font-size: 17px; }
  .restaurant-rules .rules-content { padding-block: 38px 42px; }
  .restaurant-rules .rules-content h1 { font-size: 40px; line-height: 1.15; overflow-wrap: anywhere; }
  .restaurant-rules .footer { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; font-size: 10px; line-height: 1.8; padding: 17px 0 19px; min-height: auto; }
  .restaurant-rules .footer p { margin: 0; }
  .restaurant-rules .footer__notice { grid-column: 1 / -1; grid-row: 2; text-align: left; padding-top: 14px; margin-top: 14px !important; border-top: 1px solid rgba(0,0,0,.12); }
  .restaurant-rules .footer__notice br { display: none; }
  .restaurant-rules .footer__notice span { margin-left: 4px; }
}
