:root{color-scheme:dark;--gold:#ccb889;--muted:#b6b0a6}*{box-sizing:border-box}body{margin:0;background:#121210;color:#eee9df;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.9}a{color:var(--gold);text-underline-offset:.25em}header{display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:24px 32px;border-bottom:1px solid #39372f}header img{width:145px;height:auto;filter:invert(1);opacity:.86}header .phone{border:1px solid #7c7057;padding:8px 18px;text-decoration:none;font-size:14px}main{max-width:1080px;margin:auto;padding:0 32px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding-top:26px;color:var(--muted)}.intro{max-width:760px;padding:62px 0 40px}.eyebrow{font:11px/1.6 sans-serif;letter-spacing:.23em;color:var(--gold)}h1{font-size:clamp(26px,4vw,42px);line-height:1.5;font-weight:500;letter-spacing:.05em;margin:18px 0 30px}h2{font-size:24px;font-weight:500;line-height:1.7}.intro p:not(.eyebrow){color:#cac4b9}.dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.dish img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.dish h3{font-size:18px;font-weight:500;margin:16px 0 8px}.dish p{margin:5px 0;color:var(--muted);font-size:14px}.dish .dish-price,.dish .set-price{font-size:18px;color:var(--gold)}.dish .set-letter{font:12px sans-serif;letter-spacing:.1em;margin-top:14px}.note{font-size:14px;color:var(--muted);margin:36px 0 22px}.button{display:inline-block;padding:12px 24px;border:1px solid #72654d;text-decoration:none}.visit{padding:75px 0 50px;border-top:1px solid #39372f;margin-top:72px}.visit dl{max-width:800px}.visit dl>div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #333127;padding:14px 0}.visit dt{color:var(--gold)}.visit dd{margin:0}.visit small{font-size:12px;color:var(--muted)}.related{border-top:1px solid #39372f;padding:32px 0 60px}.related nav{display:flex;gap:12px 24px;flex-wrap:wrap}footer{padding:36px 24px;background:#0a0a09;text-align:center;color:var(--muted);font-size:12px}@media(max-width:650px){header{padding:18px 20px}header img{width:116px}main{padding:0 20px}.intro{padding:36px 0 28px}h2{font-size:20px}.dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.dish h3{font-size:16px}.visit dl>div{grid-template-columns:84px 1fr;gap:10px;font-size:14px}.button{padding:10px 18px}.visit{margin-top:48px;padding-top:40px}}
