/* ═══════════════════════════════════════════════════════════
   Look: Apple-inspired（2026-10-16 試作）
   只在 body.look-apple（首頁＋窗飾/地材產品頁）載入。
   原則：大標置中、短句、留白、白／淺灰大區塊交替、圓角 tile、
   藥丸按鈕與「›」文字連結、毛玻璃頂欄。品牌色沿用墨綠。
   預覽：?look=apple　關閉：?look=default
   ═══════════════════════════════════════════════════════════ */

html body.look-apple {
  --ap-text: #1d1d1f;
  --ap-sub: #6e6e73;
  --ap-gray: #f5f5f7;
  --ap-white: #ffffff;
  --ap-line: #d2d2d7;
  --ap-accent: #203b35;
  --ap-link: #2d5a4f;
  --ap-tile: 28px;
  --ap-card: 18px;
  --ap-shell: min(1200px, calc(100% - 48px));
  --ap-font: -apple-system, BlinkMacSystemFont, "SF Pro TC", "SF Pro Display", "PingFang TC", "Noto Sans TC", "Helvetica Neue", sans-serif;
  background: var(--ap-white);
  color: var(--ap-text);
  font-family: var(--ap-font);
  -webkit-font-smoothing: antialiased;
}
html body.look-apple :where(h1, h2, h3, h4, p, a, button, li, dt, dd, summary, span) { font-family: var(--ap-font); }

/* ── 共用：標題、連結、按鈕 ── */
html body.look-apple .at-eyebrow,
html body.look-apple .product-story .story-eyebrow,
html body.look-apple .pp-pairing .pp-pairing__eyebrow,
html body.look-apple .pp-related .pp-related__eyebrow {
  display: block;
  margin: 0 0 12px !important;
  color: var(--ap-link) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

html body.look-apple .at-button,
html body.look-apple .product-story .story-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 22px !important;
  border: 1px solid var(--ap-accent) !important;
  border-radius: 980px !important;
  background: var(--ap-accent) !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.2;
  box-shadow: none !important;
  transform: none !important;
}
html body.look-apple .at-button:hover,
html body.look-apple .product-story .story-button--primary:hover { background: #2b4d45 !important; }
html body.look-apple .at-button .at-icon { display: none; }
html body.look-apple .product-story .story-button--secondary {
  background: transparent !important;
  color: var(--ap-accent) !important;
}
html body.look-apple .product-story .story-button--secondary:hover { background: rgba(32, 59, 53, .06) !important; }

html body.look-apple .at-text-link,
html body.look-apple .at-small-link,
html body.look-apple .product-story .story-text-link {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: 44px;
  padding: 0;
  border: 0 !important;
  color: var(--ap-link) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
}
html body.look-apple .at-text-link .at-icon,
html body.look-apple .at-small-link .at-icon,
html body.look-apple .product-story .story-text-link span[aria-hidden] { display: none; }
html body.look-apple .at-text-link::after,
html body.look-apple .at-small-link::after,
html body.look-apple .product-story .story-text-link::after {
  content: "›";
  margin-left: 4px;
  font-size: 1.15em;
  line-height: 1;
}
html body.look-apple .at-text-link:hover,
html body.look-apple .at-small-link:hover,
html body.look-apple .product-story .story-text-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ── 頂欄：毛玻璃、細、字小 ── */
html body.look-apple .at-site-header {
  background: rgba(251, 251, 253, .8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}
html body.look-apple .at-header-inner {
  width: min(1200px, calc(100% - 44px));
  min-height: 56px;
  gap: 20px;
}
html body.look-apple .at-brand { width: 132px; }
html body.look-apple .at-navigation { gap: 28px; }
html body.look-apple .at-navigation > a,
html body.look-apple .at-navigation summary {
  color: rgba(29, 29, 31, .85);
  font-size: 13px;
  font-weight: 400;
}
html body.look-apple .at-navigation > a:hover,
html body.look-apple .at-navigation summary:hover { color: var(--ap-text); }
html body.look-apple .at-navigation .at-nav-contact {
  padding: 6px 14px;
  border-radius: 980px;
  background: var(--ap-accent);
  color: #fff;
  font-size: 13px;
}
html body.look-apple .at-nav-panel {
  border: 0;
  border-radius: var(--ap-card);
  background: rgba(251, 251, 253, .96);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .12);
}
html body.look-apple .at-nav-panel > a { border-bottom-color: #ececf0; font-size: 13px; }

/* ═════════════ 首頁 ═════════════ */

/* Hero：大標置中在上，圖片成為下方的圓角大 tile */
html body.look-apple .at-hero {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  overflow: visible;
  background: var(--ap-white);
  color: var(--ap-text);
}
html body.look-apple .at-hero-shade,
html body.look-apple .at-hero-bottom,
html body.look-apple .at-curtain-stage,
html body.look-apple .at-replay,
html body.look-apple .at-hero .at-eyebrow { display: none !important; }
html body.look-apple .at-hero-copy {
  order: 1;
  position: static;
  width: var(--ap-shell);
  margin: 0 auto;
  padding: 88px 0 56px;
  text-align: center;
}
html body.look-apple .at-page .at-hero h1 {
  color: var(--ap-text);
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.015em;
}
html body.look-apple .at-hero-thought {
  margin: 20px auto 0 !important;
  color: var(--ap-text);
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 500;
  line-height: 1.35 !important;
}
html body.look-apple .at-hero .at-actions { justify-content: center; gap: 28px; margin-top: 32px; }
html body.look-apple .at-hero > img {
  order: 2;
  position: static;
  display: block;
  width: calc(100% - 48px);
  max-width: 1600px;
  height: min(72vh, 760px);
  margin: 0 auto;
  border-radius: var(--ap-tile);
  object-fit: cover;
}

/* 區塊：置中大標 */
html body.look-apple .at-section {
  width: var(--ap-shell);
  padding: 128px 0;
}
html body.look-apple .at-section-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 64px;
  text-align: center;
}
html body.look-apple .at-section-heading h2,
html body.look-apple .at-service-strip h2,
html body.look-apple .at-assistant h2 {
  color: var(--ap-text);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.01em;
}
html body.look-apple .at-section-heading > p {
  max-width: 640px;
  margin-top: 20px;
  color: var(--ap-sub);
  font-size: 21px;
  line-height: 1.6;
}
html body.look-apple .at-section-heading > .at-small-link { margin-top: 16px; }

/* 窗飾／地材兩大 tile：淺灰底、標題在上、圖在下 */
html body.look-apple .at-collections { gap: 12px; }
html body.look-apple .at-collections > a {
  display: flex;
  flex-direction: column;
  border-radius: var(--ap-tile);
  background: var(--ap-gray);
}
html body.look-apple .at-collections > a > div {
  order: -1;
  position: static;
  padding: 56px 32px 40px;
  background: none;
  color: var(--ap-text);
  text-align: center;
}
html body.look-apple .at-collections > a > div > span:first-child {
  color: var(--ap-link);
  font-size: 17px;
  font-weight: 600;
}
html body.look-apple .at-collections h3 {
  margin-top: 8px;
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 700;
  line-height: 1.2;
}
html body.look-apple .at-collections > a > div > span:last-child { display: none; }
html body.look-apple .at-collections > a > div::after {
  content: "了解更多 ›";
  display: block;
  margin-top: 16px;
  color: var(--ap-link);
  font-size: 17px;
}
html body.look-apple .at-collections img {
  min-height: 0;
  height: auto;
  aspect-ratio: 4 / 3;
}

/* 需求助手：置中的淺灰 tile */
html body.look-apple .at-assistant {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  margin-top: 12px;
  padding: 72px 32px;
  border: 0;
  border-radius: var(--ap-tile);
  background: var(--ap-gray);
  text-align: center;
}
html body.look-apple .at-assistant p:not(.at-eyebrow) { color: var(--ap-sub); font-size: 19px; margin-top: 16px; }

/* 情境靈感：淺灰區、白卡 */
html body.look-apple .at-scene-band { background: var(--ap-gray); }
html body.look-apple .at-scene-grid { gap: 20px; }
html body.look-apple .at-scene {
  overflow: hidden;
  padding-bottom: 28px;
  border-radius: var(--ap-tile);
  background: var(--ap-white);
}
html body.look-apple .at-scene-image { border-radius: 0; background: #e8e8ed; }
html body.look-apple .at-scene-image > span { display: none; }
html body.look-apple .at-scene > :not(.at-scene-image) { margin-left: 28px !important; margin-right: 28px !important; }
html body.look-apple .at-scene > .at-eyebrow {
  margin-top: 28px !important;
  color: var(--ap-sub) !important;
  font-size: 14px !important;
}
html body.look-apple .at-scene h3 { font-size: 24px; font-weight: 700; line-height: 1.3; }
html body.look-apple .at-scene p:not(.at-eyebrow) { color: var(--ap-sub); font-size: 17px; line-height: 1.6; margin: 12px 28px 8px; }

/* 服務流程：置中、大數字 */
html body.look-apple .at-service-strip {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
html body.look-apple .at-service-strip ol {
  width: 100%;
  gap: 12px;
  margin: 64px 0 40px;
}
html body.look-apple .at-service-strip li {
  padding: 48px 28px;
  border: 0;
  border-radius: var(--ap-tile);
  background: var(--ap-gray);
}
html body.look-apple .at-service-strip li > span {
  color: var(--ap-accent);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}
html body.look-apple .at-service-strip h3 { margin: 20px 0 8px; font-size: 24px; font-weight: 700; }
html body.look-apple .at-service-strip li p { color: var(--ap-sub); font-size: 17px; }

/* 頁尾：白底收尾句＋淺灰小字頁尾 */
html body.look-apple .at-footer-conversation {
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 128px 24px;
  background: var(--ap-white);
  color: var(--ap-text);
  text-align: center;
  border-top: 1px solid #e8e8ed;
}
html body.look-apple .at-footer-conversation .at-eyebrow { color: var(--ap-link) !important; }
html body.look-apple .at-footer-conversation h2 {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.15;
}
html body.look-apple .at-footer-conversation p { color: var(--ap-sub); font-size: 19px; margin-bottom: 24px; }
html body.look-apple .at-footer-conversation .at-button,
html body.look-apple .at-footer-conversation .at-button-light {
  background: var(--ap-accent) !important;
  border-color: var(--ap-accent) !important;
  color: #fff !important;
}
html body.look-apple .at-site-footer { background: var(--ap-gray); color: #424245; }
html body.look-apple .at-footer-links { width: var(--ap-shell); padding: 40px 0 24px; gap: 32px; }
html body.look-apple .at-footer-links h3 { color: var(--ap-text); font-size: 12px; font-weight: 600; margin-bottom: 10px; }
html body.look-apple .at-footer-links nav { gap: 0; }
html body.look-apple .at-footer-links nav a {
  min-height: 0;
  padding: 4px 0;
  color: #424245;
  font-size: 12px;
  line-height: 1.6;
}
html body.look-apple .at-footer-brand p { font-size: 12px; color: var(--ap-sub); margin: 16px 0; }
html body.look-apple .at-footer-brand img { max-width: 120px; }
html body.look-apple .at-footer-regions,
html body.look-apple .at-footer-bottom { width: var(--ap-shell); font-size: 12px; }
html body.look-apple .at-footer-regions a { color: #424245; }
html body.look-apple .at-footer-bottom { border-top-color: var(--ap-line); }
html body.look-apple .at-footer-bottom p,
html body.look-apple .at-footer-bottom nav { color: var(--ap-sub); font-size: 12px; }

/* ═════════════ 產品頁 ═════════════ */

html body.look-apple .product-story { background: var(--ap-white); color: var(--ap-text); }
html body.look-apple .product-story .story-shell { width: var(--ap-shell); }

/* 區塊底色：白／淺灰交替 */
html body.look-apple .product-story .story-section,
html body.look-apple .product-story .story-consultation,
html body.look-apple .lsa-context-media,
html body.look-apple .pp-pairing,
html body.look-apple .pp-related {
  padding: 120px 0 !important;
  border-top: 0 !important;
  background: var(--ap-white) !important;
}
html body.look-apple .product-story .story-decision,
html body.look-apple .product-story .story-installation,
html body.look-apple .product-story .story-specifications,
html body.look-apple .product-story .story-cases,
html body.look-apple .product-story .story-catalog,
html body.look-apple .product-story .story-consultation,
html body.look-apple .pp-pairing { background: var(--ap-gray) !important; }

/* 區塊標題：置中 */
html body.look-apple .product-story .story-heading,
html body.look-apple .product-story .story-heading--split,
html body.look-apple .product-story .story-installation__copy,
html body.look-apple .product-story .story-catalog__copy,
html body.look-apple .lsa-context-media .lsa-context-media__head,
html body.look-apple .pp-pairing .pp-pairing__header,
html body.look-apple .pp-related .pp-related__header {
  display: block !important;
  max-width: 820px !important;
  margin: 0 auto 64px !important;
  text-align: center !important;
}
html body.look-apple .product-story .story-heading h2,
html body.look-apple .product-story .story-installation h2,
html body.look-apple .product-story .story-catalog h2,
html body.look-apple .product-story .story-consultation h2,
html body.look-apple .pp-pairing .pp-pairing__title,
html body.look-apple .pp-related .pp-related__title,
html body.look-apple .lsa-context-media h2 {
  color: var(--ap-text) !important;
  font-size: clamp(32px, 4.6vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -.01em !important;
}
html body.look-apple .product-story .story-heading > p:not(.story-eyebrow),
html body.look-apple .product-story .story-heading--split > p,
html body.look-apple .product-story .story-installation__summary,
html body.look-apple .product-story .story-catalog__copy > p,
html body.look-apple .product-story .story-consultation p:not(.story-eyebrow),
html body.look-apple .pp-pairing .pp-pairing__intro,
html body.look-apple .lsa-context-media .lsa-context-media__head > p {
  max-width: 680px !important;
  margin: 20px auto 0 !important;
  color: var(--ap-sub) !important;
  font-size: 19px !important;
  line-height: 1.6 !important;
}
html body.look-apple .product-story h3 { color: var(--ap-text); font-size: 21px; font-weight: 700; }
html body.look-apple .product-story li,
html body.look-apple .product-story dd,
html body.look-apple .product-story .story-reasons__list p,
html body.look-apple .product-story .story-spaces__grid p { color: var(--ap-sub); font-size: 17px; line-height: 1.6; }

/* Hero：置中產品名＋規格亮點，圖在下方灰色 tile */
html body.look-apple .product-story .story-hero {
  padding: 32px 0 0;
  background: var(--ap-white);
}
html body.look-apple .product-story .story-hero__grid {
  display: block;
  width: var(--ap-shell);
}
html body.look-apple .product-story .story-hero__copy { max-width: 880px; margin: 0 auto; text-align: center; }
html body.look-apple .product-story .story-breadcrumb {
  justify-content: center;
  margin-bottom: 40px;
  color: var(--ap-sub);
  font-size: 12px;
}
html body.look-apple .product-story .story-hero h1 {
  max-width: none;
  color: var(--ap-text);
  font-size: clamp(44px, 6.4vw, 80px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.015em;
}
html body.look-apple .product-story .story-hero__type {
  margin-top: 16px;
  color: var(--ap-text);
  font-size: clamp(21px, 2.4vw, 28px);
  font-weight: 600;
}
html body.look-apple .product-story .story-hero__summary {
  max-width: 680px;
  margin: 16px auto 0;
  color: var(--ap-sub);
  font-size: 19px;
  line-height: 1.6;
}
html body.look-apple .product-story .story-quick-specs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 40px auto 0;
  padding: 0;
  border: 0;
}
html body.look-apple .product-story .story-quick-specs > div {
  padding: 4px 32px;
  border-left: 1px solid var(--ap-line);
}
html body.look-apple .product-story .story-quick-specs > div:first-child { border-left: 0; }
html body.look-apple .product-story .story-quick-specs dt { margin-bottom: 4px; color: var(--ap-sub); font-size: 13px; }
html body.look-apple .product-story .story-quick-specs dd { color: var(--ap-text); font-size: 21px; font-weight: 700; }
html body.look-apple .product-story .story-actions { justify-content: center; gap: 16px 24px; margin-top: 40px; }
html body.look-apple .product-story .story-hero__media { margin: 64px auto 0; max-width: none; }
html body.look-apple .product-story .story-image-button {
  border-radius: var(--ap-tile);
  background: var(--ap-gray);
}
html body.look-apple .product-story .story-image-button img {
  max-height: 680px;
  margin: 0 auto;
  padding: 40px;
  object-fit: contain;
}
html body.look-apple .product-story .story-image-button__mark { right: 24px; bottom: 24px; }
html body.look-apple .product-story .story-hero__media figcaption { color: var(--ap-sub); font-size: 12px; text-align: center; }

/* 本地導覽：產品名在左，段落在右（Apple 產品頁的子導覽） */
html body.look-apple .product-story .story-nav {
  top: 56px;
  margin-top: 64px;
  background: rgba(251, 251, 253, .8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-block: 1px solid rgba(0, 0, 0, .08);
}
html body.look-apple .product-story .story-nav__scroll {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 52px;
}
html body.look-apple .product-story .story-nav__title {
  display: block;
  margin-right: auto;
  color: var(--ap-text);
  font-size: 19px;
  font-weight: 600;
  white-space: nowrap;
}
html body.look-apple .product-story .story-nav a {
  color: rgba(29, 29, 31, .8);
  font-size: 12px;
  border: 0;
}
html body.look-apple .product-story .story-nav a::after { display: none; }
html body.look-apple .product-story .story-nav a:hover,
html body.look-apple .product-story .story-nav a[aria-current] { color: var(--ap-text); }

/* 適合／限制／確認：三張白卡 */
html body.look-apple .product-story .story-decision__grid { gap: 20px; }
html body.look-apple .product-story .story-decision__item,
html body.look-apple .product-story .story-decision__item--limit,
html body.look-apple .product-story .story-decision__item--check {
  padding: 40px 36px;
  border: 0;
  border-radius: var(--ap-tile);
  background: var(--ap-white);
}
html body.look-apple .product-story .story-decision__item h3 { margin-bottom: 16px; font-size: 24px; }
html body.look-apple .product-story .story-decision__item li { margin-bottom: 10px; }

/* 系列重點：三格灰 tile、大數字 */
html body.look-apple .product-story .story-reasons__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
html body.look-apple .product-story .story-reasons__list article,
html body.look-apple .product-story .story-reasons__list article:last-child {
  display: block;
  padding: 44px 36px;
  border: 0;
  border-radius: var(--ap-tile);
  background: var(--ap-gray);
}
html body.look-apple .product-story .story-reasons__list span {
  display: block;
  margin-bottom: 24px;
  color: var(--ap-accent);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}
html body.look-apple .product-story .story-reasons__list h3 { margin-bottom: 10px; font-size: 24px; }

/* 丈量與安裝：置中標題，步驟成白卡 */
html body.look-apple .product-story .story-installation__grid { display: block; }
html body.look-apple .product-story .story-installation__method {
  margin-top: 24px;
  border-color: var(--ap-line);
  background: var(--ap-white);
  color: var(--ap-sub);
}
html body.look-apple .product-story .story-installation__steps ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}
html body.look-apple .product-story .story-installation__steps li,
html body.look-apple .product-story .story-installation__steps li:last-child {
  padding: 36px 28px;
  border: 0;
  border-radius: var(--ap-card);
  background: var(--ap-white);
  color: var(--ap-text);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
html body.look-apple .product-story .story-installation__steps li::before {
  position: static;
  display: block;
  margin-bottom: 16px;
  color: var(--ap-accent);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
html body.look-apple .product-story .story-installation .story-source-note { margin-top: 32px; color: var(--ap-sub); text-align: center; }

/* 適用空間：灰卡 */
html body.look-apple .product-story .story-spaces__grid { gap: 20px !important; }
html body.look-apple .product-story .story-spaces__grid > article {
  padding: 40px 32px;
  border: 0;
  border-radius: var(--ap-tile);
  background: var(--ap-gray);
}
html body.look-apple .product-story .story-spaces__grid h3 { font-size: 24px; margin-bottom: 12px; }

/* 規格：Apple 技術規格表 */
html body.look-apple .product-story .story-specifications__grid { display: block; }
html body.look-apple .product-story .story-specifications .story-heading { margin-bottom: 56px !important; }
html body.look-apple .product-story .story-spec-list {
  max-width: 880px;
  margin: 0 auto;
  border-top: 1px solid var(--ap-line);
}
html body.look-apple .product-story .story-spec-list > div {
  grid-template-columns: 220px minmax(0, 1fr);
  padding: 22px 0;
  border-bottom: 1px solid var(--ap-line);
}
html body.look-apple .product-story .story-spec-list dt { color: var(--ap-text); font-size: 17px; font-weight: 600; }
html body.look-apple .product-story .story-spec-list dd { color: var(--ap-text); font-size: 17px; font-weight: 400; }

/* 花色與材質 */
html body.look-apple .product-story .story-gallery__grid { gap: 40px 20px; }
html body.look-apple .product-story .story-gallery__item { align-items: center; text-align: center; }
html body.look-apple .product-story .story-gallery__item img { border-radius: var(--ap-card); background: var(--ap-gray); }
html body.look-apple .product-story .story-gallery__item span { color: var(--ap-sub); font-size: 14px; }
html body.look-apple .product-story .story-color-note { color: var(--ap-sub); text-align: center; }
html body.look-apple .product-story .story-gallery__more summary { color: var(--ap-link); text-align: center; }

/* 型錄 */
html body.look-apple .product-story .story-catalog__grid { display: flex; flex-direction: column; align-items: center; gap: 48px; }
html body.look-apple .product-story .story-catalog figure { order: 2; max-width: 360px; }
html body.look-apple .product-story .story-catalog figure img { border: 0; border-radius: var(--ap-card); box-shadow: 0 20px 60px rgba(0, 0, 0, .12); }
html body.look-apple .product-story .story-catalog__copy { margin-bottom: 0 !important; }
html body.look-apple .product-story .story-sources { justify-content: center; }

/* 下一步：置中 */
html body.look-apple .product-story .story-consultation__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
html body.look-apple .product-story .story-consultation .story-actions { justify-content: center; margin-top: 40px; }

/* 情境參考／搭配建議／同系列 */
html body.look-apple .lsa-context-media .lsa-context-media__inner,
html body.look-apple .pp-pairing > .container,
html body.look-apple .pp-related > .container { width: var(--ap-shell) !important; }
html body.look-apple .lsa-context-media .lsa-context-media__grid,
html body.look-apple .pp-pairing .pp-pairing__grid,
html body.look-apple .pp-related .pp-related__scroll { gap: 20px !important; }
html body.look-apple .lsa-context-media .lsa-context-media__item {
  overflow: hidden;
  border-radius: var(--ap-tile);
  background: var(--ap-gray);
}
html body.look-apple .lsa-context-media .lsa-context-media__image { border-radius: 0 !important; }
html body.look-apple .lsa-context-media figcaption {
  margin: 0 !important;
  padding: 24px 28px 32px;
  color: var(--ap-sub) !important;
  font-size: 15px !important;
}
html body.look-apple .pp-pairing .pp-pairing__card,
html body.look-apple .pp-related .pp-related__card {
  overflow: hidden;
  border-radius: var(--ap-tile) !important;
  background: var(--ap-gray) !important;
}
html body.look-apple .pp-pairing .pp-pairing__card { background: var(--ap-white) !important; }
html body.look-apple .pp-pairing .pp-pairing__card-img,
html body.look-apple .pp-related .pp-related__card-img { border-radius: 0 !important; }
html body.look-apple .pp-pairing .pp-pairing__card-body,
html body.look-apple .pp-related .pp-related__card-body { padding: 24px 28px 32px !important; }
html body.look-apple .pp-pairing .pp-pairing__card-body h3,
html body.look-apple .pp-related .pp-related__card-body h3 { font-size: 21px !important; font-weight: 700 !important; }
html body.look-apple .pp-pairing .pp-pairing__reason { color: var(--ap-sub); font-size: 15px; line-height: 1.6; }
html body.look-apple .pp-pairing .pp-pairing__link,
html body.look-apple .pp-related .pp-related__card-link {
  color: var(--ap-link) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}
html body.look-apple .pp-pairing .pp-pairing__link svg,
html body.look-apple .pp-related .pp-related__card-link svg { display: none; }
html body.look-apple .pp-pairing .pp-pairing__link::after,
html body.look-apple .pp-related .pp-related__card-link::after { content: " ›"; }

/* ── Tablet ── */
@media (max-width: 1024px) {
  html body.look-apple .at-navigation { gap: 18px; }
  html body.look-apple .product-story .story-reasons__list { grid-template-columns: 1fr; }
  html body.look-apple .product-story .story-decision__grid { grid-template-columns: 1fr; }
}

/* ── Phone ── */
@media (max-width: 700px) {
  html body.look-apple { --ap-shell: calc(100% - 32px); --ap-tile: 22px; }
  html body.look-apple .at-header-inner { width: calc(100% - 32px); min-height: 52px; }
  html body.look-apple .at-brand { width: 116px; }
  html body.look-apple .at-hero-copy { padding: 56px 0 36px; }
  html body.look-apple .at-hero .at-actions { flex-direction: column; gap: 8px; }
  html body.look-apple .at-hero > img { width: calc(100% - 32px); height: 62vh; }
  html body.look-apple .at-section { padding: 80px 0; }
  html body.look-apple .at-section-heading { margin-bottom: 40px; }
  html body.look-apple .at-section-heading > p { font-size: 17px; }
  html body.look-apple .at-collections > a > div { padding: 40px 24px 28px; }
  html body.look-apple .at-scene-grid { gap: 16px; }
  html body.look-apple .at-service-strip li { display: block; padding: 36px 24px; }
  html body.look-apple .at-footer-conversation { padding: 88px 20px; }

  html body.look-apple .product-story .story-section,
  html body.look-apple .product-story .story-consultation,
  html body.look-apple .lsa-context-media,
  html body.look-apple .pp-pairing,
  html body.look-apple .pp-related { padding: 72px 0 !important; }
  html body.look-apple .product-story .story-heading,
  html body.look-apple .product-story .story-heading--split,
  html body.look-apple .product-story .story-installation__copy,
  html body.look-apple .product-story .story-catalog__copy,
  html body.look-apple .lsa-context-media .lsa-context-media__head,
  html body.look-apple .pp-pairing .pp-pairing__header,
  html body.look-apple .pp-related .pp-related__header { margin-bottom: 40px !important; }
  html body.look-apple .product-story .story-heading > p:not(.story-eyebrow),
  html body.look-apple .product-story .story-installation__summary,
  html body.look-apple .product-story .story-consultation p:not(.story-eyebrow),
  html body.look-apple .pp-pairing .pp-pairing__intro,
  html body.look-apple .lsa-context-media .lsa-context-media__head > p { font-size: 17px !important; }
  html body.look-apple .product-story .story-hero__summary { font-size: 17px; }
  html body.look-apple .product-story .story-quick-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body.look-apple .product-story .story-quick-specs > div { padding: 4px 8px; }
  html body.look-apple .product-story .story-quick-specs dd { font-size: 15px; }
  html body.look-apple .product-story .story-image-button img { padding: 12px; max-height: 420px; }
  html body.look-apple .product-story .story-hero__media { margin-top: 40px; }
  html body.look-apple .product-story .story-nav { top: 52px; margin-top: 40px; }
  html body.look-apple .product-story .story-nav__title { display: none; }
  html body.look-apple .product-story .story-decision__item,
  html body.look-apple .product-story .story-reasons__list article,
  html body.look-apple .product-story .story-spaces__grid > article { padding: 32px 24px; }
  html body.look-apple .product-story .story-installation__steps ol { grid-template-columns: 1fr; gap: 12px; }
  html body.look-apple .product-story .story-installation__steps li { padding: 24px; }
  html body.look-apple .product-story .story-spec-list > div { grid-template-columns: 1fr; gap: 4px; padding: 18px 0; }
  html body.look-apple .product-story .story-actions .story-button { flex: 1 1 100%; }
}

/* ── 細節修正 ── */
html body.look-apple .at-page { background: var(--ap-white); }
html body.look-apple .at-navigation .at-nav-contact {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  line-height: 1.2;
}
html body.look-apple .product-story .story-reasons__list { border: 0; }
html body.look-apple .product-story .story-installation__copy { max-width: 1000px !important; }
html body.look-apple .product-story .story-gallery__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
html body.look-apple .product-story .story-gallery__grid > * { flex: 0 1 calc((100% - 60px) / 4); min-width: 0; }
@media (max-width: 1024px) {
  html body.look-apple .product-story .story-gallery__grid > * { flex-basis: calc((100% - 20px) / 2); }
}
