/* 低階・粉嫩甜美：淡粉、圓滾滾、圓形照片、點點。 */
.s-pink { --bg: #fff7f9; --bg2: #ffeef3; --fg: #4a2a35; --muted: #9a7280; --line: #f6d9e2; --accent: #e07a95; --on-accent: #fff; --card: #fff;
  --radius: 26px; --radius-btn: 999px; --shadow: 0 12px 30px rgba(224, 122, 149, .16);
  --font-head: "Arial Rounded MT Bold", "PingFang TC", var(--sans); --h1: clamp(2.1rem, 6vw, 3.4rem); }
.s-pink body, body.s-pink { background-image: radial-gradient(#f7d3de 1.2px, transparent 1.4px); background-size: 22px 22px; }
.s-pink .top { background: rgba(255, 247, 249, .94); border-bottom: 2px dashed #f2c4d2; }
.s-pink .hero-circle .hero-img { box-shadow: 0 0 0 10px #fff, 0 0 0 14px #f6c6d4, var(--shadow); }
.s-pink .hero h1 { color: #d0607e; }
.s-pink .sec-h { text-align: center; }
.s-pink .sec-h span { display: inline-block; background: #fff; padding: 6px 26px; border-radius: 999px; box-shadow: var(--shadow); }
.s-pink .sec { background: transparent; }
.s-pink .card { border: 2px solid #fbe0e8; }
.s-pink .card .price { color: #d0607e; }
.s-pink .pic { border-radius: var(--radius); box-shadow: var(--shadow); background: #fff; padding: 8px; }
.s-pink .pic img { border-radius: 20px; }
.s-pink .pic figcaption { text-align: center; }
.s-pink .about, .s-pink .info { margin-inline: auto; }
.s-pink .sec-about, .s-pink .sec-contact { text-align: center; }
.s-pink .info p { grid-template-columns: 1fr; gap: 0; }
.s-pink .sec-contact .sec-act { justify-content: center; }
.s-pink .foot { background: #ffe7ee; border: 0; }
