.ds-france-search-icon{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;flex:0 0 22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ds-france-search-icon circle,.ds-france-search-icon path{fill:none!important;stroke:currentColor!important}
.ds-france-books-pair{box-sizing:border-box;width:min(100% - 32px,1120px);margin:2.5rem auto;padding:1.35rem 1.45rem 1.5rem;border-top:1px solid #d7e1ea;border-bottom:1px solid #d7e1ea;background:#f8fafc;color:#18344e}
.ds-france-books-pair>h2{margin:.05rem 0 .45rem;color:#102f50;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}
.ds-france-books-pair__intro{max-width:880px;margin:.25rem 0 1.1rem;font-size:.98rem;line-height:1.6;color:#4c6479}
.ds-france-books-pair__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.ds-france-book-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:start;min-width:0;padding:1rem;border:1px solid #d8e2eb;border-radius:14px;background:#fff}
.ds-france-book-card__cover{display:block;width:112px!important;max-width:112px!important;align-self:start;min-width:0!important}
.ds-france-book-card__cover img{display:block!important;width:112px!important;max-width:112px!important;height:auto!important;max-height:180px!important;object-fit:contain!important;margin:0!important;border-radius:5px;box-shadow:0 8px 18px rgba(12,37,60,.12)}
.ds-france-book-card h3{margin:.05rem 0 .45rem;font-size:1.05rem;line-height:1.3;color:#153b5d}.ds-france-book-card p{margin:.25rem 0 .7rem;font-size:.9rem!important;line-height:1.5!important;color:#52697d}.ds-france-book-card__cta{font-size:.88rem;font-weight:800;color:#0b568d;text-underline-offset:.15em}
.ds-readable-diagram-frame,.article-hero-media.ds-readable-diagram-frame{box-sizing:border-box!important;width:min(100%,1040px)!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;overflow:auto!important}
.ds-readable-diagram-frame img,.ds-readable-diagram-frame svg,img.ds-readable-diagram{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important}
.ds-readable-diagram-frame figcaption{max-width:100%!important;overflow-wrap:anywhere}
.ds-legacy-book-hero{max-width:900px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}.ds-legacy-book-hero>*{min-width:0}.ds-legacy-book-hero img{max-width:100%;height:auto}
.ds-legacy-article,.ds-legacy-article .article-body{min-width:0;max-width:100%}.ds-legacy-article p,.ds-legacy-article li,.ds-legacy-article dd,.ds-legacy-article figcaption,.ds-legacy-article a{overflow-wrap:anywhere;word-break:break-word}.ds-legacy-article img,.ds-legacy-article video{max-width:100%!important;height:auto}.ds-legacy-article iframe,.ds-legacy-article embed{max-width:100%!important}.ds-legacy-article table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-legacy-article pre,.ds-legacy-article code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
body.ds-glossary-reference-page .glossary-reference{width:min(1180px,calc(100% - 32px));margin:0 auto}body.ds-glossary-reference-page .glossary-hero{padding:clamp(1.25rem,3vw,2.5rem);border-radius:18px;background:#f7f9fc;border:1px solid #dce5ee;margin:1.2rem 0}body.ds-glossary-reference-page .glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body.ds-glossary-reference-page .glossary-card,body.ds-glossary-reference-page details{min-width:0;border:1px solid #dce5ee;border-radius:12px;background:#fff;padding:.85rem 1rem;margin:.55rem 0}body.ds-glossary-reference-page summary{cursor:pointer;font-weight:750;color:#143a61}body.ds-glossary-reference-page .glossary-term,body.ds-glossary-reference-page .glossary-definition{overflow-wrap:anywhere}
.ds-economy-pedagogy{width:min(980px,calc(100% - 32px));margin:2.2rem auto;padding:1.3rem 1.45rem;border:1px solid #d7e1ea;border-radius:16px;background:#fbfcfe;color:#17324d}.ds-economy-pedagogy h2{margin:.1rem 0 .8rem;color:#0b365d}.ds-economy-pedagogy h3{margin:1.15rem 0 .45rem;color:#1a4d72}.ds-economy-pedagogy .formula{padding:.8rem 1rem;background:#eef5fb;border-left:4px solid #2d6f9f;border-radius:8px;font-family:Georgia,serif;font-size:1.04rem;overflow-wrap:anywhere}.ds-economy-pedagogy .worked,.ds-economy-pedagogy .exercise,.ds-economy-pedagogy .correction{padding:.85rem 1rem;border-radius:10px;margin:.75rem 0}.ds-economy-pedagogy .worked{background:#f5f8fb}.ds-economy-pedagogy .exercise{background:#fff8e8}.ds-economy-pedagogy .correction{background:#eef8f1}.ds-economy-pedagogy p,.ds-economy-pedagogy li{line-height:1.62}.ds-economy-pedagogy .source-at-use{font-size:.92rem;color:#4d6479}
@media(max-width:760px){.ds-france-books-pair{width:min(100% - 20px,1120px);padding:1.05rem}.ds-france-books-pair__grid{grid-template-columns:1fr}.ds-france-book-card{grid-template-columns:88px minmax(0,1fr)}.ds-france-book-card__cover,.ds-france-book-card__cover img{width:88px!important;max-width:88px!important}.ds-france-book-card__cover img{max-height:142px!important}.ds-legacy-book-hero{grid-template-columns:1fr;gap:20px;padding:0 14px}.ds-legacy-book-hero>div:first-child{max-width:260px;margin:0 auto}.ds-economy-pedagogy{width:calc(100% - 20px);padding:1rem}.ds-glossary-reference-page .glossary-grid{grid-template-columns:1fr}body.ds-glossary-reference-page .glossary-reference{width:calc(100% - 20px)}}

/* Mobile breadcrumb containment: wrap long labels instead of overflowing the viewport. */
@media(max-width:760px){
  body .ds-breadcrumb{height:auto!important;min-height:32px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;white-space:normal!important;overflow:visible!important;gap:4px 6px!important;line-height:1.35!important;padding-top:6px!important;padding-bottom:6px!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  body .ds-breadcrumb>a,body .ds-breadcrumb>strong,body .ds-breadcrumb>span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}
}
/* Override legacy breadcrumb nowrap rules on tablets and phones. */
@media(max-width:820px){
  html body.ds-production-v20121 .ds-breadcrumb,
  html body .ds-breadcrumb.ds-prod-breadcrumb{
    height:auto!important;min-height:32px!important;display:flex!important;flex-wrap:wrap!important;
    white-space:normal!important;overflow:visible!important;align-items:center!important;
    gap:4px 6px!important;line-height:1.35!important;padding-top:6px!important;padding-bottom:6px!important;
    max-width:100%!important;width:100%!important;box-sizing:border-box!important
  }
  html body.ds-production-v20121 .ds-breadcrumb > strong,
  html body.ds-production-v20121 .ds-breadcrumb > a,
  html body.ds-production-v20121 .ds-breadcrumb > span,
  html body .ds-breadcrumb.ds-prod-breadcrumb > strong,
  html body .ds-breadcrumb.ds-prod-breadcrumb > a,
  html body .ds-breadcrumb.ds-prod-breadcrumb > span{
    min-width:0!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important
  }
}
/* Generic tablet breakpoint for all France breadcrumbs. */
@media(max-width:820px){
  html body .ds-breadcrumb{height:auto!important;min-height:32px!important;display:flex!important;flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;align-items:center!important;gap:4px 6px!important;line-height:1.35!important;padding-top:6px!important;padding-bottom:6px!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  html body .ds-breadcrumb > strong,html body .ds-breadcrumb > a,html body .ds-breadcrumb > span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important}
}
/* Economy tables stay readable on narrow phones without widening the page. */
@media(max-width:640px){
  html body .ds-symbol-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  html body .ds-symbol-table th,html body .ds-symbol-table td{min-width:0;overflow-wrap:break-word;word-break:normal}
}
