/* 低階・暖木日系：米色、木頭色、圓角、手寫感的明體標題。 */
.s-wood { --bg: #f6efe4; --bg2: #efe4d3; --fg: #3b2a1d; --muted: #8a7461; --line: #e2d3be; --accent: #8a5a32; --on-accent: #fffaf2; --card: #fffaf3;
  --radius: 18px; --radius-btn: 999px; --shadow: 0 10px 30px rgba(110, 72, 36, .12);
  --font-head: var(--serif); --head-weight: 700; --h1: clamp(2.2rem, 6vw, 3.6rem); }
/* 木紋：很淡的直條紋 */
.s-wood .top, .s-wood .foot { background: repeating-linear-gradient(90deg, #ead9c1 0 3px, #e6d3b8 3px 7px, #ecdcc6 7px 12px); }
.s-wood .top { border-bottom: 0; box-shadow: 0 2px 0 #d8c2a2; }
.s-wood .sec:nth-of-type(even) { background: var(--bg2); }
.s-wood .sec-h { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.s-wood .sec-h::after { content: ""; width: 56px; height: 6px; border-radius: 6px; background: linear-gradient(90deg, #b07a46, #8a5a32); }
.s-wood .grp { background: var(--card); border-radius: var(--radius); padding: 24px 28px; box-shadow: var(--shadow); max-width: 760px; margin-inline: auto; }
.s-wood .grp-h { text-align: center; }
.s-wood .menu { max-width: none; }
.s-wood .pic { border-radius: var(--radius); box-shadow: var(--shadow); }
.s-wood .pic figcaption { padding: 10px 14px 14px; background: var(--card); }
.s-wood .about { margin-inline: auto; text-align: center; }
.s-wood .sec-about .sec-h, .s-wood .sec-contact .sec-h { text-align: center; }
.s-wood .info, .s-wood .sec-contact .sec-act { margin-inline: auto; justify-content: center; }
.s-wood .notice { background: #8a5a32; }
