  :root{color-scheme:only light;--cream:#FFF9F0;--tan:#F3E7DB;--brown:#4A1B0C;--mute:#8C5A49;--gold:#C9A24B;--accent:#F0562B;--accent-deep:#C23A12;--green:#5C8A60;--green-deep:#3C5640;}
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;font-family:'DM Sans',sans-serif;color:var(--brown);background:linear-gradient(165deg,var(--cream) 0%,var(--tan) 100%) fixed;}
  a{color:inherit;text-decoration:none;}
  h1,h2{font-family:'Fraunces',serif;margin:0;}
  main{max-width:1000px;margin:0 auto;padding:24px 20px 120px;}
  .home{display:inline-block;font-family:'Fraunces',serif;font-weight:700;font-size:20px;margin-bottom:32px;}
  section{scroll-margin-top:16px;margin-bottom:64px;}
  section>h2{font-size:clamp(30px,6vw,44px);margin-bottom:24px;}
  .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px;}
  .menu-col-title{font-family:'Fraunces',serif;font-size:22px;margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--gold);}
  .menu-col-title span{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:400;color:var(--mute);}
  .menu-col-title:not(:first-child){margin-top:24px;}
  .menu-line{display:flex;align-items:baseline;gap:8px;padding:9px 4px;border-radius:8px;}
  .menu-line:hover{background:rgba(255,255,255,.6);}
  .ml-name{font-weight:500;font-size:15px;}
  .ml-dots{flex:1;border-bottom:1.5px dotted #C9B79E;transform:translateY(-4px);min-width:12px;}
  .ml-price{font-weight:700;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;}
  .menu-note{font-size:12px;color:var(--mute);margin-top:10px;}
  .order{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:linear-gradient(135deg,var(--green) 0%,var(--green-deep) 100%);color:#fff;font-weight:700;padding:16px 32px;border-radius:999px;box-shadow:0 10px 24px rgba(60,86,64,.35);white-space:nowrap;}
  footer{border-top:2px solid var(--gold);padding-top:24px;color:var(--brown);font-size:16px;line-height:1.7;}
  footer p{margin:0 0 12px;}
  footer b{font-family:'Fraunces',serif;font-size:20px;display:block;}
  .social{display:flex;gap:12px;justify-content:flex-start;}
  .social a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--brown);border-radius:50%;}
  .social a:hover{background:var(--brown);color:var(--cream);}
  .social svg{width:24px;height:24px;}
  @media (max-width:380px){.menu-line{flex-wrap:wrap;}.ml-dots{display:none;}.ml-name{width:100%;}}
  .other{margin:0 0 48px;font-weight:700;}
  .other a{border-bottom:2px solid var(--gold);}
