.top .links a.active,.mobile-tabs a.active{color:#a3f4c7;font-weight:800}
.top .links{gap:15px}.top .navcta{display:none}
@media(max-width:1120px){.top .links{display:none}.mobile-tabs{display:flex;gap:22px;overflow-x:auto;padding:10px 18px 13px;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#567b84 #07121e}.mobile-tabs a{flex:none}.top .nav{height:64px}}
.cc-page{padding:46px 0 80px}.cc-page h1{font-size:clamp(34px,4vw,51px);margin:8px 0 12px}.cc-page h2{font-size:27px}.cc-page p{line-height:1.65}.cc-subnav{display:flex;gap:9px;overflow:auto;padding:5px 0 24px;white-space:nowrap}
.cc-subnav a,.cc-chip{display:inline-block;padding:9px 14px;border-radius:30px;border:1px solid #315466;color:#b9d3d4;background:#102536;font-size:14px}
.cc-subnav a:hover,.cc-chip:hover{border-color:#a3f4c7;color:#a3f4c7}
.cc-panel2{background:#102536;border:1px solid #335064;border-radius:16px;padding:22px;margin:18px 0}
.cc-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-row{background:#0b1e2d;border:1px solid #29495a;border-radius:13px;padding:18px;text-align:left;color:#eef5f4;min-width:0}.cc-row:hover,.cc-row[aria-pressed=true]{border-color:#a3f4c7}.cc-row strong{display:block;font-size:17px}.cc-row small{display:block;color:#a8c0c7;font-size:13px;line-height:1.5;margin-top:5px}.cc-step{color:#9be9bf;font-size:13px;font-weight:800}.cc-detail{background:#e9f4ee;color:#14312d;border-radius:14px;padding:24px;margin-top:18px}.cc-detail p,.cc-detail li{line-height:1.65}.cc-detail a{color:#086c59;text-decoration:underline}.cc-detail h3{font-size:22px}.cc-detail .small{color:#49665f;font-size:14px}.cc-detail details{border-top:1px solid #b6d4c5;padding-top:15px;margin-top:18px}.cc-detail summary{cursor:pointer;font-weight:800}.cc-list{padding-left:20px}
.cc-select,.cc-input{width:100%;padding:12px 13px;border:1px solid #507184;border-radius:9px;background:#071a28;color:white;font:inherit;margin-top:7px}.cc-label{display:block;color:#c8dddf;font-size:14px;font-weight:700;margin:0 0 15px}.cc-message{min-height:23px;color:#ffb9ad;font-size:14px}.cc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cc-table{width:100%;border-collapse:collapse;table-layout:fixed}.cc-table th,.cc-table td{padding:13px 10px;text-align:left;border-bottom:1px solid #345266;vertical-align:top;overflow-wrap:anywhere;line-height:1.5}.cc-table th{color:#9eeac3}.cc-table td:first-child{color:#a9c2c8;width:24%}.cc-table td:not(:first-child){width:38%}.cc-note2{color:#a6bdc4;font-size:14px;line-height:1.6}.cc-pill{display:inline-block;border:1px solid #476b70;border-radius:30px;padding:4px 9px;color:#a3f4c7;font-size:12px;font-weight:800}
.cc-metric{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.cc-metric div{background:#173847;border-radius:11px;padding:13px}.cc-metric span{display:block;color:#a9c6c9;font-size:13px}.cc-metric strong{display:block;font-size:22px;margin-top:7px;overflow-wrap:anywhere}
.cc-update{border-bottom:1px solid #355063;padding:19px 0}.cc-update time{color:#9eeac3;font-size:14px;font-weight:800}.cc-update h2{font-size:20px;margin:8px 0}.cc-update p{margin:0}
.guide-more{border-top:1px solid #d5e3df;margin:25px 0;padding-top:18px}.guide-more summary{font-weight:800;color:#12664f;cursor:pointer}.guide-more p{margin:13px 0 0}
.tool-accordion{margin:12px 0;border:1px solid #335064;border-radius:14px;background:#102536;scroll-margin-top:130px;overflow:hidden}
.tool-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer}
.tool-accordion>summary::-webkit-details-marker{display:none}
.tool-accordion>summary strong{display:block;font-family:Manrope,system-ui,sans-serif;font-size:18px;line-height:1.4}
.tool-accordion>summary small{display:block;margin-top:5px;color:#a9c1c8;font-size:14px;line-height:1.5}
.tool-accordion>summary:hover{background:#143042}
.tool-toggle{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid #436775;border-radius:50%;color:#a3f4c7;font-size:23px;line-height:1}
.tool-accordion[open]{border-color:#6caa96}
.tool-accordion[open]>summary{border-bottom:1px solid #335064}
.tool-accordion[open]>summary .tool-toggle{transform:rotate(45deg)}
.tool-content{padding:24px 22px}
@media(max-width:610px){.tool-accordion>summary{padding:17px}.tool-content{padding:20px 17px}.tool-accordion>summary strong{font-size:17px}}
.mobile-tabs a[href="/lexique"]{color:inherit;font-weight:normal}.mobile-tabs a.active{color:#a3f4c7;font-weight:800}
.lex-layout{grid-template-columns:245px minmax(0,1fr)}
.lex-layout>*{min-width:0;max-width:100%}
.lex-tabs{min-width:0;max-width:100%}
.lex-swipe-hint{display:none}
.nav-tools{position:relative;display:flex;align-items:center;gap:4px}
.top .links{align-items:center}
.top .links>a,.top .nav-tools>a{display:inline-flex;align-items:center;height:36px;line-height:20px}
.top .nav-tools{height:36px}
.top .mobile-tabs>a,.top .mobile-tabs>.mobile-tools-toggle{display:inline-flex;align-items:center;height:36px;line-height:20px}
.top .mobile-tabs>.mobile-tools-toggle{gap:6px}
.nav-tools-toggle{border:0;background:transparent;color:#a3f4c7;padding:4px;font:inherit;font-size:19px;line-height:1;cursor:pointer}
.tools-dropdown{position:absolute;top:100%;left:-16px;padding:12px 8px;min-width:265px;background:#102536;border:1px solid #456879;border-radius:12px;box-shadow:0 18px 45px #0007;z-index:20}
.tools-dropdown a{display:block;padding:11px 13px;font-size:14px;line-height:1.4;border-radius:7px}
.tools-dropdown a:hover,.tools-mobile-menu a:hover{background:#21483e;color:#a3f4c7}
.tools-dropdown[hidden],.tools-mobile-menu[hidden]{display:none}
.mobile-tools-toggle{flex:none;border:0;background:transparent;color:#b5c7cc;padding:4px 0;font:inherit;white-space:nowrap;cursor:pointer}
.mobile-tools-toggle.active{color:#a3f4c7;font-weight:700}
.tools-mobile-menu{position:absolute;top:100%;left:12px;right:12px;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#102536;border:1px solid #456879;border-radius:12px;box-shadow:0 18px 45px #0007;z-index:20}
.tools-mobile-menu a{padding:12px;color:#d6e7e6;border-radius:7px;font-size:14px;line-height:1.4}
.top .links .nav-referral,.top .mobile-tabs .nav-referral{padding:0 13px;height:36px;border:1px solid #a3f4c7;border-radius:9px;background:#a3f4c7;color:#08271e;font-weight:700;line-height:20px}
.top .nav-referral:hover{background:#c1ffdd;border-color:#c1ffdd}
.decode-section{border:1px solid #335064;border-radius:12px;margin:10px 0;overflow:hidden}
.decode-section>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;cursor:pointer;list-style:none}
.decode-section>summary::-webkit-details-marker{display:none}
.decode-section>summary strong{display:block;font-size:17px}
.decode-section>summary small{display:block;margin-top:5px;color:#a9c1c8;font-size:14px;line-height:1.5}
.decode-section[open]>.tool-content{border-top:1px solid #335064;padding:20px 17px}
.decode-section[open]>summary .tool-toggle{transform:rotate(45deg)}
.lex-term,.lex-definition,.lex-deep,.lex-example,.lex-term-source,.lex-sources{overflow-wrap:anywhere}
@media(max-width:1120px){.top .mobile-tabs{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;max-width:100%;text-align:left;overscroll-behavior-x:contain}.top .mobile-tabs a{flex-shrink:0}.lex-controls{top:113px}}
@media(max-width:850px){.lex-layout{grid-template-columns:minmax(0,1fr)}.lex-sidebar{width:100%;min-width:0;position:static}.lex-tabs{display:flex;flex-direction:row;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#638b88 #102536;padding-bottom:10px}.lex-tab{flex:0 0 auto;max-width:none;white-space:nowrap}.lex-swipe-hint{display:block;color:#a6bdc4;font-size:13px;line-height:1.5;margin:0 0 8px}.lex-control-row{flex-wrap:wrap}.lex-count{min-width:0}.lex-term summary{overflow-wrap:anywhere}.lex-term summary:after{flex-shrink:0}}
@media(max-width:700px){.cc-page{padding-top:26px}.cc-rows,.cc-two{grid-template-columns:1fr}.cc-panel2{padding:17px}.cc-table{font-size:13px}.cc-table th,.cc-table td{padding:11px 6px}.cc-metric{grid-template-columns:1fr}}
.lex-controls{top:var(--site-header-height,76px)}
.lex-sidebar{top:calc(var(--site-header-height,76px) + 24px)}
@media(max-width:1120px){.top .mobile-tabs{align-items:center;font-size:14px;padding:10px 18px 12px}.lex-controls{top:var(--site-header-height,123px)}}
