/* 特色款・菜單看板：一塊大黑板（木框、粉筆字），價目表就寫在黑板上；旁邊一張照片像貼在牆上。 */
.s-board { --bg: #f1ebe0; --bg2: #e6ddcd; --fg: #2a241c; --muted: #6e6253; --line: #d4c8b4; --accent: #c0392b; --on-accent: #fff; --card: #fbf7ef;
  --radius: 6px; --radius-btn: 6px; --font-head: var(--serif); --head-weight: 800; --h1: clamp(2.2rem, 7vw, 4.2rem); }
.hero-board { padding-block: clamp(20px, 4vw, 48px); }
.board-wrap { display: grid; gap: 28px; align-items: start; }
@media (min-width: 960px) { .board-wrap { grid-template-columns: 1.6fr .9fr; } }
.board { position: relative; color: #f3f1ea; padding: clamp(26px, 5vw, 52px) clamp(22px, 5vw, 56px);
  background: radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, .08), transparent 60%), radial-gradient(ellipse at 80% 90%, rgba(255, 255, 255, .05), transparent 50%), #23302a;
  border: 14px solid #7a5532; border-radius: 8px; box-shadow: inset 0 0 0 2px #5c3f24, 0 18px 40px rgba(40, 25, 10, .35); }
.board::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: -30px; height: 14px; background: #6b4a2b; border-radius: 3px; box-shadow: 0 6px 10px rgba(0, 0, 0, .25); }
.board-head { text-align: center; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 2px dashed rgba(243, 241, 234, .35); }
.board .hero-en { color: #f6d77a; letter-spacing: .4em; }
.board h1 { font-family: var(--font-head); color: #fff; text-shadow: 0 0 1px rgba(255, 255, 255, .6); letter-spacing: .08em; }
.board .hero-lede { color: rgba(243, 241, 234, .8); margin-inline: auto; }
.board-menu { display: grid; gap: 26px; }
@media (min-width: 720px) { .board-menu { grid-template-columns: 1fr 1fr; column-gap: 40px; } }
.board-grp-h { font-size: 1.15rem; color: #f6d77a; letter-spacing: .2em; margin-bottom: 8px; }
.board-grp-h::after { content: ""; display: block; width: 46px; height: 2px; background: #f6d77a; margin-top: 6px; opacity: .7; }
.board-menu ul { list-style: none; margin: 0; padding: 0; }
.board-menu li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px dotted rgba(243, 241, 234, .3); font-size: 1.08rem; }
.board-menu li small { display: block; font-size: .82rem; color: rgba(243, 241, 234, .6); }
.board-menu li b { white-space: nowrap; color: #ffe9a8; font-size: 1.15rem; }
.board .hero-act { justify-content: center; margin-top: 30px; }
.board .btn { background: #f6d77a; color: #23302a; border-color: #f6d77a; }
.board .btn-2 { background: transparent; color: #f6d77a; }
.board-pic { background: #fff; padding: 10px 10px 34px; transform: rotate(2deg); box-shadow: 0 14px 30px rgba(40, 25, 10, .3); }
.board-pic img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
@media (max-width: 959px) { .board-pic { max-width: 420px; margin: 20px auto 0; } }
.s-board .sec:nth-of-type(odd) { background: var(--bg2); }
.s-board .sec-h { text-align: center; }
.s-board .sec-h span { border-bottom: 3px double var(--accent); padding: 0 10px 6px; }
.s-board .pic { border: 8px solid #fff; box-shadow: 0 6px 16px rgba(40, 25, 10, .18); }
.s-board .foot { background: #23302a; color: #c9c3b3; border: 0; }
.s-board .foot-name { color: #f6d77a; }
