/* ═══════════════════════════════════════════════════════════
   Look: Hybrid（2026-10-16 試作）
   疊在 look-apple.css 之上：保留 Apple 版的清楚度
   （粗大標題、圓角資訊卡、大數字、藥丸按鈕、規格表、本地導覽、緊湊頁尾），
   換回原版的氛圍（象牙白暖色、滿版大圖 hero、靠左的編輯式排版、墨綠收尾色帶）。
   預覽：?look=hybrid
   ═══════════════════════════════════════════════════════════ */

html body.look-apple.look-hybrid {
  --ap-text: #2c2c2c;
  --ap-sub: #66635f;
  --ap-white: #fafaf7;
  --ap-gray: #f1ede6;
  --ap-line: #e2ddd5;
  --ap-tile: 20px;
  --ap-card: 14px;
  --hy-forest: #203b35;
  background: var(--ap-white);
}

/* 頂欄：暖白毛玻璃 */
html body.look-apple.look-hybrid .at-site-header {
  background: rgba(250, 250, 247, .85);
  border-bottom-color: rgba(44, 44, 44, .08);
}
html body.look-apple.look-hybrid .at-nav-panel { background: rgba(250, 250, 247, .97); }

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

/* Hero：回到滿版照片、字壓在照片上，但標題加粗加大 */
html body.look-apple.look-hybrid .at-hero {
  display: block;
  position: relative;
  height: min(760px, calc(100svh - 56px));
  min-height: 540px;
  overflow: hidden;
  background: #35483f;
  color: #fff;
}
html body.look-apple.look-hybrid .at-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
}
html body.look-apple.look-hybrid .at-hero-shade { display: block !important; }
html body.look-apple.look-hybrid .at-hero-bottom { display: flex !important; }
html body.look-apple.look-hybrid .at-curtain-stage,
html body.look-apple.look-hybrid .at-replay { display: revert !important; }
html body.look-apple.look-hybrid .at-hero-copy {
  position: relative;
  z-index: 2;
  width: var(--ap-shell);
  margin: 0 auto;
  padding: 120px 0 0;
  text-align: left;
}
html body.look-apple.look-hybrid .at-page .at-hero h1 {
  color: #fff;
  font-size: clamp(44px, 6vw, 80px);
}
html body.look-apple.look-hybrid .at-hero-thought {
  margin: 20px 0 0 !important;
  color: #fff;
}
html body.look-apple.look-hybrid .at-hero .at-actions { justify-content: flex-start; }
html body.look-apple.look-hybrid .at-hero .at-button {
  background: #fafaf7 !important;
  border-color: #fafaf7 !important;
  color: var(--hy-forest) !important;
}
html body.look-apple.look-hybrid .at-hero .at-text-link { color: #fff !important; }

/* 區塊標題：靠左，說明放右側 */
html body.look-apple.look-hybrid .at-section-heading {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  text-align: left;
}
html body.look-apple.look-hybrid .at-section-heading h2,
html body.look-apple.look-hybrid .at-service-strip h2,
html body.look-apple.look-hybrid .at-assistant h2 { font-size: clamp(34px, 4.2vw, 52px); }
html body.look-apple.look-hybrid .at-section-heading > p {
  max-width: 440px;
  margin: 0;
  font-size: 17px;
}
html body.look-apple.look-hybrid .at-section-heading > .at-small-link { margin-top: 0; }

/* 窗飾／地材：照片為主，字壓在照片下緣 */
html body.look-apple.look-hybrid .at-collections > a {
  display: block;
  position: relative;
  background: #e2e5e1;
}
html body.look-apple.look-hybrid .at-collections > a > div {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 72px 32px 32px;
  background: linear-gradient(transparent, rgba(22, 37, 30, .82));
  color: #fff;
  text-align: left;
}
html body.look-apple.look-hybrid .at-collections > a > div > span:first-child { color: #e7ece9; }
html body.look-apple.look-hybrid .at-collections > a > div::after { color: #fff; }
html body.look-apple.look-hybrid .at-collections img { aspect-ratio: 5 / 4; }

/* 需求助手：暖米色 tile，左文右鈕 */
html body.look-apple.look-hybrid .at-assistant {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 48px 56px;
  text-align: left;
}
html body.look-apple.look-hybrid .at-assistant h2 { font-size: clamp(28px, 3vw, 40px); }

/* 服務流程：標題靠左、卡片內文靠左 */
html body.look-apple.look-hybrid .at-service-strip { align-items: flex-start; text-align: left; }
html body.look-apple.look-hybrid .at-service-strip li { text-align: left; }

/* 收尾：回到墨綠色帶 */
html body.look-apple.look-hybrid .at-footer-conversation {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  padding: 96px max(24px, calc((100vw - 1200px) / 2));
  border-top: 0;
  background: var(--hy-forest);
  color: #fff;
  text-align: left;
}
html body.look-apple.look-hybrid .at-footer-conversation .at-eyebrow { color: #d8e2dd !important; }
html body.look-apple.look-hybrid .at-footer-conversation h2 { color: #fff; }
html body.look-apple.look-hybrid .at-footer-conversation p { color: #d8e2dd; }
html body.look-apple.look-hybrid .at-footer-conversation .at-button,
html body.look-apple.look-hybrid .at-footer-conversation .at-button-light {
  background: #fafaf7 !important;
  border-color: #fafaf7 !important;
  color: var(--hy-forest) !important;
}
html body.look-apple.look-hybrid .at-site-footer { background: var(--ap-gray); color: #4a4744; }

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

/* 區塊標題：靠左 */
html body.look-apple.look-hybrid .product-story .story-heading,
html body.look-apple.look-hybrid .product-story .story-heading--split,
html body.look-apple.look-hybrid .product-story .story-installation__copy,
html body.look-apple.look-hybrid .product-story .story-catalog__copy,
html body.look-apple.look-hybrid .lsa-context-media .lsa-context-media__head,
html body.look-apple.look-hybrid .pp-pairing .pp-pairing__header,
html body.look-apple.look-hybrid .pp-related .pp-related__header {
  max-width: none !important;
  margin: 0 0 56px !important;
  text-align: left !important;
}
html body.look-apple.look-hybrid .product-story .story-heading h2,
html body.look-apple.look-hybrid .product-story .story-installation h2,
html body.look-apple.look-hybrid .product-story .story-catalog h2,
html body.look-apple.look-hybrid .product-story .story-consultation h2,
html body.look-apple.look-hybrid .pp-pairing .pp-pairing__title,
html body.look-apple.look-hybrid .pp-related .pp-related__title,
html body.look-apple.look-hybrid .lsa-context-media h2 { font-size: clamp(30px, 3.8vw, 48px) !important; }
html body.look-apple.look-hybrid .product-story .story-heading > p:not(.story-eyebrow),
html body.look-apple.look-hybrid .product-story .story-heading--split > p,
html body.look-apple.look-hybrid .product-story .story-installation__summary,
html body.look-apple.look-hybrid .product-story .story-catalog__copy > p,
html body.look-apple.look-hybrid .product-story .story-consultation p:not(.story-eyebrow),
html body.look-apple.look-hybrid .pp-pairing .pp-pairing__intro,
html body.look-apple.look-hybrid .lsa-context-media .lsa-context-media__head > p {
  max-width: 620px !important;
  margin: 16px 0 0 !important;
  font-size: 17px !important;
}

/* Hero：回到左文右圖，標題加粗加大 */
html body.look-apple.look-hybrid .product-story .story-hero { padding: 32px 0 0; background: var(--ap-white); }
html body.look-apple.look-hybrid .product-story .story-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 64px;
  align-items: center;
}
html body.look-apple.look-hybrid .product-story .story-hero__copy { max-width: none; margin: 0; text-align: left; }
html body.look-apple.look-hybrid .product-story .story-breadcrumb { justify-content: flex-start; }
html body.look-apple.look-hybrid .product-story .story-hero h1 { font-size: clamp(40px, 5vw, 64px); }
html body.look-apple.look-hybrid .product-story .story-hero__summary { margin: 16px 0 0; font-size: 17px; }
html body.look-apple.look-hybrid .product-story .story-quick-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
html body.look-apple.look-hybrid .product-story .story-quick-specs > div { padding: 4px 20px; }
html body.look-apple.look-hybrid .product-story .story-quick-specs > div:first-child { padding-left: 0; }
html body.look-apple.look-hybrid .product-story .story-actions { justify-content: flex-start; }
html body.look-apple.look-hybrid .product-story .story-hero__media { margin: 0; }
html body.look-apple.look-hybrid .product-story .story-image-button img { max-height: 600px; padding: 24px; }
html body.look-apple.look-hybrid .product-story .story-hero__media figcaption { text-align: left; }

/* 丈量與安裝、花色、說明文字：靠左 */
html body.look-apple.look-hybrid .product-story .story-installation .story-source-note,
html body.look-apple.look-hybrid .product-story .story-color-note,
html body.look-apple.look-hybrid .product-story .story-gallery__more summary { text-align: left; }
html body.look-apple.look-hybrid .product-story .story-gallery__grid { justify-content: flex-start; }
html body.look-apple.look-hybrid .product-story .story-gallery__item { align-items: stretch; text-align: left; }

/* 規格：左標題、右規格表 */
html body.look-apple.look-hybrid .product-story .story-specifications__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 72px;
  align-items: start;
}
html body.look-apple.look-hybrid .product-story .story-specifications .story-heading { margin-bottom: 0 !important; }
html body.look-apple.look-hybrid .product-story .story-spec-list { max-width: none; margin: 0; }
html body.look-apple.look-hybrid .product-story .story-spec-list > div { grid-template-columns: 160px minmax(0, 1fr); }

/* 型錄：左圖右文 */
html body.look-apple.look-hybrid .product-story .story-catalog__grid {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
  gap: 72px;
  align-items: center;
}
html body.look-apple.look-hybrid .product-story .story-catalog figure { order: 0; }
html body.look-apple.look-hybrid .product-story .story-sources { justify-content: flex-start; }

/* 下一步：左文右鈕 */
html body.look-apple.look-hybrid .product-story .story-consultation__inner {
  display: block;
  max-width: none;
  text-align: left;
}
html body.look-apple.look-hybrid .product-story .story-consultation .story-actions {
  justify-content: flex-start;
  margin-top: 32px;
}

/* ── Tablet ── */
@media (max-width: 1024px) {
  html body.look-apple.look-hybrid .product-story .story-hero__grid,
  html body.look-apple.look-hybrid .product-story .story-specifications__grid,
  html body.look-apple.look-hybrid .product-story .story-catalog__grid { grid-template-columns: 1fr; gap: 40px; }
  html body.look-apple.look-hybrid .product-story .story-specifications .story-heading { margin-bottom: 8px !important; }
  html body.look-apple.look-hybrid .product-story .story-catalog figure { max-width: 320px; }
}

/* ── Phone ── */
@media (max-width: 700px) {
  html body.look-apple.look-hybrid .at-hero { height: min(680px, calc(100svh - 52px)); min-height: 520px; }
  html body.look-apple.look-hybrid .at-hero-copy { padding-top: 72px; }
  html body.look-apple.look-hybrid .at-hero .at-actions { flex-direction: row; flex-wrap: wrap; gap: 16px 24px; }
  html body.look-apple.look-hybrid .at-hero-bottom { left: 16px; right: 16px; bottom: 20px; }
  html body.look-apple.look-hybrid .at-section-heading { display: block; }
  html body.look-apple.look-hybrid .at-section-heading > p,
  html body.look-apple.look-hybrid .at-section-heading > .at-small-link { margin-top: 16px; }
  html body.look-apple.look-hybrid .at-collections > a > div { padding: 56px 24px 24px; }
  html body.look-apple.look-hybrid .at-collections img { aspect-ratio: 1; }
  html body.look-apple.look-hybrid .at-assistant { flex-direction: column; align-items: flex-start; padding: 36px 24px; }
  html body.look-apple.look-hybrid .at-footer-conversation { flex-direction: column; align-items: flex-start; padding: 72px 20px; }
  html body.look-apple.look-hybrid .product-story .story-heading,
  html body.look-apple.look-hybrid .product-story .story-heading--split,
  html body.look-apple.look-hybrid .product-story .story-installation__copy,
  html body.look-apple.look-hybrid .lsa-context-media .lsa-context-media__head,
  html body.look-apple.look-hybrid .pp-pairing .pp-pairing__header,
  html body.look-apple.look-hybrid .pp-related .pp-related__header { margin-bottom: 36px !important; }
  html body.look-apple.look-hybrid .product-story .story-quick-specs > div:first-child { padding-left: 0; }
  html body.look-apple.look-hybrid .product-story .story-image-button img { padding: 12px; }
  html body.look-apple.look-hybrid .product-story .story-quick-specs > div { padding: 4px 8px; }
}

/* ═════════════ 其他頁面（系列頁、地區頁、FAQ、詞彙、知識、文章、估價、案例） ═════════════ */

/* 內頁 hero（系列頁、地區服務頁） */
html body.look-apple.look-hybrid .pp-hero {
  min-height: 420px !important;
  background: var(--hy-forest) !important;
}
html body.look-apple.look-hybrid .pp-hero__grid { display: none !important; }
html body.look-apple.look-hybrid .pp-hero__gradient {
  background: linear-gradient(90deg, rgba(17, 41, 34, .78) 0%, rgba(17, 41, 34, .35) 60%, rgba(17, 41, 34, .1) 100%) !important;
}
html body.look-apple.look-hybrid .pp-hero__inner { width: var(--ap-shell) !important; max-width: none !important; margin: 0 auto !important; padding-inline: 0 !important; }
html body.look-apple.look-hybrid .pp-hero__title {
  color: #fff !important;
  font-family: var(--ap-font) !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
}
html body.look-apple.look-hybrid .pp-breadcrumb { font-size: 13px !important; color: rgba(255, 255, 255, .8) !important; }

/* 頁首色帶（FAQ、詞彙、案例）：去掉灰底，標題加粗 */
html body.look-apple.look-hybrid .portfolio-hero {
  background: var(--ap-white) !important;
  padding: 72px 0 40px !important;
  border: 0 !important;
}
html body.look-apple.look-hybrid .portfolio-hero h1 {
  color: var(--ap-text) !important;
  font-family: var(--ap-font) !important;
  font-size: clamp(40px, 5.4vw, 64px) !important;
  font-weight: 700 !important;
}
html body.look-apple.look-hybrid .portfolio-hero p { color: var(--ap-sub) !important; font-size: 17px !important; }
html body.look-apple.look-hybrid :is(.section-eyebrow, .pp-cta__eyebrow, .pp-pairing__eyebrow, .pp-related__eyebrow, .lsa-knowledge-eyebrow, .qe-eyebrow, .lsa-exposure-kicker, .flooring-card-brand) {
  color: var(--ap-link) !important;
  font-family: var(--ap-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* 按鈕：全站統一墨綠藥丸 */
html body.look-apple.look-hybrid :is(.pp-btn, .lsa-knowledge-button, .btn-primary, .btn-outline, .qe-submit, .qe-line) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 22px !important;
  border: 1px solid var(--hy-forest) !important;
  border-radius: 980px !important;
  background: transparent !important;
  color: var(--hy-forest) !important;
  font-family: var(--ap-font) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
}
html body.look-apple.look-hybrid :is(.pp-btn--primary, .lsa-knowledge-button--primary, .btn-primary, .qe-submit) {
  background: var(--hy-forest) !important;
  color: #fff !important;
}
html body.look-apple.look-hybrid .pp-btn--text { border-color: transparent !important; padding-inline: 4px !important; }
html body.look-apple.look-hybrid .pp-btn svg { width: 18px; height: 18px; }

/* 「先確認現場」條、適合／限制／確認 */
html body.look-apple.look-hybrid .pp-decision { background: var(--ap-white) !important; border-color: var(--ap-line) !important; box-shadow: none !important; }
html body.look-apple.look-hybrid .pp-fit-guide { background: var(--ap-white) !important; padding: 56px 0 !important; }
html body.look-apple.look-hybrid .pp-fit-guide > *,
html body.look-apple.look-hybrid .pp-fit-guide__grid { width: var(--ap-shell) !important; max-width: none !important; margin-inline: auto !important; gap: 20px !important; border: 0 !important; }
html body.look-apple.look-hybrid .pp-fit-guide__grid > * {
  padding: 36px 32px !important;
  border: 0 !important;
  border-radius: var(--ap-tile) !important;
  background: var(--ap-gray) !important;
  box-shadow: none !important;
}

/* 系列頁：介紹＋型號卡 */
html body.look-apple.look-hybrid .flooring-catalog-hero {
  width: var(--ap-shell) !important;
  max-width: none !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  text-align: left !important;
}
html body.look-apple.look-hybrid .flooring-catalog-hero :is(h1, h2, h3, strong) {
  color: var(--ap-text) !important;
  font-size: clamp(28px, 3.4vw, 40px) !important;
  font-weight: 700 !important;
}
html body.look-apple.look-hybrid .flooring-catalog-hero p { max-width: 720px; color: var(--ap-sub) !important; font-size: 17px !important; line-height: 1.8 !important; text-align: left !important; }
html body.look-apple.look-hybrid .flooring-catalog-section { width: var(--ap-shell) !important; max-width: none !important; margin-inline: auto !important; padding-inline: 0 !important; }
html body.look-apple.look-hybrid .flooring-catalog-section h2 { font-size: clamp(28px, 3.4vw, 40px) !important; font-weight: 700 !important; color: var(--ap-text) !important; }
html body.look-apple.look-hybrid .flooring-grid { gap: 20px !important; }
html body.look-apple.look-hybrid .flooring-grid > * {
  overflow: hidden;
  border: 0 !important;
  border-radius: var(--ap-tile) !important;
  background: var(--ap-gray) !important;
  box-shadow: none !important;
  transform: none !important;
}
html body.look-apple.look-hybrid .flooring-card-body { padding: 20px 24px 28px !important; }
html body.look-apple.look-hybrid .flooring-card-title { color: var(--ap-text) !important; font-size: 20px !important; font-weight: 700 !important; }
html body.look-apple.look-hybrid .flooring-card-tag { color: var(--ap-sub) !important; }
html body.look-apple.look-hybrid .flooring-card-more { color: var(--ap-link) !important; font-weight: 500 !important; letter-spacing: 0 !important; }

/* 深灰 CTA 色帶 → 淺米色圓角面板（頁尾已有墨綠收尾色帶） */
html body.look-apple.look-hybrid .pp-cta {
  width: var(--ap-shell) !important;
  margin: 40px auto 96px !important;
  padding: 56px !important;
  border-radius: var(--ap-tile) !important;
  background: var(--ap-gray) !important;
  color: var(--ap-text) !important;
}
html body.look-apple.look-hybrid .pp-cta::before,
html body.look-apple.look-hybrid .pp-cta::after { display: none !important; }
html body.look-apple.look-hybrid .pp-cta :is(h2, h3) { color: var(--ap-text) !important; font-size: clamp(26px, 3vw, 36px) !important; font-weight: 700 !important; }
html body.look-apple.look-hybrid .pp-cta p { color: var(--ap-sub) !important; }

/* 地區服務頁、FAQ、詞彙：金色裝飾線改中性 */
html body.look-apple.look-hybrid :is(.section, .glossary-body, .faq-group) :is(h2, h3) { font-family: var(--ap-font) !important; color: var(--ap-text) !important; }
html body.look-apple.look-hybrid .section h2 { font-weight: 700 !important; border-color: var(--ap-line) !important; }
html body.look-apple.look-hybrid .lsa-exposure-answer {
  border: 0 !important;
  border-radius: var(--ap-tile) !important;
  background: var(--ap-gray) !important;
  box-shadow: none !important;
}
html body.look-apple.look-hybrid .lsa-exposure-answer h2 { border-color: var(--ap-line) !important; font-weight: 700 !important; }
html body.look-apple.look-hybrid .lsa-exposure-answer a:not(.pp-btn) {
  border-radius: 980px !important;
  border-color: var(--hy-forest) !important;
  color: var(--hy-forest) !important;
  background: transparent !important;
}
html body.look-apple.look-hybrid .lsa-exposure-answer a:first-of-type { background: var(--hy-forest) !important; color: #fff !important; }
html body.look-apple.look-hybrid :is(blockquote, .lsa-exposure-note, .section [class*="note"]) { border-left-color: var(--ap-line) !important; background: var(--ap-gray) !important; border-radius: var(--ap-card); }

/* 詞彙卡、知識卡、文章相關卡 */
html body.look-apple.look-hybrid :is(.glossary-group > div > *, .glossary-card, .lsa-knowledge-card) {
  border: 0 !important;
  border-radius: var(--ap-card) !important;
  background: var(--ap-gray) !important;
  box-shadow: none !important;
}
html body.look-apple.look-hybrid .lsa-knowledge-card { overflow: hidden; }
html body.look-apple.look-hybrid .lsa-knowledge-card img { border-radius: 0 !important; }
html body.look-apple.look-hybrid :is(.lsa-knowledge-intro, .lsa-article-header) h1 {
  color: var(--ap-text) !important;
  font-family: var(--ap-font) !important;
  font-weight: 700 !important;
}
html body.look-apple.look-hybrid .lsa-knowledge-feature img,
html body.look-apple.look-hybrid .lsa-article-header img { border-radius: var(--ap-tile) !important; }
html body.look-apple.look-hybrid .answer-card { border: 0 !important; border-radius: var(--ap-tile) !important; background: var(--ap-gray) !important; box-shadow: none !important; }

/* 快速估價 */
html body.look-apple.look-hybrid :is(.qe-tool, .qe-result, .qe-proof) {
  border: 0 !important;
  border-radius: var(--ap-tile) !important;
  box-shadow: none !important;
}
html body.look-apple.look-hybrid .qe-result { background: var(--ap-gray) !important; }

/* 情境參考區塊在一般頁：對齊欄寬 */
html body.look-apple.look-hybrid .lsa-context-media { background: var(--ap-white) !important; padding: 88px 0 !important; }
html body.look-apple.look-hybrid .lsa-context-media .lsa-context-media__inner { width: var(--ap-shell) !important; max-width: none !important; margin-inline: auto !important; display: block !important; }
html body.look-apple.look-hybrid .lsa-context-media .lsa-context-media__head { display: block !important; margin-bottom: 40px !important; }
html body.look-apple.look-hybrid .lsa-context-media .lsa-context-media__eyebrow { display: none !important; }
html body.look-apple.look-hybrid .lsa-context-media .lsa-context-media__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; }
@media (max-width: 700px) {
  html body.look-apple.look-hybrid .lsa-context-media .lsa-context-media__grid { grid-template-columns: 1fr !important; }
  html body.look-apple.look-hybrid .pp-cta { padding: 36px 24px !important; }
  html body.look-apple.look-hybrid .pp-hero { min-height: 320px !important; }
}

/* 頁首英文小標（FAQ / GLOSSARY / OUR PORTFOLIO / Quick Estimate）與中文標題重複，隱藏 */
html body.look-apple.look-hybrid :is(.portfolio-hero, .qe-intro) :is(.section-eyebrow, .qe-eyebrow) { display: none !important; }

/* 常見問答：搜尋與主題篩選、題組對齊 */
html body.look-apple.look-hybrid .faq-page { max-width: 880px !important; margin-inline: auto !important; }
html body.look-apple.look-hybrid .faq-tools {
  padding: 28px !important;
  border: 0 !important;
  border-radius: var(--ap-tile) !important;
  background: var(--ap-gray) !important;
}
html body.look-apple.look-hybrid .faq-topic-jumps { display: none !important; }
html body.look-apple.look-hybrid .faq-search-form input {
  min-height: 48px;
  border: 1px solid var(--ap-line) !important;
  border-radius: 980px !important;
  background: var(--ap-white) !important;
  padding-inline: 20px !important;
}
html body.look-apple.look-hybrid .faq-topic-filters button {
  min-height: 40px;
  border: 1px solid var(--ap-line) !important;
  border-radius: 980px !important;
  background: var(--ap-white) !important;
  color: var(--ap-text) !important;
  padding: 8px 16px !important;
}
html body.look-apple.look-hybrid .faq-topic-filters button.is-active { background: var(--hy-forest) !important; border-color: var(--hy-forest) !important; color: #fff !important; }
html body.look-apple.look-hybrid .faq-group { max-width: none !important; margin-inline: 0 !important; padding-inline: 0 !important; }
html body.look-apple.look-hybrid .faq-group > :is(h2, h3) {
  margin: 56px 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(24px, 2.6vw, 32px) !important;
  font-weight: 700 !important;
}
html body.look-apple.look-hybrid .faq-group > :is(h2, h3)::before { display: none !important; }
html body.look-apple.look-hybrid .faq-group :is(.faq-list, .faq-item, details) { max-width: none !important; margin-inline: 0 !important; }

/* 快速估價：去灰帶、金色改墨綠 */
html body.look-apple.look-hybrid .qe-page { --qe-accent: #203b35; --qe-soft: #f1ede6; --qe-line: #e2ddd5; background: var(--ap-white) !important; }
html body.look-apple.look-hybrid .qe-intro { background: var(--ap-white) !important; border-bottom: 0 !important; padding-top: 64px !important; }
html body.look-apple.look-hybrid .qe-intro h1 { font-family: var(--ap-font) !important; font-weight: 700 !important; font-size: clamp(36px, 5vw, 60px) !important; }
html body.look-apple.look-hybrid .qe-breadcrumb { align-items: center; }
html body.look-apple.look-hybrid .qe-breadcrumb a { padding: 0 !important; min-height: 0 !important; }
html body.look-apple.look-hybrid :is(.qe-product, .qe-segmented button) {
  border-radius: var(--ap-card) !important;
  border-color: var(--ap-line) !important;
  background: var(--ap-white) !important;
  color: var(--ap-text) !important;
  box-shadow: none !important;
}
html body.look-apple.look-hybrid :is(.qe-product, .qe-segmented button).is-selected {
  border-color: var(--hy-forest) !important;
  background: var(--hy-forest) !important;
  color: #fff !important;
}
html body.look-apple.look-hybrid :is(.qe-product, .qe-segmented button).is-selected :is(small, span) { color: rgba(255, 255, 255, .78) !important; }
html body.look-apple.look-hybrid :is(.qe-product, .qe-segmented button).is-selected > span:first-child,
html body.look-apple.look-hybrid .qe-product.is-selected strong { color: #fff !important; }
html body.look-apple.look-hybrid .qe-exclusions { border-left-color: var(--ap-line) !important; }
html body.look-apple.look-hybrid .qe-result :is([class*="price"], [class*="amount"], strong) { color: var(--hy-forest) !important; }
html body.look-apple.look-hybrid .qe-page input { border-radius: var(--ap-card) !important; }
html body.look-apple.look-hybrid .qe-proof { background: var(--ap-gray) !important; }

/* 細節：系列頁介紹文字對齊、FAQ 提示框、手機型號卡 */
html body.look-apple.look-hybrid .flooring-catalog-hero * { margin-left: 0 !important; padding-left: 0 !important; text-align: left !important; }
html body.look-apple.look-hybrid :is(.faq-context-cta, .lsa-exposure-answer + *, [class*="cta-note"]) {
  border: 0 !important;
  border-radius: var(--ap-tile) !important;
  background: var(--ap-gray) !important;
  padding: 28px !important;
}
html body.look-apple.look-hybrid .faq-context-cta a {
  border-radius: 980px !important;
  border: 1px solid var(--hy-forest) !important;
  color: var(--hy-forest) !important;
  background: transparent !important;
}
@media (max-width: 700px) {
  html body.look-apple.look-hybrid .flooring-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  html body.look-apple.look-hybrid .flooring-card-body { padding: 14px 14px 18px !important; }
  html body.look-apple.look-hybrid .flooring-card-title { font-size: 16px !important; line-height: 1.35 !important; }
  html body.look-apple.look-hybrid .flooring-card-more { font-size: 13px !important; }
  html body.look-apple.look-hybrid .flooring-catalog-section { width: calc(100% - 32px) !important; }
}
