/* Plugin-owned component fallbacks. The child theme supplies the full design system. */
.cts-disclosure,.cts-evidence,.cts-tool,.cts-verdict,.cts-author-box{box-sizing:border-box}
.cts-comparison{max-width:100%;overflow-x:auto}
.cts-comparison table{width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Documentation-based launch research notices. */
.cts-research-note {
    margin: 1.5rem 0 2rem;
    padding: 1.15rem 1.25rem 1.15rem 1.4rem;
    border: 1px solid rgba(0, 101, 104, .16);
    border-left: 5px solid #e6a928;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffffff 0%, #f2f8f8 100%);
    box-shadow: 0 10px 28px rgba(11, 38, 56, .06);
    color: #263f4c;
}
.cts-research-note strong { color: #0b2638; }
.cts-research-note a { font-weight: 700; }
.cts-research-matrix,.cts-unverified,.cts-comparison-status,.cts-team-pricing{box-sizing:border-box;max-width:100%}
.cts-research-matrix__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cts-source-group ol{list-style:none;padding:0}
@media(max-width:800px){.cts-research-matrix__grid{grid-template-columns:1fr}}

/* Central affiliate-link manager output. */
.cts-affiliate-choices{box-sizing:border-box;margin:2.25rem 0;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(0,101,104,.16);border-radius:20px;background:linear-gradient(145deg,#f8fbfb 0%,#fff 58%,#f4f8f8 100%);box-shadow:0 16px 42px rgba(11,38,56,.08)}
.cts-affiliate-choices__head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.25rem}
.cts-affiliate-choices__head h2{margin:.2rem 0 .45rem}.cts-affiliate-choices__head p{margin:.2rem 0;color:#526574}
.cts-affiliate-choices__head>a{font-weight:700;white-space:nowrap}
.cts-affiliate-choices__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cts-affiliate-choice{padding:1.25rem;border:1px solid #dce7e8;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(11,38,56,.055)}
.cts-affiliate-choice h3{margin:.25rem 0 .45rem}.cts-affiliate-choice p{margin:.35rem 0 1rem;color:#526574}
.cts-affiliate-choice__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cts-affiliate-choice__actions>a:not(.cts-button){font-weight:700}
.cts-affiliate-text-link{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:760px){.cts-affiliate-choices__head{display:block}.cts-affiliate-choices__head>a{display:inline-block;margin-top:.5rem}.cts-affiliate-choices__grid{grid-template-columns:1fr}}
