/* Comparison article: native editable blocks, restrained blue editorial layout. */
.fm-compare-refined{--compare-blue:#dff0f7;--compare-border:#c8dfe9;--compare-accent:#457b94;max-width:1120px}
.fm-compare-refined .fm-compare-lead{padding:30px 0 30px 26px;border-left:3px solid #9bcadd;margin:0 0 34px!important;max-width:900px}
.fm-compare-refined .fm-compare-lead-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(25px,2.25vw,33px)!important;line-height:1.6!important;letter-spacing:.04em;margin:0 0 20px!important}
.fm-compare-refined .fm-compare-lead p:last-child{font-size:14px!important;margin:0!important;max-width:760px}
.fm-compare-refined .fm-kicker{color:var(--compare-accent);font-size:10px!important;letter-spacing:.16em;margin-bottom:14px!important}
.fm-compare-refined .fm-compare-section{margin:64px auto!important;max-width:940px}
.fm-compare-refined .fm-compare-section>h2,.fm-compare-refined .fm-compare-section>.wp-block-group__inner-container>h2{margin:0 0 28px!important;font-size:clamp(23px,2vw,29px)!important}
.fm-compare-refined .fm-compare-story{max-width:760px}
.fm-compare-refined .fm-compare-story p{font-size:15px!important;line-height:1.95;margin-bottom:14px!important}
.fm-compare-refined .fm-compare-overview{max-width:940px;margin:36px auto 64px!important}
.fm-compare-refined .fm-compare-reasons{padding:24px 28px;background:#f4f9fc;border-top:1px solid var(--compare-border);margin:0 0 30px!important}
.fm-compare-refined .fm-compare-reasons h3,.fm-compare-refined .fm-compare-points h3{font-size:19px!important;margin:0 0 18px!important;font-family:inherit}
.fm-compare-refined .fm-compare-similarities{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none!important;padding:0!important;margin:0 0 20px!important}
.fm-compare-refined .fm-compare-similarities li{font-size:13px;line-height:1.7;padding:0 0 0 12px!important;border-left:2px solid #9ac5d7;margin:0!important}
.fm-compare-refined .fm-compare-reasons p{font-size:14px!important;line-height:1.85;margin:0!important}
.fm-compare-refined .fm-compare-keypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none!important;padding:0!important;margin:0!important;counter-reset:keypoints}
.fm-compare-refined .fm-compare-keypoints li{position:relative;counter-increment:keypoints;border-top:2px solid #a1cddd;background:#f1f8fc;padding:23px 20px!important;margin:0!important;font-size:15px;line-height:1.9}
.fm-compare-refined .fm-compare-keypoints li::before{content:"0" counter(keypoints);display:block;font:24px/1 Georgia,serif;color:#719db0;margin-bottom:16px}
.fm-compare-refined .fm-compare-photohead{border-top:1px solid var(--compare-border);padding-top:32px;margin-bottom:12px!important}
.fm-compare-refined .fm-compare-photohead p:last-child{font-size:14px!important;color:var(--fm-muted)}
.fm-compare-refined .fm-compare-detail{display:grid;grid-template-columns:minmax(0,27%) minmax(0,73%);border-top:1px solid var(--compare-border);padding:28px 0;margin:0!important}
.fm-compare-refined .fm-compare-detail-label{padding-right:28px}
.fm-compare-refined .fm-compare-detail-label h3{margin:0!important;font-size:21px!important}
.fm-compare-refined .fm-compare-detail-text{padding-left:28px;border-left:1px solid #e0eaf0}
.fm-compare-refined .fm-compare-detail-text ul{padding-left:20px!important;margin:0!important}
.fm-compare-refined .fm-compare-detail-text li{font-size:15px;line-height:1.9;margin:0 0 16px!important;padding-left:4px}
.fm-compare-refined .fm-compare-detail-text li:last-child{margin-bottom:0!important}
.fm-compare-refined .fm-compare-observation{background:#f5fafc;padding:30px 34px;border-top:2px solid #a1cddd}
.fm-compare-refined .fm-compare-observation h3{font-size:17px!important;font-family:inherit;margin:0 0 22px!important}
.fm-compare-refined .fm-compare-checklist{list-style:none!important;padding:0!important;margin:0!important;counter-reset:observe}
.fm-compare-refined .fm-compare-checklist li{position:relative;counter-increment:observe;margin:0!important;padding:17px 0 17px 38px!important;border-top:1px solid #dfebf1;font-size:15px;line-height:1.9}
.fm-compare-refined .fm-compare-checklist li::before{content:"0" counter(observe);position:absolute;left:0;top:20px;font:13px/1.7 Georgia,serif;color:var(--compare-accent)}
.fm-compare-refined .fm-compare-summary{max-width:940px;margin:56px auto!important;padding:32px 34px;background:var(--compare-blue);border-left:3px solid #94c2d5}
.fm-compare-refined .fm-compare-summary h2{font-family:inherit;font-size:15px!important;margin:0 0 20px!important}
.fm-compare-refined .fm-compare-takeaway{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(23px,2.2vw,29px)!important;line-height:1.7!important;margin:0 0 18px!important}
.fm-compare-refined .fm-compare-summary p:last-child{font-size:14px!important;margin:0!important}
.fm-compare-refined .fm-compare-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fm-compare-refined .fm-compare-guide{min-width:0;padding-top:20px;border-top:1px solid var(--compare-border)}
.fm-compare-refined .fm-compare-guide h3{font-size:18px!important;margin:0 0 18px!important}
/* SWELL still builds the table of contents; display every entry without an internal scroll area. */
.fm-compare-refined .p-toc{max-width:940px!important;margin:30px auto 52px!important;padding:26px 28px!important;background:#f4f9fc!important;border:1px solid #d6e7ef!important}
.fm-compare-refined .p-toc .p-toc__ttl{font-size:15px;letter-spacing:.08em}
.fm-compare-refined .p-toc .p-toc__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 38px;max-height:none!important;height:auto!important;overflow:visible!important;margin-top:20px!important;padding-left:22px!important;mask-image:none!important;-webkit-mask-image:none!important}
.fm-compare-refined .p-toc .p-toc__childList{max-height:none!important;height:auto!important;overflow:visible!important;display:block!important;margin-top:8px!important}
.fm-compare-refined .p-toc li,.fm-compare-refined .p-toc [data-omit]{display:list-item!important;visibility:visible!important;opacity:1!important;max-height:none!important}
.fm-compare-refined .p-toc__list>li{margin:0!important;break-inside:avoid}
.fm-compare-refined .p-toc a{font-size:13px;line-height:1.8!important}
.fm-compare-refined .p-toc .p-toc__expandBtn{display:none!important}
.fm-compare-refined .p-toc::before,.fm-compare-refined .p-toc::after,.fm-compare-refined .p-toc .p-toc__list::before,.fm-compare-refined .p-toc .p-toc__list::after{display:none!important;content:none!important}
@media(max-width:767px){
 .fm-compare-refined .fm-compare-lead{padding:18px 0 18px 18px}
 .fm-compare-refined .fm-compare-section{margin:42px auto!important}
 .fm-compare-refined .fm-compare-section>h2,.fm-compare-refined .fm-compare-section>.wp-block-group__inner-container>h2{font-size:23px!important;line-height:1.6}
 .fm-compare-refined .fm-compare-keypoints,.fm-compare-refined .fm-compare-guides{grid-template-columns:1fr;gap:14px}
 .fm-compare-refined .fm-compare-keypoints li{padding:18px 18px 18px 54px!important}
 .fm-compare-refined .fm-compare-keypoints li::before{position:absolute;left:16px;top:23px;font-size:20px}
 .fm-compare-refined .fm-compare-reasons{padding:20px}
 .fm-compare-refined .fm-compare-detail{grid-template-columns:1fr;padding:24px 0}
 .fm-compare-refined .fm-compare-detail-label{padding:0;margin-bottom:18px!important}
 .fm-compare-refined .fm-compare-detail-text{padding-left:0;border-left:0}
 .fm-compare-refined .fm-compare-observation,.fm-compare-refined .fm-compare-summary{padding:24px 20px}
 .fm-compare-refined .p-toc{padding:22px 18px!important;margin:24px 0 38px!important}
 .fm-compare-refined .p-toc .p-toc__list{grid-template-columns:1fr;gap:15px;padding-left:20px!important}
}
