/* CFDONLINE-R213 | source-first facts | scoped to site5 broker specs only.
   No styles outside #specs. No JavaScript, no network assets. */
.cfdEdReview details#specs.cfdR202SpecsDisclosure > .cfdR213SpecificationsLayout {
 display:block; width:100%; min-width:0;
}
.cfdEdReview #specs .cfdR213SourcesFirst {display:block; width:100%; min-width:0; padding:0; margin:0; font-size:14px; color:#1f3447;}
.cfdEdReview #specs .cfdR213Intro {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:12px; padding:8px 8px 20px; border-bottom:1px solid #e4ebf1;}
.cfdEdReview #specs .cfdR213Intro h3 {margin:0 0 6px; color:#15324a; font-size:20px; line-height:1.3; font-weight:700;}
.cfdEdReview #specs .cfdR213Intro p {font-size:13px; max-width:56ch; line-height:1.6; color:#596b79; margin:0;}
.cfdEdReview #specs .cfdR213FactsCount {display:inline-flex; flex:0 0 auto; align-items:center; background:#edf4f8; border-radius:18px; color:#38566b; padding:5px 12px; font-size:12px; font-weight:700; white-space:nowrap;}
.cfdEdReview #specs .cfdR213Group {border:1px solid #e2eaf0; background:#fff; margin:18px 0 0; border-radius:9px; overflow:hidden; box-shadow:0 1px 3px rgba(12,41,60,.025);}
.cfdEdReview #specs .cfdR213GroupHeading {display:flex; justify-content:space-between; align-items:center; padding:15px 18px; background:#f6f9fb; border-bottom:1px solid #e2eaf0; gap:10px;}
.cfdEdReview #specs .cfdR213GroupHeading h4 {color:#183c53; font-size:15px; line-height:1.35; margin:0; font-weight:700;}
.cfdEdReview #specs .cfdR213GroupCount {font-size:12px; border-radius:12px; background:#e6eef3; color:#526e81; min-width:24px; text-align:center; padding:2px 7px; font-weight:600;}
.cfdEdReview #specs dl.cfdR213Data {margin:0; padding:0; width:100%;}
.cfdEdReview #specs .cfdR213Fact {display:grid; grid-template-columns:minmax(120px,32%) minmax(0,1fr); gap:14px; align-items:start; width:100%; padding:14px 18px; border-top:1px solid #e9eff3; box-sizing:border-box;}
.cfdEdReview #specs .cfdR213Fact:first-child {border-top:0;}
.cfdEdReview #specs .cfdR213Fact dt {color:#50677b; font-size:13px; line-height:1.45; font-weight:600; margin:0; overflow-wrap:anywhere;}
.cfdEdReview #specs .cfdR213Fact dd {min-width:0; margin:0; padding:0; font-size:13px; line-height:1.55; color:#243849; overflow-wrap:anywhere;}
.cfdEdReview #specs .cfdR213Value {display:block; color:#173449; font-weight:600; line-height:1.55;}
.cfdEdReview #specs .cfdR213Qualification {display:block; color:#5d6f7d; font-size:12px; line-height:1.5; margin-top:3px;}
.cfdEdReview #specs .cfdR213Evidence {display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:7px; font-size:12px; line-height:1.3;}
.cfdEdReview #specs .cfdR213EvidenceLink {color:#0b679f; font-weight:650; text-decoration:none; border-bottom:1px solid #a7c9db; padding-bottom:1px;}
.cfdEdReview #specs .cfdR213EvidenceLink:hover {color:#064d78; border-bottom-color:currentColor; text-decoration:none;}
.cfdEdReview #specs .cfdR213EvidenceLink:focus-visible {outline:2px solid #1669a4; outline-offset:3px;}
.cfdEdReview #specs .cfdR213LinkDivider {color:#b4c0c8;}
.cfdEdReview #specs .cfdR213Footer {font-size:12px; line-height:1.65; color:#667987; padding:15px 8px 1px; margin:0;}
.cfdEdReview #specs .cfdR213Legacy {display:block; width:100%; margin:22px 0 0; padding:0; border:1px solid #dfe8ee; background:#f7fafc; border-radius:8px; overflow:hidden;}
.cfdEdReview #specs .cfdR213Legacy > summary {display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:16px 18px; margin:0; cursor:pointer; color:#26495e; font-size:14px; font-weight:700; list-style:none;}
.cfdEdReview #specs .cfdR213Legacy > summary::-webkit-details-marker {display:none;}
.cfdEdReview #specs .cfdR213Legacy > summary::before {content:'+'; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:20px; height:20px; color:#1c678c; background:#e7f0f6; border-radius:50%; font-size:16px;}
.cfdEdReview #specs .cfdR213Legacy[open] > summary::before {content:'−';}
.cfdEdReview #specs .cfdR213Legacy > summary:focus-visible {outline:2px solid #1f71a3; outline-offset:-3px;}
.cfdEdReview #specs .cfdR213SecondaryNote {color:#6b7d88; font-size:12px; font-weight:400;}
.cfdEdReview #specs .cfdR213LegacyGrid {display:flex; flex-wrap:wrap; gap:13px; padding:0 13px 15px; width:100%; box-sizing:border-box;}
.cfdEdReview #specs .cfdR213LegacyGrid > .cfdEdCompanyFacts {flex:0 0 100%; box-sizing:border-box;}
@media(max-width:700px) {
 .cfdEdReview #specs .cfdR213Fact {grid-template-columns:minmax(0,1fr); gap:4px; padding:13px 14px;}
 .cfdEdReview #specs .cfdR213GroupHeading {padding:12px 14px;}
 .cfdEdReview #specs .cfdR213Intro {padding:5px 4px 16px;}
 .cfdEdReview #specs .cfdR213Intro h3 {font-size:18px;}
 .cfdEdReview #specs .cfdR213Group {margin-top:14px;}
 .cfdEdReview #specs .cfdR213LegacyGrid {padding:0 8px 12px;}
}
