:root { --red: #8b0000; --light-red: #d9a3a3; --paper: #fbfaf8; --text-color: #333; }
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
body { min-height: 100vh; font-family: Montserrat, Arial, sans-serif; color: var(--text-color); background: var(--paper); font-weight: 300; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
header { position: fixed; top: 0; width: 100%; padding: 15px 0; background: rgba(255,255,255,.95); backdrop-filter: blur(10px); box-shadow: 0 2px 20px rgba(0,0,0,.1); z-index: 1000; }
.header-content { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; }
.logo img { display: block; height: 50px; width: auto; transition: transform .3s ease; }
.logo img:hover { transform: scale(1.05); }
.nav-menu { display: flex; list-style: none; gap: 8px; margin-left: auto; }
.nav-btn { display: inline-block; padding: 8px 16px; border: 1.5px solid transparent; border-radius: 25px; color: var(--text-color); text-decoration: none; font-size: .9rem; font-weight: 500; transition: all .3s ease; }
.nav-btn:hover { color: var(--red); border-color: var(--red); background: rgba(139,0,0,.04); }
.nav-btn-order { color: #fff; background: var(--red); border-color: var(--red); font-weight: 600; }
.nav-btn-order:hover { color: #fff; background: #a50000; border-color: #a50000; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(139,0,0,.3); }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--text-color); font-size: 1.8rem; cursor: pointer; }
.choice-page { width: min(620px, 100%); margin: 0 auto; padding: 150px 26px 90px; text-align: center; }
.delivery-icon { font-size: 48px; margin-bottom: 22px; }
h1 { margin: 0; font-size: clamp(30px, 6vw, 45px); font-weight: 700; }
.accent-line { width: 100px; height: 7px; margin: 32px auto 38px; border-radius: 10px; background: linear-gradient(90deg, #a40000, #ffcf4b, #a40000); }
.subtitle { margin: 0 0 50px; padding: 17px 20px; border: 2px solid var(--light-red); border-radius: 36px; color: #b17b6e; font-size: clamp(16px, 3.5vw, 22px); line-height: 1.45; letter-spacing: .04em; text-transform: uppercase; }
.choice-actions { display: grid; gap: 10px; width: 100%; justify-items: center; margin: auto; }
.choice-button { display: block; width: 220px; padding: 12px 25px; border: 2px solid #3a3a3a; border-radius: 50px; background: rgba(255,255,255,.85); color: #3a3a3a; text-decoration: none; font-size: 1rem; font-weight: 500; transition: all .4s ease; }
.choice-button:hover, .choice-button:focus-visible { background: var(--red); border-color: var(--red); color: #fff; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(139,0,0,.25); }
.choice-button:focus-visible { outline: 3px solid #f0bb35; outline-offset: 3px; }
@media (max-width: 768px) {
  .nav-menu { display: none; flex-direction: column; align-items: center; position: absolute; top: 80px; left: 0; width: 100%; padding: 15px 20px; gap: 0; background: rgba(255,255,255,.97); backdrop-filter: blur(10px); box-shadow: 0 10px 20px rgba(0,0,0,.1); }
  .nav-menu.active { display: flex; }
  .nav-menu li { width: 100%; max-width: 280px; margin: 4px 0; }
  .nav-btn { display: block; padding: 13px 20px; border: 1.5px solid #ddd; border-radius: 12px; background: #fff; text-align: center; font-size: .95rem; box-shadow: 0 2px 6px rgba(0,0,0,.05); }
  .nav-btn-order { margin-top: 6px; border-color: var(--red); background: var(--red); color: #fff; box-shadow: 0 3px 10px rgba(139,0,0,.2); }
  .menu-toggle { display: block; }
  .choice-page { min-height: 100vh; padding: 96px 20px 24px; display: flex; flex-direction: column; justify-content: center; }
  .delivery-icon { margin-bottom: 10px; font-size: 2rem; }
  h1 { font-size: 1.65rem; }
  .accent-line { width: 50px; height: 3px; margin: 16px auto 20px; }
  .subtitle { margin-bottom: 25px; padding: 10px 16px; border-radius: 28px; font-size: .83rem; line-height: 1.35; }
}
@media (max-width: 480px) { .choice-button { width: 200px; padding: 11px 20px; font-size: .95rem; } }
