@charset "UTF-8";
/**
 * b8181 托嬰網站 — 主色 #EEC3A2
 */
:root {
  --quanmin-teak: #eec3a2;
  --quanmin-gold: #f5dcc8;
  --quanmin-parchment: #fffaf7;
  --quanmin-deep: #5c4a40; }

body.site-body {
  font-family: "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  color: #5c4a40;
  background-color: #fffaf7;
  -webkit-font-smoothing: antialiased; }

.site-body h1,
.site-body .h1,
.site-body h2,
.site-body .h2 {
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #5c4a40; }

.text-teak {
  color: #eec3a2 !important; }

.text-teak-gold {
  color: #f5dcc8 !important; }

.text-sage {
  color: #8a9a6e !important; }

.bg-teak-soft {
  background-color: #fdf8f5 !important; }

.bg-wood-accent {
  background: linear-gradient(135deg, #eec3a2 0%, #e9b288 100%); }

.min-page {
  min-height: 52vh; }

.site-body .btn-primary {
  --bs-btn-bg: #c9926e;
  --bs-btn-border-color: #c9926e;
  --bs-btn-hover-bg: #c18158;
  --bs-btn-hover-border-color: #c18158;
  --bs-btn-focus-shadow-rgb: 201, 146, 110;
  color: #fff;
  background-color: #c9926e;
  border-color: #c9926e; }
  .site-body .btn-primary:hover, .site-body .btn-primary:focus, .site-body .btn-primary:focus-visible {
    color: #fff;
    background-color: #c18158;
    border-color: #c18158;
    box-shadow: 0 0 0 0.25rem rgba(201, 146, 110, 0.35); }
  .site-body .btn-primary:active, .site-body .btn-primary.active, .show > .site-body .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #bb7649;
    border-color: #bb7649; }
  .site-body .btn-primary:disabled, .site-body .btn-primary.disabled {
    color: #fff;
    background-color: #c9926e;
    border-color: #c9926e; }

.site-body .btn-outline-primary {
  --bs-btn-color: #c9926e;
  --bs-btn-border-color: #c9926e;
  --bs-btn-hover-bg: #c9926e;
  --bs-btn-hover-border-color: #c9926e;
  color: #c9926e;
  background-color: transparent;
  border-color: #c9926e; }
  .site-body .btn-outline-primary:hover, .site-body .btn-outline-primary:focus, .site-body .btn-outline-primary:focus-visible {
    color: #fff;
    background-color: #c9926e;
    border-color: #c9926e;
    box-shadow: 0 0 0 0.25rem rgba(201, 146, 110, 0.25); }
  .site-body .btn-outline-primary:active, .site-body .btn-outline-primary.active, .show > .site-body .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #c18158;
    border-color: #c18158; }

.site-pagination {
  padding-top: 1.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid rgba(238, 195, 162, 0.09); }
  .site-pagination .pagination {
    gap: 0.38rem;
    flex-wrap: wrap;
    margin-bottom: 0;
    justify-content: center; }
  .site-pagination .page-item {
    margin: 0; }
    .site-pagination .page-item .page-link {
      margin-left: 0;
      position: relative;
      z-index: 1; }
  .site-pagination .page-link {
    border-radius: 999px;
    border: 1px solid rgba(238, 195, 162, 0.14);
    color: rgba(92, 74, 64, 0.88);
    background-color: rgba(255, 255, 255, 0.96);
    padding: 0.42rem 0.92rem;
    font-size: 0.9rem;
    min-width: 2.65rem;
    text-align: center;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease; }
    .site-pagination .page-link:focus-visible {
      color: #ebb891;
      border-color: rgba(245, 220, 200, 0.55);
      box-shadow: 0 0 0 0.2rem rgba(245, 220, 200, 0.28); }
  .site-pagination .page-item:not(.disabled):not(.active) .page-link:hover {
    border-color: rgba(245, 220, 200, 0.45);
    color: #ebb891;
    background-color: #fefbf9;
    box-shadow: 0 6px 18px rgba(92, 74, 64, 0.07);
    z-index: 2; }
  .site-pagination .page-item.active .page-link {
    background: linear-gradient(138deg, #eec3a2 0%, #eab58c 100%);
    border-color: rgba(238, 195, 162, 0.3);
    color: #fdfbf7;
    font-weight: 600;
    cursor: default;
    box-shadow: 0 8px 22px rgba(92, 74, 64, 0.14); }
  .site-pagination .page-item.disabled .page-link {
    background-color: rgba(250, 239, 232, 0.7);
    color: rgba(92, 74, 64, 0.4);
    border-color: rgba(238, 195, 162, 0.08);
    box-shadow: none; }

.detail-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.85rem 1rem;
  padding: clamp(1rem, 2.8vw, 1.25rem);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(238, 195, 162, 0.1);
  box-shadow: 0 10px 28px rgba(92, 74, 64, 0.065); }
  @media (min-width: 768px) {
    .detail-toolbar {
      align-items: center;
      flex-wrap: nowrap; } }
  .detail-toolbar .detail-toolbar__chips-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.65rem;
    flex: 1 1 auto;
    min-width: min(100%, 12rem); }
    @media (min-width: 768px) {
      .detail-toolbar .detail-toolbar__chips-wrap {
        justify-content: flex-end;
        margin-inline-start: auto; } }
  .detail-toolbar .detail-toolbar__chip-label {
    margin: 0;
    flex: 0 0 auto;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(238, 195, 162, 0.92);
    line-height: 1.35;
    width: 100%; }
    @media (min-width: 576px) {
      .detail-toolbar .detail-toolbar__chip-label {
        width: auto; } }
    @media (min-width: 768px) {
      .detail-toolbar .detail-toolbar__chip-label {
        align-self: center;
        margin-inline-end: 0.15rem; } }
  .detail-toolbar .detail-toolbar__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    flex: 1 1 auto;
    justify-content: flex-start; }
    @media (min-width: 768px) {
      .detail-toolbar .detail-toolbar__chips {
        justify-content: flex-end; } }
    .detail-toolbar .detail-toolbar__chips .btn.rounded-pill {
      transition: transform 0.14s ease, box-shadow 0.14s ease; }
    .detail-toolbar .detail-toolbar__chips .btn.rounded-pill:not(.btn-primary):hover {
      transform: translateY(-1px);
      box-shadow: 0 8px 20px rgba(92, 74, 64, 0.08); }

.detail-article-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  padding-top: 1.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid rgba(238, 195, 162, 0.09); }
  @media (max-width: 575.98px) {
    .detail-article-nav {
      grid-template-columns: 1fr; } }
  .detail-article-nav__link {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-height: 100%;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(238, 195, 162, 0.12);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 22px rgba(92, 74, 64, 0.06);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease; }
    .detail-article-nav__link:hover {
      border-color: rgba(238, 195, 162, 0.22);
      box-shadow: 0 12px 28px rgba(92, 74, 64, 0.1);
      transform: translateY(-1px); }
    .detail-article-nav__link:focus-visible {
      outline: 2px solid rgba(245, 220, 200, 0.55);
      outline-offset: 2px; }
    .detail-article-nav__link--next {
      text-align: right;
      align-items: flex-end; }
    .detail-article-nav__link--disabled {
      opacity: 0.45;
      pointer-events: none;
      box-shadow: none;
      transform: none; }
  .detail-article-nav__label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(238, 195, 162, 0.92); }
  .detail-article-nav__title {
    font-size: 0.92rem;
    line-height: 1.45;
    color: rgba(92, 74, 64, 0.88); }

.header {
  position: sticky;
  top: 0;
  z-index: 1030; }

.header--nursery {
  --header-compact-progress: 0;
  box-shadow: 0 calc(8px - 4px * var(--header-compact-progress)) calc(28px - 8px * var(--header-compact-progress)) rgba(79, 69, 46, calc(0.08 + 0.02 * var(--header-compact-progress))); }

.header__topbar--nursery {
  background: linear-gradient(90deg, #f8e7d9 0%, #f7e4d6 48%, white 100%);
  color: #5c4a40;
  font-size: 0.8125rem;
  border-bottom: 2px dashed rgba(201, 146, 110, 0.25); }

.header__tagline {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #5c4a40; }

.header__tagline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  color: #c9926e;
  box-shadow: 0 2px 8px rgba(201, 146, 110, 0.2); }

.header__topbar-contact {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600; }

.header__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #5c4a40;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.9);
  transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .header__chip i {
    color: #c9926e; }
  .header__chip:hover {
    color: #5c4a40;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(201, 146, 110, 0.18); }

.header__chip--soft {
  background: rgba(255, 255, 255, 0.45);
  font-weight: 500; }

.header__main--nursery {
  position: relative;
  overflow: visible;
  background: linear-gradient(180deg, #f1ceb3 0%, #eec3a2 55%, #ebb891 100%);
  border-bottom: 3px solid #e5a26e; }

.header__main-deco {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden; }

.header__bubble {
  position: absolute;
  border-radius: 999px;
  opacity: 0.82;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08); }

.header__bubble--1 {
  width: 72px;
  height: 72px;
  top: -24px;
  left: auto;
  background: radial-gradient(circle at 35% 30%, #71c6ff 0%, #48b6ff 100%); }
  @media (max-width: 991.98px) {
    .header__bubble--1 {
      left: 8%; } }
  @media (min-width: 992px) {
    .header__bubble--1 {
      left: clamp(17rem, 22vw, 26rem); } }

.header__bubble--2 {
  width: 48px;
  height: 48px;
  bottom: 6px;
  right: 18%;
  background: radial-gradient(circle at 30% 28%, #ff9ebf 0%, #ff6b9d 100%); }

.header__bubble--3 {
  width: 28px;
  height: 28px;
  top: 12px;
  right: 42%;
  background: radial-gradient(circle at 32% 26%, #ffc840 0%, #ffb703 100%); }

.header__topbar a {
  color: inherit;
  text-decoration: none; }

.header__lang {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem; }

.header__brand {
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  color: inherit; }

.header__brand--nursery {
  align-items: center;
  gap: 0.75rem; }

.header__brand-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #c9926e;
  font-size: 1.75rem; }
  .header__brand-badge img {
    display: block;
    width: auto;
    height: auto;
    max-height: 4rem;
    max-width: min(11rem, 42vw);
    object-fit: contain;
    border-radius: 0; }

.header__brand-name {
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.03em;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  color: #5c4a40;
  line-height: 1.2;
  -webkit-text-stroke: 0;
  text-shadow: none;
  paint-order: normal; }

.header__brand-en {
  font-size: 0.78rem;
  font-weight: 600;
  color: #9a8578;
  letter-spacing: 0.06em;
  -webkit-text-stroke: 0;
  text-shadow: none;
  paint-order: normal; }

.header__brand-subtitle {
  font-size: 0.68rem;
  font-weight: 700;
  color: #0f4037;
  letter-spacing: 0.04em;
  line-height: 1.25;
  margin-top: 0.05rem; }

.header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0;
  gap: 1rem; }

.header__menu {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  flex-wrap: wrap;
  justify-content: flex-end; }

.header__menu--nursery .header__link {
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-weight: 700; }

.header--nursery .header__brand-name,
.header--nursery .header__brand-en,
.header--nursery .header__brand-subtitle,
.header--nursery .header__menu--nursery .header__label-zh,
.header--nursery .header__menu--nursery .header__dropdown-btn {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.header--nursery .header__link,
.header--nursery .header__dropdown-btn {
  color: #504038; }
.header--nursery .header__link:hover,
.header--nursery .header__link:focus,
.header--nursery .header__dropdown-btn:hover,
.header--nursery .header__dropdown:hover .header__dropdown-btn,
.header--nursery .header__dropdown:focus-within .header__dropdown-btn,
.header--nursery .header__dropdown.show .header__dropdown-btn {
  background: linear-gradient(135deg, #ff7ba0 0%, #ff5c8a 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(255, 92, 138, 0.45); }
.header--nursery .header__link.active {
  background: linear-gradient(135deg, #ffc940 0%, #ff7b54 100%);
  color: #4a3b33;
  font-weight: 800;
  box-shadow: 0 4px 16px rgba(255, 123, 84, 0.4); }
.header--nursery .header__dropdown-btn.is-current {
  background: linear-gradient(135deg, #47d4ba 0%, #2ec4a8 100%);
  color: #fff;
  box-shadow: 0 3px 12px rgba(46, 196, 168, 0.4); }
.header--nursery .header__menu-toggle--nursery {
  background: linear-gradient(145deg, #48b6ff, #1fa6ff);
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff;
  box-shadow: 0 3px 10px rgba(72, 182, 255, 0.35); }
.header--nursery .header__menu-toggle--nursery:hover {
  background: linear-gradient(145deg, #67c2ff, #48b6ff);
  color: #fff; }
.header--nursery .header__brand-badge {
  color: #ff6b9d; }

@media (min-width: 992px) {
  .header__menu--nursery .header__link:hover .header__label-track,
  .header__menu--nursery .header__link:focus-visible .header__label-track,
  .header__menu--nursery .header__dropdown:hover .header__label-track,
  .header__menu--nursery .header__dropdown:focus-within .header__label-track,
  .header__collapse .header__link:hover .header__label-track,
  .header__collapse .header__link:focus-visible .header__label-track,
  .header__collapse .header__dropdown:hover .header__label-track,
  .header__collapse .header__dropdown:focus-within .header__label-track {
    transform: translateY(calc(-0.9 * var(--header-nav-label-row))); }

  .header--nursery .header__nav {
    padding-block: calc(0.65rem - 0.27rem * var(--header-compact-progress)); }
  .header--nursery .header__brand--nursery {
    gap: calc(0.75rem - 0.2rem * var(--header-compact-progress)); }
  .header--nursery .header__brand-badge {
    font-size: calc(1.75rem - 0.3rem * var(--header-compact-progress)); }
    .header--nursery .header__brand-badge img {
      max-height: calc(4rem - 1.15rem * var(--header-compact-progress)); }
  .header--nursery .header__brand > .d-inline-flex.flex-column {
    transform: scale(calc(1 - 0.055 * var(--header-compact-progress)));
    transform-origin: left center;
    transition: transform 0.48s cubic-bezier(0.33, 1, 0.68, 1); }
  .header--nursery .header__main--nursery {
    border-bottom-width: calc(3px - 1px * var(--header-compact-progress)); }
  .header--nursery .header__bubble--1 {
    width: calc(72px - 16px * var(--header-compact-progress));
    height: calc(72px - 16px * var(--header-compact-progress));
    top: calc(-24px + 6px * var(--header-compact-progress)); }
  .header--nursery .header__bubble--2 {
    width: calc(48px - 10px * var(--header-compact-progress));
    height: calc(48px - 10px * var(--header-compact-progress)); }
  .header--nursery .header__bubble--3 {
    width: calc(28px - 6px * var(--header-compact-progress));
    height: calc(28px - 6px * var(--header-compact-progress));
    top: calc(12px - 4px * var(--header-compact-progress)); }
  .header--nursery .header__menu--nursery .header__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center; }
  .header--nursery .header__menu--nursery .header__dropdown-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-right: 1.55rem;
    padding-left: 0.55rem; }
    .header--nursery .header__menu--nursery .header__dropdown-btn .header__label {
      flex: 1 1 auto;
      min-width: 0;
      width: 100%; }
    .header--nursery .header__menu--nursery .header__dropdown-btn .header__dropdown-chevron {
      position: absolute;
      right: 0.42rem;
      top: 50%;
      transform: translateY(-50%);
      margin: 0;
      pointer-events: none; }

  .header--nursery .header__menu--nursery .header__label-zh,
  .header--nursery .header__collapse .header__label-zh {
    -webkit-text-stroke: 0;
    paint-order: normal;
    text-shadow: none; }
  .header--nursery .header__menu--nursery .header__label-en,
  .header--nursery .header__collapse .header__label-en {
    -webkit-text-stroke: 0;
    paint-order: normal;
    text-shadow: none; }

  .header__menu--nursery .header__label,
  .header__collapse .header__label {
    --header-nav-label-row: calc(1.28em - 0.13em * var(--header-compact-progress, 0));
    display: inline-block;
    overflow: hidden;
    height: var(--header-nav-label-row);
    font-size: inherit;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    min-width: 100%; }
  .header__menu--nursery .header__label-track,
  .header__collapse .header__label-track {
    display: block;
    width: 100%;
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1); }
  .header__menu--nursery .header__label-zh,
  .header__menu--nursery .header__label-en,
  .header__collapse .header__label-zh,
  .header__collapse .header__label-en {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--header-nav-label-row);
    line-height: 1;
    white-space: nowrap;
    text-align: center; }
  .header__menu--nursery .header__label-en,
  .header__collapse .header__label-en {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.68em;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #c2185b;
    padding-right: 0.04em; }
  .header__menu--nursery .header__link:hover .header__label-zh,
  .header__menu--nursery .header__link:hover .header__label-en,
  .header__menu--nursery .header__link:focus-visible .header__label-zh,
  .header__menu--nursery .header__link:focus-visible .header__label-en,
  .header__menu--nursery .header__dropdown:hover .header__label-zh,
  .header__menu--nursery .header__dropdown:hover .header__label-en,
  .header__menu--nursery .header__dropdown:focus-within .header__label-zh,
  .header__menu--nursery .header__dropdown:focus-within .header__label-en,
  .header__collapse .header__link:hover .header__label-zh,
  .header__collapse .header__link:hover .header__label-en,
  .header__collapse .header__link:focus-visible .header__label-zh,
  .header__collapse .header__link:focus-visible .header__label-en,
  .header__collapse .header__dropdown:hover .header__label-zh,
  .header__collapse .header__dropdown:hover .header__label-en,
  .header__collapse .header__dropdown:focus-within .header__label-zh,
  .header__collapse .header__dropdown:focus-within .header__label-en {
    color: #fff;
    -webkit-text-stroke: 0;
    text-shadow: none;
    paint-order: normal; }
  .header__menu--nursery .header__link.active .header__label-zh,
  .header__menu--nursery .header__link.active .header__label-en,
  .header__menu--nursery .header__link.active:focus-visible .header__label-zh,
  .header__menu--nursery .header__link.active:focus-visible .header__label-en,
  .header__menu--nursery .header__dropdown-btn.is-current .header__label-zh,
  .header__menu--nursery .header__dropdown-btn.is-current .header__label-en,
  .header__menu--nursery .header__dropdown-btn.is-current:focus-visible .header__label-zh,
  .header__menu--nursery .header__dropdown-btn.is-current:focus-visible .header__label-en,
  .header__collapse .header__link.active .header__label-zh,
  .header__collapse .header__link.active .header__label-en,
  .header__collapse .header__link.active:focus-visible .header__label-zh,
  .header__collapse .header__link.active:focus-visible .header__label-en,
  .header__collapse .header__dropdown-btn.is-current .header__label-zh,
  .header__collapse .header__dropdown-btn.is-current .header__label-en,
  .header__collapse .header__dropdown-btn.is-current:focus-visible .header__label-zh,
  .header__collapse .header__dropdown-btn.is-current:focus-visible .header__label-en {
    color: #4a3b33;
    -webkit-text-stroke: 0;
    text-shadow: none;
    paint-order: normal; }
  .header__menu--nursery .header__link.active:hover .header__label-zh,
  .header__menu--nursery .header__link.active:hover .header__label-en,
  .header__menu--nursery .header__dropdown-btn.is-current:hover .header__label-zh,
  .header__menu--nursery .header__dropdown-btn.is-current:hover .header__label-en,
  .header__collapse .header__link.active:hover .header__label-zh,
  .header__collapse .header__link.active:hover .header__label-en,
  .header__collapse .header__dropdown-btn.is-current:hover .header__label-zh,
  .header__collapse .header__dropdown-btn.is-current:hover .header__label-en {
    color: #fff;
    -webkit-text-stroke: 0;
    text-shadow: none;
    paint-order: normal; } }
@media (max-width: 991.98px) {
  .header--nursery .header__link,
  .header--nursery .header__dropdown-btn {
    font-size: 1.05rem;
    padding: 0.55rem 0.85rem; }
  .header--nursery .header__nav,
  .header--nursery .header__brand-badge,
  .header--nursery .header__brand-badge img,
  .header--nursery .header__brand-name,
  .header--nursery .header__main--nursery,
  .header--nursery .header__menu-toggle--nursery,
  .header--nursery .header__bubble {
    transition: padding 0.28s ease, font-size 0.28s ease, max-height 0.28s ease, max-width 0.28s ease, gap 0.28s ease, width 0.28s ease, height 0.28s ease, top 0.28s ease, border-width 0.28s ease, box-shadow 0.28s ease, border-radius 0.28s ease; }
  .header--nursery.is-header-compact {
    box-shadow: 0 4px 16px rgba(79, 69, 46, 0.1); }
    .header--nursery.is-header-compact .header__nav {
      padding: 0.4rem 0; }
    .header--nursery.is-header-compact .header__brand--nursery {
      gap: 0.5rem; }
    .header--nursery.is-header-compact .header__brand-badge {
      font-size: 1.5rem; }
      .header--nursery.is-header-compact .header__brand-badge img {
        max-height: 2.65rem;
        max-width: min(9.5rem, 38vw); }
    .header--nursery.is-header-compact .header__brand-name {
      font-size: clamp(1.02rem, 4.2vw, 1.18rem); }
    .header--nursery.is-header-compact .header__menu-toggle--nursery {
      width: 40px;
      height: 40px;
      border-radius: 12px; }
    .header--nursery.is-header-compact .header__main--nursery {
      border-bottom-width: 2px; }
    .header--nursery.is-header-compact .header__bubble--1 {
      width: 52px;
      height: 52px;
      top: -16px; }
    .header--nursery.is-header-compact .header__bubble--2 {
      width: 34px;
      height: 34px; }
    .header--nursery.is-header-compact .header__bubble--3 {
      width: 20px;
      height: 20px;
      top: 10px; }

  .header__label-en {
    display: none; }

  .header__label {
    height: auto;
    overflow: visible; } }
.header__link {
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  font-size: 0.9rem;
  color: rgba(92, 74, 64, 0.88);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease; }

.header__link:hover,
.header__link:focus {
  background-color: rgba(250, 232, 220, 0.45);
  color: #5c4a40;
  transform: translateY(-1px); }

.header__link.active {
  background: linear-gradient(135deg, rgba(243, 212, 188, 0.55) 0%, rgba(255, 250, 247, 0.5) 100%);
  color: #5c4a40;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(201, 146, 110, 0.15); }

.header__dropdown {
  position: relative; }

@media (min-width: 992px) {
  .header--nursery .header__main-deco .header__bubble--1 {
    left: clamp(17rem, 22vw, 26rem); }

  .header--nursery.is-header-compact .header__main-deco .header__bubble--1 {
    left: clamp(16rem, 20vw, 24rem); }

  .header--nursery,
  .header__main--nursery,
  .header__nav,
  .header__collapse,
  .header__menu--nursery {
    overflow: visible; }

  .header__dropdown {
    z-index: 2;
    padding-bottom: 0.65rem;
    margin-bottom: -0.65rem; }
    .header__dropdown:hover, .header__dropdown:focus-within, .header__dropdown.show {
      z-index: 30; }

  .header--nursery .header__menu--nursery {
    gap: calc(0.4rem - 0.1rem * var(--header-compact-progress));
    padding: calc(0.4rem - 0.1rem * var(--header-compact-progress)) calc(0.55rem - 0.1rem * var(--header-compact-progress));
    background: rgba(255, 255, 255, 0.52);
    border: 2px solid rgba(255, 255, 255, 0.88);
    border-radius: 999px;
    box-shadow: 0 10px 28px rgba(92, 74, 64, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); }
  .header--nursery .header__menu--nursery > .header__link,
  .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn {
    position: relative;
    min-height: calc(2.4rem - 0.25rem * var(--header-compact-progress));
    font-size: calc(1.02rem - 0.1rem * var(--header-compact-progress));
    background: rgba(255, 255, 255, 0.94);
    border: 2px solid rgba(255, 255, 255, 0.98);
    border-radius: 999px;
    box-shadow: 0 5px 14px rgba(92, 74, 64, 0.07);
    transition: transform 0.28s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.28s ease, background 0.25s ease, color 0.2s ease, border-color 0.25s ease; }
  .header--nursery .header__menu--nursery > .header__link {
    padding: calc(0.5rem - 0.12rem * var(--header-compact-progress)) calc(1.05rem - 0.2rem * var(--header-compact-progress)); }
    .header--nursery .header__menu--nursery > .header__link:hover, .header--nursery .header__menu--nursery > .header__link:focus-visible {
      transform: translateY(-3px) scale(1.03);
      border-color: rgba(255, 255, 255, 0.95);
      box-shadow: 0 10px 22px rgba(255, 92, 138, 0.35);
      background: linear-gradient(135deg, #ff7ba0 0%, #ff5c8a 100%);
      color: #fff; }
      .header--nursery .header__menu--nursery > .header__link:hover .header__label-zh,
      .header--nursery .header__menu--nursery > .header__link:hover .header__label-en, .header--nursery .header__menu--nursery > .header__link:focus-visible .header__label-zh,
      .header--nursery .header__menu--nursery > .header__link:focus-visible .header__label-en {
        color: #fff; }
  .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn {
    padding: calc(0.5rem - 0.12rem * var(--header-compact-progress)) calc(0.95rem - 0.2rem * var(--header-compact-progress)) calc(0.5rem - 0.12rem * var(--header-compact-progress)) calc(1.05rem - 0.2rem * var(--header-compact-progress));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(0.35rem - 0.07rem * var(--header-compact-progress)); }
    .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn .header__label {
      flex: 1 1 auto;
      min-width: 0;
      width: auto;
      max-width: none; }
    .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn .header__dropdown-chevron {
      position: static;
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin: 0;
      pointer-events: none;
      line-height: 1;
      transform: none;
      transition: transform 0.25s ease; }
    .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn .header__dropdown-chevron i {
      display: block;
      font-size: 0.8rem;
      font-weight: 900;
      line-height: 1;
      color: rgba(255, 107, 157, 0.92);
      opacity: 1;
      transition: color 0.2s ease; }
    .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn.is-current .header__dropdown-chevron i {
      color: #19695a; }
    .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn:hover, .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn:focus-visible {
      transform: translateY(-3px) scale(1.03); }
  .header--nursery .header__menu--nursery > .header__dropdown:hover > .header__dropdown-btn,
  .header--nursery .header__menu--nursery > .header__dropdown:focus-within > .header__dropdown-btn,
  .header--nursery .header__menu--nursery > .header__dropdown.show > .header__dropdown-btn {
    transform: translateY(-3px) scale(1.03);
    border-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 22px rgba(255, 92, 138, 0.35); }
  .header--nursery .header__menu--nursery > .header__dropdown:hover > .header__dropdown-btn .header__dropdown-chevron,
  .header--nursery .header__menu--nursery > .header__dropdown:focus-within > .header__dropdown-btn .header__dropdown-chevron,
  .header--nursery .header__menu--nursery > .header__dropdown.show > .header__dropdown-btn .header__dropdown-chevron {
    transform: rotate(180deg); }
  .header--nursery .header__menu--nursery > .header__dropdown:hover > .header__dropdown-btn .header__dropdown-chevron i,
  .header--nursery .header__menu--nursery > .header__dropdown:focus-within > .header__dropdown-btn .header__dropdown-chevron i,
  .header--nursery .header__menu--nursery > .header__dropdown.show > .header__dropdown-btn .header__dropdown-chevron i {
    color: #fff; }
  .header--nursery .header__menu--nursery > .header__dropdown:hover > .header__dropdown-btn,
  .header--nursery .header__menu--nursery > .header__dropdown:focus-within > .header__dropdown-btn,
  .header--nursery .header__menu--nursery > .header__dropdown.show > .header__dropdown-btn {
    background: linear-gradient(135deg, #ff7ba0 0%, #ff5c8a 100%);
    color: #fff; }
    .header--nursery .header__menu--nursery > .header__dropdown:hover > .header__dropdown-btn .header__label-zh,
    .header--nursery .header__menu--nursery > .header__dropdown:hover > .header__dropdown-btn .header__label-en,
    .header--nursery .header__menu--nursery > .header__dropdown:focus-within > .header__dropdown-btn .header__label-zh,
    .header--nursery .header__menu--nursery > .header__dropdown:focus-within > .header__dropdown-btn .header__label-en,
    .header--nursery .header__menu--nursery > .header__dropdown.show > .header__dropdown-btn .header__label-zh,
    .header--nursery .header__menu--nursery > .header__dropdown.show > .header__dropdown-btn .header__label-en {
      color: #fff; }
  .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn.is-current:hover,
  .header--nursery .header__menu--nursery > .header__dropdown:hover > .header__dropdown-btn.is-current,
  .header--nursery .header__menu--nursery > .header__dropdown:focus-within > .header__dropdown-btn.is-current {
    background: linear-gradient(135deg, #ff7ba0 0%, #ff5c8a 100%);
    color: #fff; }
    .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn.is-current:hover .header__label-zh,
    .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn.is-current:hover .header__label-en,
    .header--nursery .header__menu--nursery > .header__dropdown:hover > .header__dropdown-btn.is-current .header__label-zh,
    .header--nursery .header__menu--nursery > .header__dropdown:hover > .header__dropdown-btn.is-current .header__label-en,
    .header--nursery .header__menu--nursery > .header__dropdown:focus-within > .header__dropdown-btn.is-current .header__label-zh,
    .header--nursery .header__menu--nursery > .header__dropdown:focus-within > .header__dropdown-btn.is-current .header__label-en {
      color: #fff; }
  .header--nursery .header__menu--nursery > .header__link.active,
  .header--nursery .header__menu--nursery > .header__link.active:focus-visible {
    background: rgba(255, 255, 255, 0.98);
    color: #44372f;
    border-color: rgba(255, 107, 157, 0.55);
    box-shadow: 0 0 0 2px rgba(255, 107, 157, 0.35), 0 8px 20px rgba(255, 183, 3, 0.28); }
    .header--nursery .header__menu--nursery > .header__link.active::after,
    .header--nursery .header__menu--nursery > .header__link.active:focus-visible::after {
      content: "";
      position: absolute;
      top: 0.35rem;
      right: 0.45rem;
      width: 0.4rem;
      height: 0.4rem;
      border-radius: 999px;
      background: radial-gradient(circle at 35% 30%, #ffc32c 0%, #ff6b9d 100%);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85); }
  .header--nursery .header__menu--nursery > .header__link.active:hover,
  .header--nursery .header__menu--nursery > .header__link.active:focus-visible:hover {
    background: linear-gradient(135deg, #ff7ba0 0%, #ff5c8a 100%);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.95); }
  .header--nursery .header__menu--nursery > .header__dropdown > .header__dropdown-btn.is-current {
    background: rgba(255, 255, 255, 0.98);
    color: #44372f;
    border-color: rgba(46, 196, 168, 0.55);
    box-shadow: 0 0 0 2px rgba(46, 196, 168, 0.32), 0 8px 20px rgba(46, 196, 168, 0.22); }
  .header--nursery .header__menu--nursery .header__dropdown-menu {
    margin-top: 0.35rem;
    padding: 0.55rem;
    min-width: 11.5rem;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid rgba(238, 195, 162, 0.55);
    box-shadow: 0 14px 36px rgba(92, 74, 64, 0.12); }
    .header--nursery .header__menu--nursery .header__dropdown-menu a {
      margin-bottom: 0.25rem;
      padding: 0.52rem 0.85rem;
      border-radius: 999px;
      font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
      font-weight: 700;
      font-size: 0.88rem;
      color: #504038;
      background: rgba(255, 250, 247, 0.85);
      border: 1.5px solid rgba(255, 255, 255, 0.9);
      transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease; }
      .header--nursery .header__menu--nursery .header__dropdown-menu a:last-child {
        margin-bottom: 0; }
      .header--nursery .header__menu--nursery .header__dropdown-menu a:hover, .header--nursery .header__menu--nursery .header__dropdown-menu a:focus-visible {
        background: linear-gradient(135deg, rgba(255, 92, 138, 0.2) 0%, rgba(255, 107, 157, 0.15) 100%);
        transform: translateX(3px);
        box-shadow: 0 4px 12px rgba(255, 92, 138, 0.15); }
      .header--nursery .header__menu--nursery .header__dropdown-menu a.active {
        background: linear-gradient(135deg, rgba(46, 196, 168, 0.35) 0%, rgba(72, 182, 255, 0.28) 100%);
        border-color: rgba(46, 196, 168, 0.45);
        color: #44372f;
        font-weight: 800; } }
.header__dropdown-btn {
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  color: rgba(92, 74, 64, 0.88);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem; }

.header__dropdown-btn:hover {
  background-color: rgba(245, 220, 200, 0.35); }

.header__dropdown-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 200px;
  padding: 0.5rem;
  margin: 0;
  border-radius: 16px;
  background: #fff;
  border: 2px solid #d4a078;
  box-shadow: 0 16px 36px rgba(92, 74, 64, 0.12);
  list-style: none;
  z-index: 40; }
  .header__dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -0.65rem;
    height: 0.65rem; }

.header__dropdown.show .header__dropdown-menu {
  display: block; }

.header__dropdown-chevron {
  display: inline-flex;
  align-items: center;
  line-height: 1; }

.header__dropdown-chevron i {
  font-size: 0.82rem;
  opacity: 0.78; }

.header__dropdown-menu a {
  display: block;
  padding: 0.45rem 0.55rem;
  border-radius: 8px;
  color: rgba(92, 74, 64, 0.88);
  text-decoration: none;
  font-size: 0.9rem; }

.header__dropdown-menu a:hover {
  background-color: rgba(238, 195, 162, 0.35); }

.header__menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  color: #5c4a40; }

.header__menu-toggle--nursery {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(243, 212, 188, 0.35);
  border: 2px solid rgba(201, 146, 110, 0.25);
  transition: transform 0.32s cubic-bezier(0.34, 1.45, 0.64, 1), background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }

.header__menu-toggle-bars {
  position: relative;
  width: 1.15rem;
  height: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.header__menu-toggle-icon {
  position: absolute;
  font-size: 1.15rem;
  line-height: 1;
  transition: opacity 0.28s ease, transform 0.38s cubic-bezier(0.34, 1.55, 0.64, 1); }

.header__menu-toggle-icon--open {
  opacity: 1;
  transform: rotate(0deg) scale(1); }

.header__menu-toggle-icon--close {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5); }

.header__menu-toggle--nursery.is-active {
  background: linear-gradient(145deg, #3fd2b6 0%, #2ec4a8 100%);
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
  box-shadow: 0 8px 20px rgba(46, 196, 168, 0.4); }
  .header__menu-toggle--nursery.is-active .header__menu-toggle-icon--open {
    opacity: 0;
    transform: rotate(90deg) scale(0.45); }
  .header__menu-toggle--nursery.is-active .header__menu-toggle-icon--close {
    opacity: 1;
    transform: rotate(0deg) scale(1); }

.header__menu-toggle--nursery.is-pulse {
  animation: mobile-nav-toggle-pop 0.42s cubic-bezier(0.34, 1.55, 0.64, 1); }

@keyframes mobile-nav-toggle-pop {
  0% {
    transform: scale(1); }
  42% {
    transform: scale(0.88); }
  100% {
    transform: scale(1); } }
.header__menu-toggle:hover,
.header__menu-toggle--nursery:hover {
  background-color: rgba(250, 232, 220, 0.45); }

.header__cta-btn {
  --bs-btn-bg: #c9926e;
  --bs-btn-border-color: #c9926e;
  --bs-btn-hover-bg: #c18158;
  --bs-btn-hover-border-color: #c18158;
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-weight: 800;
  border-radius: 999px;
  padding: 0.55rem 1.25rem;
  box-shadow: 0 8px 20px rgba(201, 146, 110, 0.35);
  border-width: 0; }
  .header__cta-btn i {
    margin-inline-end: 0.35rem; }
  .header__cta-btn:hover, .header__cta-btn:focus {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(201, 146, 110, 0.4); }

.header__collapse {
  display: flex;
  align-items: center;
  gap: 0.5rem; }

.header__cta {
  flex-shrink: 0; }

@media (max-width: 991.98px) {
  .header__menu-toggle {
    display: inline-flex; }

  .header__collapse {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 25;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px) scale(0.98);
    transform-origin: top center;
    padding: 0;
    background: linear-gradient(180deg, #f3d4bc 0%, #eec3a2 52%, #eab58c 100%);
    border-bottom: 0 solid #e5a26e;
    box-shadow: none;
    transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s ease, box-shadow 0.35s ease, border-width 0.35s ease, visibility 0s linear 0.45s; }

  .header__cta {
    padding: 0 0.75rem; }

  .header__cta-btn {
    width: 100%;
    justify-content: center;
    display: inline-flex;
    align-items: center; }

  .header__collapse.is-open {
    max-height: min(72vh, 520px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    padding: 0.65rem 0 0.9rem;
    border-bottom-width: 3px;
    box-shadow: 0 14px 36px rgba(92, 74, 64, 0.16);
    transition: max-height 0.48s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s ease, box-shadow 0.35s ease, border-width 0.35s ease, visibility 0s; }

  .header__menu {
    flex-direction: column;
    width: 100%;
    align-items: stretch;
    justify-content: flex-start; }

  .header--nursery .header__menu--nursery {
    gap: 0.45rem;
    padding: 0 0.65rem; }
    .header--nursery .header__menu--nursery > .header__link,
    .header--nursery .header__menu--nursery > .header__dropdown {
      opacity: 0;
      transform: translateY(14px); }

  .header--nursery .header__collapse.is-open .header__menu--nursery > .header__link,
  .header--nursery .header__collapse.is-open .header__menu--nursery > .header__dropdown {
    animation: mobile-nav-item-in 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(1) {
    animation-delay: 0.05s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(2) {
    animation-delay: 0.105s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(3) {
    animation-delay: 0.16s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(4) {
    animation-delay: 0.215s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(5) {
    animation-delay: 0.27s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(6) {
    animation-delay: 0.325s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(7) {
    animation-delay: 0.38s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(8) {
    animation-delay: 0.435s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(9) {
    animation-delay: 0.49s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(10) {
    animation-delay: 0.545s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(11) {
    animation-delay: 0.6s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(12) {
    animation-delay: 0.655s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(13) {
    animation-delay: 0.71s; }
  .header--nursery .header__collapse.is-open .header__menu--nursery > *:nth-child(14) {
    animation-delay: 0.765s; }

  @keyframes mobile-nav-item-in {
    from {
      opacity: 0;
      transform: translateY(14px); }
    to {
      opacity: 1;
      transform: translateY(0); } }
  @keyframes mobile-nav-sub-in {
    from {
      opacity: 0;
      transform: translateX(-10px); }
    to {
      opacity: 1;
      transform: translateX(0); } } }
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .header__menu-toggle--nursery.is-pulse {
    animation: none; }

  .header__collapse,
  .header__collapse.is-open {
    transition: none;
    transform: none; }

  .header--nursery .header__collapse.is-open .header__menu--nursery > .header__link,
  .header--nursery .header__collapse.is-open .header__menu--nursery > .header__dropdown {
    animation: none;
    opacity: 1;
    transform: none; } }
@media (max-width: 991.98px) {
  .header--nursery .header__menu--nursery .header__link,
  .header--nursery .header__menu--nursery .header__dropdown-btn {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0.62rem 0.95rem;
    border-radius: 1rem;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 1.06rem;
    font-weight: 800;
    color: #5c4a40;
    background: rgba(255, 255, 255, 0.94);
    border: 2px solid rgba(255, 255, 255, 0.98);
    box-shadow: 0 6px 16px rgba(92, 74, 64, 0.08);
    transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease; }
    .header--nursery .header__menu--nursery .header__link .header__label-zh,
    .header--nursery .header__menu--nursery .header__dropdown-btn .header__label-zh {
      color: #504038;
      -webkit-text-stroke: 0;
      paint-order: normal;
      text-shadow: none; }
    .header--nursery .header__menu--nursery .header__link:hover, .header--nursery .header__menu--nursery .header__link:focus, .header--nursery .header__menu--nursery .header__link:focus-visible,
    .header--nursery .header__menu--nursery .header__dropdown-btn:hover,
    .header--nursery .header__menu--nursery .header__dropdown-btn:focus,
    .header--nursery .header__menu--nursery .header__dropdown-btn:focus-visible {
      color: #5c4a40;
      background: rgba(255, 255, 255, 0.99);
      transform: translateY(-1px);
      box-shadow: 0 8px 20px rgba(92, 74, 64, 0.1); }
  .header--nursery .header__menu--nursery .header__link.active,
  .header--nursery .header__menu--nursery .header__dropdown-btn.is-current {
    background: linear-gradient(135deg, #4fd6bd 0%, #2ec4a8 100%);
    border-color: rgba(255, 255, 255, 0.55);
    box-shadow: 0 8px 22px rgba(46, 196, 168, 0.38); }
    .header--nursery .header__menu--nursery .header__link.active .header__label-zh,
    .header--nursery .header__menu--nursery .header__dropdown-btn.is-current .header__label-zh {
      color: #fff;
      paint-order: stroke fill;
      -webkit-text-stroke: 2px #5c4a40;
      text-shadow: none; }
  .header--nursery .header__menu--nursery .header__dropdown {
    width: 100%;
    align-self: stretch; }
  .header--nursery .header__menu--nursery .header__dropdown-btn {
    position: relative;
    padding-right: 2.65rem; }
    .header--nursery .header__menu--nursery .header__dropdown-btn .header__dropdown-chevron {
      position: absolute;
      right: 0.85rem;
      top: 50%;
      margin: 0;
      transform: translateY(-50%);
      transition: transform 0.22s ease;
      opacity: 0.85; }
  .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-btn .header__dropdown-chevron {
    transform: translateY(-50%) rotate(180deg); }
  .header--nursery .header__menu--nursery .header__dropdown-menu {
    position: static;
    display: none;
    width: 100%;
    margin: 0.35rem 0 0;
    padding: 0 0 0.15rem 0.65rem;
    list-style: none;
    background: transparent;
    border: 0;
    box-shadow: none; }
    .header--nursery .header__menu--nursery .header__dropdown-menu a {
      display: block;
      margin-bottom: 0.35rem;
      padding: 0.52rem 0.85rem;
      border-radius: 0.85rem;
      font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
      font-size: 0.98rem;
      font-weight: 700;
      line-height: 1.35;
      color: #5c4a40;
      text-decoration: none;
      background: rgba(255, 255, 255, 0.78);
      border: 1.5px solid rgba(255, 255, 255, 0.9);
      box-shadow: 0 4px 12px rgba(92, 74, 64, 0.06);
      -webkit-text-stroke: 0;
      paint-order: normal;
      text-shadow: none;
      transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
      .header--nursery .header__menu--nursery .header__dropdown-menu a:hover, .header--nursery .header__menu--nursery .header__dropdown-menu a:focus-visible {
        background: rgba(255, 255, 255, 0.95);
        transform: translateX(3px); }
      .header--nursery .header__menu--nursery .header__dropdown-menu a.active {
        background: linear-gradient(135deg, rgba(72, 182, 255, 0.55) 0%, rgba(46, 196, 168, 0.45) 100%);
        border-color: rgba(255, 255, 255, 0.65);
        color: #fff;
        paint-order: stroke fill;
        -webkit-text-stroke: 2px #5c4a40;
        text-shadow: none; }
  .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu {
    display: block; }
    .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu a {
      opacity: 0;
      animation: mobile-nav-sub-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
      .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu a:nth-child(1) {
        animation-delay: 0.04s; }
      .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu a:nth-child(2) {
        animation-delay: 0.085s; }
      .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu a:nth-child(3) {
        animation-delay: 0.13s; }
      .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu a:nth-child(4) {
        animation-delay: 0.175s; }
      .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu a:nth-child(5) {
        animation-delay: 0.22s; }
      .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu a:nth-child(6) {
        animation-delay: 0.265s; }
      .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu a:nth-child(7) {
        animation-delay: 0.31s; }
      .header--nursery .header__menu--nursery .header__dropdown.show .header__dropdown-menu a:nth-child(8) {
        animation-delay: 0.355s; } }
.hero-swiper-section {
  position: relative; }

.hero-swiper {
  --swiper-pagination-color: #f5dcc8;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-inactive-opacity: 0.45;
  --swiper-navigation-size: 1rem;
  --swiper-navigation-color: #eec3a2; }
  .hero-swiper .swiper-button-next,
  .hero-swiper .swiper-button-prev {
    width: 2.5rem !important;
    height: 2.5rem !important;
    margin-top: 0 !important;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border-radius: 999px;
    background: rgba(255, 250, 247, 0.93);
    border: 1px solid rgba(245, 220, 200, 0.45);
    color: #eec3a2;
    box-shadow: 0 10px 28px rgba(92, 74, 64, 0.14);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
    .hero-swiper .swiper-button-next::after,
    .hero-swiper .swiper-button-prev::after {
      font-size: 1rem !important;
      font-weight: 900;
      color: #eec3a2 !important; }
    .hero-swiper .swiper-button-next svg,
    .hero-swiper .swiper-button-next .swiper-navigation-icon,
    .hero-swiper .swiper-button-prev svg,
    .hero-swiper .swiper-button-prev .swiper-navigation-icon {
      display: block;
      width: 0.55rem !important;
      height: auto !important;
      max-width: 38%;
      max-height: 38%; }
    .hero-swiper .swiper-button-next::after,
    .hero-swiper .swiper-button-prev::after {
      content: none !important; }
    .hero-swiper .swiper-button-next:hover,
    .hero-swiper .swiper-button-prev:hover {
      transform: translateY(-50%) scale(1.06);
      background: #ffffff;
      border-color: rgba(245, 220, 200, 0.85);
      box-shadow: 0 14px 36px rgba(92, 74, 64, 0.18);
      color: #eab58c; }
    .hero-swiper .swiper-button-next:focus-visible,
    .hero-swiper .swiper-button-prev:focus-visible {
      outline: 2px solid rgba(245, 220, 200, 0.9);
      outline-offset: 2px; }
    .hero-swiper .swiper-button-next.swiper-button-disabled,
    .hero-swiper .swiper-button-prev.swiper-button-disabled {
      opacity: 0.38;
      pointer-events: none; }
  .hero-swiper .swiper-button-prev {
    left: 0.85rem !important; }
  .hero-swiper .swiper-button-next {
    right: 0.85rem !important; }
  @media (max-width: 991.98px) {
    .hero-swiper .swiper-button-prev {
      left: 0.4rem !important; }
    .hero-swiper .swiper-button-next {
      right: 0.4rem !important; }
    .hero-swiper .swiper-button-next,
    .hero-swiper .swiper-button-prev {
      width: 2.35rem !important;
      height: 2.35rem !important; }
      .hero-swiper .swiper-button-next::after,
      .hero-swiper .swiper-button-prev::after {
        font-size: 0.875rem !important; }
      .hero-swiper .swiper-button-next svg,
      .hero-swiper .swiper-button-next .swiper-navigation-icon,
      .hero-swiper .swiper-button-prev svg,
      .hero-swiper .swiper-button-prev .swiper-navigation-icon {
        width: 0.5rem !important; } }
  .hero-swiper .swiper-pagination-bullet-active {
    background: #f5dcc8 !important; }

.about-swiper {
  --swiper-pagination-color: #f5dcc8;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-inactive-opacity: 0.45; }
  .about-swiper.ratio > .about-swiper__carousel {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%; }
  .about-swiper .about-swiper__carousel,
  .about-swiper .swiper-wrapper,
  .about-swiper .swiper-slide {
    height: 100%; }
  .about-swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .about-swiper .swiper-pagination {
    bottom: 0.75rem !important; }
  .about-swiper .swiper-pagination-bullet-active {
    background: #f5dcc8 !important; }

@media (prefers-reduced-motion: reduce) {
  .about-swiper .swiper-wrapper {
    transition-duration: 0.01ms !important; } }
.product-swiper-wrap {
  position: relative;
  overflow: visible;
  padding-bottom: 2.5rem; }
  @media (min-width: 576px) {
    .product-swiper-wrap {
      padding-bottom: 0; } }
  .product-swiper-wrap .product-swiper-nav {
    --swiper-navigation-size: 0.5rem;
    --swiper-navigation-color: #eec3a2;
    width: 1.6rem !important;
    height: 1.6rem !important;
    min-width: 1.6rem !important;
    min-height: 1.6rem !important;
    margin-top: 0 !important;
    top: 36%;
    z-index: 5;
    padding: 0;
    border-radius: 999px;
    background: rgba(255, 250, 247, 0.93);
    border: 1px solid rgba(245, 220, 200, 0.45);
    color: #eec3a2;
    box-shadow: 0 4px 14px rgba(92, 74, 64, 0.1);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
    .product-swiper-wrap .product-swiper-nav::after {
      font-size: 0.5rem !important;
      font-weight: 900;
      color: #eec3a2 !important; }
    .product-swiper-wrap .product-swiper-nav svg {
      width: 0.5rem !important;
      height: 0.5rem !important;
      max-width: 42%;
      max-height: 42%; }
    .product-swiper-wrap .product-swiper-nav:focus-visible {
      outline: 2px solid rgba(245, 220, 200, 0.9);
      outline-offset: 2px; }
    .product-swiper-wrap .product-swiper-nav.swiper-button-disabled {
      opacity: 0.35;
      pointer-events: none; }
  .product-swiper-wrap .product-swiper-nav.swiper-button-prev {
    left: 0 !important;
    right: auto !important;
    transform: translate(-50%, -50%); }
    .product-swiper-wrap .product-swiper-nav.swiper-button-prev:hover {
      transform: translate(-50%, -50%) scale(1.06);
      background: #ffffff;
      border-color: rgba(245, 220, 200, 0.85);
      box-shadow: 0 6px 18px rgba(92, 74, 64, 0.14); }
  .product-swiper-wrap .product-swiper-nav.swiper-button-next {
    right: 0 !important;
    left: auto !important;
    transform: translate(50%, -50%); }
    .product-swiper-wrap .product-swiper-nav.swiper-button-next:hover {
      transform: translate(50%, -50%) scale(1.06);
      background: #ffffff;
      border-color: rgba(245, 220, 200, 0.85);
      box-shadow: 0 6px 18px rgba(92, 74, 64, 0.14); }
  @media (max-width: 575.98px) {
    .product-swiper-wrap .product-swiper-nav {
      display: none; } }

.product-swiper {
  --swiper-pagination-color: #f5dcc8;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-inactive-opacity: 0.45;
  overflow: hidden; }
  .product-swiper .swiper-wrapper {
    align-items: stretch; }
  .product-swiper .swiper-slide {
    height: auto; }
  .product-swiper .swiper-pagination {
    bottom: -2.25rem !important; }
    @media (min-width: 576px) {
      .product-swiper .swiper-pagination {
        display: none !important; } }
  .product-swiper .swiper-pagination-bullet-active {
    background: #f5dcc8 !important; }

@keyframes hero-copy-fade-up {
  from {
    opacity: 0;
    transform: translate3d(0, 1.1rem, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
@media (prefers-reduced-motion: no-preference) {
  .hero-swiper .swiper-slide-active .hero-slide__copy > * {
    animation-name: hero-copy-fade-up;
    animation-duration: 0.72s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both; }

  .hero-swiper
  .swiper-slide-active
  .hero-slide__copy
  > *:nth-child(1) {
    animation-delay: 0s; }

  .hero-swiper
  .swiper-slide-active
  .hero-slide__copy
  > *:nth-child(2) {
    animation-delay: 0.065s; }

  .hero-swiper
  .swiper-slide-active
  .hero-slide__copy
  > *:nth-child(3) {
    animation-delay: 0.13s; }

  .hero-swiper
  .swiper-slide-active
  .hero-slide__copy
  > *:nth-child(4) {
    animation-delay: 0.195s; }

  .hero-swiper
  .swiper-slide-active
  .hero-slide__copy
  > *:nth-child(5) {
    animation-delay: 0.26s; }

  .hero-swiper
  .swiper-slide-active
  .hero-slide__copy
  > *:nth-child(6) {
    animation-delay: 0.325s; } }
.hero-slide {
  position: relative;
  min-height: 420px;
  overflow: hidden; }
  @media (min-width: 992px) {
    .hero-slide {
      min-height: 640px; } }
  @media (min-width: 1200px) {
    .hero-slide {
      min-height: 720px; } }

.hero-slide__bg {
  position: absolute;
  inset: 0;
  z-index: 0; }
  .hero-slide__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.hero-slide__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(115deg, rgba(92, 74, 64, 0.38) 0%, rgba(92, 74, 64, 0.12) 46%, rgba(255, 255, 255, 0.08) 100%); }

.hero-slide__body {
  position: relative;
  z-index: 2;
  min-height: inherit;
  display: flex;
  align-items: center; }

.hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.95rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  backdrop-filter: blur(6px);
  font-size: 0.9rem; }

.hero-slide__copy {
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border-radius: 1rem;
  background: rgba(255, 250, 247, 0.72);
  border: 1px solid rgba(238, 195, 162, 0.14);
  box-shadow: 0 22px 50px rgba(92, 74, 64, 0.1);
  backdrop-filter: saturate(118%) blur(18px);
  -webkit-backdrop-filter: saturate(118%) blur(18px); }
  .hero-slide__copy .hero-chip {
    background: rgba(245, 220, 200, 0.16);
    color: #ebb891;
    border: 1px solid rgba(245, 220, 200, 0.4);
    font-weight: 500; }
  .hero-slide__copy .hero-chip i {
    color: #efc6a5; }

.hero-slide__title {
  color: #fff;
  font-size: clamp(1.85rem, 4vw, 3rem);
  max-width: none;
  line-height: 1.2; }

.hero-slide__copy .hero-slide__title,
.hero-slide__copy .hero-slide__title .fw-normal {
  color: #5c4a40 !important; }

.hero-slide__lead {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.05rem;
  max-width: 520px; }

.hero-slide__copy .hero-slide__lead {
  color: rgba(92, 74, 64, 0.78) !important; }

.home-section-sticker {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 1; }
  .home-section-sticker .inner-page-sticker--embed {
    position: absolute;
    margin: 0;
    transform: none;
    pointer-events: none; }
  .home-section-sticker--hero-tr .inner-page-sticker--embed {
    top: clamp(4.25rem, 11vw, 6.75rem);
    right: clamp(0.35rem, 2.5vw, 1.5rem);
    left: auto;
    bottom: auto; }
    .home-section-sticker--hero-tr .inner-page-sticker--embed.inner-page-sticker--lg {
      width: clamp(5rem, 16vw, 9rem); }
    @media (max-width: 767.98px) {
      .home-section-sticker--hero-tr .inner-page-sticker--embed {
        top: clamp(3.75rem, 14vw, 5.25rem);
        width: clamp(4.25rem, 28vw, 6.5rem) !important; } }
  .home-section-sticker--section-tr .inner-page-sticker--embed {
    top: clamp(0.75rem, 3vw, 2rem);
    right: clamp(0.5rem, 3vw, 2rem);
    left: auto;
    bottom: auto; }
    @media (max-width: 767.98px) {
      .home-section-sticker--section-tr .inner-page-sticker--embed {
        top: 0.35rem;
        right: 0.25rem;
        width: clamp(3.75rem, 22vw, 5.5rem) !important; } }
  .home-section-sticker--section-tl .inner-page-sticker--embed {
    top: clamp(1rem, 4vw, 2.5rem);
    left: clamp(0.35rem, 2.5vw, 1.5rem);
    right: auto;
    bottom: auto; }
    @media (max-width: 767.98px) {
      .home-section-sticker--section-tl .inner-page-sticker--embed {
        top: 0.5rem;
        left: 0.15rem;
        width: clamp(3.5rem, 20vw, 5rem) !important; } }
  .home-section-sticker--section-br .inner-page-sticker--embed {
    bottom: clamp(0.75rem, 4vw, 2.25rem);
    right: clamp(0.5rem, 3vw, 2rem);
    top: auto;
    left: auto; }
    @media (max-width: 767.98px) {
      .home-section-sticker--section-br .inner-page-sticker--embed {
        bottom: 0.35rem;
        right: 0.25rem;
        width: clamp(3.75rem, 22vw, 5.5rem) !important; } }

.hero-swiper-section--nursery {
  position: relative;
  background: linear-gradient(165deg, #f7e4d6 0%, #eec3a2 45%, #f8e7d9 100%); }
  .hero-swiper-section--nursery .hero-swiper-section__wave {
    position: relative;
    z-index: 4;
    margin-top: -1px;
    line-height: 0;
    color: #fffaf7; }
    .hero-swiper-section--nursery .hero-swiper-section__wave svg {
      display: block;
      width: 100%;
      height: clamp(28px, 4vw, 48px); }
  @media (min-width: 992px) {
    .hero-swiper-section--nursery .hero-slide--nursery {
      min-height: 580px; } }
  .hero-swiper-section--nursery .hero-slide__bg--fallback {
    background: linear-gradient(135deg, #f4d9c4 0%, #f5dcc8 50%, #64dbc4 100%); }
  .hero-swiper-section--nursery .hero-slide__overlay--nursery {
    background: linear-gradient(105deg, rgba(238, 195, 162, 0.72) 0%, rgba(238, 195, 162, 0.35) 42%, rgba(255, 255, 255, 0.12) 100%); }
  .hero-swiper-section--nursery .hero-slide__copy--nursery {
    position: relative;
    padding: clamp(0.5rem, 2vw, 1rem) 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none; }
  .hero-swiper-section--nursery .hero-chip--nursery {
    background: linear-gradient(135deg, #ffc32c 0%, #ffb703 100%);
    color: #56453c;
    border: 2px solid rgba(255, 255, 255, 0.85);
    font-weight: 700;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    box-shadow: 0 4px 12px rgba(255, 183, 3, 0.35); }
    .hero-swiper-section--nursery .hero-chip--nursery i {
      color: #ff6b9d; }
  .hero-swiper-section--nursery .hero-slide__title--nursery {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.25;
    color: #5c4a40 !important;
    -webkit-text-stroke: 0;
    text-shadow: none;
    paint-order: normal; }
  .hero-swiper-section--nursery .hero-slide__lead--nursery {
    color: #56453c !important;
    font-size: clamp(1rem, 1.8vw, 1.12rem);
    line-height: 1.65;
    max-width: 36em;
    font-weight: 600;
    -webkit-text-stroke: 0;
    text-shadow: none;
    paint-order: normal; }
  .hero-swiper-section--nursery .hero-slide__btn {
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(201, 146, 110, 0.35); }
    .hero-swiper-section--nursery .hero-slide__btn:hover {
      transform: translateY(-2px); }
  .hero-swiper-section--nursery .hero-swiper--nursery {
    --swiper-pagination-color: #ff6b9d;
    --swiper-navigation-color: #c9926e; }
    .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-next,
    .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-prev {
      background: rgba(255, 255, 255, 0.95);
      border: 2px solid rgba(238, 195, 162, 0.65);
      color: #c9926e; }
      .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-next svg,
      .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-next .swiper-navigation-icon,
      .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-prev svg,
      .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-prev .swiper-navigation-icon {
        display: block;
        width: 0.55rem !important;
        height: auto !important;
        max-width: 38%;
        max-height: 38%; }
      .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-next::after,
      .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-prev::after {
        content: none !important; }
      .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-next:hover,
      .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-prev:hover {
        background: #fff;
        border-color: #ff6b9d; }
    .hero-swiper-section--nursery .hero-swiper--nursery .swiper-pagination-bullet-active {
      background: #ff6b9d !important;
      transform: scale(1.15); }
    .hero-swiper-section--nursery .hero-swiper--nursery .swiper-pagination-bullet {
      opacity: 0.55; }
    @media (max-width: 991.98px) {
      .hero-swiper-section--nursery .hero-swiper--nursery {
        --hero-swiper-controls-bottom: 1rem; }
        .hero-swiper-section--nursery .hero-swiper--nursery .hero-slide--nursery .hero-slide__body {
          padding-bottom: 2.5rem !important; }
        .hero-swiper-section--nursery .hero-swiper--nursery .hero-swiper__dots.swiper-pagination {
          bottom: var(--hero-swiper-controls-bottom) !important; }
        .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-next,
        .hero-swiper-section--nursery .hero-swiper--nursery .swiper-button-prev {
          display: none !important; } }

#home .home-schedule-section__title,
#home .home-about-section__title,
#home .home-features-section__title,
#home .home-testimonials-section__title {
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.25;
  color: #5c4a40 !important;
  -webkit-text-stroke: 0;
  text-shadow: none;
  paint-order: normal; }

.home-about-section--nursery {
  position: relative;
  overflow: hidden;
  margin-top: -1px;
  background: linear-gradient(180deg, rgba(72, 182, 255, 0.2) 0%, #eef6f3 36%, rgba(46, 196, 168, 0.14) 68%, rgba(138, 154, 110, 0.1) 100%); }
  .home-about-section--nursery .home-about-section__decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0; }
  .home-about-section--nursery .home-about-section__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.55;
    filter: blur(0.5px); }
    .home-about-section--nursery .home-about-section__bubble--sky {
      width: clamp(3.5rem, 8vw, 5.5rem);
      height: clamp(3.5rem, 8vw, 5.5rem);
      top: 8%;
      right: 6%;
      background: radial-gradient(circle at 30% 30%, #85ceff 0%, #48b6ff 100%);
      box-shadow: 0 8px 24px rgba(72, 182, 255, 0.25); }
    .home-about-section--nursery .home-about-section__bubble--sun {
      width: clamp(2.25rem, 5vw, 3.25rem);
      height: clamp(2.25rem, 5vw, 3.25rem);
      top: 22%;
      left: 4%;
      background: radial-gradient(circle at 35% 35%, #ffcb4a 0%, #ffb703 100%);
      box-shadow: 0 6px 18px rgba(255, 183, 3, 0.28); }
    .home-about-section--nursery .home-about-section__bubble--coral {
      width: clamp(1.75rem, 4vw, 2.5rem);
      height: clamp(1.75rem, 4vw, 2.5rem);
      bottom: 28%;
      left: 12%;
      background: radial-gradient(circle at 30% 30%, #ffa8c6 0%, #ff6b9d 100%);
      opacity: 0.45; }
    .home-about-section--nursery .home-about-section__bubble--mint {
      width: clamp(2.5rem, 5vw, 3.75rem);
      height: clamp(2.5rem, 5vw, 3.75rem);
      bottom: 18%;
      right: 10%;
      background: radial-gradient(circle at 30% 30%, #4fd6bd 0%, #2ec4a8 100%);
      opacity: 0.4; }
  .home-about-section--nursery .container {
    z-index: 1; }
  .home-about-section--nursery .home-about-section__card {
    position: relative;
    padding: clamp(1.35rem, 3.2vw, 2.15rem);
    border-radius: 1.75rem 1.75rem 1.75rem 0.55rem;
    background: rgba(255, 255, 255, 0.92);
    border: 3px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 18px 42px rgba(92, 74, 64, 0.08), 0 0 0 2px rgba(238, 195, 162, 0.35);
    transition: transform 0.4s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
    @media (prefers-reduced-motion: no-preference) {
      .home-about-section--nursery .home-about-section__card:hover {
        transform: translateY(-5px) rotate(0.35deg);
        border-color: rgba(46, 196, 168, 0.45);
        box-shadow: 0 22px 48px rgba(92, 74, 64, 0.1), 0 0 0 3px rgba(72, 182, 255, 0.35); } }
  .home-about-section--nursery .home-about-section__card-sticker {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 2; }
    .home-about-section--nursery .home-about-section__card-sticker .inner-page-sticker--embed {
      position: absolute;
      top: -0.65rem;
      right: clamp(-0.5rem, -2vw, 0.15rem);
      left: auto;
      bottom: auto;
      margin: 0;
      transform: none;
      pointer-events: none; }
      .home-about-section--nursery .home-about-section__card-sticker .inner-page-sticker--embed.inner-page-sticker--lg {
        width: clamp(5.5rem, 14vw, 8.75rem); }
      @media (max-width: 767.98px) {
        .home-about-section--nursery .home-about-section__card-sticker .inner-page-sticker--embed {
          top: -0.35rem;
          right: -0.15rem;
          width: clamp(4.5rem, 24vw, 6.25rem) !important; } }
  .home-about-section--nursery .home-about-section__chip {
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.85rem 0.4rem;
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #56453c;
    background: linear-gradient(135deg, #70dec9 0%, #fdf4ee 100%);
    border: 2px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 14px rgba(46, 196, 168, 0.22); }
    .home-about-section--nursery .home-about-section__chip i {
      color: #28ab93;
      font-size: 0.95em; }
  .home-about-section--nursery .home-about-section__title {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(1.65rem, 3.6vw, 2.25rem);
    line-height: 1.28;
    letter-spacing: 0.02em;
    color: #5c4a40; }
  .home-about-section--nursery .home-about-section__lead {
    font-size: clamp(1rem, 1.85vw, 1.08rem);
    line-height: 1.75;
    color: rgba(92, 74, 64, 0.82);
    max-width: 36em; }
  .home-about-section--nursery .home-about-section__prose {
    font-size: 0.98rem;
    line-height: 1.72;
    color: rgba(92, 74, 64, 0.78); }
    .home-about-section--nursery .home-about-section__prose p:last-child {
      margin-bottom: 0; }
  .home-about-section--nursery .home-about-features {
    margin-top: 0.25rem; }
  .home-about-section--nursery .home-about-features__grid {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1.1rem; }
    @media (min-width: 576px) {
      .home-about-section--nursery .home-about-features__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem; } }
  .home-about-section--nursery .home-about-feature {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0.9rem 0.9rem;
    border-radius: 1.15rem 1.15rem 1.15rem 0.35rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 232, 220, 0.55) 100%);
    border: 2px solid rgba(238, 195, 162, 0.35);
    box-shadow: 0 6px 16px rgba(92, 74, 64, 0.05); }
  .home-about-section--nursery .home-about-feature__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 12px rgba(92, 74, 64, 0.08); }
    .home-about-section--nursery .home-about-feature__icon img {
      width: 2rem;
      height: 2rem;
      object-fit: contain; }
    .home-about-section--nursery .home-about-feature__icon i {
      font-size: 1.2rem;
      line-height: 1;
      color: #ff6b9d; }
  .home-about-section--nursery .home-about-feature__title {
    margin: 0 0 0.2rem;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.35;
    color: #5c4a40; }
  .home-about-section--nursery .home-about-feature__text {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.55;
    color: rgba(92, 74, 64, 0.78); }
  .home-about-section--nursery .home-about-features__foot-icon {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.35rem;
    vertical-align: -0.25em;
    object-fit: contain; }
  .home-about-section--nursery .home-about-features__foot {
    padding: 0.65rem 0.85rem;
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.84rem;
    font-weight: 600;
    text-align: center;
    color: rgba(92, 74, 64, 0.88);
    background: rgba(238, 195, 162, 0.22);
    border: 2px dashed rgba(201, 146, 110, 0.35); }
    .home-about-section--nursery .home-about-features__foot i {
      color: #ff6b9d; }
  .home-about-section--nursery .home-about-section__btn {
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(201, 146, 110, 0.32);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease; }
    @media (prefers-reduced-motion: no-preference) {
      .home-about-section--nursery .home-about-section__btn:hover {
        transform: translateY(-4px) scale(1.03);
        box-shadow: 0 12px 28px rgba(255, 107, 157, 0.35); } }
  .home-about-section--nursery .home-about-section__media-wrap {
    position: relative;
    padding: 0.35rem 0.35rem 0.75rem; }
    @media (prefers-reduced-motion: no-preference) {
      .home-about-section--nursery .home-about-section__media-wrap .home-about-section__photo {
        transition: transform 0.45s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.35s ease; }
      .home-about-section--nursery .home-about-section__media-wrap .home-about-section__sticker {
        transition: transform 0.45s cubic-bezier(0.34, 1.65, 0.64, 1); }
      .home-about-section--nursery .home-about-section__media-wrap .home-about-section__caption {
        transition: transform 0.4s cubic-bezier(0.34, 1.45, 0.64, 1); }
      .home-about-section--nursery .home-about-section__media-wrap:hover .home-about-section__photo {
        transform: rotate(0deg) scale(1.03);
        box-shadow: 0 26px 52px rgba(92, 74, 64, 0.14), 0 0 0 3px rgba(255, 107, 157, 0.45); }
      .home-about-section--nursery .home-about-section__media-wrap:hover .home-about-section__sticker {
        transform: rotate(22deg) scale(1.12); }
      .home-about-section--nursery .home-about-section__media-wrap:hover .home-about-section__caption {
        transform: rotate(2deg) translateY(-3px); } }
  .home-about-section--nursery .home-about-section__figure {
    margin: 0; }
  .home-about-section--nursery .home-about-section__photo {
    border-radius: 1.5rem 1.5rem 1.5rem 0.35rem;
    overflow: hidden;
    border: 4px solid #fff;
    box-shadow: 0 22px 48px rgba(92, 74, 64, 0.12), 0 0 0 2px rgba(238, 195, 162, 0.4);
    transform: rotate(-1.25deg); }
    @media (min-width: 992px) {
      .home-about-section--nursery .home-about-section__photo {
        transform: rotate(-1.75deg); } }
    .home-about-section--nursery .home-about-section__photo img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 11 / 8;
      object-fit: cover; }
  .home-about-section--nursery .home-about-section__caption {
    display: flex;
    align-items: flex-start;
    gap: 0.25rem;
    margin: -0.35rem 1.25rem 0 auto;
    max-width: calc(100% - 2rem);
    width: fit-content;
    padding: 0.55rem 1rem 0.6rem;
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.45;
    color: rgba(92, 74, 64, 0.88);
    background: rgba(255, 255, 255, 0.96);
    border: 2px dashed rgba(238, 195, 162, 0.55);
    box-shadow: 0 8px 20px rgba(92, 74, 64, 0.08);
    transform: rotate(1.5deg); }
    .home-about-section--nursery .home-about-section__caption i {
      color: #ff6b9d;
      margin-top: 0.12rem; }
  .home-about-section--nursery .home-about-section__sticker {
    position: absolute;
    top: -0.35rem;
    right: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    color: #fff;
    font-size: 1.05rem;
    background: linear-gradient(145deg, #ff8ab1 0%, #ff6b9d 100%);
    border: 3px solid #fff;
    box-shadow: 0 8px 20px rgba(255, 107, 157, 0.4);
    transform: rotate(12deg); }
  .home-about-section--nursery .home-about-section__wave {
    position: relative;
    z-index: 1;
    margin-top: clamp(2rem, 5vw, 3.25rem);
    line-height: 0;
    color: #faefe8; }
    .home-about-section--nursery .home-about-section__wave svg {
      display: block;
      width: 100%;
      height: clamp(24px, 3.5vw, 40px); }
  @media (prefers-reduced-motion: no-preference) {
    .home-about-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
      transition-delay: 0s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-about-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
      transition-delay: 0.16s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-about-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
      transition-delay: 0.32s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-about-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
      transition-delay: 0.48s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-about-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(5) {
      transition-delay: 0.64s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-about-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(6) {
      transition-delay: 0.8s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-about-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(7) {
      transition-delay: 0.96s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-about-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(8) {
      transition-delay: 1.12s; } }

.about-philosophy-section--nursery {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #faefe8 0%, rgba(72, 182, 255, 0.12) 42%, rgba(255, 250, 247, 0.98) 100%); }
  .about-philosophy-section--nursery .about-philosophy-section__decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0; }
  .about-philosophy-section--nursery .about-philosophy-section__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.5; }
    .about-philosophy-section--nursery .about-philosophy-section__bubble--sky {
      width: clamp(3rem, 7vw, 4.75rem);
      height: clamp(3rem, 7vw, 4.75rem);
      top: 10%;
      right: 8%;
      background: radial-gradient(circle at 30% 30%, #85ceff 0%, #48b6ff 100%); }
    .about-philosophy-section--nursery .about-philosophy-section__bubble--sun {
      width: clamp(2rem, 4vw, 2.75rem);
      height: clamp(2rem, 4vw, 2.75rem);
      top: 24%;
      left: 5%;
      background: radial-gradient(circle at 35% 35%, #ffcb4a 0%, #ffb703 100%); }
    .about-philosophy-section--nursery .about-philosophy-section__bubble--coral {
      width: clamp(1.75rem, 3.5vw, 2.35rem);
      height: clamp(1.75rem, 3.5vw, 2.35rem);
      bottom: 26%;
      left: 10%;
      background: radial-gradient(circle at 30% 30%, #ffa8c6 0%, #ff6b9d 100%);
      opacity: 0.42; }
    .about-philosophy-section--nursery .about-philosophy-section__bubble--mint {
      width: clamp(2.25rem, 4.5vw, 3.25rem);
      height: clamp(2.25rem, 4.5vw, 3.25rem);
      bottom: 16%;
      right: 12%;
      background: radial-gradient(circle at 30% 30%, #4fd6bd 0%, #2ec4a8 100%);
      opacity: 0.38; }
  .about-philosophy-section--nursery .container {
    position: relative;
    z-index: 1; }
  .about-philosophy-section--nursery .about-philosophy-section__card {
    position: relative;
    isolation: isolate;
    overflow: visible;
    padding: clamp(1.35rem, 3vw, 1.85rem);
    border-radius: 1.35rem;
    border: 2px dashed rgba(201, 146, 110, 0.32);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 16px 40px rgba(92, 74, 64, 0.08); }
    .about-philosophy-section--nursery .about-philosophy-section__card > :not(.about-philosophy-section__card-sticker) {
      position: relative;
      z-index: 1; }
  .about-philosophy-section--nursery .about-philosophy-section__card-sticker {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 2; }
    .about-philosophy-section--nursery .about-philosophy-section__card-sticker .inner-page-sticker--embed {
      position: absolute;
      top: -0.65rem;
      right: clamp(-0.5rem, -2vw, 0.15rem);
      left: auto;
      bottom: auto;
      margin: 0;
      transform: none;
      pointer-events: none; }
      .about-philosophy-section--nursery .about-philosophy-section__card-sticker .inner-page-sticker--embed.inner-page-sticker--lg {
        width: clamp(5.5rem, 14vw, 8.75rem); }
      @media (max-width: 767.98px) {
        .about-philosophy-section--nursery .about-philosophy-section__card-sticker .inner-page-sticker--embed {
          top: -0.35rem;
          right: -0.15rem;
          width: clamp(4.5rem, 24vw, 6.25rem) !important; } }
  .about-philosophy-section--nursery .about-philosophy-section__chip {
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.9rem 0.4rem;
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #c9926e;
    background: linear-gradient(135deg, rgba(245, 220, 200, 0.35) 0%, rgba(238, 195, 162, 0.28) 100%);
    border: 1px solid rgba(201, 146, 110, 0.2); }
    .about-philosophy-section--nursery .about-philosophy-section__chip i {
      font-size: 0.95rem; }
  .about-philosophy-section--nursery .about-philosophy-section__title {
    font-size: clamp(1.45rem, 3vw, 1.85rem);
    margin-bottom: 0.85rem; }
  .about-philosophy-section--nursery .about-philosophy-section__lead {
    font-size: clamp(1.02rem, 2vw, 1.12rem);
    font-weight: 600;
    line-height: 1.75;
    color: rgba(92, 74, 64, 0.88);
    margin-bottom: 1.15rem; }
  .about-philosophy-section--nursery .about-philosophy-section__prose {
    color: rgba(92, 74, 64, 0.82);
    font-size: 1rem;
    line-height: 1.85; }
    .about-philosophy-section--nursery .about-philosophy-section__prose p:last-child {
      margin-bottom: 0; }
  .about-philosophy-section--nursery .about-philosophy-section__media {
    position: relative; }
  .about-philosophy-section--nursery .about-philosophy-section__photo {
    border-radius: 1.25rem;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 18px 42px rgba(92, 74, 64, 0.12); }
    .about-philosophy-section--nursery .about-philosophy-section__photo img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover; }
  .about-philosophy-section--nursery .about-philosophy-section__caption {
    display: inline-flex;
    align-items: center;
    margin-top: 0.85rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(92, 74, 64, 0.78);
    background: rgba(255, 255, 255, 0.9);
    border: 1px dashed rgba(201, 146, 110, 0.25); }
  .about-philosophy-section--nursery .about-philosophy-section__sticker {
    position: absolute;
    top: -0.65rem;
    right: 0.5rem;
    display: grid;
    place-items: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #ff8ab1 0%, #ff6b9d 100%);
    border: 3px solid #fff;
    box-shadow: 0 8px 20px rgba(255, 107, 157, 0.35);
    transform: rotate(-8deg); }

.about-philosophy-swiper {
  --swiper-pagination-color: #ff6b9d;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-inactive-opacity: 0.45; }
  .about-philosophy-swiper.ratio > .about-philosophy-swiper__carousel {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%; }
  .about-philosophy-swiper .about-philosophy-swiper__carousel,
  .about-philosophy-swiper .swiper-wrapper,
  .about-philosophy-swiper .swiper-slide {
    height: 100%; }
  .about-philosophy-swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .about-philosophy-swiper .swiper-pagination {
    bottom: 0.75rem !important; }

.about-environment-section--nursery {
  position: relative;
  overflow: hidden; }
  .about-environment-section--nursery .about-environment-section__decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0; }
  .about-environment-section--nursery .about-environment-section__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.45;
    filter: blur(0.5px); }
    .about-environment-section--nursery .about-environment-section__bubble--sky {
      width: 12rem;
      height: 12rem;
      top: 8%;
      right: -2rem;
      background: rgba(72, 182, 255, 0.35); }
    .about-environment-section--nursery .about-environment-section__bubble--sun {
      width: 9rem;
      height: 9rem;
      bottom: 12%;
      left: -2rem;
      background: rgba(255, 183, 3, 0.4); }
    .about-environment-section--nursery .about-environment-section__bubble--mint {
      width: 7rem;
      height: 7rem;
      top: 42%;
      left: 12%;
      background: rgba(46, 196, 168, 0.28); }
    .about-environment-section--nursery .about-environment-section__bubble--coral {
      width: 10rem;
      height: 10rem;
      bottom: 18%;
      right: 8%;
      background: rgba(201, 146, 110, 0.22); }
  .about-environment-section--nursery .about-environment-section__intro-card {
    position: relative;
    isolation: isolate;
    overflow: visible;
    padding: clamp(1.35rem, 3vw, 1.85rem);
    border-radius: 1.35rem;
    border: 2px dashed rgba(201, 146, 110, 0.28);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 16px 40px rgba(92, 74, 64, 0.08); }
  .about-environment-section--nursery .about-environment-section__checks {
    margin-top: 1.1rem; }
    .about-environment-section--nursery .about-environment-section__checks li {
      display: flex;
      align-items: flex-start;
      gap: 0.65rem;
      padding: 0.55rem 0;
      font-size: 0.95rem;
      line-height: 1.55;
      color: rgba(92, 74, 64, 0.82);
      border-bottom: 1px dashed rgba(201, 146, 110, 0.15); }
      .about-environment-section--nursery .about-environment-section__checks li:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      .about-environment-section--nursery .about-environment-section__checks li i {
        flex-shrink: 0;
        margin-top: 0.15rem;
        color: #2ec4a8; }
  .about-environment-section--nursery .about-environment-section__chip {
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.85rem;
    margin-bottom: 0.75rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #c9926e;
    background: linear-gradient(135deg, rgba(245, 220, 200, 0.35) 0%, rgba(238, 195, 162, 0.28) 100%);
    border: 1px solid rgba(201, 146, 110, 0.2); }
  .about-environment-section--nursery .about-environment-section__title {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: clamp(1.45rem, 2.5vw, 1.85rem);
    font-weight: 800;
    color: #5c4a40;
    margin-bottom: 0.65rem; }
  .about-environment-section--nursery .about-environment-section__lead {
    font-size: 1.02rem;
    line-height: 1.72;
    color: rgba(92, 74, 64, 0.78); }
  .about-environment-section--nursery .about-environment-section__prose {
    color: rgba(92, 74, 64, 0.82); }

.about-environment-duo {
  position: relative;
  display: grid;
  gap: 1.25rem;
  min-height: 100%; }
  @media (min-width: 576px) {
    .about-environment-duo {
      grid-template-columns: 1fr 0.82fr;
      grid-template-rows: auto auto;
      align-items: start;
      gap: 1rem 1.25rem;
      padding-bottom: 0.5rem; } }
  @media (min-width: 992px) {
    .about-environment-duo {
      gap: 1.15rem 1.5rem;
      padding-top: 0.35rem; } }

.about-environment-duo__panel {
  position: relative;
  margin: 0; }
  @media (min-width: 576px) {
    .about-environment-duo__panel--primary {
      grid-column: 1;
      grid-row: 1 / span 2; } }
  @media (min-width: 576px) {
    .about-environment-duo__panel--secondary {
      grid-column: 2;
      grid-row: 2;
      margin-top: 0.5rem; } }
  .about-environment-duo__panel--secondary .about-environment-duo__frame {
    border-color: rgba(72, 182, 255, 0.35); }

.about-environment-duo__bottle-slot {
  pointer-events: none;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 0;
  padding: 0 0.15rem 0.35rem; }
  @media (min-width: 576px) {
    .about-environment-duo__bottle-slot {
      grid-column: 2;
      grid-row: 1;
      align-self: end;
      padding-bottom: 0.5rem; } }
  .about-environment-duo__bottle-slot .inner-page-sticker--embed {
    position: relative;
    margin: 0;
    transform: none;
    pointer-events: none;
    width: clamp(4rem, 11vw, 6.5rem) !important; }
    @media (max-width: 575.98px) {
      .about-environment-duo__bottle-slot .inner-page-sticker--embed {
        width: clamp(3.75rem, 24vw, 5.25rem) !important; } }

.about-environment-duo__frame {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
  background: rgba(238, 195, 162, 0.1);
  border: 3px solid rgba(238, 195, 162, 0.35); }

@media (min-width: 576px) {
  .about-environment-duo__panel--primary .about-environment-duo__frame {
    min-height: clamp(16rem, 42vw, 22rem); } }
@media (min-width: 992px) {
  .about-environment-duo__panel--primary .about-environment-duo__frame {
    min-height: clamp(18rem, 36vw, 26rem); } }

.about-environment-duo__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover; }
  @media (min-width: 576px) {
    .about-environment-duo__panel--primary .about-environment-duo__img {
      height: 100%;
      min-height: inherit;
      aspect-ratio: auto; } }

.about-environment-duo__index {
  position: absolute;
  top: 0.75rem;
  left: 0.85rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #5c4a40;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 12px rgba(92, 74, 64, 0.12); }

.about-environment-duo__caption {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.65rem;
  padding: 0 0.15rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #5c4a40; }

.about-environment-duo__caption-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  font-size: 0.85rem;
  color: #c9926e;
  background: rgba(238, 195, 162, 0.22);
  flex-shrink: 0; }
  .about-environment-duo__caption-icon img {
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain; }

.about-environment-duo__sticker {
  position: absolute;
  right: -0.35rem;
  top: 38%;
  z-index: 2;
  display: none;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #c9926e, #be7c50);
  box-shadow: 0 8px 20px rgba(201, 146, 110, 0.35);
  transform: rotate(8deg); }
  @media (min-width: 992px) {
    .about-environment-duo__sticker {
      display: flex; } }

.about-environment-gallery {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto; }
  .about-environment-gallery--more {
    border-top: 1px dashed rgba(201, 146, 110, 0.22); }

.about-environment-gallery__frame {
  position: relative;
  border-radius: 1.15rem;
  overflow: hidden;
  background: rgba(238, 195, 162, 0.1);
  border: 3px solid rgba(238, 195, 162, 0.32); }

.about-environment-gallery__photo {
  background: rgba(238, 195, 162, 0.08); }

.about-environment-gallery__index {
  position: absolute;
  top: 0.65rem;
  left: 0.75rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #5c4a40;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 12px rgba(92, 74, 64, 0.1); }

.about-environment-gallery__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.6rem;
  padding: 0 0.25rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: #5c4a40;
  text-align: center; }

.about-environment-gallery__caption-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  font-size: 0.8rem;
  color: #c9926e;
  background: rgba(238, 195, 162, 0.22);
  flex-shrink: 0; }
  .about-environment-gallery__caption-icon img {
    width: 1.15rem;
    height: 1.15rem;
    object-fit: contain; }

.about-environment-gallery__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  border-radius: 1rem;
  border: 2px dashed rgba(201, 146, 110, 0.28);
  background: rgba(255, 255, 255, 0.65);
  color: rgba(92, 74, 64, 0.35);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.12em; }

.about-environment-gallery__hint {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.55; }

.about-environment-fancybox__link {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
  cursor: zoom-in; }
  .about-environment-fancybox__link:hover .about-environment-fancybox__zoom-hint {
    transform: scale(1.06); }
  .about-environment-fancybox__link:focus-visible {
    outline: 3px solid rgba(72, 182, 255, 0.55);
    outline-offset: 3px; }

.about-environment-fancybox__zoom-hint {
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  font-size: 0.85rem;
  color: #5c4a40;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 12px rgba(92, 74, 64, 0.12);
  pointer-events: none;
  transition: transform 0.2s ease; }

.about-environment-page .fancybox__caption {
  font-family: "Noto Sans TC", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.55;
  text-align: center; }

.home-schedule-section--nursery {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 107, 157, 0.12) 0%, rgba(255, 250, 247, 0.92) 38%, #fffaf7 100%); }
  .home-schedule-section--nursery .home-schedule-section__decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0; }
  .home-schedule-section--nursery .home-schedule-section__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.45; }
    .home-schedule-section--nursery .home-schedule-section__bubble--coral {
      width: clamp(2.5rem, 6vw, 4rem);
      height: clamp(2.5rem, 6vw, 4rem);
      top: 8%;
      right: 5%;
      background: radial-gradient(circle at 30% 30%, #ffa8c6 0%, #ff6b9d 100%); }
    .home-schedule-section--nursery .home-schedule-section__bubble--mint {
      width: clamp(2rem, 5vw, 3.25rem);
      height: clamp(2rem, 5vw, 3.25rem);
      bottom: 20%;
      left: 4%;
      background: radial-gradient(circle at 30% 30%, #4fd6bd 0%, #2ec4a8 100%); }
  .home-schedule-section--nursery .container {
    position: relative;
    z-index: 1; }
  .home-schedule-section--nursery .home-schedule-section__head {
    max-width: 40rem;
    margin-bottom: clamp(2rem, 4vw, 2.75rem); }
  .home-schedule-section--nursery .home-schedule-section__eyebrow {
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.9rem 0.4rem;
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #56453c;
    background: rgba(255, 255, 255, 0.92);
    border: 2px solid rgba(255, 107, 157, 0.35);
    box-shadow: 0 4px 14px rgba(255, 107, 157, 0.15); }
    .home-schedule-section--nursery .home-schedule-section__eyebrow i {
      color: #ff6b9d; }
  .home-schedule-section--nursery .home-schedule-section__title {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(1.65rem, 3.5vw, 2.2rem);
    line-height: 1.3;
    color: #5c4a40; }
  .home-schedule-section--nursery .home-schedule-section__lead {
    font-size: clamp(0.98rem, 1.75vw, 1.06rem);
    line-height: 1.7;
    color: rgba(92, 74, 64, 0.78);
    max-width: 34em; }
  .home-schedule-section--nursery .home-schedule-section__note {
    margin-top: clamp(1.75rem, 3.5vw, 2.25rem);
    font-size: 0.9rem;
    color: rgba(92, 74, 64, 0.65); }

.home-schedule-timeline {
  position: relative;
  max-width: 52rem;
  margin-inline: auto; }
  .home-schedule-timeline::before {
    content: "";
    position: absolute;
    top: 0.5rem;
    bottom: 0.5rem;
    left: 1.65rem;
    width: 4px;
    margin-left: 0;
    border-radius: 4px;
    background: repeating-linear-gradient(to bottom, rgba(238, 195, 162, 0.85) 0 10px, transparent 10px 18px); }
    @media (min-width: 768px) {
      .home-schedule-timeline::before {
        left: 50%;
        transform: translateX(-50%); } }

.home-schedule-timeline__item {
  position: relative;
  padding-left: 4.75rem;
  margin-bottom: 1.35rem; }
  @media (prefers-reduced-motion: no-preference) {
    .home-schedule-timeline__item .home-schedule-timeline__card {
      transition: transform 0.4s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
    .home-schedule-timeline__item .home-schedule-timeline__dot {
      transition: transform 0.4s cubic-bezier(0.34, 1.65, 0.64, 1), box-shadow 0.35s ease; }
    .home-schedule-timeline__item:hover .home-schedule-timeline__card {
      transform: translateY(-6px) scale(1.02);
      border-color: rgba(238, 195, 162, 0.55);
      box-shadow: 0 16px 38px rgba(255, 107, 157, 0.14), 0 0 0 2px rgba(46, 196, 168, 0.25); }
    .home-schedule-timeline__item:hover .home-schedule-timeline__dot {
      transform: scale(1.14) rotate(-10deg);
      box-shadow: 0 10px 24px rgba(255, 107, 157, 0.28); }
    .home-schedule-timeline__item:nth-child(even):hover .home-schedule-timeline__dot {
      transform: scale(1.14) rotate(10deg); } }
  @media (min-width: 768px) {
    .home-schedule-timeline__item {
      width: 50%;
      padding-left: 0;
      padding-right: 3.2rem; }
      .home-schedule-timeline__item:nth-child(even) {
        margin-left: 50%;
        padding-right: 0;
        padding-left: 3.2rem; }
        .home-schedule-timeline__item:nth-child(even) .home-schedule-timeline__dot {
          right: auto;
          left: -1.45rem; }
        .home-schedule-timeline__item:nth-child(even) .home-schedule-timeline__card {
          text-align: left; }
      .home-schedule-timeline__item:nth-child(odd) .home-schedule-timeline__card {
        text-align: right; } }

.home-schedule-timeline__dot {
  position: absolute;
  left: 0;
  top: 0.35rem;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #ff6b9d;
  box-shadow: 0 6px 16px rgba(92, 74, 64, 0.08);
  font-size: 1.15rem;
  color: #ff6b9d;
  overflow: hidden; }
  .home-schedule-timeline__dot img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.35rem; }
  @media (min-width: 768px) {
    .home-schedule-timeline__dot {
      left: auto;
      right: -1.65rem; } }

.home-schedule-timeline__item:nth-child(3n + 2) .home-schedule-timeline__dot {
  border-color: #2ec4a8;
  color: #26a38c; }

.home-schedule-timeline__item:nth-child(3n + 3) .home-schedule-timeline__dot {
  border-color: #c9926e;
  color: #c9926e; }

.home-schedule-timeline__card {
  padding: 1.05rem 1.25rem 1.1rem;
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.96);
  border: 2px solid rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 28px rgba(92, 74, 64, 0.07); }

.home-schedule-timeline__time {
  display: inline-block;
  margin-bottom: 0.2rem;
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #22927e; }

.home-schedule-timeline__heading {
  margin: 0 0 0.25rem;
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.35;
  color: #5c4a40; }

.home-schedule-timeline__text {
  font-size: 0.92rem;
  line-height: 1.62;
  color: rgba(92, 74, 64, 0.76); }

@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
    transition-delay: 0s; } }
@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
    transition-delay: 0.12s; } }
@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
    transition-delay: 0.24s; } }
@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
    transition-delay: 0.36s; } }
@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(5) {
    transition-delay: 0.48s; } }
@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(6) {
    transition-delay: 0.6s; } }
@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(7) {
    transition-delay: 0.72s; } }
@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(8) {
    transition-delay: 0.84s; } }
@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(9) {
    transition-delay: 0.96s; } }
@media (prefers-reduced-motion: no-preference) {
  .home-schedule-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(10) {
    transition-delay: 1.08s; } }

.home-features-section--nursery {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(238, 195, 162, 0.38) 0%, #fff6f0 44%, rgba(245, 220, 200, 0.65) 78%, #fffaf7 100%); }
  .home-features-section--nursery .home-features-section__decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0; }
  .home-features-section--nursery .home-features-section__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.5; }
    .home-features-section--nursery .home-features-section__bubble--sky {
      width: clamp(3rem, 7vw, 4.5rem);
      height: clamp(3rem, 7vw, 4.5rem);
      top: 12%;
      left: 8%;
      background: radial-gradient(circle at 30% 30%, #7bcaff 0%, #48b6ff 100%);
      box-shadow: 0 8px 22px rgba(72, 182, 255, 0.22); }
    .home-features-section--nursery .home-features-section__bubble--sun {
      width: clamp(2.5rem, 5vw, 3.5rem);
      height: clamp(2.5rem, 5vw, 3.5rem);
      bottom: 15%;
      right: 6%;
      background: radial-gradient(circle at 35% 35%, #ffc840 0%, #ffb703 100%);
      box-shadow: 0 6px 18px rgba(255, 183, 3, 0.25); }
  .home-features-section--nursery .container {
    position: relative;
    z-index: 1; }
  .home-features-section--nursery .home-features-section__head {
    max-width: 40rem;
    margin-bottom: clamp(2rem, 4vw, 2.75rem); }
  .home-features-section--nursery .home-features-section__eyebrow {
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.9rem 0.4rem;
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #56453c;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(238, 195, 162, 0.35) 100%);
    border: 2px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 14px rgba(238, 195, 162, 0.2); }
    .home-features-section--nursery .home-features-section__eyebrow i {
      color: #ff6b9d; }
  .home-features-section--nursery .home-features-section__title {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(1.65rem, 3.5vw, 2.2rem);
    line-height: 1.3;
    color: #5c4a40; }
  .home-features-section--nursery .home-features-section__lead {
    font-size: clamp(0.98rem, 1.75vw, 1.06rem);
    line-height: 1.7;
    color: rgba(92, 74, 64, 0.78);
    max-width: 34em; }
  .home-features-section--nursery .home-features-section__grid {
    display: grid;
    gap: 1.15rem; }
    @media (min-width: 576px) {
      .home-features-section--nursery .home-features-section__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem; } }
    @media (min-width: 992px) {
      .home-features-section--nursery .home-features-section__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.35rem; } }
  .home-features-section--nursery .home-features-section__card {
    position: relative;
    overflow: hidden;
    padding: 1.65rem 1.35rem 1.5rem;
    border-radius: 1.35rem 1.35rem 1.35rem 0.4rem;
    background: rgba(255, 255, 255, 0.96);
    border: 2px solid rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 32px rgba(92, 74, 64, 0.07);
    transition: transform 0.4s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
    @media (prefers-reduced-motion: no-preference) {
      .home-features-section--nursery .home-features-section__card:hover {
        transform: translateY(-9px) rotate(-1.25deg);
        border-color: rgba(255, 107, 157, 0.35);
        box-shadow: 0 22px 46px rgba(92, 74, 64, 0.12), 0 0 0 3px rgba(238, 195, 162, 0.4); }
        .home-features-section--nursery .home-features-section__card:hover .home-features-section__icon {
          transform: scale(1.1) rotate(-8deg); }
        .home-features-section--nursery .home-features-section__card:hover::after {
          opacity: 0.72;
          transform: scale(1.2); }
      .home-features-section--nursery .home-features-section__card:nth-child(even):hover {
        transform: translateY(-9px) rotate(1.25deg); }
        .home-features-section--nursery .home-features-section__card:nth-child(even):hover .home-features-section__icon {
          transform: scale(1.1) rotate(8deg); } }
    .home-features-section--nursery .home-features-section__card::after {
      content: "";
      position: absolute;
      right: -2.5rem;
      top: -2.5rem;
      width: 7.5rem;
      height: 7.5rem;
      border-radius: 50%;
      background: var(--home-feature-tint, rgba(238, 195, 162, 0.35));
      opacity: 0.45;
      pointer-events: none;
      transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.34, 1.45, 0.64, 1); }
  .home-features-section--nursery .home-features-section__card--pink {
    --home-feature-tint: #ffdbe7; }
  .home-features-section--nursery .home-features-section__card--green {
    --home-feature-tint: rgba(46, 196, 168, 0.28); }
  .home-features-section--nursery .home-features-section__card--peach {
    --home-feature-tint: rgba(238, 195, 162, 0.55); }
  .home-features-section--nursery .home-features-section__card--beige {
    --home-feature-tint: rgba(245, 220, 200, 0.65); }
  .home-features-section--nursery .home-features-section__icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.35rem;
    height: 3.35rem;
    margin-bottom: 1.1rem;
    border-radius: 1.1rem;
    font-size: 1.35rem;
    color: #5c4a40;
    background: var(--home-feature-tint, rgba(238, 195, 162, 0.35));
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.65);
    transition: transform 0.45s cubic-bezier(0.34, 1.65, 0.64, 1); }
    .home-features-section--nursery .home-features-section__icon img {
      display: block;
      width: 1.75rem;
      height: 1.75rem;
      object-fit: contain; }
  .home-features-section--nursery .home-features-section__card--pink .home-features-section__icon {
    color: #ff4282; }
  .home-features-section--nursery .home-features-section__card--green .home-features-section__icon {
    color: #249b85; }
  .home-features-section--nursery .home-features-section__card-title {
    position: relative;
    z-index: 1;
    margin: 0 0 0.45rem;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.35;
    color: #5c4a40; }
  .home-features-section--nursery .home-features-section__card-text {
    position: relative;
    z-index: 1;
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(92, 74, 64, 0.76); }
  @media (prefers-reduced-motion: no-preference) {
    .home-features-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
      transition-delay: 0s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-features-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
      transition-delay: 0.14s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-features-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
      transition-delay: 0.28s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-features-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
      transition-delay: 0.42s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-features-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(5) {
      transition-delay: 0.56s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-features-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(6) {
      transition-delay: 0.7s; } }

.product-gallery .prod-gallery-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  isolation: isolate;
  border-radius: 1rem;
  background: #fcf5f0; }
  .product-gallery .prod-gallery-stage .swiper-wrapper,
  .product-gallery .prod-gallery-stage .swiper-slide {
    height: 100%; }
  .product-gallery .prod-gallery-stage .swiper-slide {
    box-sizing: border-box;
    overflow: hidden; }
    .product-gallery .prod-gallery-stage .swiper-slide.swiper-slide-active {
      z-index: 1; }
    .product-gallery .prod-gallery-stage .swiper-slide img {
      user-select: none; }
    .product-gallery .prod-gallery-stage .swiper-slide .swiper-zoom-container {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      margin: 0; }
      .product-gallery .prod-gallery-stage .swiper-slide .swiper-zoom-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    margin: 0;
    overflow: hidden;
    --swiper-navigation-size: 2.85rem;
    --swiper-navigation-color: #eec3a2; }
    .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev,
    .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next {
      width: 2.85rem !important;
      height: 2.85rem !important;
      margin-top: 0 !important;
      top: 50% !important;
      transform: translateY(-50%);
      border-radius: 999px;
      background: rgba(255, 250, 247, 0.93);
      border: 1px solid rgba(245, 220, 200, 0.45);
      box-shadow: 0 10px 24px rgba(92, 74, 64, 0.12);
      transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease; }
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev::after,
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next::after {
        font-size: 1rem !important;
        font-weight: 900;
        color: #eec3a2 !important; }
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev svg,
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next svg {
        width: 1rem !important;
        height: 1rem !important;
        max-width: 42%;
        max-height: 42%; }
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev:hover,
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next:hover {
        background: #ffffff;
        border-color: rgba(245, 220, 200, 0.85);
        transform: translateY(-50%) scale(1.06); }
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev:focus-visible,
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next:focus-visible {
        outline: 2px solid rgba(245, 220, 200, 0.85);
        outline-offset: 2px; }
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev.swiper-button-disabled,
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next.swiper-button-disabled {
        opacity: 0.35; }
    .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev {
      left: 0.5rem !important; }
    .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next {
      right: 0.5rem !important; }
    @media (max-width: 991.98px) {
      .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main {
        --swiper-navigation-size: 2.45rem; }
        .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev,
        .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next {
          width: 2.45rem !important;
          height: 2.45rem !important; }
          .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev svg,
          .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next svg {
            width: 0.9rem !important;
            height: 0.9rem !important; }
        .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-prev {
          left: 0.35rem !important; }
        .product-gallery .prod-gallery-stage > .swiper.prod-gallery-main > .swiper-button-next {
          right: 0.35rem !important; } }
.product-gallery .prod-gallery-zoom-hint {
  font-size: 0.8rem;
  color: rgba(92, 74, 64, 0.45);
  font-weight: 500; }
.product-gallery .prod-gallery-zoom-hint kbd {
  font-size: 0.74rem;
  padding: 0.1rem 0.38rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(238, 195, 162, 0.15);
  background: rgba(255, 255, 255, 0.75);
  color: rgba(92, 74, 64, 0.75);
  font-family: inherit; }
.product-gallery .prod-gallery-thumbs {
  margin-inline: auto;
  max-width: 100%; }
  .product-gallery .prod-gallery-thumbs .swiper-slide {
    cursor: pointer;
    opacity: 0.55;
    transition: opacity 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    border-radius: 12px; }
    .product-gallery .prod-gallery-thumbs .swiper-slide:hover {
      opacity: 0.9;
      transform: translateY(-1px); }
  .product-gallery .prod-gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1; }
  .product-gallery .prod-gallery-thumbs .swiper-slide-thumb-active .ratio {
    box-shadow: inset 0 0 0 2px rgba(245, 220, 200, 0.65); }
  .product-gallery .prod-gallery-thumbs img {
    user-select: none; }
  .product-gallery .prod-gallery-thumbs .ratio {
    background: #fcf5f0;
    border-width: 1px;
    transition: box-shadow 0.2s ease; }

.product-detail-stack {
  max-width: 44rem;
  margin-inline: auto; }
  .product-detail-stack__content {
    color: rgba(92, 74, 64, 0.82);
    font-size: 0.95rem;
    line-height: 1.7;
    letter-spacing: 0.015em; }
    .product-detail-stack__content > *:first-child {
      margin-top: 0; }
    .product-detail-stack__content > *:last-child {
      margin-bottom: 0; }
    .product-detail-stack__content > article,
    .product-detail-stack__content > section:not(.article_video),
    .product-detail-stack__content .article_full_editor,
    .product-detail-stack__content .article_text,
    .product-detail-stack__content .article_text_pic,
    .product-detail-stack__content .article_pic_text {
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(238, 195, 162, 0.1);
      border-radius: 1rem;
      padding: clamp(1.15rem, 3vw, 1.65rem);
      margin-bottom: 1.5rem;
      box-shadow: 0 10px 28px rgba(92, 74, 64, 0.06); }
      .product-detail-stack__content > article:last-child,
      .product-detail-stack__content > section:not(.article_video):last-child,
      .product-detail-stack__content .article_full_editor:last-child,
      .product-detail-stack__content .article_text:last-child,
      .product-detail-stack__content .article_text_pic:last-child,
      .product-detail-stack__content .article_pic_text:last-child {
        margin-bottom: 0; }
    .product-detail-stack__content > figure,
    .product-detail-stack__content figure.product-detail-figurewide,
    .product-detail-stack__content .article_pic_one,
    .product-detail-stack__content .article_pic_two {
      margin: 2rem 0;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 14px 36px rgba(92, 74, 64, 0.1);
      border: 1px solid rgba(238, 195, 162, 0.09);
      background: #fff; }
      .product-detail-stack__content > figure img,
      .product-detail-stack__content figure.product-detail-figurewide img,
      .product-detail-stack__content .article_pic_one img,
      .product-detail-stack__content .article_pic_two img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover; }
      .product-detail-stack__content > figure figcaption,
      .product-detail-stack__content figure.product-detail-figurewide figcaption,
      .product-detail-stack__content .article_pic_one figcaption,
      .product-detail-stack__content .article_pic_two figcaption {
        padding: 0.65rem 1rem;
        margin: 0;
        font-size: 0.85rem;
        color: rgba(92, 74, 64, 0.62);
        background: rgba(255, 255, 255, 0.94);
        border-top: 1px solid rgba(238, 195, 162, 0.07); }
    .product-detail-stack__content .article_pic_one,
    .product-detail-stack__content .article_pic_two {
      padding: 0;
      background: transparent; }
    .product-detail-stack__content .product-detail-spec-label,
    .product-detail-stack__content > article > p:first-child:has(i[class*="fa-"]),
    .product-detail-stack__content .article_full_editor > p:first-child:has(i[class*="fa-"]),
    .product-detail-stack__content > section > p:first-child:has(i[class*="fa-"]) {
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: rgba(238, 195, 162, 0.95);
      margin-bottom: 0.75rem; }
      .product-detail-stack__content .product-detail-spec-label .fa-fw,
      .product-detail-stack__content .product-detail-spec-label i[class*="fa-"],
      .product-detail-stack__content > article > p:first-child:has(i[class*="fa-"]) .fa-fw,
      .product-detail-stack__content > article > p:first-child:has(i[class*="fa-"]) i[class*="fa-"],
      .product-detail-stack__content .article_full_editor > p:first-child:has(i[class*="fa-"]) .fa-fw,
      .product-detail-stack__content .article_full_editor > p:first-child:has(i[class*="fa-"]) i[class*="fa-"],
      .product-detail-stack__content > section > p:first-child:has(i[class*="fa-"]) .fa-fw,
      .product-detail-stack__content > section > p:first-child:has(i[class*="fa-"]) i[class*="fa-"] {
        color: #f5dcc8;
        opacity: 0.92; }
    .product-detail-stack__content h3,
    .product-detail-stack__content h4,
    .product-detail-stack__content h3.product-detail-subhead {
      font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
      font-size: clamp(1.05rem, 2.2vw, 1.2rem);
      font-weight: 600;
      color: #5c4a40;
      letter-spacing: 0.025em;
      margin-top: 0.25rem;
      margin-bottom: 0.75rem; }
    .product-detail-stack__content ul.product-detail-list,
    .product-detail-stack__content article ul:not(.list-unstyled),
    .product-detail-stack__content .article_full_editor ul:not(.list-unstyled),
    .product-detail-stack__content > section ul:not(.list-unstyled) {
      padding-left: 1.08rem;
      margin-bottom: 1rem; }
      .product-detail-stack__content ul.product-detail-list li,
      .product-detail-stack__content article ul:not(.list-unstyled) li,
      .product-detail-stack__content .article_full_editor ul:not(.list-unstyled) li,
      .product-detail-stack__content > section ul:not(.list-unstyled) li {
        margin-bottom: 0.45rem;
        line-height: 1.7;
        color: rgba(92, 74, 64, 0.82); }
        .product-detail-stack__content ul.product-detail-list li:last-child,
        .product-detail-stack__content article ul:not(.list-unstyled) li:last-child,
        .product-detail-stack__content .article_full_editor ul:not(.list-unstyled) li:last-child,
        .product-detail-stack__content > section ul:not(.list-unstyled) li:last-child {
          margin-bottom: 0; }
    .product-detail-stack__content ul.list-unstyled {
      padding-left: 0;
      list-style: none;
      margin-bottom: 1.25rem; }
      .product-detail-stack__content ul.list-unstyled li {
        line-height: 1.75;
        margin-bottom: 0.75rem; }
        .product-detail-stack__content ul.list-unstyled li:last-child {
          margin-bottom: 0; }
    .product-detail-stack__content strong,
    .product-detail-stack__content b {
      color: #5c4a40;
      font-weight: 600; }
    .product-detail-stack__content p {
      margin-bottom: 0.85rem; }
      .product-detail-stack__content p:last-child {
        margin-bottom: 0; }
    .product-detail-stack__content a {
      color: #eec3a2;
      text-decoration-color: rgba(245, 220, 200, 0.55); }
      .product-detail-stack__content a:hover {
        color: #e9b288; }

.product-detail-figurewide {
  margin: 2rem 0;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(92, 74, 64, 0.1);
  border: 1px solid rgba(238, 195, 162, 0.09); }
  .product-detail-figurewide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover; }
  .product-detail-figurewide figcaption {
    padding: 0.65rem 1rem;
    margin: 0;
    font-size: 0.85rem;
    color: rgba(92, 74, 64, 0.62);
    background: rgba(255, 255, 255, 0.94);
    border-top: 1px solid rgba(238, 195, 162, 0.07); }

.product-related-section {
  border-top: 1px solid rgba(238, 195, 162, 0.09); }

.product-detail-spec-heading {
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0.035em;
  color: #5c4a40; }

.product-detail-spec-panel,
.product-detail-block {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(238, 195, 162, 0.1);
  border-radius: 1rem;
  padding: clamp(1.15rem, 3vw, 1.65rem); }
  .product-detail-spec-panel:not(:last-child),
  .product-detail-block:not(:last-child) {
    margin-bottom: 1.5rem; }
  .product-detail-spec-panel .product-detail-spec-label,
  .product-detail-block .product-detail-spec-label {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(238, 195, 162, 0.95);
    margin-bottom: 0.55rem; }
    .product-detail-spec-panel .product-detail-spec-label .fa-fw,
    .product-detail-block .product-detail-spec-label .fa-fw {
      color: #f5dcc8;
      opacity: 0.92; }
  .product-detail-spec-panel h3.product-detail-subhead,
  .product-detail-block h3.product-detail-subhead {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: clamp(1.05rem, 2.2vw, 1.2rem);
    font-weight: 600;
    color: #5c4a40;
    letter-spacing: 0.025em; }
  .product-detail-spec-panel .product-detail-list,
  .product-detail-block .product-detail-list {
    padding-left: 1.08rem; }
    .product-detail-spec-panel .product-detail-list li,
    .product-detail-block .product-detail-list li {
      margin-bottom: 0.45rem;
      line-height: 1.7;
      color: rgba(92, 74, 64, 0.82);
      font-size: 0.95rem;
      letter-spacing: 0.015em; }
      .product-detail-spec-panel .product-detail-list li:last-child,
      .product-detail-block .product-detail-list li:last-child {
        margin-bottom: 0; }

.section-muted {
  background-color: #faefe8; }

.company-overview-heading,
.company-timeline-heading {
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0.035em;
  color: #5c4a40; }

.company-overview-lead {
  font-size: clamp(1.02rem, 2.9vw, 1.085rem);
  max-width: 38rem; }

.company-overview__figure img {
  object-fit: cover; }

.company-spec-list__pair {
  display: grid;
  gap: 0.35rem 1.35rem;
  padding-block: 1.05rem;
  border-bottom: 1px solid rgba(238, 195, 162, 0.09); }
  @media (min-width: 576px) {
    .company-spec-list__pair {
      grid-template-columns: 7.85rem minmax(0, 1fr);
      align-items: start;
      gap: 0.55rem 1.75rem; } }
  .company-spec-list__pair:first-of-type {
    border-top: 1px solid rgba(238, 195, 162, 0.13);
    padding-top: 1.2rem; }
.company-spec-list dt {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(238, 195, 162, 0.95);
  line-height: 1.35; }
  @media (max-width: 575.98px) {
    .company-spec-list dt {
      margin-bottom: 0.08rem; } }
.company-spec-list dd {
  margin: 0;
  font-family: "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-size: 0.98rem;
  line-height: 1.72;
  color: rgba(92, 74, 64, 0.86);
  font-weight: 400;
  letter-spacing: 0.01em; }

.company-milestones-section {
  border-top: 1px solid rgba(238, 195, 162, 0.08); }

.company-timeline {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 42rem; }
  .company-timeline__item {
    display: flex;
    gap: 0 1.25rem;
    align-items: flex-start;
    padding-bottom: 1.75rem; }
    .company-timeline__item:last-child {
      padding-bottom: 0; }
  .company-timeline__marker {
    position: relative;
    flex: 0 0 auto;
    width: 0.8125rem;
    margin-top: 0.52rem; }
    .company-timeline__marker::before {
      content: "";
      display: block;
      width: 0.8125rem;
      height: 0.8125rem;
      border-radius: 999px;
      background: linear-gradient(148deg, #fbf2eb 0%, #ecbb94 100%);
      border: 2px solid #fefbf9;
      box-shadow: 0 0 0 1px rgba(238, 195, 162, 0.2); }
  .company-timeline__item:not(:last-child) .company-timeline__marker::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    top: calc(100% + 0.075rem);
    bottom: calc(-1.725rem + 1px);
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(245, 220, 200, 0.52) 0%, rgba(238, 195, 162, 0.12) 100%); }
  .company-timeline__content {
    flex: 1;
    min-width: 0; }
  .company-timeline__year {
    display: block;
    margin-bottom: 0.45rem;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.35rem, 3.2vw, 1.6rem);
    letter-spacing: 0.06em;
    color: #ebb891;
    line-height: 1.1; }
  .company-timeline__card {
    background: #fff;
    border: 1px solid rgba(238, 195, 162, 0.1);
    border-radius: 14px;
    padding: 1.05rem 1.25rem; }
    .company-timeline__card.soft-shadow-sm {
      border-color: rgba(238, 195, 162, 0.08); }
  .company-timeline__text {
    margin: 0;
    font-size: 0.97rem;
    line-height: 1.68;
    color: rgba(92, 74, 64, 0.78);
    font-weight: 400;
    letter-spacing: 0.012em; }

.section-title {
  max-width: 640px;
  margin-inline: auto; }

.home-news-section .section-title {
  max-width: 720px; }

.home-testimonials-section--nursery {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fffaf7 0%, rgba(255, 107, 157, 0.11) 38%, #fff5f8 62%, rgba(72, 182, 255, 0.1) 100%); }
  .home-testimonials-section--nursery .home-testimonials-section__decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0; }
  .home-testimonials-section--nursery .home-testimonials-section__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.45; }
    .home-testimonials-section--nursery .home-testimonials-section__bubble--sun {
      width: clamp(2.75rem, 6vw, 4rem);
      height: clamp(2.75rem, 6vw, 4rem);
      top: 10%;
      left: 6%;
      background: radial-gradient(circle at 35% 35%, #ffc840 0%, #ffb703 100%); }
    .home-testimonials-section--nursery .home-testimonials-section__bubble--sky {
      width: clamp(2.25rem, 5vw, 3.5rem);
      height: clamp(2.25rem, 5vw, 3.5rem);
      bottom: 12%;
      right: 5%;
      background: radial-gradient(circle at 30% 30%, #7bcaff 0%, #48b6ff 100%); }
  .home-testimonials-section--nursery .container {
    position: relative;
    z-index: 1; }
  .home-testimonials-section--nursery .home-testimonials-section__head {
    max-width: 40rem;
    margin-bottom: clamp(2rem, 4vw, 2.75rem); }
  .home-testimonials-section--nursery .home-testimonials-section__eyebrow {
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.9rem 0.4rem;
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #56453c;
    background: rgba(255, 255, 255, 0.94);
    border: 2px solid rgba(255, 183, 3, 0.45);
    box-shadow: 0 4px 14px rgba(255, 183, 3, 0.18); }
    .home-testimonials-section--nursery .home-testimonials-section__eyebrow i {
      color: #ff6b9d;
      font-size: 0.9em; }
  .home-testimonials-section--nursery .home-testimonials-section__title {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(1.65rem, 3.5vw, 2.2rem);
    line-height: 1.3;
    color: #5c4a40; }
  .home-testimonials-section--nursery .home-testimonials-section__lead {
    font-size: clamp(0.98rem, 1.75vw, 1.06rem);
    line-height: 1.7;
    color: rgba(92, 74, 64, 0.78);
    max-width: 34em; }
  .home-testimonials-section--nursery .home-testimonials-swiper-wrap {
    position: relative;
    overflow: visible; }
  .home-testimonials-section--nursery .home-testimonials-swiper-wrap__sticker {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 4; }
    .home-testimonials-section--nursery .home-testimonials-swiper-wrap__sticker .inner-page-sticker--embed {
      position: absolute;
      top: auto;
      left: auto;
      bottom: clamp(2.25rem, 8vw, 3.75rem);
      right: clamp(0.15rem, 3vw, 1rem);
      margin: 0;
      transform: none;
      pointer-events: none;
      width: clamp(2.75rem, 7vw, 4rem) !important; }
      @media (max-width: 767.98px) {
        .home-testimonials-section--nursery .home-testimonials-swiper-wrap__sticker .inner-page-sticker--embed {
          bottom: 2rem;
          right: 0;
          width: clamp(2.35rem, 14vw, 3.35rem) !important; } }
  .home-testimonials-section--nursery .home-testimonials-swiper--nursery {
    --swiper-pagination-color: #ff6b9d;
    --swiper-pagination-bullet-size: 10px;
    --swiper-pagination-bullet-inactive-opacity: 0.45;
    --swiper-navigation-size: 0.55rem;
    --swiper-navigation-color: #c9926e;
    position: relative;
    overflow: hidden;
    padding-bottom: 2.75rem; }
    .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-wrapper {
      align-items: stretch; }
    .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-slide {
      height: auto;
      display: flex; }
    .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next,
    .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev {
      width: 2.15rem !important;
      height: 2.15rem !important;
      margin-top: 0 !important;
      top: 42%;
      transform: translateY(-50%);
      z-index: 5;
      padding: 0;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.95);
      border: 2px solid rgba(238, 195, 162, 0.65);
      color: #c9926e;
      box-shadow: 0 10px 28px rgba(92, 74, 64, 0.12);
      transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next svg,
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next .swiper-navigation-icon,
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev svg,
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev .swiper-navigation-icon {
        display: block;
        width: 0.5rem !important;
        height: auto !important;
        max-width: 36%;
        max-height: 36%; }
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next::after,
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev::after {
        content: none !important; }
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next:hover,
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev:hover {
        transform: translateY(-50%) scale(1.06);
        background: #fff;
        border-color: #ff6b9d;
        box-shadow: 0 14px 36px rgba(92, 74, 64, 0.16); }
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next:focus-visible,
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev:focus-visible {
        outline: 2px solid rgba(238, 195, 162, 0.85);
        outline-offset: 2px; }
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next.swiper-button-disabled,
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev.swiper-button-disabled {
        opacity: 0.38;
        pointer-events: none; }
    .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev {
      left: 0.35rem !important; }
      @media (min-width: 768px) {
        .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev {
          left: 0.85rem !important; } }
    .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next {
      right: 0.35rem !important; }
      @media (min-width: 768px) {
        .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next {
          right: 0.85rem !important; } }
    @media (max-width: 991.98px) {
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-next,
      .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-button-prev {
        display: none !important; } }
    .home-testimonials-section--nursery .home-testimonials-swiper--nursery .home-testimonials-swiper__dots {
      bottom: 0.35rem !important;
      line-height: 1; }
    .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-pagination-bullet {
      opacity: 0.55; }
    .home-testimonials-section--nursery .home-testimonials-swiper--nursery .swiper-pagination-bullet-active {
      background: #ff6b9d !important;
      transform: scale(1.15); }
  .home-testimonials-section--nursery .home-testimonial-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.5rem 1.35rem 1.35rem;
    border-radius: 1.35rem 1.35rem 1.35rem 0.45rem;
    background: rgba(255, 255, 255, 0.96);
    border: 2px solid rgba(255, 255, 255, 0.98);
    box-shadow: 0 14px 36px rgba(92, 74, 64, 0.07);
    transition: transform 0.4s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
    @media (prefers-reduced-motion: no-preference) {
      .home-testimonials-section--nursery .home-testimonial-card:hover {
        transform: translateY(-7px) rotate(0.75deg);
        border-color: rgba(255, 107, 157, 0.4);
        box-shadow: 0 24px 50px rgba(255, 107, 157, 0.12), 0 0 0 3px rgba(238, 195, 162, 0.35); }
        .home-testimonials-section--nursery .home-testimonial-card:hover .home-testimonial-card__avatar {
          transform: scale(1.1) rotate(-6deg); }
        .home-testimonials-section--nursery .home-testimonial-card:hover .home-testimonial-card__mark {
          transform: scale(1.25) rotate(-14deg);
          color: #ff6b9d;
          opacity: 1; } }
  .home-testimonials-section--nursery .home-testimonial-card__avatar {
    width: 4rem;
    height: 4rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px rgba(238, 195, 162, 0.55), 0 6px 16px rgba(92, 74, 64, 0.08);
    transition: transform 0.45s cubic-bezier(0.34, 1.65, 0.64, 1); }
    .home-testimonials-section--nursery .home-testimonial-card__avatar img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-testimonials-section--nursery .home-testimonial-card__avatar-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 1.35rem;
    color: #ff6b9d;
    background: linear-gradient(145deg, rgba(250, 232, 220, 0.9) 0%, rgba(238, 195, 162, 0.45) 100%); }
  .home-testimonials-section--nursery .home-testimonial-card__body {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column; }
  .home-testimonials-section--nursery .home-testimonial-card__mark {
    position: absolute;
    top: -0.25rem;
    right: 0;
    font-size: 1.5rem;
    line-height: 1;
    color: rgba(238, 195, 162, 0.65);
    opacity: 0.85;
    transition: transform 0.4s cubic-bezier(0.34, 1.65, 0.64, 1), color 0.3s ease, opacity 0.3s ease; }
  .home-testimonials-section--nursery .home-testimonial-card__quote {
    margin: 0;
    padding: 0;
    border: 0;
    flex: 1; }
    .home-testimonials-section--nursery .home-testimonial-card__quote p {
      font-size: 0.94rem;
      line-height: 1.72;
      color: rgba(92, 74, 64, 0.82); }
  .home-testimonials-section--nursery .home-testimonial-card__meta {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding-top: 0.65rem;
    border-top: 2px dashed rgba(238, 195, 162, 0.35); }
  .home-testimonials-section--nursery .home-testimonial-card__name {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-weight: 800;
    font-size: 0.95rem;
    color: #5c4a40; }
  .home-testimonials-section--nursery .home-testimonial-card__role {
    font-size: 0.82rem;
    color: rgba(92, 74, 64, 0.62); }
  .home-testimonials-section--nursery .home-testimonials-section__foot {
    max-width: 40rem;
    margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
    padding: 1rem 1.25rem;
    border-radius: 999px;
    text-align: center;
    font-size: 0.88rem;
    color: rgba(92, 74, 64, 0.78);
    background: rgba(238, 195, 162, 0.18);
    border: 2px dashed rgba(201, 146, 110, 0.3); }
  @media (prefers-reduced-motion: no-preference) {
    .home-testimonials-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
      transition-delay: 0s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-testimonials-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
      transition-delay: 0.13s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-testimonials-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
      transition-delay: 0.26s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-testimonials-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
      transition-delay: 0.39s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-testimonials-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(5) {
      transition-delay: 0.52s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-testimonials-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(6) {
      transition-delay: 0.65s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-testimonials-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(7) {
      transition-delay: 0.78s; } }
  @media (prefers-reduced-motion: no-preference) {
    .home-testimonials-section--nursery .about-story-reveal.is-visible .about-reveal-line:nth-child(8) {
      transition-delay: 0.91s; } }

.home-news-feature {
  border: 1px solid rgba(238, 195, 162, 0.1);
  background: #fff;
  transition: transform 0.22s ease, box-shadow 0.22s ease; }
  .home-news-feature:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 52px rgba(92, 74, 64, 0.14);
    color: inherit; }

.home-news-feature__body {
  background: linear-gradient(165deg, rgba(250, 239, 232, 0.55) 0%, rgba(255, 255, 255, 0.98) 52%); }

.home-news-feature:hover .home-news-feature__cta {
  text-decoration: underline; }

.home-news-feature .row {
  min-height: 0; }
  @media (min-width: 768px) {
    .home-news-feature .row {
      min-height: 280px; } }

.home-news-feature__img-wrap {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  background: linear-gradient(160deg, rgba(250, 239, 232, 0.95) 0%, rgba(255, 250, 247, 0.9) 100%); }
  @media (min-width: 768px) {
    .home-news-feature__img-wrap {
      min-height: 0;
      height: 100%;
      align-self: stretch; } }
  .home-news-feature__img-wrap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block; }

.home-news-sidebar {
  border-left: 3px solid rgba(245, 220, 200, 0.46);
  padding-left: clamp(1rem, 2.5vw, 1.5rem);
  margin-left: 0.125rem; }

.home-news-sidebar__rule {
  border-top: 1px solid rgba(238, 195, 162, 0.1) !important;
  opacity: 1; }

.home-news-mini h3 a:hover {
  color: #eec3a2 !important; }

.home-news-cta {
  border: 1px solid rgba(238, 195, 162, 0.12);
  box-shadow: 0 6px 22px rgba(92, 74, 64, 0.06); }

.card-product {
  border: 1px solid rgba(238, 195, 162, 0.1);
  border-radius: 16px;
  overflow: hidden;
  background-color: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
  display: flex;
  flex-direction: column; }

.card-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(92, 74, 64, 0.12); }

.card-product__thumb {
  position: relative;
  flex-shrink: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(250, 239, 232, 0.85) 0%, rgba(255, 250, 247, 0.95) 100%); }

.card-product__thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block; }

.card-product__body {
  padding: 1.25rem;
  flex-grow: 1; }

.card-product__label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f5dcc8;
  line-height: 1.35; }
  .card-product__label::before {
    content: "";
    width: 1.15rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f5dcc8 0%, rgba(245, 220, 200, 0.35) 100%);
    flex-shrink: 0; }

.news-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px 12px 0 0; }

.service-pill {
  display: inline-flex;
  gap: 0.75rem;
  align-items: flex-start; }

.service-pill__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  flex-shrink: 0; }

.site-footer--nursery, .footer {
  position: relative;
  overflow: hidden;
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
  padding: clamp(2.25rem, 4.5vw, 3rem) 0 clamp(2rem, 4vw, 2.75rem);
  border-radius: 1.75rem 1.75rem 0 0;
  color: rgba(255, 250, 247, 0.9);
  background: linear-gradient(165deg, #4a3b33 0%, #5c4a40 42%, #3e322b 100%);
  box-shadow: 0 -10px 36px rgba(92, 74, 64, 0.12); }
  .site-footer--nursery a, .footer a {
    color: rgba(255, 250, 247, 0.92);
    text-decoration: none;
    transition: color 0.25s ease; }
    .site-footer--nursery a:hover, .footer a:hover {
      color: #f5dcc8; }
    .site-footer--nursery a:focus-visible, .footer a:focus-visible {
      outline: 2px solid rgba(245, 220, 200, 0.85);
      outline-offset: 3px;
      border-radius: 4px; }
  .site-footer--nursery .site-footer__decor, .footer .site-footer__decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0; }
  .site-footer--nursery .site-footer__bubble, .footer .site-footer__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.22; }
    .site-footer--nursery .site-footer__bubble--coral, .footer .site-footer__bubble--coral {
      width: clamp(4rem, 9vw, 6rem);
      height: clamp(4rem, 9vw, 6rem);
      top: 18%;
      right: 4%;
      background: radial-gradient(circle at 30% 30%, #ff6b9d, #ff2e74); }
    .site-footer--nursery .site-footer__bubble--mint, .footer .site-footer__bubble--mint {
      width: clamp(2.5rem, 5vw, 3.5rem);
      height: clamp(2.5rem, 5vw, 3.5rem);
      bottom: 22%;
      left: 6%;
      background: radial-gradient(circle at 30% 30%, #2ec4a8, #249b85); }
    .site-footer--nursery .site-footer__bubble--sun, .footer .site-footer__bubble--sun {
      width: clamp(2rem, 4vw, 2.75rem);
      height: clamp(2rem, 4vw, 2.75rem);
      top: 42%;
      left: 38%;
      background: radial-gradient(circle at 35% 35%, #ffb703, #d99b00);
      opacity: 0.16; }
  .site-footer--nursery .container, .footer .container {
    z-index: 1; }
  .site-footer--nursery .site-footer__grid, .footer .site-footer__grid {
    display: grid;
    gap: clamp(1.75rem, 3.5vw, 2.5rem); }
    @media (min-width: 768px) {
      .site-footer--nursery .site-footer__grid, .footer .site-footer__grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.15fr); } }
    @media (min-width: 992px) {
      .site-footer--nursery .site-footer__grid, .footer .site-footer__grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1.15fr); }
        .site-footer--nursery .site-footer__grid:has(.site-footer__col--contact), .footer .site-footer__grid:has(.site-footer__col--contact) {
          grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1.05fr); } }
  .site-footer--nursery .site-footer__link-columns, .footer .site-footer__link-columns {
    display: grid;
    gap: 0.35rem clamp(0.65rem, 2.5vw, 1.75rem);
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer--nursery .site-footer__brand-link, .footer .site-footer__brand-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    color: inherit; }
    .site-footer--nursery .site-footer__brand-link:hover, .footer .site-footer__brand-link:hover {
      color: inherit; }
      .site-footer--nursery .site-footer__brand-link:hover .site-footer__brand-name, .footer .site-footer__brand-link:hover .site-footer__brand-name {
        color: #f5dcc8; }
  .site-footer--nursery .site-footer__logo, .footer .site-footer__logo {
    flex-shrink: 0;
    display: block;
    width: clamp(3.25rem, 7vw, 4.5rem);
    height: auto;
    max-height: 4.5rem;
    object-fit: contain; }
  .site-footer--nursery .site-footer__logo-fallback, .footer .site-footer__logo-fallback {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.5rem;
    color: #eec3a2; }
  .site-footer--nursery .site-footer__brand-text, .footer .site-footer__brand-text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0; }
  .site-footer--nursery .site-footer__brand-name, .footer .site-footer__brand-name {
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: clamp(1.15rem, 2.2vw, 1.35rem);
    font-weight: 800;
    line-height: 1.25;
    color: #fff;
    transition: color 0.25s ease; }
  .site-footer--nursery .site-footer__brand-tagline, .footer .site-footer__brand-tagline {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: rgba(245, 220, 200, 0.95); }
  .site-footer--nursery .site-footer__brand-subtitle, .footer .site-footer__brand-subtitle {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(46, 196, 168, 0.95);
    line-height: 1.3; }
  .site-footer--nursery .site-footer__intro, .footer .site-footer__intro {
    max-width: 26rem;
    font-size: 0.92rem;
    line-height: 1.7;
    color: rgba(255, 250, 247, 0.78); }
  .site-footer--nursery .site-footer__heading, .footer .site-footer__heading {
    margin: 0 0 0.85rem;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #eec3a2; }
  .site-footer--nursery .site-footer__list, .footer .site-footer__list {
    display: grid;
    gap: 0.5rem;
    font-size: 0.92rem;
    line-height: 1.5; }
    .site-footer--nursery .site-footer__list a, .footer .site-footer__list a {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem; }
  .site-footer--nursery .site-footer__list--nav, .footer .site-footer__list--nav {
    gap: 0.35rem; }
    .site-footer--nursery .site-footer__list--nav a, .footer .site-footer__list--nav a {
      position: relative;
      align-self: flex-start;
      max-width: 100%;
      padding: 0.42rem 0.85rem 0.42rem 0.65rem;
      margin-left: -0.65rem;
      border-radius: 999px;
      border: 1.5px solid transparent;
      color: rgba(255, 250, 247, 0.88);
      font-weight: 600;
      transition: color 0.28s ease, border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease, transform 0.32s cubic-bezier(0.34, 1.45, 0.64, 1); }
      .site-footer--nursery .site-footer__list--nav a::before, .footer .site-footer__list--nav a::before {
        content: "";
        flex-shrink: 0;
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 50%;
        background: rgba(46, 196, 168, 0.65);
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12);
        transition: transform 0.32s cubic-bezier(0.34, 1.55, 0.64, 1), background 0.28s ease, box-shadow 0.28s ease; }
      .site-footer--nursery .site-footer__list--nav a::after, .footer .site-footer__list--nav a::after {
        content: "→";
        flex-shrink: 0;
        margin-left: 0.15rem;
        font-size: 0.82em;
        line-height: 1;
        opacity: 0;
        transform: translateX(-0.35rem);
        transition: opacity 0.25s ease, transform 0.32s cubic-bezier(0.34, 1.45, 0.64, 1); }
      @media (prefers-reduced-motion: no-preference) {
        .site-footer--nursery .site-footer__list--nav a:hover, .footer .site-footer__list--nav a:hover, .site-footer--nursery .site-footer__list--nav a:focus-visible, .footer .site-footer__list--nav a:focus-visible {
          color: #fff;
          border-color: rgba(255, 255, 255, 0.42);
          background: linear-gradient(105deg, rgba(46, 196, 168, 0.55) 0%, rgba(238, 195, 162, 0.72) 52%, rgba(255, 107, 157, 0.45) 100%);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.22);
          transform: translateX(5px); }
          .site-footer--nursery .site-footer__list--nav a:hover::before, .footer .site-footer__list--nav a:hover::before, .site-footer--nursery .site-footer__list--nav a:focus-visible::before, .footer .site-footer__list--nav a:focus-visible::before {
            background: #ffb703;
            transform: scale(1.15);
            box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.45), 0 0 12px rgba(255, 183, 3, 0.55); }
          .site-footer--nursery .site-footer__list--nav a:hover::after, .footer .site-footer__list--nav a:hover::after, .site-footer--nursery .site-footer__list--nav a:focus-visible::after, .footer .site-footer__list--nav a:focus-visible::after {
            opacity: 1;
            transform: translateX(0); } }
      @media (prefers-reduced-motion: reduce) {
        .site-footer--nursery .site-footer__list--nav a:hover, .footer .site-footer__list--nav a:hover, .site-footer--nursery .site-footer__list--nav a:focus-visible, .footer .site-footer__list--nav a:focus-visible {
          color: #f5dcc8;
          border-color: rgba(245, 220, 200, 0.5);
          background: rgba(255, 255, 255, 0.08); }
          .site-footer--nursery .site-footer__list--nav a:hover::before, .footer .site-footer__list--nav a:hover::before, .site-footer--nursery .site-footer__list--nav a:focus-visible::before, .footer .site-footer__list--nav a:focus-visible::before {
            background: #f5dcc8; } }
  .site-footer--nursery .site-footer__list--contact li, .footer .site-footer__list--contact li {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem; }
  .site-footer--nursery .site-footer__contact-icon, .footer .site-footer__contact-icon {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin-top: 0.1rem;
    border-radius: 0.65rem;
    font-size: 0.85rem;
    color: #5c4a40;
    background: rgba(238, 195, 162, 0.92); }
  .site-footer--nursery .site-footer__social, .footer .site-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.15rem; }
    .site-footer--nursery .site-footer__social a, .footer .site-footer__social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.65rem;
      height: 2.65rem;
      border-radius: 50%;
      font-size: 1.05rem;
      color: #5c4a40;
      background: rgba(255, 255, 255, 0.92);
      border: 2px solid rgba(255, 255, 255, 0.95);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
      transition: transform 0.35s cubic-bezier(0.34, 1.55, 0.64, 1), background 0.25s ease, color 0.25s ease; }
      @media (prefers-reduced-motion: no-preference) {
        .site-footer--nursery .site-footer__social a:hover, .footer .site-footer__social a:hover {
          transform: translateY(-4px) rotate(-6deg);
          color: #fff;
          background: #ff6b9d; }
        .site-footer--nursery .site-footer__social a:nth-child(2):hover, .footer .site-footer__social a:nth-child(2):hover {
          background: #28ab93; }
        .site-footer--nursery .site-footer__social a:nth-child(3):hover, .footer .site-footer__social a:nth-child(3):hover {
          background: #06c755; } }
  .site-footer--nursery .site-footer__bottom, .footer .site-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    margin-top: clamp(2rem, 4vw, 2.75rem);
    padding-top: 1.35rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14); }
    .site-footer--nursery .site-footer__bottom--solo, .footer .site-footer__bottom--solo {
      justify-content: flex-end; }
  .site-footer--nursery .site-footer__legal, .footer .site-footer__legal,
  .site-footer--nursery .site-footer__copy,
  .footer .site-footer__copy {
    font-size: 0.84rem;
    line-height: 1.6;
    color: rgba(255, 250, 247, 0.58); }
  .site-footer--nursery .site-footer__sep, .footer .site-footer__sep {
    margin-inline: 0.35rem;
    opacity: 0.65; }
  .site-footer--nursery .site-footer__back-top, .footer .site-footer__back-top {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 1rem 0.5rem;
    border-radius: 999px;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    color: #5c4a40 !important;
    background: linear-gradient(135deg, #f5dcc8 0%, #eec3a2 100%);
    border: 2px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
    transition: transform 0.35s cubic-bezier(0.34, 1.55, 0.64, 1), box-shadow 0.3s ease; }
    @media (prefers-reduced-motion: no-preference) {
      .site-footer--nursery .site-footer__back-top:hover, .footer .site-footer__back-top:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
        color: #504038 !important; } }

.site-float-actions {
  position: fixed;
  right: clamp(0.65rem, 2.5vw, 1.15rem);
  bottom: clamp(1rem, 4vw, 1.85rem);
  z-index: 1020;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  pointer-events: none; }
  .site-float-actions__btn {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 26px rgba(92, 74, 64, 0.18);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.28s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.25s ease, background 0.25s ease; }
    .site-float-actions__btn:focus-visible {
      outline: 2px solid rgba(238, 195, 162, 0.85);
      outline-offset: 3px; }
    @media (prefers-reduced-motion: no-preference) {
      .site-float-actions__btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 14px 32px rgba(92, 74, 64, 0.22); } }
  .site-float-actions__btn--line {
    color: #fff !important;
    background: #06c755;
    border-color: rgba(255, 255, 255, 0.95);
    font-size: 1.35rem; }
    .site-float-actions__btn--line:hover {
      color: #fff !important;
      background: #05b34d; }
  .site-float-actions__btn--top {
    color: #5c4a40 !important;
    background: linear-gradient(135deg, #f5dcc8 0%, #eec3a2 100%);
    font-size: 1.05rem; }
    .site-float-actions__btn--top:hover {
      color: #504038 !important; }
  @media (max-width: 991.98px) {
    .site-float-actions {
      bottom: clamp(0.85rem, 3.5vw, 1.35rem); }
      .site-float-actions__btn {
        width: 2.75rem;
        height: 2.75rem; }
      .site-float-actions__btn--line {
        font-size: 1.25rem; } }

.soft-shadow {
  box-shadow: 0 22px 50px rgba(44, 36, 31, 0.12); }

.soft-shadow-sm {
  box-shadow: 0 10px 26px rgba(44, 36, 31, 0.1); }

.soft-shadow-lg {
  box-shadow: 0 32px 72px rgba(44, 36, 31, 0.13); }

.object-fit-cover {
  object-fit: cover; }

.header__dropdown-btn.is-current {
  background-color: rgba(245, 220, 200, 0.2);
  font-weight: 600; }

@media (min-width: 992px) {
  .py-lg-6 {
    padding-block: 4rem !important; } }

.badge-soft-teak {
  background-color: #fae8dc !important;
  color: #5c4a40 !important; }

.product-cat-nav {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 250, 247, 0.9) 52%, rgba(250, 239, 232, 0.82) 100%);
  border: 1px solid rgba(238, 195, 162, 0.1);
  border-radius: 1rem;
  box-shadow: 0 14px 36px rgba(92, 74, 64, 0.08);
  padding: 1.2rem 1rem 1.3rem; }
  @media (min-width: 992px) {
    .product-cat-nav {
      position: sticky;
      top: 5.85rem;
      z-index: 2; } }

.product-cat-nav__title {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(245, 220, 200, 0.95);
  margin: 0 0 0.9rem 0.35rem;
  font-family: "Noto Sans TC", "Segoe UI", system-ui, sans-serif; }

.product-cat-nav__list {
  display: flex;
  flex-direction: column;
  gap: 0.38rem; }

.product-cat-nav__btn {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.72rem 0.85rem;
  border: 0;
  border-radius: 0.72rem;
  background: transparent;
  color: rgba(92, 74, 64, 0.88);
  font-size: 0.95rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  transition: background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
  cursor: pointer; }
  .product-cat-nav__btn:hover {
    background: rgba(238, 195, 162, 0.065);
    color: #5c4a40; }
  .product-cat-nav__btn:focus-visible {
    outline: 2px solid rgba(245, 220, 200, 0.75);
    outline-offset: 2px; }
  .product-cat-nav__btn.is-active {
    background: rgba(245, 220, 200, 0.2);
    color: #5c4a40;
    font-weight: 600;
    box-shadow: inset 3px 0 0 rgba(245, 220, 200, 0.95); }

.product-cat-nav__ico {
  width: 1.85rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(245, 220, 200, 0.88);
  font-size: 1rem; }

.product-cat-nav__btn.is-active .product-cat-nav__ico {
  color: #f0ccae; }

.product-cat-nav__text {
  flex: 1;
  line-height: 1.35; }

.service-icon-panel {
  background: linear-gradient(135deg, #8a9a6e 0%, #72815a 100%) !important; }

.page-hero-nursery.page-hero-simple {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  padding: clamp(1.75rem, 4vw, 2.5rem) 0 0;
  background-color: #fffaf7;
  background-image: linear-gradient(152deg, #fbf0e7 0%, rgba(255, 255, 255, 0.96) 38%, white 72%, rgba(245, 220, 200, 0.22) 100%); }
  .page-hero-nursery.page-hero-simple.has-hero-photo {
    background-image: linear-gradient(118deg, rgba(255, 250, 247, 0.92) 0%, rgba(255, 255, 255, 0.85) 45%, rgba(250, 232, 220, 0.88) 100%), var(--page-hero-photo);
    background-size: 100% 100%, cover;
    background-position: 0 0, center 35%;
    background-repeat: no-repeat, no-repeat; }
  .page-hero-nursery.page-hero-simple > .container {
    position: relative;
    z-index: 2; }
  .page-hero-nursery.page-hero-simple.bg-white {
    background-color: transparent !important; }
  .page-hero-nursery.page-hero-simple .page-hero-nursery__crawl-rail {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: clamp(3.75rem, 14vw, 5.5rem);
    bottom: clamp(2.75rem, 6vw, 4rem);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    overflow: visible; }
  .page-hero-nursery.page-hero-simple .page-hero-nursery__crawl-motion {
    position: relative;
    flex-shrink: 0; }
  .page-hero-nursery.page-hero-simple .page-hero-nursery__crawl-baby {
    display: block;
    width: clamp(6.5rem, 16vw, 10.5rem);
    height: auto;
    filter: drop-shadow(0 6px 14px rgba(92, 74, 64, 0.12));
    animation: page-hero-crawl-bob 0.52s ease-in-out infinite; }
    .page-hero-nursery.page-hero-simple .page-hero-nursery__crawl-baby--frames {
      animation: none;
      image-rendering: auto; }
@keyframes page-hero-crawl-bob {
  0%,
        100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-4px); } }
  @media (prefers-reduced-motion: reduce) {
    .page-hero-nursery.page-hero-simple .page-hero-nursery__crawl-baby {
      animation: none;
      transform: none; } }

.page-hero-nursery__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0; }

.page-hero-nursery__bubble {
  position: absolute;
  border-radius: 50%;
  opacity: 0.35; }
  .page-hero-nursery__bubble--coral {
    width: clamp(3.5rem, 8vw, 5.5rem);
    height: clamp(3.5rem, 8vw, 5.5rem);
    top: 8%;
    right: 6%;
    background: radial-gradient(circle at 30% 30%, #ff6b9d, #ff2e74); }
  .page-hero-nursery__bubble--mint {
    width: clamp(2rem, 4vw, 3rem);
    height: clamp(2rem, 4vw, 3rem);
    bottom: 28%;
    left: 4%;
    background: radial-gradient(circle at 30% 30%, #2ec4a8, #249b85);
    opacity: 0.28; }
  .page-hero-nursery__bubble--sun {
    width: clamp(1.75rem, 3vw, 2.5rem);
    height: clamp(1.75rem, 3vw, 2.5rem);
    top: 42%;
    left: 22%;
    background: radial-gradient(circle at 35% 35%, #ffb703, #d99b00);
    opacity: 0.32; }
  .page-hero-nursery__bubble--sky {
    width: clamp(2.5rem, 5vw, 3.75rem);
    height: clamp(2.5rem, 5vw, 3.75rem);
    top: 18%;
    left: 8%;
    background: radial-gradient(circle at 30% 30%, #48b6ff, #15a2ff);
    opacity: 0.22; }

.page-hero-nursery__sparkles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  color: rgba(201, 146, 110, 0.35);
  font-size: 0.85rem; }
  .page-hero-nursery__sparkles i {
    position: absolute; }
    .page-hero-nursery__sparkles i:nth-child(1) {
      top: 22%;
      right: 18%;
      transform: rotate(12deg);
      color: rgba(255, 183, 3, 0.55); }
    .page-hero-nursery__sparkles i:nth-child(2) {
      bottom: 38%;
      right: 28%;
      font-size: 0.75rem;
      color: rgba(255, 107, 157, 0.45); }
    .page-hero-nursery__sparkles i:nth-child(3) {
      top: 30%;
      left: 14%;
      font-size: 1.1rem;
      color: rgba(72, 182, 255, 0.35); }

.page-hero-nursery__wave {
  position: relative;
  z-index: 2;
  margin-top: clamp(1.25rem, 3vw, 2rem);
  line-height: 0;
  color: #faefe8; }
  .page-hero-nursery__wave svg {
    display: block;
    width: 100%;
    height: clamp(22px, 3.2vw, 38px); }

.page-hero-nursery:has(+ section.bg-white) .page-hero-nursery__wave {
  color: #fff; }

.page-hero-nursery h1.display-6,
.page-hero-nursery h1,
.page-hero-nursery .page-hero-nursery__title {
  margin-bottom: 0.65rem; }
.page-hero-nursery .text-muted,
.page-hero-nursery .page-hero-nursery__lead {
  color: rgba(92, 74, 64, 0.72) !important;
  font-size: clamp(0.9375rem, 1.8vw, 1.05rem);
  line-height: 1.65; }
.page-hero-nursery .detail-toolbar {
  margin-top: 0.25rem; }

body.site-body main:not(#home) .page-hero-nursery h1,
body.site-body main:not(#home) h1.display-6,
body.site-body main:not(#home) .page-hero-nursery__title,
body.site-body main:not(#home) .news-detail-article__title,
body.site-body main:not(#home) .activity-photos-detail__title,
body.site-body main:not(#home) .about-philosophy-section__title,
body.site-body main:not(#home) .about-environment-section__title,
body.site-body main:not(#home) #newsIndexTitle,
body.site-body main:not(#home) #serviceFaqTitle,
body.site-body main:not(#home) #enrollment-info-title,
body.site-body main:not(#home) #enrollment-fees-title,
body.site-body main:not(#home) .product-detail-page .col-lg-5 h1,
body.site-body main:not(#home) .visit-register-aside__title,
body.site-body main:not(#home) .visit-register-form-card__head h2 {
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.25;
  color: #5c4a40 !important;
  -webkit-text-stroke: 0;
  text-shadow: none;
  paint-order: normal; }

.site-breadcrumb--nursery .breadcrumb {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
  padding: 0.38rem 0.85rem 0.38rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  border: 2px dashed rgba(201, 146, 110, 0.28);
  box-shadow: 0 6px 18px rgba(92, 74, 64, 0.06);
  --bs-breadcrumb-divider-color: rgba(201, 146, 110, 0.45);
  --bs-breadcrumb-item-active-color: rgba(92, 74, 64, 0.82);
  --bs-breadcrumb-divider: "›"; }
.site-breadcrumb--nursery .breadcrumb-item {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em; }
  .site-breadcrumb--nursery .breadcrumb-item a {
    color: rgba(201, 146, 110, 0.92);
    text-decoration: none;
    transition: color 0.15s ease; }
    .site-breadcrumb--nursery .breadcrumb-item a:hover {
      color: #be7c50; }
  .site-breadcrumb--nursery .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(201, 146, 110, 0.45);
    font-weight: 700;
    padding-right: 0.35rem; }
  .site-breadcrumb--nursery .breadcrumb-item.active {
    color: rgba(92, 74, 64, 0.82);
    font-weight: 700; }

.site-breadcrumb:not(.site-breadcrumb--nursery) .breadcrumb {
  margin-bottom: 0;
  padding: 0;
  background: transparent; }

.locations-map-embed__inner iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0; }

@media (prefers-reduced-motion: reduce) {
  .about-story-reveal .about-reveal-line {
    opacity: 1;
    transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .about-story-reveal .about-reveal-line {
    opacity: 0;
    transform: translateY(1.35rem);
    transition: opacity 1.05s cubic-bezier(0.22, 1, 0.36, 1), transform 1.05s cubic-bezier(0.22, 1, 0.36, 1); } }
@media (prefers-reduced-motion: no-preference) {
  .about-story-reveal.is-visible .about-reveal-line {
    opacity: 1;
    transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
    transition-delay: 0s; } }
@media (prefers-reduced-motion: no-preference) {
  .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
    transition-delay: 0.22s; } }
@media (prefers-reduced-motion: no-preference) {
  .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
    transition-delay: 0.44s; } }
@media (prefers-reduced-motion: no-preference) {
  .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
    transition-delay: 0.66s; } }

@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
    transition-delay: 0s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
    transition-delay: 0.1s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
    transition-delay: 0.2s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
    transition-delay: 0.3s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(5) {
    transition-delay: 0.4s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(6) {
    transition-delay: 0.5s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(7) {
    transition-delay: 0.6s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(8) {
    transition-delay: 0.7s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(9) {
    transition-delay: 0.8s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(10) {
    transition-delay: 0.9s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(11) {
    transition-delay: 1s; } }
@media (prefers-reduced-motion: no-preference) {
  .news-index-page .about-story-reveal.is-visible .about-reveal-line:nth-child(12) {
    transition-delay: 1.1s; } }

@keyframes news-index-balloons-float {
  0%,
    100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-14px); } }
.news-index-section {
  position: relative;
  overflow: hidden; }
  .news-index-section__deco {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0; }
  .news-index-section__balloons {
    position: absolute;
    top: 0.75rem;
    right: clamp(0.5rem, 3vw, 2.5rem);
    width: clamp(6.5rem, 16vw, 10.5rem);
    height: auto;
    filter: drop-shadow(0 8px 18px rgba(92, 74, 64, 0.08)); }
    @media (prefers-reduced-motion: no-preference) {
      .news-index-section__balloons {
        animation: news-index-balloons-float 4.8s ease-in-out 0.2s infinite; } }
  .news-index-section > .container {
    position: relative;
    z-index: 1; }
  .news-index-section__head {
    max-width: 40rem; }
  .news-index-section__eyebrow {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #c9926e;
    margin-bottom: 0.5rem; }
  .news-index-section__lead {
    font-size: 0.95rem;
    line-height: 1.65; }

.news-index-list {
  display: grid;
  gap: 1.15rem;
  max-width: 920px;
  margin-inline: auto; }

.news-index-card {
  --news-card-tint: rgba(238, 195, 162, 0.42);
  position: relative;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 1.15rem;
  border: 2px solid rgba(238, 195, 162, 0.22);
  box-shadow: 0 10px 28px rgba(92, 74, 64, 0.06);
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
  @media (prefers-reduced-motion: no-preference) {
    .news-index-card:hover {
      transform: translateY(-4px);
      border-color: rgba(255, 107, 157, 0.35);
      box-shadow: 0 16px 36px rgba(92, 74, 64, 0.1); }
      .news-index-card:hover .news-index-card__more {
        color: #eec3a2;
        transform: translateX(4px); } }
  .news-index-card--peach {
    --news-card-tint: rgba(238, 195, 162, 0.48); }
  .news-index-card--mint {
    --news-card-tint: rgba(46, 196, 168, 0.35); }
  .news-index-card--sky {
    --news-card-tint: rgba(72, 182, 255, 0.38); }
  .news-index-card--coral {
    --news-card-tint: rgba(255, 107, 157, 0.32); }
  .news-index-card--lavender {
    --news-card-tint: rgba(196, 181, 253, 0.55); }
  .news-index-card--sun {
    --news-card-tint: rgba(252, 211, 77, 0.45); }
  .news-index-card--featured {
    border-color: rgba(245, 220, 200, 0.45);
    box-shadow: 0 14px 34px rgba(92, 74, 64, 0.09); }
  .news-index-card__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem 1.25rem;
    padding: 1.25rem 1.35rem;
    align-items: start; }
    @media (min-width: 768px) {
      .news-index-card__inner {
        grid-template-columns: auto 1fr min(38%, 220px);
        padding: 1.35rem 1.5rem;
        gap: 1rem 1.5rem; } }
    @media (min-width: 768px) {
      .news-index-card__inner--text-only {
        grid-template-columns: auto 1fr; } }
  .news-index-card__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 3.25rem;
    padding: 0.45rem 0.55rem;
    border-radius: 0.85rem;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, var(--news-card-tint) 100%);
    border: 1px solid rgba(238, 195, 162, 0.12);
    line-height: 1.1;
    text-align: center; }
  .news-index-card__day {
    font-size: 1.35rem;
    font-weight: 800;
    color: #5c4a40; }
  .news-index-card__month {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(92, 74, 64, 0.92);
    margin-top: 0.15rem; }
  .news-index-card__body {
    position: relative;
    min-width: 0; }
  .news-index-card__badge {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #c9926e;
    background: rgba(245, 220, 200, 0.22);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    margin-bottom: 0.45rem; }
  .news-index-card__title a {
    color: #5c4a40;
    transition: color 0.18s ease; }
    .news-index-card__title a:hover {
      color: #4a3b33; }
  .news-index-card__excerpt {
    font-size: 0.9rem;
    line-height: 1.6; }
  .news-index-card__more {
    display: inline-flex;
    align-items: center;
    margin-top: 0.65rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(238, 195, 162, 0.72);
    transition: color 0.18s ease, transform 0.22s ease; }
  .news-index-card__media {
    border-radius: 0.85rem;
    overflow: hidden;
    grid-column: 1 / -1; }
    @media (min-width: 768px) {
      .news-index-card__media {
        grid-column: auto;
        grid-row: 1;
        align-self: stretch;
        min-height: 100%; } }

.news-detail-section {
  position: relative;
  overflow: hidden; }
  .news-detail-section__sticker-anchor {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0; }
    .news-detail-section__sticker-anchor .inner-page-sticker--embed {
      position: absolute;
      top: 0.5rem;
      right: clamp(0.25rem, 2.5vw, 1.75rem);
      left: auto;
      bottom: auto;
      margin: 0;
      transform: none;
      pointer-events: none; }
      .news-detail-section__sticker-anchor .inner-page-sticker--embed.inner-page-sticker--md {
        width: clamp(5rem, 14vw, 7.75rem); }
      @media (max-width: 767.98px) {
        .news-detail-section__sticker-anchor .inner-page-sticker--embed {
          top: 0.25rem;
          right: 0.25rem;
          width: clamp(4.25rem, 22vw, 5.75rem) !important; } }
  .news-detail-section > .container {
    position: relative;
    z-index: 1; }

.news-detail-article--center {
  text-align: center; }
  .news-detail-article--center .news-detail-article__head {
    text-align: center; }
  .news-detail-article--center .news_content._editor {
    text-align: center; }
    .news-detail-article--center .news_content._editor img,
    .news-detail-article--center .news_content._editor video,
    .news-detail-article--center .news_content._editor iframe,
    .news-detail-article--center .news_content._editor table {
      margin-inline: auto; }
    .news-detail-article--center .news_content._editor h2,
    .news-detail-article--center .news_content._editor h3,
    .news-detail-article--center .news_content._editor h4 {
      border-left: 0;
      padding-left: 0; }
    .news-detail-article--center .news_content._editor ul:not(.news-facts),
    .news-detail-article--center .news_content._editor ol {
      display: inline-block;
      text-align: start;
      margin-inline: auto; }
    .news-detail-article--center .news_content._editor ul.news-facts {
      display: grid;
      width: 100%;
      text-align: start; }
    @media (max-width: 991.98px) {
      .news-detail-article--center .news_content._editor {
        text-align: left; }
        .news-detail-article--center .news_content._editor table,
        .news-detail-article--center .news_content._editor .fee-table {
          margin-inline: 0;
          width: 100%; }
        .news-detail-article--center .news_content._editor img,
        .news-detail-article--center .news_content._editor video,
        .news-detail-article--center .news_content._editor iframe {
          margin-inline: auto; }
        .news-detail-article--center .news_content._editor ul:not(.news-facts),
        .news-detail-article--center .news_content._editor ol {
          display: block;
          margin-inline: 0; } }
  .news-detail-article--center .news-detail-article__back {
    display: flex;
    justify-content: center; }
.news-detail-article__date {
  --news-card-tint: rgba(238, 195, 162, 0.48);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  padding: 0.45rem 0.55rem;
  border-radius: 0.85rem;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, var(--news-card-tint) 100%);
  border: 1px solid rgba(238, 195, 162, 0.12);
  line-height: 1.1;
  text-align: center; }
.news-detail-article__day {
  font-size: 1.35rem;
  font-weight: 800;
  color: #5c4a40; }
.news-detail-article__month {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(92, 74, 64, 0.92);
  margin-top: 0.15rem; }
.news-detail-article__title {
  color: #5c4a40; }
.news-detail-article__back {
  padding-top: 0.25rem; }
.news-detail-article__hero {
  border: 2px solid rgba(238, 195, 162, 0.18);
  background: rgba(250, 239, 232, 0.5); }
  .news-detail-article__hero img {
    display: block; }

.news-article__body {
  color: #5c4a40;
  line-height: 1.9;
  font-size: 1.05rem; }
  .news-article__body p {
    margin: 0 0 1.2rem; }
  .news-article__body h2 {
    font-size: 1.35rem;
    color: #8a9a6e;
    margin: 2.4rem 0 1rem;
    padding-left: 0.8rem;
    border-left: 5px solid #ff6b9d; }
  .news-article__body a {
    color: #c9926e;
    text-decoration: underline;
    text-underline-offset: 0.15em; }
    .news-article__body a:hover {
      color: #be7c50; }

.news-article__lead {
  background: rgba(238, 195, 162, 0.35);
  border-radius: 18px;
  padding: 1.2rem 1.4rem;
  font-size: 1.1rem; }

.news_content._editor .news-facts,
.news-article__body .news-facts,
.news-facts {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none; }
  .news_content._editor .news-facts li,
  .news-article__body .news-facts li,
  .news-facts li {
    background: #fff;
    border: 2px solid rgba(238, 195, 162, 0.65);
    border-radius: 18px;
    padding: 1rem 1.1rem; }
  .news_content._editor .news-facts span,
  .news-article__body .news-facts span,
  .news-facts span {
    display: block;
    font-size: 0.85rem;
    color: rgba(92, 74, 64, 0.78); }
  .news_content._editor .news-facts strong,
  .news-article__body .news-facts strong,
  .news-facts strong {
    display: block;
    font-size: 1.15rem;
    color: #5c4a40;
    margin-top: 0.2rem; }

.news-article__body .fee-table,
.fee-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 0.8rem;
  box-shadow: 0 6px 20px rgba(92, 74, 64, 0.06); }
  .news-article__body .fee-table th,
  .news-article__body .fee-table td,
  .fee-table th,
  .fee-table td {
    padding: 0.85rem 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(238, 195, 162, 0.65); }
  .news-article__body .fee-table th,
  .fee-table th {
    background: #8a9a6e;
    color: #fff;
    font-weight: 700; }
  .news-article__body .fee-table td.num,
  .fee-table td.num {
    font-weight: 700;
    color: #ff6b9d;
    white-space: nowrap; }
  .news-article__body .fee-table tr:last-child td,
  .fee-table tr:last-child td {
    border-bottom: 0; }
  @media (max-width: 640px) {
    .news-article__body .fee-table thead,
    .fee-table thead {
      display: none; }
    .news-article__body .fee-table tr,
    .fee-table tr {
      display: block;
      border-bottom: 2px solid rgba(238, 195, 162, 0.65); }
    .news-article__body .fee-table td,
    .fee-table td {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 0.5rem 1rem;
      border: 0;
      padding: 0.55rem 1rem;
      text-align: left; }
    .news-article__body .fee-table td::before,
    .fee-table td::before {
      content: attr(data-label);
      color: rgba(92, 74, 64, 0.78);
      font-weight: 700;
      flex-shrink: 0; }
    .news-article__body .fee-table td:not([data-label])::before,
    .fee-table td:not([data-label])::before {
      display: none; }
    .news-article__body .fee-table td:not([data-label]),
    .fee-table td:not([data-label]) {
      display: block; } }

.news-note {
  font-size: 0.9rem;
  color: rgba(92, 74, 64, 0.78); }

.news-cta {
  margin-top: 2.5rem;
  background: rgba(250, 239, 232, 0.95);
  border-radius: 24px;
  padding: 1.8rem;
  text-align: center;
  border: 2px dashed rgba(255, 107, 157, 0.28); }
  .news-cta h2 {
    border: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    color: #5c4a40 !important; }
  .news-cta p {
    color: rgba(92, 74, 64, 0.78); }
  .news-cta .btn {
    margin: 0.3rem; }
  .news-cta .btn--primary {
    display: inline-block;
    border-radius: 999px;
    padding: 0.5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    color: #fff;
    background-color: #c9926e;
    border: 1px solid #c9926e; }
    .news-cta .btn--primary:hover {
      color: #fff;
      background-color: #c18158;
      border-color: #c18158; }
  .news-cta .btn--ghost {
    display: inline-block;
    border-radius: 999px;
    padding: 0.5rem 1.25rem;
    text-decoration: none;
    font-weight: 600;
    color: #c9926e;
    background-color: transparent;
    border: 1px solid #c9926e; }
    .news-cta .btn--ghost:hover {
      color: #fff;
      background-color: #c9926e; }

@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
    transition-delay: 0s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
    transition-delay: 0.08s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
    transition-delay: 0.16s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
    transition-delay: 0.24s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(5) {
    transition-delay: 0.32s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(6) {
    transition-delay: 0.4s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(7) {
    transition-delay: 0.48s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(8) {
    transition-delay: 0.56s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(9) {
    transition-delay: 0.64s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(10) {
    transition-delay: 0.72s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(11) {
    transition-delay: 0.8s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-page .about-story-reveal.is-visible .about-reveal-line:nth-child(12) {
    transition-delay: 0.88s; } }

.activity-photos-section {
  position: relative;
  overflow: hidden; }
  .activity-photos-section--cute {
    background: linear-gradient(180deg, rgba(250, 239, 232, 0.55) 0%, rgba(46, 196, 168, 0.08) 45%, rgba(250, 239, 232, 0.4) 100%); }
  .activity-photos-section__deco {
    pointer-events: none;
    position: absolute;
    inset: 0; }
  .activity-photos-section__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.45; }
    .activity-photos-section__bubble--1 {
      width: 7rem;
      height: 7rem;
      top: 8%;
      left: 4%;
      background: radial-gradient(circle at 30% 30%, rgba(72, 182, 255, 0.5), transparent 70%); }
    .activity-photos-section__bubble--2 {
      width: 5rem;
      height: 5rem;
      top: 22%;
      right: 6%;
      background: radial-gradient(circle at 30% 30%, rgba(255, 107, 157, 0.45), transparent 70%); }
    .activity-photos-section__bubble--3 {
      width: 6rem;
      height: 6rem;
      bottom: 12%;
      left: 12%;
      background: radial-gradient(circle at 30% 30%, rgba(46, 196, 168, 0.5), transparent 70%); }

.activity-photos-grid {
  display: grid;
  gap: 1.5rem 1.35rem;
  max-width: 1040px;
  margin-inline: auto; }
  @media (min-width: 768px) {
    .activity-photos-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.75rem 1.5rem; } }
  @media (min-width: 992px) {
    .activity-photos-grid {
      grid-template-columns: repeat(3, 1fr); } }

.activity-photos-card {
  --photos-card-tint: rgba(238, 195, 162, 0.42);
  position: relative;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.34, 1.45, 0.64, 1), filter 0.35s ease; }
  @media (prefers-reduced-motion: no-preference) {
    .activity-photos-card:nth-child(3n + 1) {
      transform: rotate(-0.75deg); }
    .activity-photos-card:nth-child(3n + 2) {
      transform: rotate(0.55deg); }
    .activity-photos-card:nth-child(3n) {
      transform: rotate(-0.35deg); }
    .activity-photos-card:hover {
      transform: rotate(0deg) translateY(-6px);
      z-index: 2; }
      .activity-photos-card:hover .activity-photos-card__frame {
        border-color: rgba(255, 107, 157, 0.45);
        box-shadow: 0 18px 40px rgba(92, 74, 64, 0.12), 0 0 0 3px rgba(72, 182, 255, 0.2); }
      .activity-photos-card:hover .activity-photos-card__media img {
        transform: scale(1.05); }
      .activity-photos-card:hover .activity-photos-card__sticker {
        transform: rotate(-8deg) scale(1.08); }
      .activity-photos-card:hover .activity-photos-card__meta {
        transform: scale(1.04); } }
  .activity-photos-card--peach {
    --photos-card-tint: rgba(238, 195, 162, 0.5); }
  .activity-photos-card--mint {
    --photos-card-tint: rgba(46, 196, 168, 0.42); }
  .activity-photos-card--sky {
    --photos-card-tint: rgba(72, 182, 255, 0.45); }
  .activity-photos-card--coral {
    --photos-card-tint: rgba(255, 107, 157, 0.38); }
  .activity-photos-card--lavender {
    --photos-card-tint: rgba(196, 181, 253, 0.55); }
  .activity-photos-card--sun {
    --photos-card-tint: rgba(253, 230, 138, 0.65); }
  .activity-photos-card__frame {
    background: #fff;
    border-radius: 1.35rem;
    border: 3px solid rgba(238, 195, 162, 0.32);
    box-shadow: 0 12px 32px rgba(92, 74, 64, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    padding: 0.65rem 0.65rem 1rem;
    height: 100%;
    transition: box-shadow 0.35s ease, border-color 0.35s ease; }
  .activity-photos-card__media-wrap {
    position: relative;
    margin-bottom: 0.75rem; }
  .activity-photos-card__media {
    border-radius: 1rem;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 4px 14px rgba(92, 74, 64, 0.08); }
    .activity-photos-card__media img {
      transition: transform 0.45s cubic-bezier(0.34, 1.2, 0.64, 1); }
  .activity-photos-card__sticker {
    position: absolute;
    top: -0.35rem;
    right: 0.35rem;
    width: 2.35rem;
    height: 2.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.85rem;
    color: #5c4a40;
    background: linear-gradient(145deg, #fff 0%, var(--photos-card-tint) 100%);
    border: 2px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 4px 12px rgba(92, 74, 64, 0.12);
    transition: transform 0.35s cubic-bezier(0.34, 1.45, 0.64, 1); }
  .activity-photos-card__date {
    position: absolute;
    left: 0.5rem;
    bottom: 0.5rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    min-width: 2.75rem;
    padding: 0.3rem 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    border: 2px solid var(--photos-card-tint);
    line-height: 1.05;
    box-shadow: 0 3px 10px rgba(92, 74, 64, 0.1); }
  .activity-photos-card__day {
    font-size: 1rem;
    font-weight: 800;
    color: #5c4a40; }
  .activity-photos-card__month {
    font-size: 0.58rem;
    font-weight: 700;
    color: rgba(92, 74, 64, 0.85); }
  .activity-photos-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
    padding-inline: 0.25rem; }
  .activity-photos-card__title {
    color: #5c4a40;
    font-weight: 700;
    line-height: 1.35; }
  .activity-photos-card__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.65rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: #c9926e;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, var(--photos-card-tint) 100%);
    border-radius: 999px;
    border: 1px solid rgba(238, 195, 162, 0.1);
    transition: transform 0.3s ease; }
    .activity-photos-card__meta i {
      font-size: 0.72rem;
      opacity: 0.85; }

@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
    transition-delay: 0s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
    transition-delay: 0.06s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
    transition-delay: 0.12s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
    transition-delay: 0.18s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(5) {
    transition-delay: 0.24s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(6) {
    transition-delay: 0.3s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(7) {
    transition-delay: 0.36s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(8) {
    transition-delay: 0.42s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(9) {
    transition-delay: 0.48s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(10) {
    transition-delay: 0.54s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(11) {
    transition-delay: 0.6s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(12) {
    transition-delay: 0.66s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(13) {
    transition-delay: 0.72s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(14) {
    transition-delay: 0.78s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(15) {
    transition-delay: 0.84s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(16) {
    transition-delay: 0.9s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(17) {
    transition-delay: 0.96s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(18) {
    transition-delay: 1.02s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(19) {
    transition-delay: 1.08s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(20) {
    transition-delay: 1.14s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(21) {
    transition-delay: 1.2s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(22) {
    transition-delay: 1.26s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(23) {
    transition-delay: 1.32s; } }
@media (prefers-reduced-motion: no-preference) {
  .activity-photos-detail-page .about-story-reveal.is-visible .about-reveal-line:nth-child(24) {
    transition-delay: 1.38s; } }

.activity-photos-detail-section {
  position: relative;
  overflow: hidden; }
  .activity-photos-detail-section--cute {
    background: linear-gradient(180deg, rgba(250, 239, 232, 0.5) 0%, rgba(72, 182, 255, 0.06) 40%, rgba(46, 196, 168, 0.1) 100%); }
  .activity-photos-detail-section__deco {
    pointer-events: none;
    position: absolute;
    inset: 0; }
  .activity-photos-detail-section__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.4; }
    .activity-photos-detail-section__bubble--1 {
      width: 8rem;
      height: 8rem;
      top: 6%;
      right: 5%;
      background: radial-gradient(circle at 30% 30%, rgba(255, 107, 157, 0.45), transparent 70%); }
    .activity-photos-detail-section__bubble--2 {
      width: 5.5rem;
      height: 5.5rem;
      bottom: 18%;
      left: 3%;
      background: radial-gradient(circle at 30% 30%, rgba(46, 196, 168, 0.5), transparent 70%); }
    .activity-photos-detail-section__bubble--3 {
      width: 6rem;
      height: 6rem;
      bottom: 8%;
      right: 10%;
      background: radial-gradient(circle at 30% 30%, rgba(72, 182, 255, 0.45), transparent 70%); }

.activity-photos-detail__head {
  text-align: start; }
.activity-photos-detail__title {
  color: #5c4a40; }
.activity-photos-detail__lead {
  font-size: 1.05rem;
  line-height: 1.65; }
.activity-photos-detail__hint {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px dashed rgba(238, 195, 162, 0.35); }

.activity-photos-mosaic {
  max-width: 1120px;
  margin-inline: auto; }

.activity-photos-frame {
  --photos-frame-tint: rgba(238, 195, 162, 0.45);
  margin: 0;
  height: 100%;
  transition: transform 0.45s cubic-bezier(0.34, 1.45, 0.64, 1); }
  @media (prefers-reduced-motion: no-preference) {
    .activity-photos-frame:nth-child(6n + 1) {
      transform: rotate(-1.2deg); }
    .activity-photos-frame:nth-child(6n + 2) {
      transform: rotate(0.85deg); }
    .activity-photos-frame:nth-child(6n + 3) {
      transform: rotate(-0.5deg); }
    .activity-photos-frame:nth-child(6n + 4) {
      transform: rotate(1deg); }
    .activity-photos-frame:nth-child(6n + 5) {
      transform: rotate(-0.75deg); }
    .activity-photos-frame:nth-child(6n) {
      transform: rotate(0.65deg); } }
  .activity-photos-frame--peach {
    --photos-frame-tint: rgba(238, 195, 162, 0.52); }
  .activity-photos-frame--mint {
    --photos-frame-tint: rgba(46, 196, 168, 0.45); }
  .activity-photos-frame--sky {
    --photos-frame-tint: rgba(72, 182, 255, 0.48); }
  .activity-photos-frame--coral {
    --photos-frame-tint: rgba(255, 107, 157, 0.42); }
  .activity-photos-frame--lavender {
    --photos-frame-tint: rgba(196, 181, 253, 0.58); }
  .activity-photos-frame--sun {
    --photos-frame-tint: rgba(253, 230, 138, 0.7); }
  @media (prefers-reduced-motion: no-preference) {
    .activity-photos-frame:hover {
      transform: rotate(0deg) translateY(-8px) scale(1.02);
      z-index: 3; }
      .activity-photos-frame:hover .activity-photos-frame__inner {
        box-shadow: 0 22px 48px rgba(92, 74, 64, 0.14), 0 0 0 3px rgba(72, 182, 255, 0.25); }
      .activity-photos-frame:hover .activity-photos-frame__photo img {
        transform: scale(1.08); }
      .activity-photos-frame:hover .activity-photos-frame__shine {
        opacity: 1;
        transform: translateX(120%) skewX(-18deg); }
      .activity-photos-frame:hover .activity-photos-frame__zoom {
        opacity: 1;
        transform: scale(1); }
      .activity-photos-frame:hover .activity-photos-frame__tape {
        transform: translateX(-50%) rotate(-4deg) scale(1.05); } }
  .activity-photos-frame__link {
    display: block;
    position: relative;
    text-decoration: none;
    color: inherit; }
  .activity-photos-frame__tape {
    position: absolute;
    top: -0.55rem;
    left: 50%;
    z-index: 2;
    width: 3.25rem;
    height: 1.15rem;
    transform: translateX(-50%) rotate(-2deg);
    border-radius: 0.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 248, 220, 0.85) 45%, rgba(255, 236, 180, 0.75) 100%);
    border: 1px solid rgba(238, 195, 162, 0.12);
    box-shadow: 0 2px 6px rgba(92, 74, 64, 0.08);
    opacity: 0.92;
    transition: transform 0.35s ease;
    pointer-events: none; }
    .activity-photos-frame__tape::after {
      content: "";
      position: absolute;
      inset: 0.2rem 0.35rem;
      border-radius: 0.15rem;
      border: 1px dashed rgba(238, 195, 162, 0.15); }
  .activity-photos-frame__index {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    z-index: 2;
    min-width: 1.85rem;
    padding: 0.2rem 0.4rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-align: center;
    color: #5c4a40;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--photos-frame-tint);
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(92, 74, 64, 0.1);
    pointer-events: none; }
  .activity-photos-frame__inner {
    position: relative;
    display: block;
    padding: 0.55rem 0.55rem 0.65rem;
    background: #fff;
    border-radius: 1.1rem;
    border: 3px solid rgba(238, 195, 162, 0.28);
    box-shadow: 0 12px 28px rgba(92, 74, 64, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
    transition: box-shadow 0.4s ease, border-color 0.35s ease; }
  .activity-photos-frame__photo {
    display: block;
    width: 100%;
    border-radius: 0.75rem;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.95);
    box-shadow: inset 0 0 0 1px rgba(238, 195, 162, 0.08);
    background: rgba(250, 239, 232, 0.35); }
    .activity-photos-frame__photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.55s cubic-bezier(0.34, 1.2, 0.64, 1); }
  .activity-photos-frame__shine {
    position: absolute;
    inset: 0.55rem 0.55rem 0.65rem;
    border-radius: 0.75rem;
    background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.55) 50%, transparent 65%);
    opacity: 0;
    transform: translateX(-120%) skewX(-18deg);
    transition: opacity 0.35s ease, transform 0.65s ease;
    pointer-events: none; }
  .activity-photos-frame__zoom {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    width: 2.35rem;
    height: 2.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.9rem;
    color: #5c4a40;
    background: linear-gradient(145deg, #fff 0%, var(--photos-frame-tint) 100%);
    border: 2px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 4px 14px rgba(92, 74, 64, 0.15);
    opacity: 0;
    transform: scale(0.85);
    transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.34, 1.45, 0.64, 1);
    pointer-events: none; }
    @media (hover: none) {
      .activity-photos-frame__zoom {
        opacity: 0.92;
        transform: scale(1); } }
  .activity-photos-frame__caption {
    margin: 0.55rem 0.35rem 0;
    padding: 0;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
    color: rgba(201, 146, 110, 0.95);
    text-align: center; }

@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
    transition-delay: 0s; } }
@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
    transition-delay: 0.12s; } }
@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
    transition-delay: 0.24s; } }
@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
    transition-delay: 0.36s; } }
@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(5) {
    transition-delay: 0.48s; } }
@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(6) {
    transition-delay: 0.6s; } }
@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(7) {
    transition-delay: 0.72s; } }
@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(8) {
    transition-delay: 0.84s; } }
@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(9) {
    transition-delay: 0.96s; } }
@media (prefers-reduced-motion: no-preference) {
  .service-faq-page .about-story-reveal.is-visible .about-reveal-line:nth-child(10) {
    transition-delay: 1.08s; } }

.service-faq-section {
  position: relative;
  overflow: hidden; }
  .service-faq-section__deco {
    z-index: 0; }
    .service-faq-section__deco .inner-page-sticker--br {
      right: clamp(2.25rem, 9vw, 5rem); }
      @media (min-width: 992px) {
        .service-faq-section__deco .inner-page-sticker--br {
          right: clamp(3rem, 11vw, 6.5rem); } }
  .service-faq-section > .container {
    z-index: 1; }
  .service-faq-section__head-wrap {
    position: relative;
    max-width: min(54rem, 100%);
    margin-inline: auto; }
  .service-faq-section__rocking-horse .inner-page-sticker--embed {
    transform: translateX(-100%); }
    @media (max-width: 767.98px) {
      .service-faq-section__rocking-horse .inner-page-sticker--embed {
        transform: translateX(calc(-100% - 0.15rem)); } }
  .service-faq-section__head {
    max-width: 40rem; }
  .service-faq-section__eyebrow {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #c9926e;
    margin-bottom: 0.5rem; }
  .service-faq-section__lead {
    font-size: 0.95rem;
    line-height: 1.65; }

.service-faq {
  max-width: 820px;
  margin-inline: auto;
  display: grid;
  gap: 0.85rem; }

.service-faq__item {
  background: rgba(255, 255, 255, 0.98);
  border-radius: 1.15rem;
  border: 2px solid rgba(238, 195, 162, 0.45);
  box-shadow: 0 10px 28px rgba(92, 74, 64, 0.06);
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
  @media (prefers-reduced-motion: no-preference) {
    .service-faq__item:hover {
      transform: translateY(-3px);
      border-color: rgba(255, 107, 157, 0.35);
      box-shadow: 0 16px 36px rgba(92, 74, 64, 0.1); } }
  .service-faq__item.is-open {
    border-color: rgba(201, 146, 110, 0.55);
    box-shadow: 0 14px 34px rgba(92, 74, 64, 0.09); }

.service-faq__btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-align: left;
  padding: 1.1rem 1.25rem;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-weight: 800;
  font-size: 1.02rem;
  line-height: 1.45;
  color: #5c4a40;
  transition: background-color 0.25s ease, color 0.25s ease; }
  .service-faq__btn:hover {
    background: rgba(250, 232, 220, 0.65); }
  .service-faq__btn:focus-visible {
    outline: 2px solid rgba(201, 146, 110, 0.65);
    outline-offset: -2px; }

.service-faq__item.is-open .service-faq__btn {
  background: linear-gradient(135deg, rgba(238, 195, 162, 0.35) 0%, rgba(250, 232, 220, 0.9) 100%); }

.service-faq__q-icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  display: grid;
  place-items: center;
  background: rgba(238, 195, 162, 0.45);
  color: #5c4a40;
  font-size: 1rem; }

.service-faq__q-text {
  flex: 1 1 auto;
  min-width: 0; }

.service-faq__toggle {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(255, 107, 157, 0.15);
  position: relative;
  transition: transform 0.3s cubic-bezier(0.34, 1.45, 0.64, 1), background-color 0.3s ease; }
  .service-faq__toggle::before, .service-faq__toggle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 11px;
    height: 2.5px;
    border-radius: 2px;
    background: #5c4a40;
    transform: translate(-50%, -50%); }
  .service-faq__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform 0.3s ease; }

.service-faq__item.is-open .service-faq__toggle {
  background: rgba(255, 107, 157, 0.28); }
  .service-faq__item.is-open .service-faq__toggle::after {
    transform: translate(-50%, -50%) rotate(0deg); }

.service-faq__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
  .service-faq__panel > .service-faq__panel-inner {
    overflow: hidden;
    visibility: hidden;
    transition: visibility 0s linear 0.35s; }
  .service-faq__panel.is-open {
    grid-template-rows: 1fr; }
    .service-faq__panel.is-open > .service-faq__panel-inner {
      visibility: visible;
      transition: none; }
  @media (prefers-reduced-motion: reduce) {
    .service-faq__panel {
      transition: none; }
      .service-faq__panel > .service-faq__panel-inner {
        transition: none; } }

.service-faq__answer {
  padding: 0 1.25rem 1.2rem 4rem; }
  @media (max-width: 575.98px) {
    .service-faq__answer {
      padding-left: 1.25rem; } }
  .service-faq__answer p:last-child {
    margin-bottom: 0; }
  .service-faq__answer a {
    color: #c3875f;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.15em; }

.service-faq-cta__card {
  max-width: 36rem;
  padding: 1.75rem 1.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 232, 220, 0.85) 100%);
  border: 2px dashed rgba(238, 195, 162, 0.45);
  box-shadow: 0 12px 32px rgba(92, 74, 64, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease; }
  @media (min-width: 768px) {
    .service-faq-cta__card {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      text-align: left;
      padding: 1.5rem 1.75rem; }
      .service-faq-cta__card .service-faq-cta__lead {
        flex: 1 1 14rem;
        margin-bottom: 0 !important; } }
  @media (prefers-reduced-motion: no-preference) {
    .service-faq-cta__card:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 40px rgba(92, 74, 64, 0.1); } }

.service-faq-accordion .accordion-item {
  border-color: rgba(238, 195, 162, 0.1); }
.service-faq-accordion .accordion-button {
  color: rgba(238, 195, 162, 0.95);
  background-color: #fff;
  box-shadow: none; }
  .service-faq-accordion .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #eec3a2;
    box-shadow: none; }
    .service-faq-accordion .accordion-button:not(.collapsed) .text-teak {
      color: rgba(255, 255, 255, 0.92) !important; }
    .service-faq-accordion .accordion-button:not(.collapsed)::after {
      filter: brightness(0) invert(1); }
  .service-faq-accordion .accordion-button:focus {
    border-color: rgba(238, 195, 162, 0.35);
    box-shadow: 0 0 0 0.2rem rgba(238, 195, 162, 0.18); }
.service-faq-accordion .accordion-body {
  border-top: 1px solid rgba(238, 195, 162, 0.08); }

.privacy-banner--nursery {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 1080;
  padding: 0 clamp(0.75rem, 3vw, 1.25rem) clamp(0.85rem, 2.5vw, 1.35rem);
  pointer-events: none;
  opacity: 0;
  transform: translateY(calc(100% + 0.5rem));
  transition: opacity 0.32s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1); }
  .privacy-banner--nursery.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto; }
  .privacy-banner--nursery.is-leaving {
    opacity: 0;
    transform: translateY(calc(100% + 0.75rem));
    pointer-events: none; }
  .privacy-banner--nursery .privacy-banner__card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 42rem;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.25rem) clamp(1.1rem, 3vw, 1.35rem);
    border-radius: 1.25rem;
    border: 2px dashed rgba(201, 146, 110, 0.38);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 250, 247, 0.98) 55%, rgba(250, 232, 220, 0.94) 100%);
    box-shadow: 0 18px 42px rgba(92, 74, 64, 0.14), 0 0 0 1px rgba(238, 195, 162, 0.12); }
  .privacy-banner--nursery .privacy-banner__icon {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    color: #c9926e;
    background: linear-gradient(145deg, rgba(245, 220, 200, 0.55) 0%, rgba(238, 195, 162, 0.35) 100%);
    box-shadow: 0 6px 16px rgba(201, 146, 110, 0.18);
    font-size: 1.25rem; }
  .privacy-banner--nursery .privacy-banner__content {
    min-width: 0; }
  .privacy-banner--nursery .privacy-banner__title {
    margin: 0 0 0.35rem;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: clamp(1.05rem, 2.4vw, 1.15rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #5c4a40; }
  .privacy-banner--nursery .privacy-banner__text {
    margin: 0;
    font-size: clamp(0.875rem, 2vw, 0.9375rem);
    line-height: 1.65;
    color: rgba(92, 74, 64, 0.88); }
  .privacy-banner--nursery .privacy-banner__inline-link {
    font-weight: 600;
    color: #c9926e;
    text-decoration: underline;
    text-decoration-color: rgba(201, 146, 110, 0.45);
    text-underline-offset: 0.15em; }
    .privacy-banner--nursery .privacy-banner__inline-link:hover {
      color: #be7c50; }
    .privacy-banner--nursery .privacy-banner__inline-link:focus-visible {
      outline: 2px solid rgba(201, 146, 110, 0.55);
      outline-offset: 2px;
      border-radius: 2px; }
  .privacy-banner--nursery .privacy-banner__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 0.85rem; }
  .privacy-banner--nursery .privacy-banner__link {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(92, 74, 64, 0.78);
    text-decoration: none;
    padding: 0.35rem 0.15rem; }
    .privacy-banner--nursery .privacy-banner__link:hover {
      color: #c9926e; }
    .privacy-banner--nursery .privacy-banner__link:focus-visible {
      outline: 2px solid rgba(201, 146, 110, 0.45);
      outline-offset: 2px;
      border-radius: 4px; }
  .privacy-banner--nursery .privacy-banner__accept {
    margin-left: auto;
    border: 0;
    border-radius: 999px;
    padding: 0.62rem 1.35rem;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #fff;
    background: linear-gradient(135deg, #c9926e 0%, #c18158 100%);
    box-shadow: 0 8px 20px rgba(201, 146, 110, 0.32);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease; }
    .privacy-banner--nursery .privacy-banner__accept:hover {
      transform: translateY(-1px);
      box-shadow: 0 10px 24px rgba(201, 146, 110, 0.38);
      filter: brightness(1.03); }
    .privacy-banner--nursery .privacy-banner__accept:active {
      transform: translateY(0); }
    .privacy-banner--nursery .privacy-banner__accept:focus-visible {
      outline: 2px solid rgba(245, 220, 200, 0.9);
      outline-offset: 3px; }
  @media (min-width: 576px) {
    .privacy-banner--nursery .privacy-banner__card {
      flex-direction: row;
      align-items: flex-start;
      max-width: 52rem;
      gap: 1rem 1.15rem; }
    .privacy-banner--nursery .privacy-banner__actions {
      flex-direction: column;
      align-items: stretch;
      flex-shrink: 0;
      min-width: 9.5rem;
      margin-top: 0.15rem; }
    .privacy-banner--nursery .privacy-banner__accept {
      margin-left: 0;
      width: 100%;
      text-align: center; }
    .privacy-banner--nursery .privacy-banner__link {
      text-align: center; } }

@media (prefers-reduced-motion: no-preference) {
  .enrollment-page .about-story-reveal.is-visible .about-reveal-line:nth-child(1) {
    transition-delay: 0s; } }
@media (prefers-reduced-motion: no-preference) {
  .enrollment-page .about-story-reveal.is-visible .about-reveal-line:nth-child(2) {
    transition-delay: 0.14s; } }
@media (prefers-reduced-motion: no-preference) {
  .enrollment-page .about-story-reveal.is-visible .about-reveal-line:nth-child(3) {
    transition-delay: 0.28s; } }
@media (prefers-reduced-motion: no-preference) {
  .enrollment-page .about-story-reveal.is-visible .about-reveal-line:nth-child(4) {
    transition-delay: 0.42s; } }
@media (prefers-reduced-motion: no-preference) {
  .enrollment-page .about-story-reveal.is-visible .about-reveal-line:nth-child(5) {
    transition-delay: 0.56s; } }
@media (prefers-reduced-motion: no-preference) {
  .enrollment-page .about-story-reveal.is-visible .about-reveal-line:nth-child(6) {
    transition-delay: 0.7s; } }
@media (prefers-reduced-motion: no-preference) {
  .enrollment-page .about-story-reveal.is-visible .about-reveal-line:nth-child(7) {
    transition-delay: 0.84s; } }
@media (prefers-reduced-motion: no-preference) {
  .enrollment-page .about-story-reveal.is-visible .about-reveal-line:nth-child(8) {
    transition-delay: 0.98s; } }

@keyframes enrollment-moon-float {
  0%,
    100% {
    transform: translateY(0) rotate(-4deg); }
  50% {
    transform: translateY(-10px) rotate(2deg); } }
.enrollment-info__head {
  position: relative;
  max-width: 40rem;
  padding-top: 0.25rem; }
.enrollment-info__head-deco {
  pointer-events: none;
  position: absolute;
  top: -0.35rem;
  right: clamp(-2.5rem, -8vw, -0.75rem);
  z-index: 0; }
  @media (max-width: 575.98px) {
    .enrollment-info__head-deco {
      right: -0.35rem;
      top: -0.15rem; } }
.enrollment-info__moon {
  display: block;
  width: clamp(4.25rem, 14vw, 6.75rem);
  height: auto;
  filter: drop-shadow(0 8px 16px rgba(92, 74, 64, 0.1)); }
  @media (prefers-reduced-motion: no-preference) {
    .enrollment-info__moon {
      animation: enrollment-moon-float 5.2s ease-in-out 0.15s infinite; } }
.enrollment-info__eyebrow, .enrollment-info__head h2, .enrollment-info__note {
  position: relative;
  z-index: 1; }
.enrollment-info__eyebrow {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c9926e;
  margin-bottom: 0.5rem; }
.enrollment-info__grid {
  display: grid;
  gap: 1.25rem; }
  @media (min-width: 768px) {
    .enrollment-info__grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    .enrollment-info__grid {
      grid-template-columns: repeat(3, 1fr); } }
.enrollment-info__card {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 1.15rem 1.15rem 1.15rem 0.45rem;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 12px 32px rgba(92, 74, 64, 0.07);
  border: 2px solid rgba(255, 255, 255, 0.98);
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
  .enrollment-info__card::after {
    content: "";
    position: absolute;
    right: -2.25rem;
    top: -2.25rem;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: var(--enrollment-card-tint, rgba(238, 195, 162, 0.35));
    opacity: 0.42;
    pointer-events: none;
    transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.34, 1.45, 0.64, 1); }
  @media (prefers-reduced-motion: no-preference) {
    .enrollment-info__card:hover {
      transform: translateY(-8px) rotate(-1deg);
      border-color: rgba(255, 107, 157, 0.32);
      box-shadow: 0 20px 44px rgba(92, 74, 64, 0.11), 0 0 0 3px rgba(238, 195, 162, 0.38); }
      .enrollment-info__card:hover .enrollment-info__card-icon {
        transform: scale(1.08) rotate(-6deg); }
      .enrollment-info__card:hover::after {
        opacity: 0.68;
        transform: scale(1.15); }
    .enrollment-info__card:nth-child(even):hover {
      transform: translateY(-8px) rotate(1deg); }
      .enrollment-info__card:nth-child(even):hover .enrollment-info__card-icon {
        transform: scale(1.08) rotate(6deg); } }
.enrollment-info__card--peach {
  --enrollment-card-tint: rgba(238, 195, 162, 0.5); }
.enrollment-info__card--mint {
  --enrollment-card-tint: rgba(46, 196, 168, 0.28); }
.enrollment-info__card--coral {
  --enrollment-card-tint: #ffdbe7; }
.enrollment-info__card-title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
  color: #5c4a40; }
.enrollment-info__card-icon {
  position: relative;
  z-index: 1;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.85rem;
  display: grid;
  place-items: center;
  background: var(--enrollment-card-tint, #fae8dc);
  font-size: 1.15rem;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.65);
  transition: transform 0.45s cubic-bezier(0.34, 1.65, 0.64, 1); }
  .enrollment-info__card-icon img {
    width: 1.75rem;
    height: 1.75rem;
    object-fit: contain; }
.enrollment-info__dl {
  display: grid;
  gap: 0.65rem; }
  .enrollment-info__dl div {
    display: grid;
    grid-template-columns: 6.5em 1fr;
    gap: 0.5rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px dashed rgba(238, 195, 162, 0.45); }
    .enrollment-info__dl div:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
  .enrollment-info__dl dt {
    font-weight: 700;
    color: #5c4a40;
    margin: 0; }
  .enrollment-info__dl dd {
    margin: 0;
    color: rgba(92, 74, 64, 0.85); }
.enrollment-info__card-body {
  position: relative;
  z-index: 1; }
  .enrollment-info__card-body .enrollment-info__dl {
    margin-top: 0; }

.enrollment-fees__wrap {
  transition: transform 0.35s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.35s ease; }
  @media (prefers-reduced-motion: no-preference) {
    .enrollment-fees__wrap:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 40px rgba(92, 74, 64, 0.1) !important; } }
.enrollment-fees__table-host table {
  margin-bottom: 0;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0; }
.enrollment-fees__table-host thead th {
  font-weight: 700;
  color: #5c4a40;
  background: #fae8dc;
  border-bottom: 0;
  white-space: nowrap;
  transition: background-color 0.25s ease; }
.enrollment-fees__table-host tbody td {
  vertical-align: middle;
  transition: background-color 0.28s ease, color 0.28s ease, transform 0.28s cubic-bezier(0.34, 1.45, 0.64, 1); }
.enrollment-fees__table-host tbody tr {
  transition: box-shadow 0.28s ease; }
  @media (prefers-reduced-motion: no-preference) {
    .enrollment-fees__table-host tbody tr:hover {
      position: relative;
      z-index: 1;
      box-shadow: 0 6px 20px rgba(92, 74, 64, 0.08); }
      .enrollment-fees__table-host tbody tr:hover > td,
      .enrollment-fees__table-host tbody tr:hover > th {
        background-color: rgba(238, 195, 162, 0.24) !important;
        color: #5c4a40; }
      .enrollment-fees__table-host tbody tr:hover > td:first-child,
      .enrollment-fees__table-host tbody tr:hover > th:first-child {
        box-shadow: inset 4px 0 0 #c9926e; } }
@media (prefers-reduced-motion: no-preference) {
  .enrollment-fees__table-host tbody tr:hover > td,
  .enrollment-fees__table-host tbody tr:hover > th {
    transform: translateX(2px); } }
.enrollment-fees__table thead {
  background: #fae8dc; }
  .enrollment-fees__table thead th {
    font-weight: 700;
    color: #5c4a40;
    border-bottom: 0;
    white-space: nowrap; }
.enrollment-fees__table tbody td {
  vertical-align: middle; }

.page-hash-anchor,
#cat-sofa,
#cat-table,
#cat-bed,
#cat-chair,
#products-all,
#news-all,
#news-events,
#news-bulletin,
#product-detail-full {
  scroll-margin-top: 6rem; }

.visit-register-section {
  background: linear-gradient(180deg, rgba(250, 239, 232, 0.55) 0%, rgba(72, 182, 255, 0.08) 50%, rgba(250, 239, 232, 0.45) 100%); }

@media (min-width: 992px) {
  .visit-register-aside {
    position: sticky;
    top: 6rem; } }
.visit-register-aside__intro {
  padding: 1.35rem 1.4rem;
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.92);
  border: 2px solid rgba(238, 195, 162, 0.22);
  box-shadow: 0 10px 28px rgba(92, 74, 64, 0.06); }
.visit-register-aside__title {
  color: #5c4a40;
  font-weight: 700;
  margin-bottom: 0.75rem;
  padding-bottom: 0.65rem;
  border-bottom: 2px solid rgba(46, 196, 168, 0.45); }
.visit-register-aside__body {
  font-size: 0.95rem;
  line-height: 1.75; }

.visit-register-form-stack {
  position: relative;
  isolation: isolate; }
  .visit-register-form-stack .inner-page-sticker--embed {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    margin: 0;
    transform: translate(22%, -38%);
    pointer-events: none; }
    .visit-register-form-stack .inner-page-sticker--embed.inner-page-sticker--md {
      width: clamp(5rem, 13vw, 7.5rem); }
    @media (max-width: 767.98px) {
      .visit-register-form-stack .inner-page-sticker--embed {
        transform: translate(8%, -28%);
        width: clamp(4.25rem, 22vw, 5.5rem) !important; } }

.visit-register-form-card {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.98);
  border: 2px solid rgba(238, 195, 162, 0.28);
  border-radius: 1.35rem;
  padding: 1.75rem 1.5rem; }
  @media (min-width: 768px) {
    .visit-register-form-card {
      padding: 2.25rem 2.5rem 2.5rem;
      padding-top: 2.5rem; } }
  .visit-register-form-card__head {
    padding-right: clamp(3rem, 12vw, 5.5rem); }
    .visit-register-form-card__head .h4 {
      color: #5c4a40;
      font-weight: 700; }

.visit-register-form__section {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0; }
.visit-register-form__legend {
  float: none;
  width: 100%;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #c9926e;
  margin-bottom: 0.85rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px dashed rgba(238, 195, 162, 0.2); }
.visit-register-form__label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #c9926e;
  margin-bottom: 0.35rem; }
.visit-register-form__control {
  border-radius: 0.75rem;
  border-color: rgba(238, 195, 162, 0.2); }
  .visit-register-form__control:focus {
    border-color: rgba(72, 182, 255, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(72, 182, 255, 0.18); }
.visit-register-form__radios {
  padding-top: 0.35rem; }
.visit-register-form__submit {
  min-width: 12rem;
  box-shadow: 0 8px 22px rgba(92, 74, 64, 0.12); }

.visit-register-contact {
  padding: 1.35rem 1.25rem 1.4rem;
  border-radius: 1.25rem;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 232, 220, 0.55) 100%);
  border: 2px solid rgba(238, 195, 162, 0.32);
  box-shadow: 0 12px 32px rgba(92, 74, 64, 0.07); }
  .visit-register-contact__heading {
    margin: 0 0 1rem;
    font-family: "Nunito Sans", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    color: #5c4a40;
    padding-bottom: 0.65rem;
    border-bottom: 2px dashed rgba(238, 195, 162, 0.28); }
  .visit-register-contact__tiles {
    display: flex;
    flex-direction: column;
    gap: 0.75rem; }
  .visit-register-contact__tile {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 0.95rem 1rem 0.95rem 0.95rem;
    border-radius: 1.05rem 1.05rem 1.05rem 0.4rem;
    background: rgba(255, 255, 255, 0.94);
    border: 2px solid rgba(238, 195, 162, 0.2);
    box-shadow: 0 6px 18px rgba(92, 74, 64, 0.05);
    text-decoration: none;
    color: inherit;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease; }
    @media (prefers-reduced-motion: reduce) {
      .visit-register-contact__tile {
        transition: border-color 0.2s ease, background 0.2s ease; } }
  .visit-register-contact a.visit-register-contact__tile {
    cursor: pointer; }
    .visit-register-contact a.visit-register-contact__tile:focus-visible {
      outline: 3px solid rgba(72, 182, 255, 0.45);
      outline-offset: 3px; }
    .visit-register-contact a.visit-register-contact__tile:hover {
      transform: translateY(-3px);
      box-shadow: 0 14px 28px rgba(92, 74, 64, 0.1);
      background: #fff; }
      .visit-register-contact a.visit-register-contact__tile:hover .visit-register-contact__action {
        opacity: 1;
        transform: translateX(0); }
      .visit-register-contact a.visit-register-contact__tile:hover .visit-register-contact__icon {
        transform: scale(1.06); }
    @media (prefers-reduced-motion: reduce) {
      .visit-register-contact a.visit-register-contact__tile:hover {
        transform: none; } }
  .visit-register-contact__tile--phone .visit-register-contact__icon {
    background: linear-gradient(145deg, #ff94b8 0%, #ff6b9d 100%);
    box-shadow: 0 4px 14px rgba(255, 107, 157, 0.32);
    color: #fff; }
  .visit-register-contact__tile--phone:hover {
    border-color: rgba(255, 107, 157, 0.45); }
    .visit-register-contact__tile--phone:hover .visit-register-contact__value {
      color: #ff2e74; }
    .visit-register-contact__tile--phone:hover .visit-register-contact__action {
      color: #ff6b9d; }
  .visit-register-contact__tile--email .visit-register-contact__icon {
    background: linear-gradient(145deg, #3fd2b6 0%, #2ec4a8 100%);
    box-shadow: 0 4px 14px rgba(46, 196, 168, 0.3);
    color: #fff; }
  .visit-register-contact__tile--email:hover {
    border-color: rgba(46, 196, 168, 0.5); }
    .visit-register-contact__tile--email:hover .visit-register-contact__value {
      color: #1d7a68; }
    .visit-register-contact__tile--email:hover .visit-register-contact__action {
      color: #2ec4a8; }
  .visit-register-contact__tile--line .visit-register-contact__icon {
    background: linear-gradient(145deg, #1fd66c 0%, #06c755 100%);
    box-shadow: 0 4px 14px rgba(6, 199, 85, 0.35);
    color: #fff; }
  .visit-register-contact__tile--line:hover {
    border-color: rgba(6, 199, 85, 0.45); }
    .visit-register-contact__tile--line:hover .visit-register-contact__value {
      color: #048c3c; }
    .visit-register-contact__tile--line:hover .visit-register-contact__action {
      color: #06c755; }
  .visit-register-contact__tile--address {
    padding-right: 1rem; }
    .visit-register-contact__tile--address .visit-register-contact__icon {
      background: linear-gradient(145deg, #67c2ff 0%, #48b6ff 100%);
      box-shadow: 0 4px 14px rgba(72, 182, 255, 0.28);
      color: #fff; }
    .visit-register-contact__tile--address:hover {
      border-color: rgba(72, 182, 255, 0.42);
      background: rgba(255, 255, 255, 0.98);
      box-shadow: 0 10px 24px rgba(72, 182, 255, 0.12); }
  .visit-register-contact__icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.85rem;
    font-size: 1rem;
    transition: transform 0.28s ease; }
    @media (prefers-reduced-motion: reduce) {
      .visit-register-contact__icon {
        transition: none; } }
  .visit-register-contact__body {
    flex: 1;
    min-width: 0;
    padding-top: 0.05rem; }
  .visit-register-contact__label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(201, 146, 110, 0.92);
    margin-bottom: 0.2rem; }
  .visit-register-contact__value {
    display: block;
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1.55;
    color: #5c4a40;
    word-break: break-word;
    transition: color 0.25s ease; }
  .visit-register-contact__action {
    flex-shrink: 0;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    font-size: 0.72rem;
    color: rgba(201, 146, 110, 0.55);
    background: rgba(250, 239, 232, 0.85);
    opacity: 0.55;
    transform: translateX(-4px);
    transition: opacity 0.25s ease, transform 0.25s ease, color 0.25s ease, background 0.25s ease; }
    @media (prefers-reduced-motion: reduce) {
      .visit-register-contact__action {
        opacity: 1;
        transform: none;
        transition: color 0.2s ease, background 0.2s ease; } }
  .visit-register-contact a.visit-register-contact__tile:hover .visit-register-contact__action {
    background: rgba(255, 255, 255, 0.95); }

.legal-page-section {
  position: relative;
  overflow: visible; }
  .legal-page-section__inner {
    position: relative;
    overflow: visible; }
  .legal-page-section__stickers {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: visible; }
    .legal-page-section__stickers .inner-page-sticker {
      transform: none; }
  .legal-page-section__article {
    position: relative;
    z-index: 1; }
  .legal-page-section--privacy .legal-page-section__stickers .inner-page-sticker--tl {
    left: clamp(-5.25rem, -11vw, -3.75rem);
    top: 0.15rem;
    width: clamp(4.75rem, 12vw, 7rem) !important; }
    @media (max-width: 767.98px) {
      .legal-page-section--privacy .legal-page-section__stickers .inner-page-sticker--tl {
        left: clamp(-2.35rem, -8vw, -1.65rem);
        width: clamp(3.85rem, 20vw, 5.25rem) !important; } }

body.site-body main:not(#home) {
  position: relative;
  z-index: 0; }

body.site-body main:not(#home) > section:not(.page-hero-nursery) {
  position: relative;
  z-index: 1; }

.inner-page-stickers--body {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden; }

.inner-page-sticker {
  --sticker-delay: 0s;
  --sticker-parallax-y: 0px;
  position: absolute;
  margin: 0;
  pointer-events: none;
  user-select: none;
  transform: translateY(var(--sticker-parallax-y));
  filter: drop-shadow(0 10px 22px rgba(92, 74, 64, 0.12)); }
  .inner-page-sticker__motion {
    display: block;
    opacity: 0;
    animation: inner-sticker-enter 0.85s cubic-bezier(0.34, 1.35, 0.64, 1) var(--sticker-delay) forwards; }
    .inner-page-sticker__motion img {
      display: block;
      width: 100%;
      height: auto; }
  .inner-page-sticker--sm {
    width: clamp(4.5rem, 11vw, 6.75rem); }
  .inner-page-sticker--md {
    width: clamp(5.5rem, 14vw, 8.5rem); }
  .inner-page-sticker--lg {
    width: clamp(6.5rem, 16vw, 10.5rem); }
  .inner-page-sticker--tl {
    top: 12%;
    left: 0.5rem; }
  .inner-page-sticker--tr {
    top: 8%;
    right: 0.25rem; }
  .inner-page-sticker--bl {
    bottom: 10%;
    left: 0.25rem; }
  .inner-page-sticker--br {
    bottom: 8%;
    right: 0.25rem; }
  .inner-page-sticker--mr {
    top: 38%;
    right: -0.35rem; }
  .inner-page-sticker--ml {
    top: 42%;
    left: -0.35rem; }
  @media (max-width: 767.98px) {
    .inner-page-sticker--mr, .inner-page-sticker--ml {
      display: none; }
    .inner-page-sticker--lg {
      width: clamp(4.25rem, 22vw, 5.75rem); }
    .inner-page-sticker .inner-page-sticker__motion {
      animation-name: inner-sticker-enter-mobile; } }
  @media (min-width: 992px) {
    .inner-page-sticker--tl {
      left: 1.25rem; }
    .inner-page-sticker--tr {
      right: 1rem; }
    .inner-page-sticker--bl {
      left: 1rem; }
    .inner-page-sticker--br {
      right: 1.25rem; } }

.page-hero-nursery__decor .inner-page-sticker {
  z-index: 2;
  transform: none; }
  .page-hero-nursery__decor .inner-page-sticker .inner-page-sticker__motion {
    animation: inner-sticker-enter-hero 0.9s cubic-bezier(0.34, 1.2, 0.64, 1) var(--sticker-delay) forwards; }
  .page-hero-nursery__decor .inner-page-sticker--tr {
    top: 6%;
    right: 4%; }
  .page-hero-nursery__decor .inner-page-sticker--tl {
    top: 10%;
    left: 3%; }
  .page-hero-nursery__decor .inner-page-sticker--br {
    bottom: 18%;
    right: 5%; }
  .page-hero-nursery__decor .inner-page-sticker--bl {
    bottom: 22%;
    left: 4%; }
  @media (max-width: 767.98px) {
    .page-hero-nursery__decor .inner-page-sticker {
      width: clamp(4rem, 20vw, 5.5rem) !important; } }

.inner-page-sticker__motion--float {
  animation: inner-sticker-enter 0.85s cubic-bezier(0.34, 1.35, 0.64, 1) var(--sticker-delay) forwards, inner-sticker-float 4.8s ease-in-out calc(var(--sticker-delay) + 0.85s) infinite; }

.inner-page-sticker__motion--drift {
  animation: inner-sticker-enter 0.85s cubic-bezier(0.34, 1.35, 0.64, 1) var(--sticker-delay) forwards, inner-sticker-drift 7s ease-in-out calc(var(--sticker-delay) + 0.85s) infinite; }

.inner-page-sticker__motion--sway {
  animation: inner-sticker-enter 0.85s cubic-bezier(0.34, 1.35, 0.64, 1) var(--sticker-delay) forwards, inner-sticker-sway 5.5s ease-in-out calc(var(--sticker-delay) + 0.85s) infinite; }

.inner-page-sticker__motion--wave {
  animation: inner-sticker-enter 0.85s cubic-bezier(0.34, 1.35, 0.64, 1) var(--sticker-delay) forwards, inner-sticker-wave 3.2s ease-in-out calc(var(--sticker-delay) + 0.85s) infinite;
  transform-origin: 70% 85%; }

.inner-page-sticker__motion--bounce {
  animation: inner-sticker-enter 0.85s cubic-bezier(0.34, 1.35, 0.64, 1) var(--sticker-delay) forwards, inner-sticker-bounce 4.2s ease-in-out calc(var(--sticker-delay) + 0.85s) infinite; }

.inner-page-sticker__motion--crawl {
  animation: inner-sticker-enter 0.85s cubic-bezier(0.34, 1.35, 0.64, 1) var(--sticker-delay) forwards, inner-sticker-crawl 6s ease-in-out calc(var(--sticker-delay) + 0.85s) infinite; }

.inner-page-sticker__motion--stack-wobble {
  animation: inner-sticker-enter 0.85s cubic-bezier(0.34, 1.35, 0.64, 1) var(--sticker-delay) forwards, inner-sticker-stack-wobble 4.5s ease-in-out calc(var(--sticker-delay) + 0.85s) infinite;
  transform-origin: 50% 100%; }

.page-hero-nursery__decor .inner-page-sticker__motion--float {
  animation-name: inner-sticker-enter-hero, inner-sticker-float; }

.page-hero-nursery__decor .inner-page-sticker__motion--drift {
  animation-name: inner-sticker-enter-hero, inner-sticker-drift; }

.page-hero-nursery__decor .inner-page-sticker__motion--sway {
  animation-name: inner-sticker-enter-hero, inner-sticker-sway; }

.page-hero-nursery__decor .inner-page-sticker__motion--wave {
  animation-name: inner-sticker-enter-hero, inner-sticker-wave; }

.page-hero-nursery__decor .inner-page-sticker__motion--bounce {
  animation-name: inner-sticker-enter-hero, inner-sticker-bounce; }

.page-hero-nursery__decor .inner-page-sticker__motion--crawl {
  animation-name: inner-sticker-enter-hero, inner-sticker-crawl; }

.page-hero-nursery__decor .inner-page-sticker__motion--stack-wobble {
  animation-name: inner-sticker-enter-hero, inner-sticker-stack-wobble; }

@keyframes inner-sticker-enter {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.88) rotate(-4deg); }
  100% {
    opacity: 0.92;
    transform: translateY(0) scale(1) rotate(0deg); } }
@keyframes inner-sticker-enter-mobile {
  0% {
    opacity: 0;
    transform: translateY(10px) scale(0.92); }
  100% {
    opacity: 0.72;
    transform: translateY(0) scale(1); } }
@keyframes inner-sticker-enter-hero {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.9) rotate(6deg); }
  100% {
    opacity: 0.95;
    transform: translateY(0) scale(1) rotate(0deg); } }
@keyframes inner-sticker-float {
  0%,
    100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); } }
@keyframes inner-sticker-drift {
  0%,
    100% {
    transform: translate(0, 0) rotate(0deg); }
  33% {
    transform: translate(6px, -12px) rotate(2deg); }
  66% {
    transform: translate(-4px, -6px) rotate(-2deg); } }
@keyframes inner-sticker-sway {
  0%,
    100% {
    transform: rotate(-2deg); }
  50% {
    transform: rotate(3deg); } }
@keyframes inner-sticker-wave {
  0%,
    100% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(8deg); }
  75% {
    transform: rotate(-5deg); } }
@keyframes inner-sticker-bounce {
  0%,
    100% {
    transform: translateY(0) scale(1); }
  40% {
    transform: translateY(-8px) scale(1.02); }
  70% {
    transform: translateY(-3px) scale(1); } }
@keyframes inner-sticker-crawl {
  0%,
    100% {
    transform: translate(0, 0) rotate(0deg); }
  45% {
    transform: translate(10px, -4px) rotate(2deg); }
  55% {
    transform: translate(12px, -2px) rotate(1deg); } }
@keyframes inner-sticker-stack-wobble {
  0%,
    100% {
    transform: rotate(0deg); }
  20% {
    transform: rotate(-3deg); }
  40% {
    transform: rotate(2deg); }
  60% {
    transform: rotate(-2deg); } }
@media (prefers-reduced-motion: reduce) {
  .inner-page-sticker__motion {
    animation: inner-sticker-enter-reduced 0.01s linear var(--sticker-delay) forwards !important; }

  @keyframes inner-sticker-enter-reduced {
    to {
      opacity: 0.85;
      transform: none; } } }
.inner-page-sticker.is-parallax-ready {
  will-change: transform; }

/*# sourceMappingURL=style.css.map */
