/* French editorial pages reuse the approved Amor palette, type and illustrations. */
html:lang(fr) .hero-copy .fr-hero-title{order:0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.16;letter-spacing:normal}
html:lang(fr) .hero-copy .hero-lead{order:1;max-width:48ch;line-height:1.75}
html:lang(fr) .hero-copy .fr-tagline{order:-1;font-family:'Lora',Georgia,serif;color:#643c70;font-size:1.05rem;margin:0 0 .9rem}
html:lang(fr) .hero-copy .love-flourish{order:2}
html:lang(fr) .hero-copy .hero-actions{order:3}
html:lang(fr) .hero-copy .reading-age{order:4}
.fr-route-links{display:flex;flex-wrap:wrap;gap:.45rem 1.5rem;align-items:center}
.fr-route-links a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;text-underline-offset:.2em}
.fr-quick-nav{display:block!important;padding-block:1.5rem!important}
.fr-glance>h2{margin-bottom:1rem}.fr-glance>p{max-width:70ch}
.fr-purchases{margin-top:3rem}.fr-purchases .catalog-table-wrap{margin-block:1.8rem}
.fr-purchases .catalog-table-wrap h3{font-family:'Lora',Georgia,serif;line-height:1.4;margin-bottom:1rem}
.fr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:1.5rem 0}
.fr-facts>div{padding-block:1rem;border-bottom:1px solid #e6ccda}.fr-facts dt{font-weight:800}.fr-facts dd{margin:.4rem 0 0;line-height:1.7}
.fr-research p{max-width:75ch}.fr-book-links{margin-top:1.6rem}.fr-book-links a{display:inline-block;padding-block:.6rem}
.fr-editorial .book-world{max-width:1500px;margin:1.25rem auto;border-radius:30px;background:#fffaf1;overflow:hidden}
.fr-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem clamp(1.2rem,4vw,4rem);background:linear-gradient(110deg,#fbe8ef,#f1e9f4)}
.fr-header>a{flex:0 0 180px}.fr-header img{display:block;width:180px;height:auto}
.fr-header nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.fr-header nav a{min-height:44px;display:flex;align-items:center;font-weight:800}
.fr-editorial-main{max-width:1120px;margin:auto;padding:clamp(1.3rem,4.5vw,4rem)}
.fr-editorial-main h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.2;max-width:22ch;text-wrap:balance;margin:.6rem 0 1.4rem}
.fr-editorial-main p,.fr-editorial-main li{line-height:1.8}.fr-editorial-main a{overflow-wrap:anywhere}
.fr-editorial-lead{font-size:1.15rem;max-width:68ch}.fr-breadcrumb{font-size:.85rem;color:#72596b}
.fr-section,.fr-book-feature{margin-block:3rem}.fr-section h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.3;margin-bottom:1rem}
.fr-section h3{font-size:1.2rem;margin:1.5rem 0 .5rem;line-height:1.4}.fr-section p{max-width:75ch}
.fr-steps{padding-left:1.5rem}.fr-steps li{padding-left:.5rem;margin-bottom:1.5rem}.fr-steps h3{margin-bottom:.4rem}
.fr-book-feature{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.fr-book-feature>img{width:100%;height:auto;border-radius:16px;box-shadow:0 16px 32px #49344825}
.fr-book-feature h2{font-size:1.8rem;line-height:1.4;margin-top:0}.fr-book-feature .fr-facts{display:block}
.fr-buy-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1.3rem}.fr-buy-links li{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.fr-editorial-main>.purchase-catalog{margin-top:2.5rem}.fr-editorial-main>.aeo-faq{padding:2rem 0}.fr-editorial-main>.aeo-faq h2{font-size:1.8rem}
.fr-editorial-main #research{scroll-margin-top:1.5rem}.fr-editorial-main #research li{margin-bottom:1rem}
.fr-footer{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;padding:2rem clamp(1.2rem,4vw,4rem)!important;background:#f6e6ef;color:#493448}
.fr-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.fr-header{align-items:flex-start;flex-direction:column;gap:1rem}.fr-header>a{flex-basis:auto}.fr-header nav{gap:.4rem 1.2rem}.fr-book-feature{grid-template-columns:1fr}.fr-book-feature>img{width:min(100%,320px);margin:auto}.fr-facts{grid-template-columns:1fr}.fr-route-links{gap:.3rem 1rem}.fr-editorial-main .aeo-table-scroll table{min-width:550px}.fr-editorial .book-world{margin:.5rem;border-radius:20px}.fr-footer{flex-direction:column;gap:.4rem}}
@media(max-width:400px){html:lang(fr) .hero-copy .fr-hero-title{font-size:1.95rem}.fr-editorial-main h1{font-size:2rem}.fr-header img{width:160px}}

.fr-quick-nav h2{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.4;margin-bottom:1rem}.fr-quick-nav .fr-facts{margin-bottom:1.5rem}.fr-facts dd a{overflow-wrap:anywhere}
