/* 2026-08-21 Aura: FAQ 頁 (page 32480) 整體美編
   沿用 v8 編輯式品牌語言(Noto Serif TC + 四色盤 + 粉彩溫暖 + 珊瑚/sage 錨點)
   page-scoped 到 body.page-id-32480,不影響其他頁
*/
body.page-id-32480 {
  --cream:#faf7f2;
  --ink:#5a564f;
  --soft:#6b6159;
  --coral:#e87a56;
  --sage:#8a9b7c;
  --line:#e5ddd2;
  --pastel-cream:#fff9f3;
  --pastel-blue:#f7f9ff;
}

/* ===== 頁面整體呼吸 ===== */
body.page-id-32480 .entry-content{
  max-width:1080px;
  margin:0 auto;
  padding:0 24px;
}

/* ===== Editorial Intro(內文新增區段) ===== */
body.page-id-32480 .lvn8-faq-intro{
  margin:56px 0 44px;
  text-align:center;
}
body.page-id-32480 .lvn8-faq-intro .lvn8-faq-kicker{
  display:block;
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--coral);
  font-weight:700;
  margin-bottom:22px;
}
body.page-id-32480 .lvn8-faq-intro h1{
  font-family:'Noto Serif TC',serif;
  font-size:clamp(2rem,4.6vw,3.2rem);
  line-height:1.3;
  font-weight:700;
  color:var(--ink);
  margin:0 0 24px;
}
body.page-id-32480 .lvn8-faq-intro h1 em{
  font-style:normal;
  color:var(--coral);
}
body.page-id-32480 .lvn8-faq-intro p{
  font-size:16.5px;
  line-height:2;
  color:var(--soft);
  max-width:640px;
  margin:0 auto;
}
body.page-id-32480 .lvn8-faq-intro .lvn8-faq-rule{
  width:90px;
  height:2px;
  background:var(--coral);
  margin:34px auto 0;
  border:0;
  border-radius:1px;
}

/* ===== Hero 圖 ===== */
body.page-id-32480 figure.wp-block-image.size-large{
  margin:0 auto 72px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(47,42,38,.12);
  line-height:0;
}
body.page-id-32480 figure.wp-block-image.size-large img{
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:22px;
}

/* ===== FAQ Block 容器 ===== */
body.page-id-32480 #rank-math-faq{
  margin:0 0 96px;
}
body.page-id-32480 #rank-math-faq .rank-math-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin:0;
  padding:0;
  list-style:none;
}
@media(max-width:860px){
  body.page-id-32480 #rank-math-faq .rank-math-list{grid-template-columns:1fr;gap:20px}
}

/* ===== 每個問答卡片 ===== */
body.page-id-32480 #rank-math-faq .rank-math-list-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:32px 30px;
  box-shadow:0 10px 30px rgba(47,42,38,.05);
  transition:transform .25s ease,box-shadow .25s ease;
  display:flex;
  flex-direction:column;
}
body.page-id-32480 #rank-math-faq .rank-math-list-item:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(47,42,38,.10);
}
/* 粉彩穿插:3n+1 粉奶、3n+2 粉藍,製造深淺節奏(依 skill「不過粉」原則) */
body.page-id-32480 #rank-math-faq .rank-math-list-item:nth-child(3n+1){
  background:var(--pastel-cream);
}
body.page-id-32480 #rank-math-faq .rank-math-list-item:nth-child(3n+2){
  background:var(--pastel-blue);
}

/* ===== 題目 ===== */
body.page-id-32480 #rank-math-faq .rank-math-question{
  font-family:'Noto Serif TC',serif;
  font-size:17.5px;
  font-weight:700;
  color:var(--ink);
  line-height:1.6;
  margin:0 0 14px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
  position:relative;
}
body.page-id-32480 #rank-math-faq .rank-math-question::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:44px;
  height:3px;
  background:var(--coral);
  border-radius:2px;
}

/* ===== 答案 ===== */
body.page-id-32480 #rank-math-faq .rank-math-answer{
  font-size:14.5px;
  line-height:1.95;
  color:var(--soft);
}
body.page-id-32480 #rank-math-faq .rank-math-answer p{
  margin:0 0 12px;
}
body.page-id-32480 #rank-math-faq .rank-math-answer p:last-child{
  margin-bottom:0;
}
body.page-id-32480 #rank-math-faq .rank-math-answer a{
  color:var(--coral);
  text-decoration:underline;
  text-underline-offset:2px;
}
body.page-id-32480 #rank-math-faq .rank-math-answer a:hover{
  color:#d96a48;
}
/* 「直接寫信給 Kelsi」按鈕強化 */
body.page-id-32480 #rank-math-faq .rank-math-answer button[data-lavita-contact-open]{
  background:var(--coral)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:15px 34px!important;
  font:700 16px 'Noto Serif TC',serif!important;
  cursor:pointer;
  margin-top:18px!important;
  transition:background .2s,transform .2s;
}
body.page-id-32480 #rank-math-faq .rank-math-answer button[data-lavita-contact-open]:hover{
  background:#d96a48!important;
  transform:translateY(-2px);
}

/* ===== 文末 CTA 區 ===== */
body.page-id-32480 .lvn8-faq-cta{
  background:var(--pastel-blue);
  border:1px solid #e6ecf6;
  border-radius:22px;
  padding:72px 48px;
  text-align:center;
  margin:0 0 40px;
}
body.page-id-32480 .lvn8-faq-cta h2{
  font-family:'Noto Serif TC',serif;
  font-size:clamp(1.6rem,3vw,2.2rem);
  color:var(--ink);
  margin:0 0 18px;
  line-height:1.4;
}
body.page-id-32480 .lvn8-faq-cta p{
  color:var(--soft);
  font-size:16px;
  line-height:2;
  max-width:560px;
  margin:0 auto 34px;
}
body.page-id-32480 .lvn8-faq-cta .lvn8-faq-cta-btn{
  display:inline-block;
  background:var(--coral);
  color:#fff;
  border-radius:999px;
  padding:16px 40px;
  font-size:16px;
  font-weight:700;
  font-family:'Noto Serif TC',serif;
  text-decoration:none;
  transition:background .2s,transform .2s;
}
body.page-id-32480 .lvn8-faq-cta .lvn8-faq-cta-btn:hover{
  background:#d96a48;
  transform:translateY(-2px);
}

/* ===== 手機 ===== */
@media(max-width:640px){
  body.page-id-32480 .lvn8-faq-intro{margin:40px 0 32px}
  body.page-id-32480 figure.wp-block-image.size-large{margin-bottom:52px;border-radius:16px}
  body.page-id-32480 figure.wp-block-image.size-large img{border-radius:16px}
  body.page-id-32480 #rank-math-faq .rank-math-list-item{padding:26px 22px}
  body.page-id-32480 #rank-math-faq .rank-math-question{font-size:16.5px}
  body.page-id-32480 .lvn8-faq-cta{padding:48px 24px;border-radius:18px}
}

/* 確保無水平捲動 */
html,body{max-width:100%;overflow-x:hidden}