/* Mobile-only progressive service details; approved desktop rules stay untouched. */
@media(max-width:700px){
 body .section:has(.fc-service-choice) {padding-block:31px;}
 body .fc-service-choice>summary{min-height:68px;padding-block:12px;}
 body .fc-service-choice .pathway-body.fc-service-details{padding:17px 16px 20px;}
 body .fc-service-details h3{font-size:clamp(1.28rem,5.6vw,1.47rem);line-height:1.2;margin-bottom:9px;}
 body .fc-service-details .service-overview{font-size:.91rem;line-height:1.55;margin:0 0 12px;}
 body .fc-service-details .fc-original-included-heading,
 body .fc-service-details .fc-original-detail-list,
 body .fc-service-details .fc-original-detail-extras{display:none!important;}
 body .fc-mobile-detail-groups{display:block;margin:8px 0 13px;}
 body .fc-mobile-subdetail{border-top:1px solid rgba(214,172,43,.48);}
 body .fc-mobile-subdetail:last-child{border-bottom:1px solid rgba(214,172,43,.48);}
 body .fc-mobile-subdetail>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;color:#D6AC2B;font-weight:700;font-size:.96rem;line-height:1.35;min-height:47px;}
 body .fc-mobile-subdetail>summary::-webkit-details-marker{display:none;}
 body .fc-subdetail-mark{font:500 1.2rem/1 'DM Sans',sans-serif;color:#D6AC2B;}
 body .fc-mobile-subdetail[open] .fc-subdetail-mark{transform:rotate(45deg);}
 body .fc-subdetail-content{padding:0 2px 12px;color:#FCF9F2;}
 body .fc-subdetail-content .fc-detail-list{columns:1;padding-left:20px;margin:2px 0 0;}
 body .fc-subdetail-content .fc-detail-list li{font-size:.88rem;line-height:1.52;margin:0 0 9px;}
 body .fc-subdetail-content .fc-detail-list strong{color:#F2D679;}
 body .fc-subdetail-content>p{font-size:.92rem;line-height:1.6;margin:0;}
 body .fc-service-details .fc-scope-note{font-size:.79rem;line-height:1.55;margin:0 0 11px;}
 body .fc-service-details .arrow-link{margin-top:0;}
}
@media(min-width:701px){.fc-mobile-detail-groups{display:none!important;}}
