/* v93 — public site refinement: fewer rounded content cards, clearer typography */
:root{--yuqi-ink:#4f4036;--yuqi-body:#66584e;--yuqi-muted:#85766b;--yuqi-line:#ddd1c7;--yuqi-soft:#f3ebe4}

/* Keep buttons friendly, but make editorial/content blocks square and quiet. */
.home-hero,.about-hero,.service-tiles>a,.space-strip,.booking-cta,
.news-detail-hero,.experience-feature,.returning-gift,.privacy-statement,.opening-story,
.package-offer,.spend-gift,.stored-plan-grid article,.campaign-terms,.opening-perks article,
.addons,.addon-grid article{border-radius:0!important;box-shadow:none!important}

/* Remove card-like treatment where text is the content. */
.service-tiles>a,.opening-perks article,.stored-plan-grid article{background:transparent!important}
.service-tiles>a{border-top:1px solid var(--yuqi-line)!important;border-bottom:1px solid var(--yuqi-line)!important}
.opening-perks{gap:0!important;border-top:1px solid var(--yuqi-line);border-bottom:1px solid var(--yuqi-line)}
.opening-perks article{border-right:1px solid var(--yuqi-line)}
.opening-perks article:last-child{border-right:0}
.stored-plan-grid{gap:0!important;border-top:1px solid var(--yuqi-line);border-bottom:1px solid var(--yuqi-line)}
.stored-plan-grid article{border-right:1px solid var(--yuqi-line)!important}
.stored-plan-grid article:last-child{border-right:0!important}
.campaign-terms{background:transparent!important;border-top:1px solid var(--yuqi-line);border-bottom:1px solid var(--yuqi-line)}

/* Hero/course imagery should feel photographic, not like rounded AI cards. */
.hero-image,.about-teaser img,.story-grid img,.course-visual img{border-radius:0!important}

/* Bag gift: show the real product photo without cropping. */
.spend-gift{align-items:center!important}
.spend-gift .bag-photo{background:none!important;width:min(360px,42vw)!important;height:auto!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.spend-gift .bag-photo img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}

/* Slightly stronger text contrast across editorial public pages. */
.campaign-body p,.campaign-body span,.campaign-body li,
.news-page p,.news-page span,.service-list p,.title-description{color:var(--yuqi-body)!important}
.campaign-body h1,.campaign-body h2,.campaign-body h3,.campaign-body strong,
.news-page h1,.news-page h2,.news-page h3{color:var(--yuqi-ink)!important}

@media (max-width:980px){
  .opening-perks article,.stored-plan-grid article{border-right:0!important;border-bottom:1px solid var(--yuqi-line)!important}
  .opening-perks article:last-child,.stored-plan-grid article:last-child{border-bottom:0!important}
  .spend-gift .bag-photo{width:min(100%,360px)!important}
}
@media (max-width:620px){
  .featured-news,.news-article{border-radius:0!important;box-shadow:none!important;background:transparent!important;padding-left:2px!important;padding-right:2px!important}
  .addons{padding-left:0!important;padding-right:0!important}
}
