*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:#f6f3eb;color:#28291f;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}header{text-align:center;padding:2rem 1rem 1.6rem}header img{width:min(380px,85%);height:auto}header p{margin:.35rem 0;color:#656044}h1,h2,h3,h4{font-family:Georgia,serif}h1{font-weight:400;letter-spacing:.04em;font-size:2.4rem;margin:.5rem 0}h2{font-size:2rem;font-weight:400;margin:0 0 1.6rem;border-bottom:1px solid #a29369;padding-bottom:1rem}h3{font-size:1.4rem;font-weight:400;color:#70603b;margin:1.5rem 0 1rem}h4{font-size:1.15rem;font-weight:400;line-height:1.35;margin:0}.line{height:1px;background:#a29369;width:70px;margin:.6rem auto}nav{position:sticky;top:0;z-index:1;display:flex;gap:.5rem;overflow-x:auto;padding:.65rem max(1rem,calc((100% - 1060px)/2));background:#28291f;box-shadow:0 2px 8px #0002}nav a{color:#f7f4e9;white-space:nowrap;text-decoration:none;font-size:.9rem;padding:.5rem .75rem;border-bottom:1px solid transparent}nav a:hover,nav a:focus{border-color:#ccb882;color:#e8d5a8}main{max-width:1060px;margin:auto;padding:1.5rem 1.25rem}.key{text-align:center;font-size:.9rem;margin:0 0 2rem;color:#67634f}a{color:inherit;text-underline-offset:4px}section{margin:0 0 3rem;padding-top:.5rem}.menu-columns{columns:2;column-gap:4rem}.column-break{break-after:column}article{break-inside:avoid;padding:0 0 1rem;margin:0 0 .7rem;border-bottom:1px solid #dcd6c7}.item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}strong{white-space:nowrap;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}p{margin:.4rem 0}.description{color:#575647}.codes{font-size:.875rem;color:#716e60}.menu-columns h3{break-after:avoid}.section-note{margin:-.6rem 0 1.5rem;color:#66604c}aside{break-inside:avoid;padding:.5rem 1rem;border-left:2px solid #a29369;margin:1rem 0 2rem}.legend{display:grid;grid-template-columns:1fr 1fr;gap:3rem}dl{display:grid;grid-template-columns:1.5rem 1fr;gap:.5rem 1rem}dt{font-weight:bold}dd{margin:0}.notice{padding:1rem;border-left:3px solid #a29369;background:#ede7d9}footer{text-align:center;background:#28291f;color:#eee6d2;padding:2rem}footer a{font-size:.9rem;display:inline-block;margin-top:.8rem}a:focus-visible{outline:2px solid #a29369;outline-offset:4px}@media(max-width:720px){header{padding:1.2rem 1rem}header img{width:280px}h1{font-size:2rem}h2{font-size:1.65rem}.menu-columns{columns:auto}.column-break{display:none}.legend{grid-template-columns:1fr;gap:0}.item{gap:.6rem}main{padding:1.25rem}nav{padding:.4rem .5rem}section{margin-bottom:2rem}html{scroll-padding-top:5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}