/**
 * VanPhuc Heritage Luxury — Dedicated Lunar Almanac & Baby Milestone Stylesheet (lunar-calendar.css)
 * Chỉ nạp riêng trên trang /xem-ngay-gio-to-xau/ (0KB ảnh hưởng các trang khác).
 * Tuân thủ nghiêm ngặt: 0 !important, border-radius <= 16px, 0 tràn ngang 390px, nút >= 44px.
 */

.vp-lunar-hero {
  padding-block: clamp(28px, 4.5vw, 52px);
  background: linear-gradient(180deg, var(--vp-surface, #FFFFFF) 0%, var(--vp-bg, #FAF7F2) 100%);
  border-block-end: 1px solid var(--vp-border, #E7E0D3);
}

.vp-lunar-hero .vp-breadcrumb {
  font-size: 0.875rem;
  color: var(--vp-muted, #68625C);
}

.vp-lunar-hero .vp-breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}

.vp-lunar-hero .vp-breadcrumb__list a {
  color: var(--vp-muted, #68625C);
  text-decoration: none;
}

.vp-lunar-hero .vp-breadcrumb__list a:hover {
  color: var(--vp-crimson, #991B1B);
}

.vp-lunar-hero .vp-breadcrumb__current {
  color: var(--vp-ink, #1C1917);
  font-weight: 600;
}

.vp-lunar-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(24px, 3.5vw, 40px);
  align-items: stretch;
}

@media (width < 960px) {
  .vp-lunar-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vp-lunar-hero__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.vp-lunar-hero__title {
  font-size: clamp(1.75rem, 3.1vw, 2.5rem);
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: var(--vp-ink, #1C1917);
  margin: 0;
}

.vp-lunar-hero__lead {
  font-size: 1.05rem;
  line-height: 1.72;
  color: var(--vp-body, #44403C);
  margin: 0;
}

.vp-lunar-hero__quick-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: 6px;
}

.vp-chip-link {
  display: inline-flex;
  align-items: center;
  min-block-size: 40px;
  padding-inline: 14px;
  border-radius: 10px;
  border: 1px solid var(--vp-border-gold, #D6C4A2);
  background: var(--vp-surface, #FFFFFF);
  color: var(--vp-ink, #1C1917);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.vp-chip-link:hover {
  border-color: var(--vp-crimson, #991B1B);
  color: var(--vp-crimson, #991B1B);
  background: var(--vp-crimson-tint, #FEF2F2);
}

/* Today Summary Card in Hero */
.vp-lunar-today-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding: clamp(20px, 2.6vw, 28px);
  background: var(--vp-surface, #FFFFFF);
  border: 1px solid var(--vp-border-gold, #D6C4A2);
  border-radius: 16px;
  box-shadow: var(--vp-shadow-card, 0 10px 28px -12px rgba(28, 25, 23, 0.08));
}

.vp-lunar-today-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.vp-lunar-today-card__tz {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vp-muted, #68625C);
}

.vp-lunar-today-card__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px 16px;
  background: var(--vp-bg, #FAF7F2);
  border-radius: 12px;
  border: 1px solid var(--vp-border, #E7E0D3);
}

.vp-lunar-today-card__label {
  display: block;
  font-size: 0.8125rem;
  color: var(--vp-muted, #68625C);
  margin-block-end: 4px;
}

.vp-lunar-today-card__big {
  display: block;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 800;
  color: var(--vp-ink, #1C1917);
  font-variant-numeric: tabular-nums;
}

.vp-lunar-today-card__big--crimson {
  color: var(--vp-crimson, #991B1B);
}

.vp-lunar-today-card__canchi {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--vp-body, #44403C);
}

.vp-lunar-today-card__hours {
  padding-block-start: 12px;
  border-block-start: 1px solid var(--vp-border, #E7E0D3);
  font-size: 0.875rem;
  color: var(--vp-body, #44403C);
}

.vp-lunar-today-card__hours-label {
  display: block;
  font-weight: 700;
  color: var(--vp-jade, #065F46);
  margin-block-end: 4px;
}

.vp-lunar-today-card__hours p {
  margin: 0;
  line-height: 1.55;
}

/* Main Workspace Board (Calendar Left + Day Detail Right) */
.vp-lunar-workspace {
  padding-block: clamp(28px, 4vw, 48px);
}

.vp-lunar-board {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 24px;
  align-items: start;
  margin-block-start: 20px;
}

@media (width < 1040px) {
  .vp-lunar-board {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vp-lunar-calendar-box,
.vp-detail-card {
  background: var(--vp-surface, #FFFFFF);
  border: 1px solid var(--vp-border, #E7E0D3);
  border-radius: 16px;
  padding: clamp(16px, 2.5vw, 26px);
  box-shadow: var(--vp-shadow-sm, 0 2px 8px rgba(28, 25, 23, 0.04));
}

.vp-lunar-toolbar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-block-end: 16px;
}

.vp-lunar-toolbar__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.vp-lunar-toolbar__title {
  margin: 0;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 700;
  color: var(--vp-ink, #1C1917);
  text-align: center;
}

.vp-lunar-toolbar .vp-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 44px;
  block-size: 44px;
  border-radius: 10px;
  border: 1px solid var(--vp-border, #E7E0D3);
  background: var(--vp-bg, #FAF7F2);
  color: var(--vp-ink, #1C1917);
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}

.vp-lunar-toolbar .vp-icon-btn:hover {
  border-color: var(--vp-crimson, #991B1B);
  background: var(--vp-crimson-tint, #FEF2F2);
  color: var(--vp-crimson, #991B1B);
}

.vp-lunar-toolbar__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.vp-select-sm,
.vp-input-sm {
  min-block-size: 42px;
  padding-inline: 12px;
  border-radius: 10px;
  border: 1px solid var(--vp-border, #E7E0D3);
  background: var(--vp-bg, #FAF7F2);
  color: var(--vp-ink, #1C1917);
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  flex: 1 1 auto;
}

.vp-cal-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-block-end: 12px;
  margin-block-end: 12px;
  border-block-end: 1px solid var(--vp-border, #E7E0D3);
  font-size: 0.8125rem;
  color: var(--vp-muted, #68625C);
}

.vp-cal-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.vp-legend-dot {
  display: inline-block;
  inline-size: 9px;
  block-size: 9px;
  border-radius: 50%;
}

.vp-legend-dot--jade {
  background: var(--vp-jade, #065F46);
}

.vp-legend-dot--muted {
  background: #A8A29E;
}

.vp-legend-dot--crimson {
  background: var(--vp-crimson, #991B1B);
}

.vp-cal-weekdays,
.vp-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.vp-cal-weekdays {
  margin-block-end: 8px;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vp-muted, #68625C);
}

.vp-cal-weekdays .is-weekend {
  color: var(--vp-crimson, #991B1B);
}

.vp-cal-cell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  min-block-size: 74px;
  padding: 7px 6px;
  border-radius: 10px;
  border: 1px solid var(--vp-border, #E7E0D3);
  background: var(--vp-surface, #FFFFFF);
  color: var(--vp-ink, #1C1917);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
}

.vp-cal-cell--empty {
  border-color: transparent;
  background: transparent;
  pointer-events: none;
}

.vp-cal-cell:hover {
  border-color: var(--vp-gold, #B45309);
  background: var(--vp-bg, #FAF7F2);
}

.vp-cal-cell.is-today {
  border-color: var(--vp-gold, #B45309);
  background: #FFFBEB;
}

.vp-cal-cell.is-selected {
  border-color: var(--vp-crimson, #991B1B);
  background: var(--vp-crimson-tint, #FEF2F2);
  box-shadow: inset 0 0 0 1px var(--vp-crimson, #991B1B);
}

.vp-cal-cell__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.vp-cal-cell__solar {
  font-size: 1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.vp-cal-cell.is-weekend .vp-cal-cell__solar {
  color: var(--vp-crimson, #991B1B);
}

.vp-cal-cell__dot {
  inline-size: 7px;
  block-size: 7px;
  border-radius: 50%;
  background: #C7C1B8;
  flex-shrink: 0;
}

.vp-cal-cell.is-hoang-dao .vp-cal-cell__dot {
  background: var(--vp-jade, #065F46);
}

.vp-cal-cell__lunar {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--vp-muted, #68625C);
  font-variant-numeric: tabular-nums;
}

.vp-cal-cell__lunar.is-milestone {
  color: var(--vp-crimson, #991B1B);
  font-weight: 700;
}

.vp-cal-cell__canchi {
  font-size: 0.6875rem;
  color: var(--vp-muted, #68625C);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (width < 560px) {
  .vp-cal-weekdays,
  .vp-cal-grid {
    gap: 4px;
  }

  .vp-cal-cell {
    min-block-size: 58px;
    padding: 5px 4px;
    border-radius: 8px;
  }

  .vp-cal-cell__solar {
    font-size: 0.9rem;
  }

  .vp-cal-cell__canchi {
    display: none;
  }
}

/* Selected Day Detail Card */
.vp-detail-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.vp-detail-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-end: 12px;
}

.vp-badge {
  display: inline-flex;
  align-items: center;
  min-block-size: 28px;
  padding-inline: 10px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  background: var(--vp-sand, #F3EFE6);
  color: var(--vp-ink, #1C1917);
  border: 1px solid var(--vp-border, #E7E0D3);
}

.vp-badge--jade {
  background: #ECFDF5;
  color: var(--vp-jade, #065F46);
  border-color: #A7F3D0;
}

.vp-badge--gold {
  background: #FFFBEB;
  color: var(--vp-gold, #B45309);
  border-color: #FDE68A;
}

.vp-badge--crimson {
  background: var(--vp-crimson-tint, #FEF2F2);
  color: var(--vp-crimson, #991B1B);
  border-color: #FECACA;
}

.vp-detail-card__dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  background: var(--vp-bg, #FAF7F2);
  border: 1px solid var(--vp-border, #E7E0D3);
}

@media (width < 440px) {
  .vp-detail-card__dates {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vp-date-big__eyebrow {
  display: block;
  font-size: 0.78rem;
  color: var(--vp-muted, #68625C);
  margin-block-end: 4px;
}

.vp-date-big__num,
.vp-date-lunar__num {
  display: block;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--vp-ink, #1C1917);
  font-variant-numeric: tabular-nums;
}

.vp-date-lunar__num {
  color: var(--vp-crimson, #991B1B);
}

.vp-date-lunar__sub {
  display: block;
  font-size: 0.78rem;
  color: var(--vp-muted, #68625C);
  margin-block-start: 2px;
}

.vp-canchi-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 0;
  padding: 12px 14px;
  background: var(--vp-sand, #F3EFE6);
  border-radius: 12px;
}

.vp-canchi-strip dt {
  font-size: 0.75rem;
  color: var(--vp-muted, #68625C);
}

.vp-canchi-strip dd {
  margin: 2px 0 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--vp-ink, #1C1917);
}

.vp-detail-section__title {
  margin: 0 0 10px;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--vp-ink, #1C1917);
}

.vp-hour-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

@media (width < 480px) {
  .vp-hour-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vp-hour-chip {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 9px 11px;
  border-radius: 10px;
  border: 1px solid var(--vp-border, #E7E0D3);
  background: var(--vp-bg, #FAF7F2);
  font-size: 0.84rem;
}

.vp-hour-chip.is-morning {
  border-color: #A7F3D0;
  background: #F0FDF4;
}

.vp-hour-chip strong {
  color: var(--vp-ink, #1C1917);
}

.vp-hour-chip span {
  font-size: 0.76rem;
  color: var(--vp-muted, #68625C);
}

.vp-detail-desc {
  margin: 0 0 10px;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--vp-body, #44403C);
}

.vp-lunar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.vp-lunar-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  background: #ECFDF5;
  color: var(--vp-jade, #065F46);
}

.vp-detail-caution {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  font-size: 0.84rem;
  color: #78350F;
}

/* Tab 2: Baby Ceremony Calculator */
.vp-baby-workspace,
.vp-finder-workspace {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-block-start: 20px;
}

.vp-baby-form {
  padding: clamp(18px, 2.8vw, 28px);
  border-radius: 16px;
  background: var(--vp-surface, #FFFFFF);
  border: 1px solid var(--vp-border, #E7E0D3);
}

.vp-baby-form__header h2,
.vp-finder-header h2 {
  margin: 0 0 6px;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  color: var(--vp-ink, #1C1917);
}

.vp-baby-form__header p,
.vp-finder-header p {
  margin: 0;
  color: var(--vp-muted, #68625C);
  font-size: 0.94rem;
}

.vp-baby-form__controls {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(240px, 1.3fr) minmax(260px, 1.5fr);
  gap: 16px;
  margin-block-start: 18px;
  align-items: end;
}

@media (width < 980px) {
  .vp-baby-form__controls {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vp-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.vp-field__label {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vp-ink, #1C1917);
  margin-block-end: 8px;
}

.vp-field__input {
  inline-size: 100%;
  min-block-size: 46px;
  padding-inline: 14px;
  border-radius: 10px;
  border: 1px solid var(--vp-border, #E7E0D3);
  background: var(--vp-bg, #FAF7F2);
  color: var(--vp-ink, #1C1917);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
}

.vp-radio-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.vp-radio-pill {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-block-size: 46px;
  padding-inline: 14px;
  border-radius: 10px;
  border: 1px solid var(--vp-border, #E7E0D3);
  background: var(--vp-bg, #FAF7F2);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--vp-ink, #1C1917);
  cursor: pointer;
}

.vp-radio-pill:has(input:checked) {
  border-color: var(--vp-crimson, #991B1B);
  background: var(--vp-crimson-tint, #FEF2F2);
  color: var(--vp-crimson, #991B1B);
}

.vp-baby-summary {
  padding: 14px 18px;
  border-radius: 12px;
  background: var(--vp-sand, #F3EFE6);
  border: 1px solid var(--vp-border-gold, #D6C4A2);
  font-size: 0.95rem;
  color: var(--vp-ink, #1C1917);
  margin-block-end: 18px;
}

.vp-baby-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

@media (width < 860px) {
  .vp-baby-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vp-baby-card,
.vp-finder-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(18px, 2.5vw, 26px);
  border-radius: 16px;
  background: var(--vp-surface, #FFFFFF);
  border: 1px solid var(--vp-border, #E7E0D3);
  box-shadow: var(--vp-shadow-sm, 0 2px 8px rgba(28, 25, 23, 0.04));
}

.vp-baby-card__badges,
.vp-finder-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-end: 10px;
}

.vp-baby-card__title {
  margin: 0 0 12px;
  font-size: 1.25rem;
  color: var(--vp-ink, #1C1917);
}

.vp-baby-card__highlight {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  background: var(--vp-bg, #FAF7F2);
  border: 1px solid var(--vp-border, #E7E0D3);
  margin-block-end: 14px;
}

@media (width < 460px) {
  .vp-baby-card__highlight {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vp-baby-card__k {
  display: block;
  font-size: 0.78rem;
  color: var(--vp-muted, #68625C);
  margin-block-end: 4px;
}

.vp-baby-card__solar {
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--vp-crimson, #991B1B);
}

.vp-baby-card__lunar {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--vp-ink, #1C1917);
}

.vp-baby-card__meta {
  margin: 0 0 12px;
  padding-inline-start: 18px;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--vp-body, #44403C);
}

.vp-text-jade {
  color: var(--vp-jade, #065F46);
  font-weight: 700;
}

.vp-baby-card__notes {
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--vp-bg, #FAF7F2);
  font-size: 0.85rem;
  color: var(--vp-muted, #68625C);
}

.vp-baby-card__notes p {
  margin: 0;
}

.vp-baby-card__notes p + p {
  margin-block-start: 6px;
}

.vp-baby-card__actions,
.vp-finder-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: auto;
}

/* Tab 3: 30-Day Auspicious Finder */
.vp-finder-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: clamp(18px, 2.5vw, 26px);
  border-radius: 16px;
  background: var(--vp-surface, #FFFFFF);
  border: 1px solid var(--vp-border, #E7E0D3);
}

.vp-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.vp-filter-pill {
  min-block-size: 44px;
  padding-inline: 16px;
  border-radius: 10px;
  border: 1px solid var(--vp-border, #E7E0D3);
  background: var(--vp-bg, #FAF7F2);
  color: var(--vp-ink, #1C1917);
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.vp-filter-pill[aria-pressed="true"] {
  border-color: var(--vp-crimson, #991B1B);
  background: var(--vp-crimson, #991B1B);
  color: #FFFFFF;
}

.vp-finder-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 12px;
  background: var(--vp-sand, #F3EFE6);
  border: 1px solid var(--vp-border-gold, #D6C4A2);
}

.vp-finder-summary p {
  margin: 4px 0 0;
  font-size: 0.9rem;
  color: var(--vp-body, #44403C);
}

.vp-finder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

@media (width < 1024px) {
  .vp-finder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width < 640px) {
  .vp-finder-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vp-finder-card__date {
  margin: 0 0 6px;
  font-size: 1.125rem;
  color: var(--vp-ink, #1C1917);
}

.vp-finder-card__lunar,
.vp-finder-card__hours {
  margin: 0 0 6px;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--vp-body, #44403C);
}

/* Editorial Guide & FAQ Section */
.vp-lunar-guide__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 32px;
  align-items: start;
}

@media (width < 980px) {
  .vp-lunar-guide__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vp-lunar-guide__article {
  background: var(--vp-surface, #FFFFFF);
  border: 1px solid var(--vp-border, #E7E0D3);
  border-radius: 16px;
  padding: clamp(20px, 3vw, 32px);
}

.vp-lunar-faq-box {
  background: var(--vp-surface, #FFFFFF);
  border: 1px solid var(--vp-border, #E7E0D3);
  border-radius: 16px;
  padding: clamp(20px, 2.6vw, 28px);
}

.vp-lunar-faq-box__title {
  margin: 0 0 16px;
  font-size: 1.25rem;
  color: var(--vp-ink, #1C1917);
}

.vp-faq-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
