/* 首頁以連續紙色與圖文節奏串接內容，樣式只作用於首頁。 */
body.home .scie-home-editorial {
  --home-muted: #6d7268;
  --home-line: rgba(41, 49, 47, .18);
  width: min(100%, 1360px);
  max-width: none;
  margin: 0 auto;
  color: var(--scie-ink);
}
.scie-home-editorial *, .scie-home-editorial *::before, .scie-home-editorial *::after { box-sizing: border-box; }
.scie-home-editorial h2, .scie-home-editorial h3, .scie-home-editorial p, .scie-home-editorial figure { margin: 0; }
.scie-home-editorial h2 {
  font-family: var(--wp--preset--font-family--editorial);
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: .035em;
  text-wrap: balance;
}
.scie-home-editorial a { color: inherit; }
.scie-home-editorial a:hover { color: var(--scie-copper); }
.scie-home-editorial a:focus-visible { outline: 2px solid var(--scie-copper); outline-offset: 5px; }
.scie-home-editorial .scie-home-kicker {
  margin-bottom: 1.1rem;
  color: var(--scie-copper);
  font-size: .75rem;
  letter-spacing: .22em;
  line-height: 1.6;
}
.scie-home-origins { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem 2.5rem; padding: 1.5rem 0 2.5rem; color: var(--home-muted); font-size: .75rem; letter-spacing: .16em; }
.scie-home-origins span + span::before { content: "·"; margin-right: 2.5rem; color: var(--scie-copper); }
.scie-home-selection { padding-top: 3rem; }
.scie-home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.scie-home-section-heading > p { color: var(--home-muted); font-size: 1rem; line-height: 1.9; }
.scie-home-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 3.25rem); }
.scie-home-product { min-width: 0; display: flex; flex-direction: column; }
.scie-home-product .scie-home-product__occasion { color: var(--home-muted); font-size: .75rem; letter-spacing: .18em; margin-bottom: .8rem; }
.scie-home-product__image { display: block; overflow: hidden; }
.scie-home-product__image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transition: transform .3s ease; }
.scie-home-product__image:hover img { transform: scale(1.025); }
.scie-home-product h3 { font-family: var(--wp--preset--font-family--body); font-size: clamp(1rem, 1.4vw, 1.2rem); font-weight: 500; line-height: 1.65; margin: 1.25rem 0 .75rem; }
.scie-home-product h3 a { text-decoration: none; }
.scie-home-product__bottom { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .6rem 1rem; margin-top: auto; font-size: .9rem; }
.scie-home-product__price { font-variant-numeric: tabular-nums; }
.scie-home-product__view { white-space: nowrap; text-decoration: none; font-size: .8rem; }
.scie-home-product__view span { margin-left: .6rem; }
.scie-home-text-link { display: inline-flex; align-items: center; gap: .9rem; width: fit-content; max-width: 100%; padding: .65rem 0; font-size: .95rem; line-height: 1.65; text-decoration: none; border-bottom: 1px solid var(--home-line); }
.scie-home-text-link > span:last-child { margin-left: .5rem; }
.scie-home-selection-links { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2.25rem; }
.scie-home-taste-dots { display: inline-flex; gap: .3rem; flex-shrink: 0; }
.scie-home-taste-dots i { width: .5rem; height: .5rem; border-radius: 50%; background: #bdac63; }
.scie-home-taste-dots i:nth-child(2) { background: #b68b42; }
.scie-home-taste-dots i:nth-child(3) { background: #805140; }
.scie-home-story { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); margin-top: clamp(5rem, 9vw, 9rem); }
.scie-home-story__image { width: 100%; max-width: 590px; }
.scie-home-story__image img { display: block; width: 100%; height: auto; }
.scie-home-story__image figcaption, .scie-home-gifting__image figcaption { margin-top: .8rem; color: var(--home-muted); font-size: .75rem; letter-spacing: .08em; }
.scie-home-story__copy > p:not(.scie-home-kicker), .scie-home-gifting__copy > p:not(.scie-home-kicker) { color: var(--home-muted); font-size: 1rem; line-height: 2; margin-top: 1.6rem; }
.scie-home-story__copy .scie-home-text-link { margin-top: 1.25rem; }
.scie-home-story__journal { display: block; width: fit-content; font-size: .8rem; text-decoration: none; margin-top: 1.2rem; color: var(--home-muted); }
.scie-home-gifting { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; margin-top: clamp(4rem, 7vw, 7rem); }
.scie-home-gifting__copy { padding-left: clamp(0rem, 3vw, 3rem); }
.scie-home-gifting__image img { display: block; width: 100%; height: auto; }
.scie-home-gifting__links { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.6rem; }
.scie-home-secondary-link { font-size: .8rem; text-decoration: none; }
.scie-home-privileges { scroll-margin-top: 4rem; margin: clamp(4rem, 7vw, 7rem) 0 4.5rem; padding-top: 2rem; border-top: 1px solid var(--home-line); }
.scie-home-privileges__heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: .75rem 2rem; margin-bottom: 1.8rem; }
.scie-home-privileges__heading h2 { font-size: 1.6rem; }
.scie-home-privileges__heading p { color: var(--home-muted); font-size: .85rem; }
.scie-home-privileges__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.scie-home-privileges__item { min-width: 0; padding: 1.15rem 1.35rem; background: color-mix(in srgb, var(--scie-mist) 70%, var(--scie-paper)); }
.scie-home-privileges__label { display: block; margin-bottom: .55rem; color: var(--scie-copper); font-size: .7rem; line-height: 1.5; letter-spacing: .14em; }
.scie-home-privileges__item h3 { font-family: var(--wp--preset--font-family--body); font-size: .95rem; line-height: 1.6; font-weight: 600; }
.scie-home-privileges__item h3 a { text-decoration: none; }
.scie-home-privileges__item p { margin-top: .5rem; font-size: .8rem; line-height: 1.8; color: var(--home-muted); }
.scie-home-privileges__event { grid-column: 1 / -1; scroll-margin-top: 7rem; padding: clamp(1.25rem, 3vw, 2rem); }
.scie-home-privileges__event h3 { font-size: 1.1rem; }
.scie-home-privileges__terms { margin: 1.25rem 0 0; font-size: .9rem; line-height: 1.8; }
.scie-home-privileges__terms > div { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: .5rem 1.5rem; }
.scie-home-privileges__terms > div + div { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--home-line); }
.scie-home-privileges__terms dt { font-weight: 600; }
.scie-home-privileges__terms dd { margin: 0; color: var(--home-muted); }

/* 保留已確認的超寬主視覺，修正一般桌機欄寬與不自然斷行。 */
@media (min-width: 1200px) and (max-width: 1899px) {
  body.home .scie-home-flow .scie-hero--taiwan-culture > .wp-block-column:first-child { padding-left: clamp(1.5rem, 4vw, 4rem) !important; padding-right: 2.5rem !important; }
  body.home .scie-home-flow .scie-hero--taiwan-culture > .wp-block-column:first-child > * { transform: none; }
  body.home .scie-home-flow .scie-hero h1 { font-size: clamp(3.5rem, 5.2vw, 6rem) !important; }
  body.home .scie-home-flow .scie-hero .has-large-font-size { font-size: clamp(1.1rem, 1.55vw, 1.65rem) !important; line-height: 1.9 !important; }
}
@media (max-width: 1000px) {
  .scie-home-section-heading { align-items: flex-start; }
  .scie-home-story, .scie-home-gifting { gap: 2.5rem; }
  .scie-home-editorial h2 { font-size: 2rem; }
  .scie-home-desktop-break { display: none; }
  .scie-home-privileges__list { gap: .85rem; }
}
@media (max-width: 700px) {
  body.home .scie-home-flow .scie-hero--taiwan-culture > .wp-block-column { box-sizing: border-box; max-width: 100%; }
  body.home .scie-home-flow .scie-hero--taiwan-culture > .wp-block-column:first-child { padding-inline: 0 !important; }
  body.home .scie-home-flow .scie-hero .has-large-font-size { font-size: clamp(1rem, 4.4vw, 1.25rem) !important; line-height: 1.9 !important; }
  .scie-home-origins { gap: .5rem 1rem; padding: .5rem 0 1.5rem; font-size: .65rem; letter-spacing: .04em; }
  .scie-home-origins span + span::before { margin-right: 1rem; }
  .scie-home-selection { padding-top: 1.75rem; }
  .scie-home-section-heading { display: block; margin-bottom: 1.5rem; }
  .scie-home-section-heading > p { margin-top: .85rem; font-size: .9rem; }
  .scie-home-editorial h2 { font-size: clamp(1.7rem, 5.5vw, 2.25rem); }
  .scie-home-editorial .scie-home-kicker { margin-bottom: .75rem; font-size: .7rem; }
  .scie-home-story, .scie-home-gifting { grid-template-columns: 1fr; gap: 2rem; margin-top: 4.5rem; }
  .scie-home-story__image { max-width: 80%; }
  .scie-home-story__copy { padding-left: 8%; }
  .scie-home-story__copy > p:not(.scie-home-kicker), .scie-home-gifting__copy > p:not(.scie-home-kicker) { font-size: .95rem; margin-top: 1.25rem; }
  .scie-home-gifting__copy { padding-left: 0; }
  .scie-home-gifting__image { width: 86%; justify-self: end; }
  .scie-home-selection-links { display: block; margin-top: 1.5rem; }
  .scie-home-selection-links > a { font-size: .8rem; }
  .scie-home-selection-links > a + a { margin-top: .75rem; }
  .scie-home-privileges { margin: 3.5rem 0; }
  .scie-home-privileges__heading { display: block; }
  .scie-home-privileges__heading h2 { font-size: 1.5rem; }
  .scie-home-privileges__heading p { margin-top: .5rem; }
}
@media (max-width: 600px) {
  .scie-home-products { grid-template-columns: 1fr; gap: 1.4rem; }
  .scie-home-product { display: grid; grid-template-columns: 110px minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: .35rem 1rem; }
  .scie-home-product__image { grid-column: 1; grid-row: 1 / 4; align-self: center; }
  .scie-home-product .scie-home-product__occasion { grid-column: 2; margin: 0; font-size: .65rem; }
  .scie-home-product h3 { grid-column: 2; margin: 0; font-size: .95rem; line-height: 1.65; }
  .scie-home-product__bottom { grid-column: 2; font-size: .8rem; padding-top: .35rem; gap: .4rem .6rem; }
  .scie-home-product__view { font-size: .75rem; }
  .scie-home-privileges__list { grid-template-columns: 1fr; gap: .8rem; }
  .scie-home-privileges__item { padding: 1rem 1.1rem; }
  .scie-home-privileges__item p { margin-top: .35rem; }
  .scie-home-privileges__terms > div { grid-template-columns: 1fr; gap: .25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .scie-home-product__image img { transition: none; }
  .scie-home-product__image:hover img { transform: none; }
}
@media (max-width: 360px) {
  body.home .scie-home-flow .scie-hero h1 { font-size: clamp(2rem, 11.5vw, 2.6rem) !important; }
}

.scie-home-editorial .scie-home-privileges__cta { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 2.7rem; margin-top: .9rem; padding: .65rem 1rem; border: 1px solid var(--scie-ink); background: var(--scie-ink); color: var(--scie-paper); font-size: .8rem; font-weight: 600; line-height: 1.45; text-align: center; text-decoration: none; transition: background-color .2s ease, border-color .2s ease; }
.scie-home-editorial .scie-home-privileges__cta:hover { border-color: var(--scie-copper); background: var(--scie-copper); color: #fff; }
.scie-home-editorial .scie-home-privileges__cta:focus-visible { outline: 2px solid var(--scie-copper); outline-offset: 3px; }
