:root { --main-red: #a02020; --bg-footer: #fcedec; --s-form: #757575; --s-fb: #3b5998; --s-ig: #262626; --s-yt: #ff0000; --cm-primary: #e8364a; --cm-primary-light: #f06070; --cm-primary-dark: #c02030; --cm-orange: #f07030; --cm-orange-btn: #f08040; --cm-beige: #f5e8d0; --cm-beige-dark: #e8d5b0; --cm-gold: #c8a020; --cm-gold2: #e0c040; --cm-bg-pain: #f8f0f0; --cm-bg-faq: #f5e8e0; --cm-shadow: 0 4px 16px rgba(0,0,0,0.12); --cm-pill: 999px; --cm-box: 12px; }
/* 全域與頁首 */
body { font-family: Arial, sans-serif; margin: 0; padding: 0; }
#Header { background: #fff; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
#Top_bar { padding: 5px 0; }
.logo img { max-height: 50px; }
.navbar { padding: 0; }
.menu-main { list-style: none; padding: 0; margin: 0; display: flex; gap: 5px; }
.menu-main .nav-link { text-decoration: none; color: #333; padding: 10px 12px !important; display: block; transition: all 0.3s; font-weight: 500; font-size: 1.05rem; }
.menu-main .nav-link:hover { color: var(--main-red); }
.carousel-item img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
/* 固定社交圖標 1:1 還原 */
.social-icons-fixed { position: fixed; right: 20px; top: 50%; transform: translateY(-50%); z-index: 999; }
.social-icons-fixed a { display: block; width: 50px; height: 50px; color: white; text-align: center; line-height: 50px; margin-bottom: 12px; border-radius: 50%; transition: opacity 0.3s; font-size: 30px; }
.social-icons-fixed a:nth-child(1) { background: var(--s-form); }
.social-icons-fixed a:nth-child(2) { background: var(--s-fb); }
.social-icons-fixed a:nth-child(3) { background: var(--s-ig); }
.social-icons-fixed a:nth-child(4) { background: var(--s-yt); }
.social-icons-fixed a:hover { opacity: 0.8; }
/* 內容區塊 */
.section-image img { width: 100%; height: auto; display: block; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; background: #000; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* 頁尾 1:1 還原 */
footer { background: var(--bg-footer); color: var(--main-red); padding: 40px 0 20px; border-top: 1px solid #eee; }
footer a, footer strong { color: var(--main-red); text-decoration: none; }
footer iframe { width: 100%; height: 160px; max-width: 380px; margin-top: 15px; border: 1px solid #ddd; border-radius: 4px; }
/* 其他功能 */
#back_to_top { position: fixed; bottom: 20px; right: 20px; background: #007bff; color: white; width: 50px; height: 50px; text-align: center; line-height: 50px; border-radius: 50%; display: none; cursor: pointer; z-index: 999; }
#back_to_top:hover { background: #0056b3; }
@media (max-width: 991px) { .navbar-collapse { background: #fff; padding: 15px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); margin-top: 10px; } .menu-main { flex-direction: column; gap: 0; } .menu-main .nav-link { border-bottom: 1px solid #eee; padding: 12px 0 !important; } .menu-main li:last-child .nav-link { border-bottom: none; } }
@media (max-width: 768px) { .social-icons-fixed { display: none; } }
/* 6大困擾 + 常見問題 SECTION 容器 */
.pain-section { background: var(--cm-bg-pain); overflow: hidden; }
.faq-section { background: var(--cm-bg-faq); overflow: hidden; }
/* 困擾 Banner */
.pain-banner { background: var(--cm-primary); display: flex; align-items: stretch; min-height: 130px; position: relative; }
.pain-banner::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 8px,transparent 8px,transparent 16px),repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 8px,transparent 8px,transparent 16px); pointer-events: none; }
.pain-banner-photo { width: 160px; flex-shrink: 0; overflow: hidden; }
.pain-banner-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pain-banner-title { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px 24px; text-align: center; }
.pain-banner-title h2 { font-size: clamp(1.6rem,4vw,2.8rem); font-weight: 900; color: #fff; letter-spacing: .15em; text-shadow: 2px 2px 6px rgba(0,0,0,.25); line-height: 1.2; }
.pain-banner-title p { font-size: clamp(.85rem,2vw,1.1rem); color: #fff; margin-top: 8px; font-weight: 500; letter-spacing: .05em; }
/* 困擾 列表 */
.pain-list { padding: 36px 24px 20px; max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.pain-item { display: flex; align-items: center; gap: 20px; }
.pain-left { background: var(--cm-beige); border-radius: var(--cm-pill); padding: 14px 24px 14px 16px; display: flex; align-items: center; gap: 12px; min-width: 180px; flex-shrink: 0; box-shadow: var(--cm-shadow); }
.pain-num { font-size: clamp(2rem,5vw,3.2rem); font-weight: 900; color: var(--cm-primary); line-height: 1; font-style: italic; flex-shrink: 0; }
.pain-title-block { display: flex; flex-direction: column; }
.pain-title-block .main-title { font-size: clamp(1rem,2.5vw,1.4rem); font-weight: 700; color: var(--cm-primary); letter-spacing: .08em; }
.pain-title-block .sub-title { font-size: .78rem; color: #a04848; margin-top: 2px; letter-spacing: .03em; }
.pain-arrow { width: 0; height: 0; border-top: 16px solid transparent; border-bottom: 16px solid transparent; border-left: 22px solid var(--cm-primary); flex-shrink: 0; }
.pain-desc { flex: 1; background: #fff; border-radius: var(--cm-pill); border: 2.5px solid var(--cm-beige-dark); padding: 14px 28px; font-size: clamp(.85rem,1.8vw,1.05rem); color: #333; font-weight: 500; letter-spacing: .04em; text-align: center; box-shadow: var(--cm-shadow); line-height: 1.5; }
.pain-footer { display: flex; justify-content: center; padding: 24px 0 36px; flex-direction: column; align-items: center; }
.pain-stripe { height: 10px; margin: 3px 0; border-radius: 2px; }
.pain-stripe.s1 { width: 80px; background: var(--cm-primary); }
.pain-stripe.s2 { width: 60px; background: var(--cm-gold2); }
.pain-stripe.s3 { width: 40px; background: var(--cm-gold); }
/* FAQ 標題 */
.faq-top-arrow { width: 0; height: 0; border-left: 40px solid transparent; border-right: 40px solid transparent; border-top: 28px solid var(--cm-primary); margin: 10px auto 0; }
.faq-title-wrap { display: flex; align-items: center; justify-content: center; gap: 20px; background: var(--cm-bg-faq); background-image: repeating-linear-gradient(45deg,rgba(220,100,80,.1) 0,rgba(220,100,80,.1) 8px,transparent 8px,transparent 16px),repeating-linear-gradient(-45deg,rgba(220,100,80,.1) 0,rgba(220,100,80,.1) 8px,transparent 8px,transparent 16px); padding: 28px 0 20px; }
.faq-deco-arrow { display: flex; gap: 3px; }
.faq-deco-arrow span { display: block; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; }
.faq-deco-arrow.left span { border-right: 14px solid var(--cm-primary); }
.faq-deco-arrow.right span { border-left: 14px solid var(--cm-primary); }
.faq-deco-arrow.left span:nth-child(1) { opacity: .35; }
.faq-deco-arrow.left span:nth-child(2) { opacity: .65; }
.faq-deco-arrow.left span:nth-child(3) { opacity: 1; }
.faq-deco-arrow.right span:nth-child(1) { opacity: 1; }
.faq-deco-arrow.right span:nth-child(2) { opacity: .65; }
.faq-deco-arrow.right span:nth-child(3) { opacity: .35; }
.faq-title-wrap h2 { font-size: clamp(1.4rem,4vw,2.2rem); font-weight: 900; color: #333; letter-spacing: .2em; }
/* FAQ 列表 */
.faq-list { max-width: 760px; margin: 0 auto; padding: 12px 24px 48px; display: flex; flex-direction: column; gap: 28px; }
.faq-item { display: flex; flex-direction: column; }
.faq-question { display: flex; align-items: center; }
.faq-num-wrap { width: 70px; height: 70px; background: linear-gradient(135deg,var(--cm-orange),var(--cm-primary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; z-index: 1; box-shadow: 0 4px 12px rgba(230,80,60,.35); }
.faq-num-wrap span { font-size: 2.2rem; font-weight: 900; color: #fff; font-style: italic; line-height: 1; }
.faq-q-label { flex: 1; background: linear-gradient(90deg,var(--cm-orange),var(--cm-orange-btn)); color: #fff; font-size: clamp(.85rem,2vw,1.05rem); font-weight: 700; padding: 14px 20px 14px 16px; margin-left: -10px; border-radius: 0 var(--cm-pill) var(--cm-pill) 0; letter-spacing: .04em; }
.faq-q-more { background: var(--cm-primary-dark); color: #fff; font-size: .85rem; font-weight: 700; padding: 14px; border-radius: var(--cm-pill); margin-left: 4px; display: flex; align-items: center; justify-content: center; min-width: 36px; }
.faq-answer { background: rgba(255,255,255,.6); border-left: 4px solid var(--cm-primary-light); margin-left: 36px; margin-top: 10px; padding: 14px 20px; border-radius: 0 var(--cm-box) var(--cm-box) 0; font-size: clamp(.85rem,1.8vw,.98rem); color: #444; line-height: 1.8; }
.faq-answer ul { padding-left: 1.2em; list-style: disc; }
.faq-answer li { margin-bottom: 4px; }
.faq-answer .more-link { display: inline-block; margin-top: 8px; color: var(--cm-primary); font-size: .9rem; font-weight: 700; text-decoration: none; }
@media (max-width:600px) { .pain-banner-photo { width: 100px; } .pain-left { min-width: 140px; padding: 10px 16px 10px 12px; } .pain-item { gap: 12px; } .pain-desc { padding: 12px 16px; } .faq-num-wrap { width: 56px; height: 56px; } .faq-num-wrap span { font-size: 1.7rem; } }
/* 主體區塊微調 */
#Content section.page-content { padding: 40px 15px; background: #fff; min-height: 60vh; }
/* 表單樣式 */
.signup-card { max-width: 900px; margin: 40px auto; background: #fff; border-radius: var(--cm-box); box-shadow: var(--cm-shadow); border-top: 6px solid var(--cm-primary); overflow: hidden; }
.signup-header { background: var(--cm-bg-faq); padding: 24px; text-align: center; border-bottom: 1px solid var(--cm-beige-dark); }
.signup-header h2 { color: var(--cm-primary-dark); font-weight: 900; font-size: 1.8rem; margin: 0; }
.signup-header p { color: #666; font-size: 0.95rem; margin: 8px 0 0; }
.signup-body { padding: 30px; }
.bg-f5 { background: #f5f5f5; }
.nav-signup-btn { color: var(--cm-primary); font-weight: bold; }
.btn-submit-signup { background-color: var(--cm-primary); font-weight: bold; border-radius: 999px; border: none; }

