.ffc-sidebar{font-size:.95rem;line-height:1.6;overflow-wrap:anywhere;color:inherit}
.ffc-sidebar .ffc-sidebar-section{margin:0 0 1.35rem;padding:0 0 1.1rem;border-bottom:1px solid #ddd}
.ffc-sidebar .ffc-sidebar-section:last-child{border-bottom:0}
.ffc-sidebar .ffc-sidebar-heading{font-size:1.05rem;font-weight:700;line-height:1.35;margin:0 0 .65rem}
.ffc-sidebar p{margin:.55rem 0}.ffc-sidebar ul,.ffc-sidebar ol{padding-left:1.25rem}
.ffc-sidebar .ffc-sidebar-retailers{list-style:none;padding:0;margin:0}
.ffc-sidebar-retailers li{margin:.65rem 0}.ffc-sidebar-retailers a{display:flex;align-items:center;gap:.7rem;min-height:44px;text-decoration:none}
.ffc-sidebar-retailers a:hover span,.ffc-sidebar-retailers a:focus span{text-decoration:underline}
.ffc-sidebar-retailers img{object-fit:contain;flex:0 0 48px;max-width:48px;height:48px}
.ffc-sidebar-checks{margin:.5rem 0}.ffc-sidebar-checks dt{font-weight:600}.ffc-sidebar-checks dd{margin:0 0 .6rem}
.ffc-sidebar-search label,.ffc-sidebar-search label span{display:block}.ffc-sidebar-search input{box-sizing:border-box;width:100%;max-width:100%;padding:.6rem;margin:.35rem 0}
.ffc-sidebar-search button{min-height:44px;padding:.45rem .9rem;cursor:pointer}.ffc-sidebar a:focus-visible,.ffc-sidebar button:focus-visible,.ffc-sidebar input:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ffc-sidebar-disclosure{font-size:.88em}@media(prefers-reduced-motion:reduce){.ffc-sidebar *{scroll-behavior:auto}}

/* Main content comes first in the DOM and on mobile; the sidebar sits left on desktop. */
.ffc-template-with-sidebar{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:28px;max-width:1240px;margin:0 auto;padding:28px 24px;box-sizing:border-box}
.ffc-template-with-sidebar>.ffc-template{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:none;margin:0;padding:0}
.ffc-template-with-sidebar>.ffc-template-sidebar{grid-column:1;grid-row:1;min-width:0}
@media(max-width:800px){.ffc-template-with-sidebar{display:flex;flex-direction:column;padding:22px 16px}.ffc-template-with-sidebar>.ffc-template-sidebar{width:100%}}

/* RC60: readable guidance, clear group labels, and resilient Classic Widget spacing. */
.ffc-sidebar .ffc-sidebar-link-group{font-size:.9em;font-weight:600;margin:.8rem 0 .2rem}
.ffc-sidebar .ffc-sidebar-trust-links{font-size:.9em;line-height:1.6}
.ffc-sidebar .ffc-sidebar-review,.ffc-sidebar .ffc-sidebar-test{font-size:.92em}
.ffc-sidebar .ffc-sidebar-search label{display:block;float:none;margin:0}
.ffc-sidebar .ffc-sidebar-search input[type="search"]{display:block;float:none;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:.5rem 0 .65rem}
.ffc-sidebar .ffc-sidebar-search button[type="submit"]{display:block;float:none;min-height:44px;max-width:100%;margin:0}
.ffc-sidebar .ffc-sidebar-retailers a span{min-width:0;overflow-wrap:anywhere}
