/* ============================================================
   首頁可愛版（index2.php）覆蓋樣式
   - 只覆蓋外觀，不動 style.css 的版面架構、RWD 斷點與 swiper
   - 風格參考 portal.php：奶油底、霧狀三色背景、粗黑描邊＋位移陰影、圓角膠囊按鈕
   ============================================================ */
:root {
  --ink: #2b2b2b;
  --muted: #6b6b6b;
  --cream: #fff8ea;
  --yellow: #ffc82e;
  --yellow-soft: #ffe6a3;
  --brand: #63A69F;        /* 樂樂主題色 */
  --brand-dark: #426F68;   /* 主題色深階（原首頁 footer／標題用色） */
  --brand-soft: #dcefec;   /* 主題色淺底 */
  --brand-mist: #cfe8e4;   /* 霧狀背景用 */
  --teal: var(--brand);
  --teal-soft: var(--brand-soft);
  --coral: #f57c5b;
  --coral-soft: #ffe3da;
  --mint: #b7ddd7;
  --line: #06c755;
}

html, body.cute {
  background: var(--cream);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
body.cute { overflow-x: hidden; }

/* 霧狀三色背景，固定在底層 */
.mist {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, #ffe9a6 0, transparent 30%),
    radial-gradient(circle at 88% 12%, var(--brand-mist) 0, transparent 32%),
    radial-gradient(circle at 82% 72%, #ffd9cc 0, transparent 30%),
    radial-gradient(circle at 10% 88%, var(--brand-mist) 0, transparent 28%),
    var(--cream);
}

/* ===== Header ===== */
body.cute #header {
  background: #fff;
  /* 注意：不可加 backdrop-filter／filter，會讓手機選單內 position: fixed 的按鈕改以 header 為基準而跑版 */
  border-bottom: 3px solid var(--brand);
}
/* 手機選單展開時的白底也接上主題色邊 */
body.cute #header .header-wrap #menu { border-top: 0; }
body.cute #header .header-wrap #menu ul li::before { background-color: rgba(43, 43, 43, .2); }
body.cute #header .header-wrap #menu ul li a { font-weight: 700; color: var(--ink); border-radius: 999px; padding: 4px 12px; }
body.cute #header .header-wrap #menu ul li a::before { display: none; }
body.cute #header .header-wrap #menu ul li a:hover { background: var(--brand-soft); color: var(--brand-dark); }
body.cute #header .header-wrap .btn-ham span { background-color: var(--brand-dark); }

/* ===== 共用大按鈕（馬上使用／真人客服）===== */
body.cute .btn-group .btn {
  border: 3px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
  font-weight: 900;
  text-shadow: none;
  transition: transform .12s ease, box-shadow .12s ease, background .2s;
}
body.cute .btn-group .btn:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ink); }
body.cute .btn-group .btn.btn-y { background: var(--yellow); color: var(--ink); }
body.cute .btn-group .btn.btn-y:hover { background: #ffd65c; }
body.cute .btn-group .btn.btn-g { background: var(--line); color: #fff; }
body.cute .btn-group .btn.btn-g:hover { background: #1ce36e; }

/* ===== Hero ===== */
body.cute #kv { margin-top: 36px; }   /* 與固定 header 之間留白，不要卡在頂端 */
body.cute #kv .kv-mask {
  background: #fff;
  background-attachment: scroll;
  border: 3px solid var(--ink);
  border-radius: 40px;
  box-shadow: 10px 10px 0 var(--brand);
  min-height: 0;
  height: auto;
  padding: 60px 40px 40px;
  overflow: visible;
}
body.cute #kv .kv-mask::before,
body.cute #kv .kv-mask::after { display: none; }
body.cute #kv .kv-inner {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}
body.cute #kv .kv-mask .kv-text {
  flex: 1 1 460px;
  min-width: 0;
  text-align: left;
  color: var(--ink);
  text-shadow: none;
  font-size: 18px;
  font-weight: 700;
}
body.cute #kv .kv-mask .kv-text p { color: var(--muted); font-weight: 400; }
body.cute #kv .kv-mask .kv-text .h2 {
  display: table;
  padding: 2px 14px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-size: 16px;
  margin-bottom: 14px;
}
body.cute #kv .kv-mask .kv-text .h2 b { color: var(--ink); font-family: "Poppins", sans-serif; font-size: 1.15em; padding: 0 2px; }
body.cute #kv .kv-mask .kv-text .h1 {
  display: block;
  font-size: 62px;
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 10px;
  letter-spacing: .01em;
}
body.cute #kv .kv-mask .kv-text .h1::after { display: none; }
body.cute #kv .kv-mask .kv-text .h1 .hl {
  background: linear-gradient(transparent 55%, var(--yellow) 55%);
  padding: 0 4px;
  font-family: "Poppins", "Noto Sans TC", sans-serif;
}
body.cute #kv .kv-mask .kv-text .h1 .text-sm {
  display: block;
  font-size: 24px;
  font-weight: 900;
  color: var(--brand-dark);
  letter-spacing: .08em;
  margin-top: 4px;
}
body.cute #kv .kv-mask .kv-text .h3 {
  font-size: 24px;
  font-weight: 900;
  margin: 6px 0 8px;
  padding: 0 6px;
}
body.cute #kv .kv-mask .kv-text .h3::before { background-color: var(--yellow-soft); height: 14px; }
body.cute #kv .perks { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
body.cute #kv .perks li {
  font-size: 14px;
  font-weight: 900;
  color: var(--ink);
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 3px 12px;
  box-shadow: 3px 3px 0 var(--ink);
}
body.cute #kv .perks li:first-child { background: var(--yellow); }
body.cute #kv .perks li:nth-child(3) { background: var(--brand-soft); }
body.cute #kv .kv-mask .kv-text .scroll { margin-top: 30px; color: var(--muted); }
body.cute #kv .kv-mask .kv-text .scroll i { filter: invert(.4); }

body.cute #kv .kv-cat {
  flex: 0 1 380px;
  position: relative;
  text-align: center;
}
body.cute #kv .kv-cat .cat {
  width: 100%;
  max-width: 360px;
  /* 貓圖 PNG 是白底，卡片也是白底，用 multiply 把白底吃掉 */
  mix-blend-mode: multiply;
  filter: brightness(1.04) contrast(1.02);
  animation: cuteBob 3.2s ease-in-out infinite;
}
@keyframes cuteBob {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-12px) rotate(1.5deg); }
}
body.cute #kv .kv-bubble {
  position: absolute;
  top: 10px;
  left: 0;
  background: var(--yellow);
  border: 3px solid var(--ink);
  border-radius: 16px;
  padding: 6px 14px;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 4px 4px 0 var(--ink);
  transform: rotate(-8deg);
  animation: cutePop 4s ease-in-out infinite;
}
body.cute #kv .kv-bubble::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: -10px;
  width: 14px;
  height: 14px;
  background: var(--yellow);
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  transform: rotate(45deg);
}
@keyframes cutePop {
  0%, 100% { transform: rotate(-8deg) scale(1); }
  50% { transform: rotate(-4deg) scale(1.06); }
}

/* ===== 區塊標題 ===== */
body.cute #container .section-block .section-title,
body.cute #container #section1.section-block .section-title,
body.cute #container #section3.section-block .section-title,
body.cute #container .section-block.section-bg2 .section-title {
  color: var(--ink) !important;
  font-weight: 900;
  letter-spacing: 3px;
}
body.cute #container .section-block .section-title .en,
body.cute #container #section1.section-block .section-title .en,
body.cute #container #section3.section-block .section-title .en,
body.cute #container .section-block.section-bg2 .section-title .en {
  color: var(--teal) !important;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: .12em;
}
body.cute #container .section-block .section-title::before { display: none; }

/* ===== 功能特色 ===== */
body.cute #section1 { background: none; }
body.cute #section1 .section-box {
  background: #fff;
  border: 3px solid var(--ink);
  border-radius: 34px;
  box-shadow: 10px 10px 0 var(--brand);
}
body.cute #section1 .features-block .features-item .img {
  border-radius: 28px;
  padding: 14px;
  background: var(--teal-soft);
  border: 3px solid var(--ink);
  transition: transform .18s ease;
}
body.cute #section1 .features-block .features-item:nth-child(3n+2) .img { background: var(--yellow-soft); }
body.cute #section1 .features-block .features-item:nth-child(3n+3) .img { background: var(--coral-soft); }
body.cute #section1 .features-block .features-item:hover .img { transform: translateY(-6px) rotate(-2deg); }
body.cute #section1 .features-block .features-item .text .name { color: var(--brand-dark); font-weight: 900; }
body.cute #section1 .features-block .features-item .text p { color: var(--muted); font-size: 13px; line-height: 1.6; }
@media screen and (max-width: 1023px) {
  body.cute #section1 .features-block .features-item .text p { font-size: 1.75vw; line-height: 1.6; }
}
@media screen and (max-width: 767px) {
  body.cute #section1 .features-block .features-item .text p { font-size: 3.4vw; line-height: 1.6; }
}

/* ===== 金流 ===== */
body.cute #section2 { background: none; }
body.cute #container .section-block.section-bg2::before,
body.cute #container .section-block.section-bg2::after { display: none; }
body.cute #section2 .section-box { color: var(--muted); }
body.cute #section2 .payment-block .payment-item {
  border: 3px solid var(--ink);
  border-radius: 999px;
  box-shadow: 6px 6px 0 var(--ink);
  transition: transform .18s ease, box-shadow .18s ease;
}
body.cute #section2 .payment-block .payment-item:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }

/* ===== App ===== */
body.cute #section4 { background: transparent !important; }
body.cute #section4 .section-box { color: var(--muted); }
body.cute #section4 .app-block .app-item img { border-radius: 14px; }

/* ===== 方案 ===== */
body.cute #section3 { background: none; }
body.cute #section3 .section-box p { color: var(--muted); }
body.cute #section3 .plans-block .plans-item {
  border: 3px solid var(--ink);
  border-radius: 26px;
  box-shadow: 8px 8px 0 var(--brand);
  transition: transform .18s ease, box-shadow .18s ease;
}
body.cute #section3 .plans-block .plans-item:hover { transform: translate(-3px, -3px); box-shadow: 11px 11px 0 var(--brand); }
body.cute #section3 .plans-block .plans-item .title {
  color: var(--ink);
  border: 2px solid var(--ink);
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: 3px;
}
body.cute #section3 .plans-block .plans-item.plans1 .title { background: var(--brand-soft); }
body.cute #section3 .plans-block .plans-item.plans2 .title { background: var(--brand); color: #fff; }
body.cute #section3 .plans-block .plans-item.plans3 .title { background: var(--yellow-soft); }
body.cute #section3 .plans-block .plans-item.plans4 .title { background: var(--yellow); }
body.cute #section3 .plans-block .plans-item.plans4::before { background: linear-gradient(180deg, var(--yellow-soft) 0%, #fff 100%); }
body.cute #section3 .plans-block .plans-item .price-block { border-bottom-color: #f1ede3; }
body.cute #section3 .plans-block .plans-item .price-block .price-name { background-color: var(--brand-dark); }
body.cute #section3 .plans-block .plans-item .price-block .price { color: var(--ink); font-weight: 700; }
body.cute #section3 .plans-block .plans-item .statistical-block .statistical-item { color: var(--brand); }
body.cute #section3 .plans-block .plans-item.plans3 .statistical-block .statistical-item,
body.cute #section3 .plans-block .plans-item.plans4 .statistical-block .statistical-item { color: #d9a400; }
body.cute #section3 .plans-block .plans-item .statistical-block .statistical-item .name { color: var(--muted); }
body.cute #section3 .plans-block .plans-item .check-block .check-title { color: var(--muted); letter-spacing: 2px; }
body.cute #section3 .plans-block .plans-item .check-block .check-title::before,
body.cute #section3 .plans-block .plans-item .check-block .check-title::after { background-color: #f1ede3; }
body.cute #section3 .plans-block .plans-item .check-block .check-list .check-item { color: #b5b5b5; }
body.cute #section3 .plans-block .plans-item .check-block .check-list .check-item.check,
body.cute #section3 .plans-block .plans-item .check-block .check-list .check-item.select { color: var(--ink); }
body.cute #section3 .plans-block .plans-item .check-block .check-list .price { color: var(--ink); }
body.cute #section3 .plans-block .plans-item .check-block p { color: var(--coral); font-weight: 700; }
/* BETA 小標籤：貼在功能名稱右上角 */
body.cute #section3 .plans-block .plans-item .check-item .beta-tag,
body.cute #section3 .plans-block .plans-item .check-note .beta-tag {
  display: inline-block;
  position: absolute;      /* 貼在項目右上角、浮在文字上緣，不佔文字空間也不換行 */
  top: -11px;
  right: 2px;
  padding: 0 4px;
  font-family: "Poppins", sans-serif;
  font-size: 8px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: .06em;
  color: #fff;
  background: var(--coral);
  border: 1px solid var(--ink);
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
}
body.cute #section3 .plans-block .plans-item .check-note .beta-tag { position: static; margin: 0 2px 0 0; vertical-align: 1px; }
body.cute #section3 .plans-block .plans-item .check-block p.check-note { color: var(--muted); font-weight: 400; font-size: 12px; line-height: 1.5; margin: -12px 0 14px; text-align: left; }
/* 方案切換列（平板／手機顯示）：往上滑後吸頂在 header 下方，方便切換四個版本
   - 滿版寬（用負 margin 撐到視窗兩側），不透明底，旁邊的方案卡才不會從縫隙露出來 */
body.cute #section3 .section-box .tabs-nav {
  position: -webkit-sticky;
  position: sticky;
  top: calc(8.25vw + 3px);  /* 平板 header 高度（padding 1.11vw×2＋logo 約 6vw）＋ 3px 底線 */
  z-index: 50;
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 2vw !important;
  padding: 1.6vw 2vw !important;
  background: var(--cream);
  border-bottom: 2px solid var(--brand-soft);
  box-shadow: 0 6px 12px -8px rgba(43, 43, 43, .25);
  gap: 1vw;
}
body.cute #section3 .section-box .tabs-nav li::before { display: none; }
body.cute #section3 .section-box .tabs-nav li a { color: var(--brand-dark); font-weight: 700; padding: 0.5vw 2.2vw; border-radius: 999px; letter-spacing: 0.1vw; transition: background .2s, color .2s; }
body.cute #section3 .section-box .tabs-nav li a.active { color: #fff; background: var(--brand); box-shadow: 2px 2px 0 var(--brand-dark); }

/* ===== FAQ ===== */
/* FAQ 是最後一區，底部多留空間給浮動的「免費使用／真人客服」按鈕，卷到底時不會蓋住最後幾題 */
body.cute #faq { padding-top: 40px; padding-bottom: 60px !important; }
/* FAQ 結尾的固定 CTA（不浮動）；浮動的 #float_cta 在它出現時滑出畫面 */
body.cute .btn-group.btn-group-static { position: static; margin: 30px 0 0; }
body.cute .btn-group.btn-group-float { transition: transform .3s ease, opacity .3s ease; }
body.cute .btn-group.btn-group-float.is-hidden { transform: translateY(160%); opacity: 0; pointer-events: none; }
body.cute #faq .section-box { max-width: 860px; margin: 0 auto; }
body.cute #faq .faq-lead { text-align: center; color: var(--muted); font-size: 15px; margin: 0 0 24px; }
body.cute #faq .faq-lead a { color: var(--brand-dark); font-weight: 700; border-bottom: 2px solid var(--yellow); }
body.cute .faq-item {
  background: #fff;
  border: 3px solid var(--ink);
  border-radius: 20px;
  box-shadow: 6px 6px 0 var(--brand);
  margin-bottom: 16px;
  overflow: hidden;
}
body.cute .faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
}
body.cute .faq-item summary::-webkit-details-marker { display: none; }
body.cute .faq-item summary h3 { font-size: 17px; font-weight: 900; margin: 0; color: var(--ink); line-height: 1.5; }
body.cute .faq-item summary h3::before { content: "Q"; display: inline-block; font-family: "Poppins", sans-serif; color: #fff; background: var(--brand); border-radius: 8px; padding: 0 8px; margin-right: 10px; font-size: 14px; line-height: 22px; vertical-align: 2px; }
body.cute .faq-item .faq-toggle { flex: 0 0 26px; width: 26px; height: 26px; border: 2px solid var(--ink); border-radius: 50%; position: relative; transition: transform .2s, background .2s; }
body.cute .faq-item .faq-toggle::before, body.cute .faq-item .faq-toggle::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--ink); transform: translate(-50%, -50%); }
body.cute .faq-item .faq-toggle::before { width: 12px; height: 2px; }
body.cute .faq-item .faq-toggle::after { width: 2px; height: 12px; }
body.cute .faq-item[open] .faq-toggle { background: var(--yellow); transform: rotate(45deg); }
body.cute .faq-item .faq-a { padding: 0 20px 18px 20px; }
body.cute .faq-item .faq-a p { margin: 0; padding: 12px 16px; background: var(--brand-soft); border-radius: 12px; color: var(--ink); font-size: 15px; line-height: 1.8; }

/* ===== Footer ===== */
body.cute #footer { background: transparent; }
body.cute #footer .footer-block {
  background: var(--brand-dark);
  color: #fff;
  border-radius: 50px 50px 0 0;
  border-top: 3px solid var(--ink);
}
body.cute #footer .footer-block .footer-item .img { border: 3px solid var(--brand-soft); }
body.cute #footer .footer-block .footer-item:nth-child(3) .img { border: none; }
body.cute #footer .footer-block .footer-item .text .link { color: var(--brand-dark); font-weight: 900; border: 2px solid var(--ink); }
body.cute #footer .footer-block .footer-item .text .link:hover { background-color: var(--yellow); }
body.cute #footer .footer-block .footer-item .text p a:hover { color: var(--yellow); }

/* ===== RWD ===== */
@media screen and (max-width: 1023px) {
  body.cute #kv { margin-top: 4vw; }
  body.cute #kv .kv-mask { padding: 40px 30px 30px; border-radius: 30px; }
  body.cute #kv .kv-mask .kv-text .h1 { font-size: 48px; }
  body.cute #kv .kv-mask .kv-text .h1 .text-sm { font-size: 20px; }
  body.cute #kv .kv-mask .kv-text .h3 { font-size: 20px; }
  body.cute #kv .kv-cat { flex-basis: 260px; }
  body.cute #kv .kv-cat .cat { max-width: 260px; }
  body.cute #kv .kv-bubble { font-size: 15px; }
}
@media screen and (max-width: 767px) {
  /* Hero：貓縮小放上方，文字置中、間距收緊，隱藏往下捲動提示 */
  body.cute #kv { padding: 0 12px; margin-top: 7vw; }
  body.cute #kv .kv-mask { padding: 22px 16px 22px; border-radius: 22px; box-shadow: 5px 5px 0 var(--brand); }
  body.cute #kv .kv-inner { flex-direction: column-reverse; gap: 4px; }
  body.cute #kv .kv-mask .kv-text { flex-basis: auto; width: 100%; text-align: center; font-size: 14px; }
  body.cute #kv .kv-mask .kv-text .h2 { margin: 0 auto 8px; font-size: 13px; padding: 1px 12px; }
  body.cute #kv .kv-mask .kv-text .h1 { font-size: 38px; line-height: 1.1; margin-bottom: 6px; }
  body.cute #kv .kv-mask .kv-text .h1 .text-sm { font-size: 15px; letter-spacing: .12em; margin-top: 2px; }
  body.cute #kv .kv-mask .kv-text p { font-size: 13.5px; line-height: 1.6; }
  body.cute #kv .kv-mask .kv-text .h3 { display: inline-block; font-size: 15px; margin: 4px 0 4px; padding: 0 4px; line-height: 1.5; }
  body.cute #kv .kv-mask .kv-text .h3::before { height: 9px; }
  body.cute #kv .perks { justify-content: center; gap: 6px; margin-top: 12px; }
  body.cute #kv .perks li { font-size: 12px; padding: 2px 10px; box-shadow: 2px 2px 0 var(--ink); border-width: 2px; }
  body.cute #kv .kv-mask .kv-text .scroll { display: none; }
  body.cute #kv .kv-cat { flex-basis: auto; width: 170px; margin: 0 auto 4px; }
  body.cute #kv .kv-cat .cat { max-width: 170px; }
  body.cute #kv .kv-bubble { top: -4px; left: auto; right: -34px; font-size: 13px; padding: 3px 10px; border-radius: 12px; box-shadow: 3px 3px 0 var(--ink); transform: rotate(6deg); animation: none; }
  body.cute #kv .kv-bubble::after { right: auto; left: 12px; width: 10px; height: 10px; bottom: -8px; }
  body.cute #section3 .section-box .tabs-nav { top: calc(15.3125vw + 3px); padding: 2.5vw 2vw !important; gap: 1.5vw; }  /* 手機 header 高 15.3125vw（同 #menu top）＋ 3px 底線 */
  body.cute #section3 .section-box .tabs-nav li a { padding: 1vw 3.4vw; font-size: 3.6vw; }
  /* ===== 手機漢堡選單：奶油霧底＋貓＋卡片式選項＋分享列 ===== */
  body.cute #header .header-wrap #menu {
    justify-content: flex-start;
    padding: 5vw 6vw 40vw;
    background:
      radial-gradient(circle at 10% 10%, #ffe9a6 0, transparent 35%),
      radial-gradient(circle at 90% 30%, var(--brand-mist) 0, transparent 35%),
      radial-gradient(circle at 80% 90%, #ffd9cc 0, transparent 30%),
      var(--cream);
    overflow-y: auto;
  }
  body.cute #header .header-wrap #menu .menu-cat { flex-direction: column; align-items: center; margin-bottom: 4vw; }
  body.cute #header .header-wrap #menu .menu-cat img { width: 30vw; mix-blend-mode: multiply; filter: brightness(1.04); }
  body.cute #header .header-wrap #menu .menu-cat .menu-hi {
    margin-top: 1vw;
    font-size: 4vw;
    font-weight: 900;
    color: var(--brand-dark);
    background: #fff;
    border: 2px solid var(--ink);
    border-radius: 999px;
    padding: 1vw 4vw;
    box-shadow: 3px 3px 0 var(--brand);
  }
  body.cute #header .header-wrap #menu ul { gap: 3vw; }
  body.cute #header .header-wrap #menu ul li,
  body.cute #header .header-wrap #menu ul li:first-child { border: 0; }
  body.cute #header .header-wrap #menu ul li a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: left;
    background: #fff;
    border: 2px solid var(--ink);
    border-radius: 18px;
    box-shadow: 4px 4px 0 var(--brand);
    padding: 4vw 5vw;
    font-size: 4.4vw;
    color: var(--ink);
    line-height: 1.3;
  }
  body.cute #header .header-wrap #menu ul li a:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--brand); }
  body.cute #header .header-wrap #menu ul li a i {
    width: 11vw;
    height: 11vw;
    margin-right: 3.5vw;
    border-radius: 12px;
    background: var(--brand-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2vw;
    flex: 0 0 11vw;
  }
  body.cute #header .header-wrap #menu ul li:nth-child(2) a i { background: var(--yellow-soft); }
  body.cute #header .header-wrap #menu ul li a small {
    display: block;
    width: 100%;
    padding-left: 14.5vw;
    margin-top: 0.5vw;
    font-size: 3.2vw;
    font-weight: 400;
    color: var(--muted);
  }
  body.cute #header .header-wrap #menu .menu-share {
    flex-direction: column;
    width: 100%;
    margin-top: 6vw;
    padding: 4vw;
    background: rgba(255, 255, 255, .7);
    border: 2px dashed var(--brand);
    border-radius: 18px;
  }
  body.cute #header .header-wrap #menu .menu-share-title { font-size: 3.6vw; font-weight: 900; color: var(--brand-dark); margin-bottom: 2.5vw; text-align: center; }
  body.cute #header .header-wrap #menu .menu-share-btns { display: flex; gap: 2.5vw; }
  body.cute #header .header-wrap #menu .menu-share-btns a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5vw;
    font-size: 3.6vw;
    font-weight: 900;
    color: #fff;
    padding: 2.6vw 2vw;
    border-radius: 999px;
    border: 2px solid var(--ink);
    box-shadow: 3px 3px 0 var(--ink);
  }
  body.cute #header .header-wrap #menu .menu-share-btns a:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }
  body.cute #header .header-wrap #menu .menu-share-btns a i { width: 5vw; display: inline-flex; }
  body.cute #header .header-wrap #menu .menu-share-btns .share-line { background: var(--line); }
  body.cute #header .header-wrap #menu .menu-share-btns .share-threads { background: #111; }
  body.cute #header .header-wrap #menu .menu-share-btns .share-threads .at { font-family: "Poppins", sans-serif; font-size: 4.4vw; line-height: 1; }
  body.cute #header .header-wrap #menu .btn-group { padding: 0 6vw; width: 100%; margin: 0; left: 0; bottom: 5vw; }
  body.cute #header .header-wrap .btn-ham span { background-color: var(--brand-dark); }
  /* 底部浮動按鈕縮小一點 */
  body.cute .btn-group .btn { border-width: 2px; box-shadow: 3px 3px 0 var(--ink); }
  body.cute #section1 .section-box { border-radius: 24px; box-shadow: 6px 6px 0 var(--brand); }
  body.cute #section1 .features-block .features-item .img { border-radius: 20px; padding: 10px; }
  body.cute #section3 .plans-block .plans-item { box-shadow: 5px 5px 0 var(--brand); border-radius: 20px; }
  body.cute #faq { padding-bottom: 8vw !important; }
  body.cute .btn-group.btn-group-static { margin-top: 5vw; }
  body.cute #faq .section-box { padding: 0 2vw; }
  body.cute .faq-item { border-width: 2px; border-radius: 16px; box-shadow: 4px 4px 0 var(--brand); margin-bottom: 12px; }
  body.cute .faq-item summary { padding: 12px 14px; }
  body.cute .faq-item summary h3 { font-size: 15px; }
  body.cute .faq-item .faq-a { padding: 0 14px 14px; }
  body.cute .faq-item .faq-a p { font-size: 14px; }
  /* ===== 手機版 footer 精簡：LINE／粉專改成「左圖右字」的橫向小卡，logo 縮小、連結一行排 ===== */
  body.cute #footer .footer-block { border-radius: 30px 30px 0 0; padding: 9vw 5vw 8vw; gap: 3.5vw; }
  body.cute #footer .footer-block .footer-item:nth-child(1),
  body.cute #footer .footer-block .footer-item:nth-child(2) {
    display: flex;
    align-items: center;
    gap: 4vw;
    text-align: left;
    background: rgba(255, 255, 255, .08);
    border: 2px solid rgba(255, 255, 255, .25);
    border-radius: 18px;
    padding: 3vw 4vw;
  }
  body.cute #footer .footer-block .footer-item:nth-child(1) .img,
  body.cute #footer .footer-block .footer-item:nth-child(2) .img {
    width: 18vw;
    height: 18vw;
    flex: 0 0 18vw;
    border-radius: 14px;
    border-width: 2px;
    margin: 0;
  }
  body.cute #footer .footer-block .footer-item:nth-child(1) .text,
  body.cute #footer .footer-block .footer-item:nth-child(2) .text { flex: 1; min-width: 0; }
  body.cute #footer .footer-block .footer-item .text .name { font-size: 4.2vw; margin-bottom: 0.5vw; }
  body.cute #footer .footer-block .footer-item .text p { font-size: 3.2vw; font-weight: 400; opacity: .85; line-height: 1.5; }
  body.cute #footer .footer-block .footer-item .text .link {
    margin-top: 2vw;
    padding: 0.8vw 4vw 0.8vw 9.5vw;
    background-position: 3vw center;
    background-size: 4.2vw auto;
    font-size: 3.4vw;
    letter-spacing: 0.2vw;
  }
  body.cute #footer .footer-block .footer-item:nth-child(3) { margin-top: 3vw !important; }
  body.cute #footer .footer-block .footer-item:nth-child(3) .img { width: 56vw; height: 11vw; margin: 0 auto 3vw; }
  body.cute #footer .footer-block .footer-item:nth-child(3) .text { text-align: center; letter-spacing: 0.2vw; line-height: 1.9; }
  body.cute #footer .footer-block .footer-item:nth-child(3) .text p { font-size: 3.2vw; font-weight: 400; opacity: .9; }
  body.cute #footer .footer-block .footer-item:nth-child(3) .text p br { display: none; }
  body.cute #footer .footer-block .footer-item:nth-child(3) .text p a { display: inline-block; margin: 0 1.5vw; font-weight: 700; border-bottom: 1px solid rgba(255, 255, 255, .4); }
  body.cute #footer .footer-block .footer-item:nth-child(3) .text p a.m-br { display: inline; margin: 0; border: 0; font-weight: 400; }
  body.cute #footer .footer-block .footer-item:nth-child(3) .text p .mail { display: block; margin-top: 1vw; opacity: .8; }
}
