/* 簡約款・馬卡龍：每個區塊換一種淡色、圓點裝飾、圓圓的卡片。 */
.s-pastel { --bg: #fffafc; --bg2: #fdeff5; --fg: #3d2f3a; --muted: #85707f; --line: #f1dbe6; --accent: #e0709f; --on-accent: #fff; --card: #fff;
  --radius: 26px; --radius-btn: 999px; --shadow: 0 8px 24px rgba(224, 112, 159, .14);
  --font-head: "Arial Rounded MT Bold", "PingFang TC", var(--sans); --h1: clamp(2.2rem, 6.5vw, 3.8rem); }
.s-pastel body, .s-pastel { background-image: radial-gradient(circle, #f6d6e4 1.5px, transparent 2px); background-size: 26px 26px; }
.s-pastel .top { background: rgba(255, 250, 252, .92); }
.s-pastel .hero-card .hero-txt { border: 3px solid #f6d6e4; }
.s-pastel .sec:nth-of-type(4n+1) { background: #fde8f0; }
.s-pastel .sec:nth-of-type(4n+2) { background: #e6f4fb; }
.s-pastel .sec:nth-of-type(4n+3) { background: #fdf6dc; }
.s-pastel .sec:nth-of-type(4n) { background: #e9f6ea; }
.s-pastel .sec-h { text-align: center; }
.s-pastel .sec-h span { background: #fff; padding: 6px 24px; border-radius: 999px; box-shadow: var(--shadow); display: inline-block; }
.s-pastel .card, .s-pastel .person { border: 0; }
.s-pastel .card .price { background: var(--bg2); color: var(--accent); align-self: flex-start; padding: 2px 14px; border-radius: 999px; }
.s-pastel .pic { border-radius: 26px; border: 6px solid #fff; box-shadow: var(--shadow); }
.s-pastel .day i { background: #fff; border-radius: 999px; border: 0; box-shadow: var(--shadow); }
.s-pastel .btn { box-shadow: 0 6px 0 #c24e80; }
.s-pastel .btn-2 { box-shadow: none; }
.s-pastel .foot { background: #fde8f0; }
