.cms-empty{grid-column:1/-1;width:100%;margin:0;padding:42px 24px;border:1px solid #e5dcd8;background:#fff;color:#6b5f64;text-align:center}
.cms-empty-dark{border-color:#5c2837;background:#351a26;color:#c6a8b0}
.banner-media-link{display:block;color:inherit}
.banner-media-link[aria-disabled=true]{pointer-events:none}
.pending-link{cursor:default;opacity:.72}

.cms-news-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;background:#fff;border:1px solid #e5dcd8;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.cms-news-image{position:relative;overflow:hidden;background:#f0e9e3}
.cms-news-image-file{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.cms-news-body{padding:28px 28px 26px;display:flex;flex-direction:column;gap:14px;flex:1}
.cms-news-meta{font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.14em;color:#a2949a}
.cms-news-title{margin:0;font-family:"Noto Serif TC",serif;font-weight:600;font-size:21px;line-height:1.6;color:#241c20;text-wrap:pretty}
.cms-news-summary{margin:0;font-size:14.5px;line-height:1.95;color:#6b5f64;text-wrap:pretty}
.cms-news-link{margin-top:auto;padding-top:16px;border-top:1px solid #f0e9e3;font-size:13.5px;color:#b85069;display:flex;align-items:center;gap:8px}

.cms-service-card{background:#fff;display:flex;flex-direction:column;border-top:2px solid #46705f;transition:transform .2s}
.cms-service-image{overflow:hidden;background:#dce7e1}
.cms-service-image-file{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;filter:brightness(1.03)}
.cms-service-body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:12px}
.cms-service-label{font-family:"Cormorant Garamond",serif;font-size:12.5px;letter-spacing:.26em;color:#46705f}
.cms-service-title{margin:0;font-family:"Noto Serif TC",serif;font-weight:600;font-size:25px;color:#241c20}
.cms-service-description{margin:0;font-size:15px;line-height:1.9;color:#6b5f64}

#menopause{min-height:520px;background:#2a1520;color:#fff}
.cms-events-inner{position:relative;max-width:1240px;margin:0 auto}
.cms-events-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.cms-events-eyebrow span{width:44px;height:1px;background:#bf9553}
.cms-events-eyebrow strong{font-size:11.5px;letter-spacing:.26em;color:#bf9553;font-weight:400}
.cms-event-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-60px 0 22px}
.cms-event-arrow{width:44px;height:44px;border:1px solid #5c2837;background:#351a26;color:#e06e8e;font-size:16px;cursor:pointer;border-radius:2px}
.cms-event-arrow:hover{border-color:#e06e8e}
.cms-event-counter{min-width:50px;text-align:center;color:#c6a8b0;font-size:13px}
.cms-event-slide{opacity:1;transform:translateX(0);transition:opacity .35s ease,transform .35s ease}.cms-event-slide-entering{opacity:0;transform:translateX(18px)}
.cms-event-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.cms-event-grid.cms-event-no-image{grid-template-columns:minmax(0,760px)}
.cms-event-image{background:#fff;padding:22px;border:1px solid #5c2837}
.cms-event-cover{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.cms-event-copy h2,.cms-event-empty-title{margin:0;font-family:"Noto Serif TC",serif;font-weight:600;font-size:54px;line-height:1.25;color:#fff}
.cms-event-brand{color:#e06e8e}
.cms-event-subtitle{margin:18px 0 0;font-family:"Cormorant Garamond",serif;font-size:17px;letter-spacing:.08em;color:#e06e8e}
.cms-event-summary{margin:28px 0 0;font-size:16.5px;line-height:2.05;color:#c6a8b0;text-wrap:pretty}
.cms-event-summary-accent{margin-top:22px;color:#efcbd1}
.cms-event-button{display:inline-block;margin-top:36px;font-size:15.5px;font-weight:500;color:#fff;background:#b85069;padding:17px 34px;border-radius:2px}
.cms-event-button:hover{background:#a34760;color:#fff}
.cms-event-pillars{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.cms-event-pillar{padding:32px 28px;background:#351a26;border-top:2px solid #bf9553;display:flex;flex-direction:column;gap:12px}
.cms-event-pillar-label{font-family:"Cormorant Garamond",serif;font-size:26px;letter-spacing:.08em;color:#e06e8e}
.cms-event-pillar h3{margin:0;font-family:"Noto Serif TC",serif;font-weight:500;font-size:20px;color:#fff}
.cms-event-pillar p{margin:0;font-size:14.5px;line-height:1.9;color:#c6a8b0}
.cms-event-closing{margin:36px 0 0;max-width:760px;font-size:15.5px;line-height:2;color:#8a6b74;text-wrap:pretty}

@media(max-width:1080px){.cms-event-grid{grid-template-columns:1fr;gap:48px}.cms-event-cover{aspect-ratio:16/8;object-position:center}.cms-event-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.cms-news-card{flex-basis:calc((100% - 28px)/2)}.cms-event-copy h2,.cms-event-empty-title{font-size:40px}}
@media(max-width:600px){.cms-news-card{flex-basis:86%}.cms-news-body,.cms-service-body{padding:22px}.cms-event-controls{margin:0 0 22px;justify-content:flex-start}.cms-event-copy h2,.cms-event-empty-title{font-size:34px}.cms-event-image{padding:12px}.cms-event-cover{aspect-ratio:1/1}}
@media(max-width:520px){.cms-event-pillars{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cms-event-slide{transition:none}}

.detail-page{margin:0;background:#faf6f3;color:#241c20;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;line-height:1.8}
.detail-page *{box-sizing:border-box}
.detail-page a{color:#a34760;text-decoration:none}
.detail-page a:hover{text-decoration:underline}
.detail-header{min-height:74px;padding:14px max(24px,calc((100% - 1060px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid #e5dcd8}
.detail-brand{font-family:Georgia,serif;font-size:22px;font-weight:700;letter-spacing:.12em}
.detail-main{width:min(860px,calc(100% - 40px));min-height:65vh;margin:64px auto 90px}
.detail-main h1{margin:8px 0 20px;font-family:"Noto Serif TC",serif;font-size:clamp(32px,5vw,52px);line-height:1.35}
.detail-accent-title{color:#b85069}
.detail-meta{margin:0;color:#bf9553;font-size:13px;letter-spacing:.08em}
.detail-subtitle{margin:0 0 18px;color:#a34760;font-family:"Cormorant Garamond",serif;font-size:21px}
.detail-summary{margin:0 0 34px;color:#6b5f64;font-size:18px;line-height:2}
.detail-cover{display:block;width:100%;max-height:620px;object-fit:contain;margin:34px 0;background:#f0e9e3}
.detail-body{margin-top:42px;font-size:16px}
.detail-body h2{margin:42px 0 14px;font-family:"Noto Serif TC",serif;font-size:28px}
.detail-body h3{margin:34px 0 12px;font-family:"Noto Serif TC",serif;font-size:23px}
.detail-body h4{margin:28px 0 10px;font-size:19px}
.detail-body p,.detail-body ul,.detail-body ol{margin:0 0 22px}
.detail-body li+li{margin-top:7px}
.detail-body a{text-decoration:underline}
.detail-body figure{margin:34px 0}
.detail-body figure img{display:block;max-width:100%;height:auto;margin:auto}
.detail-body figcaption{text-align:center;color:#8a7b80;font-size:13px}
.detail-body blockquote{margin:30px 0;padding:18px 24px;border-left:4px solid #b85069;background:#f4ebe8;color:#5f5056}
.detail-body code{padding:.12em .38em;border-radius:4px;background:#eee7e4;font-family:Consolas,"Courier New",monospace;font-size:.92em}
.detail-body pre{max-width:100%;margin:28px 0;padding:20px;overflow:auto;border-radius:6px;background:#241c20;color:#f7f2ef;line-height:1.65;white-space:pre-wrap;tab-size:4}
.detail-body pre code{padding:0;background:transparent;color:inherit;font-size:14px}
.detail-body hr{margin:38px 0;border:0;border-top:1px solid #dfd2cb}
.detail-body mark{padding:.05em .18em}
.detail-body .marker-yellow{background:#fdfd77}.detail-body .marker-green{background:#62f962}.detail-body .marker-pink{background:#fc7899}.detail-body .marker-blue{background:#72ccfd}
.detail-body .pen-red{color:#e71313;background:transparent}.detail-body .pen-green{color:#128a00;background:transparent}
.detail-body .image-style-side{float:right;max-width:50%;margin:8px 0 24px 28px}.detail-body .image-style-align-left{float:left;max-width:50%;margin:8px 28px 24px 0}.detail-body .image-style-align-center{margin-left:auto;margin-right:auto}.detail-body .image-style-align-right{margin-left:auto;margin-right:0}.detail-body::after{display:block;clear:both;content:""}
.detail-body figure.table{max-width:100%;overflow-x:auto}
.detail-body table{width:100%;border-collapse:collapse;background:#fff}
.detail-body th,.detail-body td{padding:11px 13px;border:1px solid #d9ceca;text-align:left;vertical-align:top}
.detail-body th{background:#f1eae6;font-weight:600}
.event-menopower-content{width:100vw;margin-top:-42px;margin-left:calc(50% - 50vw)}
.event-menopower-content .fixed-018{max-width:960px;margin:0 auto}
.event-menopower-content .fixed-030{padding:72px 32px 0;background:#faf6f3}
.event-menopower-content .fixed-031{margin-bottom:12px;color:#bf9553;font-family:"Cormorant Garamond",serif;font-size:13.5px;letter-spacing:.3em}
.event-menopower-content .fixed-032{margin:0 0 24px;color:#241c20;font-family:"Noto Serif TC",serif;font-size:30px;font-weight:600;letter-spacing:.02em}
.event-menopower-content .fixed-033{margin:0 0 18px;color:#4a4046;font-size:16.5px;line-height:2.05;text-wrap:pretty}
.event-menopower-content .fixed-034{padding:72px 32px 0;background:#f0e9e3}
.event-menopower-content .fixed-035{margin:0 0 28px;color:#241c20;font-family:"Noto Serif TC",serif;font-size:30px;font-weight:600}
.event-menopower-content .fixed-036{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.event-menopower-content .fixed-037{display:flex;flex-direction:column;gap:10px;padding:28px 26px;border-top:2px solid #bf9553;background:#fff}
.event-menopower-content .fixed-038{color:#bf9553;font-family:"Cormorant Garamond",serif;font-size:15px;letter-spacing:.18em}
.event-menopower-content .fixed-039{margin:0;color:#241c20;font-family:"Noto Serif TC",serif;font-size:20px;font-weight:600}
.event-menopower-content .fixed-040{margin:0;color:#6b5f64;font-size:14.5px;line-height:1.9;text-wrap:pretty}
.event-menopower-content .fixed-041{padding:72px 32px 96px;background:#faf6f3}
.event-menopower-content .fixed-042{display:flex;flex-direction:column;gap:12px;padding:32px 34px;border-left:2px solid #bf9553;background:#fff}
.event-menopower-content .fixed-043{display:flex;flex-wrap:wrap;gap:16px}
.event-menopower-content .fixed-044{min-width:86px;color:#a2949a;font-size:13.5px}
.event-menopower-content .fixed-045{color:#4a4046;font-size:15px;line-height:1.8}
.event-menopower-content .fixed-046{color:#b85069}
.event-menopower-content .fixed-047{margin-top:40px}
.event-menopower-content .fixed-047,.event-emba-content .emba-061{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.event-menopower-content .fixed-048{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border:1px solid #efcbd1;border-radius:2px;color:#b85069;font-size:15px}
.event-menopower-content .fixed-049{font-size:13px}
.event-menopower-content a{text-decoration:none}
.event-dynamic-body{margin:0;background:#faf6f3}
.event-dynamic-body-full .event-menopower-content{width:auto;margin:0}
.event-dynamic-body-full .event-emba-content{width:auto;margin:0}
.event-content-inner{max-width:960px;margin:0 auto;padding:72px 32px 96px}
.event-preview-wrap{max-width:960px;margin:24px auto;padding:0 32px}
.event-preview-wrap .preview-banner{margin:0}
.event-accent-title{color:#b85069}
.fixed-015.event-hero-emba{max-width:1240px}
.event-registration{padding:0 32px 80px;background:#faf6f3;text-align:center}
.event-not-found{max-width:960px;min-height:55vh;margin:0 auto;padding:80px 32px}
.event-emba-content .emba-018{max-width:960px;margin:0 auto}
.event-emba-content .emba-016{display:block;width:100%;height:auto}
.event-emba-content .emba-020{width:24px;height:1px;background:#bf9553}
.event-emba-content .emba-031{padding:72px 32px 0;background:#faf6f3}
.event-emba-content .emba-032{margin-bottom:12px;color:#bf9553;font-family:"Cormorant Garamond",serif;font-size:13.5px;letter-spacing:.3em}
.event-emba-content .emba-033{margin:0 0 24px;color:#241c20;font-family:"Noto Serif TC",serif;font-size:30px;font-weight:600;letter-spacing:.02em}
.event-emba-content .emba-034{margin:0 0 18px;color:#4a4046;font-size:16.5px;line-height:2.05;text-wrap:pretty}
.event-emba-content .emba-035{padding:72px 32px 0;background:#f0e9e3}
.event-emba-content .emba-036{margin:0 0 28px;color:#241c20;font-family:"Noto Serif TC",serif;font-size:30px;font-weight:600}
.event-emba-content .emba-037{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.event-emba-content .emba-038{display:flex;flex-direction:column;gap:10px;padding:28px 26px;border-top:2px solid #bf9553;background:#fff}
.event-emba-content .emba-039{color:#bf9553;font-family:"Cormorant Garamond",serif;font-size:15px;letter-spacing:.18em}
.event-emba-content .emba-040{margin:0;color:#241c20;font-family:"Noto Serif TC",serif;font-size:20px;font-weight:600}
.event-emba-content .emba-041{margin:0;color:#6b5f64;font-size:14.5px;line-height:1.9;text-wrap:pretty}
.event-emba-content .emba-042{background:#f0e9e3}
.event-emba-content .emba-043{display:flex;align-items:center;gap:12px;margin-top:14px}
.event-emba-content .emba-044{color:#a2949a;font-size:13px}
.event-emba-content .emba-045{height:76px;background:#faf6f3}
.event-emba-content .emba-046{position:relative;padding:86px 32px 90px;background:#2a1520}
.event-emba-content .emba-047{max-width:760px;margin:0 auto;text-align:center}
.event-emba-content .emba-048{margin-bottom:16px;color:#bf9553;font-family:"Cormorant Garamond",serif;font-size:13.5px;letter-spacing:.3em}
.event-emba-content .emba-049{margin:0 0 46px;color:#f7efe9;font-family:"Noto Serif TC",serif;font-size:34px;font-weight:600;line-height:1.45;text-wrap:pretty}
.event-emba-content .emba-050{margin:0;color:#e4d5cf;font-size:16.5px;line-height:2.15;text-wrap:pretty}
.event-emba-content .emba-051{width:40px;height:1px;margin:34px auto;background:#8a6b44}
.event-emba-content .emba-052{margin-top:50px;padding-top:30px;border-top:1px solid #4a2b34}
.event-emba-content .emba-053{color:#bf9553;font-family:"Cormorant Garamond",serif;font-size:18px;letter-spacing:.14em}
.event-emba-content .emba-054{margin-top:8px;color:#b89b9f;font-size:14.5px;letter-spacing:.18em}
.event-emba-content .emba-055{padding:72px 32px 96px;background:#faf6f3}
.event-emba-content .emba-056{display:flex;flex-direction:column;gap:12px;padding:32px 34px;border-left:2px solid #bf9553;background:#fff}
.event-emba-content .emba-057{display:flex;flex-wrap:wrap;gap:16px}
.event-emba-content .emba-058{min-width:86px;color:#a2949a;font-size:13.5px}
.event-emba-content .emba-059{color:#4a4046;font-size:15px;line-height:1.8}
.event-emba-content .emba-060{color:#b85069}
.event-emba-content .emba-061{margin-top:40px}
.event-emba-content .emba-062{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border:1px solid #efcbd1;border-radius:2px;color:#b85069;font-size:15px}
.event-emba-content .emba-063{font-size:13px}
.event-inline-registration{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border:1px solid #b85069;border-radius:2px;background:#b85069;color:#fff!important;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none!important}
.event-inline-registration:hover{border-color:#8f3e55;background:#8f3e55;color:#fff!important}
.event-emba-content a{text-decoration:none}
.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:34px 0;background:#dfd2cb;border:1px solid #dfd2cb}
.event-facts div{padding:16px 18px;background:#fff}
.event-facts dt{color:#8a7b80;font-size:12px}
.event-facts dd{margin:3px 0 0}
.cms-button{display:inline-block;margin-top:30px;padding:14px 25px;background:#b85069;color:#fff!important;border-radius:2px;font-weight:500}
.preview-banner{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px;padding:12px 16px;background:#f7efe2;border:1px solid #dfc693;color:#72551c}
.detail-footer{padding:32px;text-align:center;border-top:1px solid #e5dcd8;color:#8a7b80;font-size:12px}
@media(max-width:600px){.detail-header{align-items:flex-start;flex-direction:column}.detail-main{margin-top:42px}.detail-summary{font-size:16px}.event-facts{grid-template-columns:1fr}.event-menopower-content .fixed-030,.event-menopower-content .fixed-034,.event-menopower-content .fixed-041{padding-right:22px;padding-left:22px}.event-menopower-content .fixed-036{grid-template-columns:1fr}.event-menopower-content .fixed-042{padding:26px 22px}}
@media(max-width:860px){.event-emba-content .emba-037{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.event-emba-content .emba-031,.event-emba-content .emba-035,.event-emba-content .emba-046,.event-emba-content .emba-055{padding-right:22px;padding-left:22px}.event-emba-content .emba-037{grid-template-columns:1fr}.event-emba-content .emba-056{padding:26px 22px}.event-emba-content .emba-049{font-size:30px}}
