/* 低階・復古紙感：米黃紙張、明體、雙線框、舊照片色調、報紙分欄。 */
.s-retro { --bg: #f2e8d2; --bg2: #ebdfc3; --fg: #2b2118; --muted: #6e5c48; --line: #b8a684; --accent: #9b2c1f; --on-accent: #f7efdc; --card: #f7efdc;
  --font-head: var(--serif); --font-body: var(--serif); --head-weight: 900; --h1: clamp(2.4rem, 7vw, 4.4rem); --radius: 0; --radius-btn: 0; }
/* 紙張的細點 */
body.s-retro { background-image: radial-gradient(rgba(90, 60, 30, .07) 1px, transparent 1.2px), radial-gradient(rgba(90, 60, 30, .05) 1px, transparent 1.2px);
  background-size: 7px 7px, 13px 13px; background-position: 0 0, 3px 5px; }
.s-retro .top { background: var(--bg); border-bottom: 3px double var(--fg); }
.s-retro .brand b { font-size: 1.3rem; }
.s-retro .hero-framed .hero-txt { border-bottom: 3px double var(--fg); margin-bottom: 36px; }
.s-retro .hero-en { color: var(--accent); letter-spacing: .4em; }
.s-retro .hero-framed .hero-img { border: 1px solid var(--fg); outline: 1px solid var(--fg); outline-offset: 6px; }
.s-retro .hero-img img, .s-retro .pic img { filter: sepia(.35) saturate(.85) contrast(1.05); }
.s-retro .sec-h { display: flex; align-items: center; gap: 16px; text-align: center; justify-content: center; }
.s-retro .sec-h::before, .s-retro .sec-h::after { content: ""; flex: 1; max-width: 160px; height: 6px; border-top: 1px solid var(--fg); border-bottom: 1px solid var(--fg); }
.s-retro .menu { margin-inline: auto; }
.s-retro .grp { border: 1px solid var(--fg); outline: 1px solid var(--fg); outline-offset: -6px; padding: 26px 30px; max-width: 720px; margin-inline: auto; background: var(--card); }
.s-retro .grp-h { text-align: center; color: var(--accent); }
.s-retro .menu .price { color: var(--accent); font-weight: 700; }
.s-retro .pic { border: 1px solid var(--line); background: var(--card); padding: 10px; }
.s-retro .pic figcaption { text-align: center; font-style: italic; }
@media (min-width: 860px) { .s-retro .about { columns: 2; column-gap: 40px; column-rule: 1px solid var(--line); max-width: none; } }
.s-retro .notice { background: var(--fg); color: var(--bg); }
.s-retro .foot { background: var(--bg2); border-top: 3px double var(--fg); }
