/* Shared Trinity sub-page components: header, sub-hero, sec-title and CTA. */
.fibroid-guide{color:var(--text-soft);line-height:1.85;word-break:keep-all}
.fibroid-guide *{box-sizing:border-box}
.fibroid-guide main a:focus-visible{outline:3px solid #5b6d4a;outline-offset:5px}
.fg-shell{width:100%;max-width:1152px;margin-inline:auto;padding-inline:24px}
.fg-hero.sub-hero{min-height:min(68vh,40rem);background:linear-gradient(105deg,rgba(26,31,22,.72),rgba(26,31,22,.38) 42%,rgba(26,31,22,.55)),url('/ovary/cyst/images/hero-surgery.webp') center 22%/cover no-repeat}
.fg-hero h1{letter-spacing:-.035em}
.fg-main{background:#fff}
.fg-main [id]{scroll-margin-top:88px}
.fg-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0;font-size:12px;color:#788071;border-bottom:1px solid var(--line)}
.fg-breadcrumb a{text-decoration:none}
.fg-intro{padding:64px 0 48px}
.fg-intro p{max-width:850px;margin:24px 0 0;font-size:18px;line-height:1.9;color:#4b5345}
.fg-em{font-weight:700;color:var(--kale-deep)}
.fg-toc{padding:0 0 48px}
.fg-toc b{display:block;margin-bottom:16px;font-size:13px;color:var(--kale-deep)}
.fg-toc .fg-shell>div{display:flex;flex-wrap:wrap;gap:10px}
.fg-toc a{display:inline-flex;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--beige-bg);font-size:13px;color:var(--text-soft);text-decoration:none}
.fg-toc a:hover{background:#f1f4ed;color:var(--kale-deep)}
.fg-section,.fg-faq{padding:80px 0}
.fg-section:nth-of-type(even){background:var(--beige-bg)}
.fg-no{display:block;margin-bottom:16px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#8d9785}
.fg-main .sec-title{margin:0 0 24px;font-family:var(--tg-font-sans,'Pretendard Variable',Pretendard,sans-serif);letter-spacing:-.035em}
.fg-section p{margin:0 0 18px;font-size:16px;line-height:1.85}
.fg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.fg-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:1rem}
.fg-card b{display:block;margin-bottom:10px;font-size:18px;color:var(--text-dark)}
.fg-card p{margin:0;font-size:15px}
.fg-note{padding:22px 26px;margin:28px 0 0;border-left:3px solid #a2ad91;background:#f1f4ed;color:#56634c;font-size:15px}
.fg-linkline{margin-top:24px!important}
.fg-linkline a,.fg-review-link{display:inline-block;color:var(--kale-deep);font-weight:600;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.fg-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:32px 0 0;counter-reset:steps}
.fg-steps li{counter-increment:steps;padding:24px 18px;border:1px solid #967f6d;border-radius:0 0 1.25rem 0;text-align:center}
.fg-steps li:before{content:counter(steps,decimal-leading-zero);display:block;margin-bottom:18px;font-size:22px;font-weight:600;color:var(--kale-deep)}
.fg-steps b{display:block;color:var(--text-dark);font-size:16px;margin-bottom:10px}
.fg-steps span{font-size:13px;line-height:1.75;display:block}
.fg-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:1rem;margin-top:28px;overscroll-behavior-inline:contain}
.fg-table{width:100%;min-width:660px;border-collapse:collapse;background:white}
.fg-table th,.fg-table td{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;text-align:left;vertical-align:top}
.fg-table thead th{background:#3e522d;color:white}
.fg-table tbody th{background:#f1f4ed;color:#3e522d;min-width:100px}
.fg-table tr:last-child>*{border-bottom:0}.fg-table tr>*:last-child{border-right:0}
.fg-check{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}
.fg-check li{padding-left:25px;position:relative;font-size:15px}
.fg-check li:before{content:'✓';position:absolute;left:0;color:var(--kale-deep)}
.fg-related{padding:72px 0;background:#fdfcfb}
.fg-carousel-intro{margin:-8px 0 28px;font-size:15px}
.fg-carousel-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;list-style:none;margin:0;padding:0}
.fg-carousel-track>li{min-width:0}
.fg-carousel-card{display:block;height:100%;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s}
.fg-carousel-card:hover{transform:translateY(-3px);border-color:#a2ad91}
/* HTML width/height describe intrinsic size; rendered height must stay automatic. */
.fg-carousel-card img{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none;aspect-ratio:1/1;object-fit:contain;background:#2a2157}
.fg-carousel-card strong{display:block;margin:0;padding:14px 13px;font-size:14px;line-height:1.5;color:var(--text-dark);font-weight:650}
.fg-review-link{margin-top:22px}
.fg-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.fg-related-grid a{padding:24px;border:1px solid var(--line);border-radius:1rem;background:#fff;text-decoration:none;color:var(--text-dark)}
.fg-related-grid b{display:block;font-size:17px;margin-bottom:8px}
.fg-related-grid span{color:var(--text-soft);font-size:14px}
.fg-faq details{border-bottom:1px solid var(--line)}
.fg-faq details:first-of-type{border-top:1px solid var(--line)}
.fg-faq summary{position:relative;padding:24px 40px 24px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:var(--text-dark)}
.fg-faq summary::-webkit-details-marker{display:none}
.fg-faq summary:after{content:'+';position:absolute;right:8px;top:20px;font-size:25px;font-weight:300;color:var(--kale-deep)}
.fg-faq details[open] summary:after{content:'−'}
.fg-faq details p{margin:0;padding:0 30px 24px 0;font-size:15px}
.fg-section .fg-faq{padding:0}
.fg-sources{padding:40px 0;background:#f7f8f5;border-top:1px solid var(--line);font-size:13px}
.fg-sources .sec-title{font-size:18px;margin-bottom:12px}.fg-sources p{margin-bottom:12px}.fg-sources a{color:var(--kale-deep);text-decoration:underline;text-underline-offset:3px}
.fg-cta{padding:80px 0;background:var(--kale-dark);text-align:center;color:white}
.fg-cta .sec-title{max-width:800px;margin:18px auto 22px;color:white;font-size:clamp(26px,3.4vw,36px)}
.fg-cta p{max-width:740px;margin:0 auto;color:rgba(255,255,255,.75);font-size:16px}
.fg-cta .fg-shell>span{font-size:11px;letter-spacing:.18em;color:#a2ad91}
.fg-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.fg-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 26px;background:#fff;color:var(--kale-deep)!important;font-size:15px;font-weight:700;text-decoration:none}
.fg-btn.secondary{background:transparent;border:1px solid #ffffff77;color:#fff!important}
.fg-cta .fg-shell>.fg-btn{margin-top:26px}
@media(max-width:1023px){.fg-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .fg-shell{padding-inline:20px}.fg-hero.sub-hero{min-height:62vh;background-position:center 18%}
 .fg-hero h1{font-size:32px;max-width:330px}.fg-hero p{max-width:330px}
 .fg-intro{padding:44px 0 36px}.fg-intro p{font-size:16px}
 .fg-section,.fg-faq,.fg-related{padding:52px 0}.fg-toc{padding-bottom:32px}.fg-toc a{font-size:12px;padding:8px 12px}
 .fg-main .sec-title{font-size:27px}.fg-section p{font-size:15px}
 .fg-grid,.fg-related-grid{grid-template-columns:1fr;gap:14px}.fg-card{padding:24px}
 .fg-steps{grid-template-columns:1fr;gap:12px}.fg-steps li{text-align:left;padding:20px 22px}.fg-steps li:before{margin-bottom:10px}
 .fg-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#bdc4b5 transparent}
 .fg-carousel-track>li{flex:0 0 48%;scroll-snap-align:start}.fg-carousel-card strong{font-size:13px;padding:12px}
 .fg-faq summary{font-size:16px}.fg-cta{padding:56px 0}.fg-cta p{font-size:15px}.fg-cta .sec-title{font-size:28px}
 .fg-sources .sec-title{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.fg-carousel-card{transition:none}.fg-carousel-card:hover{transform:none}}
