/* 簡約款・森林深綠：深綠配米白、葉子紋理底、封面照片鋪滿。 */
.s-forest { --bg: #f5f1e6; --bg2: #e9e3d1; --fg: #1d2a20; --muted: #5f6b5a; --line: #d3cbb5; --accent: #2d5a3d; --on-accent: #f5f1e6; --card: #fbf8ef;
  --radius: 6px; --radius-btn: 6px; --font-head: var(--serif); --h1: clamp(2.4rem, 7vw, 4.6rem); }
.s-forest .top { background: #1d3325; border-bottom: 0; }
.s-forest .top .brand b, .s-forest .top .nav a { color: #e9e3d1; }
.s-forest .top .brand small { color: #a8b9a0; }
.s-forest .top .nav .nav-cta { background: #c8a96a; color: #1d3325; }
.s-forest .hero-cover .hero-img::after { background: linear-gradient(180deg, rgba(20, 40, 25, .2), rgba(20, 40, 25, .85)); }
.s-forest .sec:nth-of-type(odd) { background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M20 60c10-20 30-30 40-40-4 18-18 34-40 40z' fill='%232d5a3d' fill-opacity='.06'/%3E%3C/svg%3E"), var(--bg); }
.s-forest .sec:nth-of-type(even) { background: #1d3325; color: #e9e3d1; --muted: #a8b9a0; --line: #36513e; --card: #24402e; }
.s-forest .sec:nth-of-type(even) .grp-h { color: #c8a96a; }
.s-forest .sec-h span::before { content: "❦ "; color: #c8a96a; }
.s-forest .menu i { border-color: currentColor; opacity: .4; }
.s-forest .price { color: #b08a43; font-weight: 700; }
.s-forest .sec:nth-of-type(even) .price { color: #c8a96a; }
.s-forest .pic { border-radius: 6px; }
.s-forest .btn { background: #c8a96a; color: #1d3325; border-color: #c8a96a; }
.s-forest .btn-2 { background: transparent; color: inherit; border-color: currentColor; }
.s-forest .foot { background: #13231a; color: #a8b9a0; border: 0; }
.s-forest .foot-name { color: #e9e3d1; }
