/* ============================================================
   療程 / 皮膚科 展示頁共用樣式（外置自 lifting/contour/injectables/
   botox/skin/scar/dermatology/disease 等頁的內聯 <style>）。
   背景圖以 CSS 變數 --bg / --iimg 由模板 inline style 提供（走 elvia_img）。
   ============================================================ */
.lhero{position:relative;min-height:70vh;display:flex;align-items:center;background:var(--bg) center/cover no-repeat;overflow:hidden}
.lhero::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,22,16,.66) 0%,rgba(28,22,16,.4) 52%,rgba(28,22,16,.2) 100%)}
.lhero-in{position:relative;z-index:2;padding:92px 0}
.lhero .crumb{color:rgba(255,255,255,.82);margin-bottom:24px;font-size:13.5px;letter-spacing:.04em}
.lhero .crumb a{color:rgba(255,255,255,.82)}
.lhero .en-t{color:#e7c98b;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;letter-spacing:.18em;margin-bottom:12px}
.lhero h1{color:#fff;font-family:"Microsoft YaHei","微软雅黑","Microsoft JhengHei","PingFang TC",sans-serif;font-weight:600;font-size:clamp(30px,3.6vw,46px);letter-spacing:.06em;line-height:1.24;margin:0}
.lhero .lead{color:rgba(255,255,255,.92);max-width:640px;margin-top:24px;font-size:17px;font-weight:300;line-height:1.95}
/* 设备轮播 */
.swiper2{position:relative;max-width:1180px;margin:10px auto 0;overflow:hidden}
.sw-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.sw-slide{flex:0 0 33.3333%;box-sizing:border-box;padding:8px 16px 4px}
.sw-im{background:#fff;border-radius:16px;box-shadow:0 12px 34px rgba(60,48,36,.09);height:300px;display:flex;align-items:center;justify-content:center;padding:26px}
.sw-im img{max-height:238px;max-width:88%;object-fit:contain}
.sw-cap{text-align:center;padding:24px 12px 6px}
.sw-cap h3{font-family:"Microsoft YaHei","微软雅黑","Microsoft JhengHei","PingFang TC",sans-serif;font-weight:600;font-size:21px;letter-spacing:.03em}
.sw-sub{color:var(--champagne-deep,#b0894f);font-size:14px;font-weight:500;margin:10px 0 14px;letter-spacing:.02em}
.sw-cap p{color:#6f685c;font-size:14px;line-height:1.9;max-width:330px;margin:0 auto}
.sw-dots{display:flex;gap:9px;justify-content:center;margin-top:32px}
.sw-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#dcd3c4;cursor:pointer;padding:0;transition:.3s}
.sw-dots button.on{background:var(--champagne-deep,#b0894f);width:28px;border-radius:5px}
.sw-cat{color:#a99a7d;font-size:12.5px;letter-spacing:.14em;margin-bottom:9px}
.photo .sw-slide{padding:8px 15px 4px}
.photo .sw-im{height:300px;padding:0;overflow:hidden;background:#efe9e0}
.photo .sw-im img{width:100%;height:100%;object-fit:cover;max-width:100%;max-height:none}
.photo .sw-cap{padding:26px 16px 6px}
.photo .sw-cap p{max-width:360px}
.journey{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.jn{text-align:center;padding:0 8px}
.jn .no{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:42px;color:#c6a15e;line-height:1}
.jn h4{font-family:"Microsoft YaHei","微软雅黑","Microsoft JhengHei","PingFang TC",sans-serif;font-weight:600;font-size:18px;margin:12px 0 8px}
.jn p{color:#6f685c;font-size:13.5px;line-height:1.85}
.faq2{max-width:820px;margin:0 auto}
.faq2 .q{border-bottom:1px solid #e6e0d6;padding:22px 4px}
.faq2 .q h4{font-family:"Microsoft YaHei","微软雅黑","Microsoft JhengHei","PingFang TC",sans-serif;font-weight:600;font-size:17px;color:#20201e;margin-bottom:9px;display:flex;align-items:baseline}
.faq2 .q h4::before{content:'Q';color:#b0894f;font-family:'Cormorant Garamond',serif;font-style:italic;margin-right:12px;font-size:22px}
.faq2 .q p{color:#6f685c;font-size:14.5px;line-height:1.9;padding-left:26px}
@media(max-width:768px){.journey{grid-template-columns:repeat(2,1fr);gap:30px 14px}}
.doctor-wrap{max-width:1000px;margin:0 auto;display:flex;gap:56px;align-items:center}
.doc-photo{flex:0 0 350px}
.doc-photo img{width:100%;border-radius:16px;}
.doc-name{font-family:"Microsoft YaHei","微软雅黑","Microsoft JhengHei","PingFang TC",sans-serif;font-size:38px;font-weight:600;color:#20201e}
.doc-name span{font-size:24px;color:#b0894f;margin-left:8px}
.doc-role{color:#b0894f;font-size:15px;margin:14px 0 20px;letter-spacing:.02em}
.doc-lead{font-size:16px;line-height:1.9;color:#4a453d;font-style:italic;border-left:2px solid #c6a15e;padding-left:18px;margin-bottom:22px}
.doc-cv{list-style:none;padding:0;margin:0}
.doc-cv li{color:#6f685c;font-size:14.5px;line-height:2;padding-left:18px;position:relative}
.doc-cv li::before{content:'·';position:absolute;left:2px;color:#b0894f}
.swiper2.env{max-width:none;padding:0 40px}
.env .sw-slide{flex:0 0 25%}
.env .sw-im{height:330px;padding:0;overflow:hidden}
.env .sw-im img{width:100%;height:100%;object-fit:cover;max-width:100%;max-height:none}
.intro-sec{background:#f5f3ef;overflow:hidden;margin-top:56px}
.intro-wrap{max-width:1680px;margin:0 auto;display:flex;align-items:stretch;min-height:560px}
.intro-text{flex:0 0 47%;padding:72px 56px;display:flex;flex-direction:column;justify-content:center}
.intro-brand{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:.16em;color:#d9c39a;line-height:1}
.intro-sup{color:#b0894f;font-size:13.5px;letter-spacing:.06em;margin-top:8px}
.intro-title{font-family:"Microsoft YaHei","微软雅黑","Microsoft JhengHei","PingFang TC",sans-serif;font-weight:600;font-size:40px;color:#b0894f;letter-spacing:.04em;margin:6px 0 22px;line-height:1.2}
.intro-sub{font-family:"Microsoft YaHei","微软雅黑","Microsoft JhengHei","PingFang TC",sans-serif;font-size:18px;color:#2a2620;border-bottom:1px solid #c9b48c;padding-bottom:14px;margin-bottom:24px;align-self:flex-start}
.intro-body p{color:#6b6459;font-size:14.5px;line-height:1.95;margin-bottom:13px}
.intro-seal{width:58px;height:58px;background:#b5322a;color:#fff;font-size:13px;line-height:1.35;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:18px;border-radius:3px}
.intro-img{flex:1;background:var(--iimg) center/cover no-repeat}
/* filler 頁 Hero 字級較大（原設計） */
.elvia-page-filler .lhero .en-t{font-size:26px;letter-spacing:.14em}
.elvia-page-filler .lhero h1{font-size:clamp(40px,5.2vw,72px);letter-spacing:.05em;line-height:1.16}
@media(max-width:768px){.lhero{min-height:58vh}.lhero-in{padding:66px 0}.lhero .en-t{font-size:21px}.sw-slide{flex:0 0 100%}.sw-im{height:260px}.doctor-wrap{flex-direction:column;gap:28px}.doc-photo{flex:none;max-width:280px}.env .sw-slide{flex:0 0 100%}.env .sw-im{height:240px}.intro-wrap{flex-direction:column}.intro-text{flex:none;padding:44px 26px}.intro-img{min-height:260px}}
