:root{--navy:#0b1730;--navy2:#142742;--blue:#1468e8;--cyan:#16c7cc;--body:#26344d;--muted:#64748b;--line:#e3e9f1;--bg:#f5f8fc;--white:#fff;--radius:14px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);background:#fff;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button,input{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 40px));margin:auto}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px;z-index:100}.skip-link:focus{left:8px}.site-header{background:var(--navy);border-bottom:1px solid #29405c;position:relative;z-index:10}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{color:#fff;display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1.05}.brand:hover{text-decoration:none}.brand-accent{color:#52d2d2}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:#adc2d6;margin-top:6px}.brand-mark{display:grid;place-items:center;background:#173b63;border:1px solid #2b708f;border-radius:10px;width:46px;height:46px;color:#7fe4df;font-size:17px}.nav{display:flex;align-items:center;gap:22px}.nav-links{list-style:none;display:flex;align-items:center;gap:20px;margin:0;padding:0}.nav-links a{color:#e8f0f8;font-size:14px;font-weight:600}.header-search{display:flex;align-items:center;background:#192e4b;border:1px solid #37506a;border-radius:9px}.header-search input{background:transparent;border:0;color:#fff;width:165px;padding:9px 12px;font-size:13px}.header-search input::placeholder{color:#b1bed1}.header-search button{border:0;background:transparent;color:#e8f3ff;font-size:23px;padding:0 10px}.menu-toggle{display:none;color:#fff;background:transparent;border:1px solid #46617f;border-radius:8px;padding:6px 12px}.hero{background:radial-gradient(circle at 80% 0%,#1e466d 0%,transparent 40%),linear-gradient(130deg,#0b1730,#142b4d);color:#fff;padding:78px 0 92px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:70px;align-items:center}.eyebrow{color:#67dde0;font-size:12px;letter-spacing:1.5px;font-weight:800}.eyebrow.light{color:#087d9e}.hero h1{font-size:clamp(36px,4.2vw,62px);line-height:1.12;letter-spacing:-2px;margin:20px 0}.hero h1 span{color:#72e2dc}.hero-lead{font-size:18px;color:#c3d4e6;max-width:650px}.hero-search,.inline-search{display:flex;background:#fff;border-radius:11px;padding:6px;box-shadow:0 14px 40px #02091740;margin-top:30px}.hero-search input,.inline-search input{border:0;flex:1;min-width:0;padding:12px;color:#202e43}.hero-search button,.inline-search button,.button{border:0;background:var(--blue);color:#fff;padding:12px 22px;border-radius:8px;font-weight:700;font-size:14px}.hero-search button:hover,.button:hover{background:#0956ca;color:#fff;text-decoration:none}.hero-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;color:#b8cadd;font-size:12px}.hero-tags a{border:1px solid #46607c;background:#1d3453;color:#d4e2f1;border-radius:30px;padding:4px 11px}.hero-panel{border:1px solid #42617b;border-radius:18px;background:#18304ba8;padding:28px;box-shadow:0 20px 60px #0002}.panel-label{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#79e1dd}.panel-row{display:flex;gap:15px;align-items:center;border-top:1px solid #38516a;padding:18px 0}.panel-row:first-of-type{margin-top:17px}.panel-row>span{border-radius:8px;background:#284c67;color:#7be0da;padding:8px;font-weight:700}.panel-row strong{display:block;color:#fff}.panel-row small{display:block;color:#b5c9dd}.section{padding:72px 0}.section-muted{background:var(--bg)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:26px}.section-heading h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.8px;line-height:1.2;margin:9px 0 0;color:#102442}.section-link{font-size:14px;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-card,.content-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:25px;box-shadow:0 5px 22px #14263e08;display:flex;flex-direction:column}.feature-card{color:inherit;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #14263e12;text-decoration:none}.feature-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e6f7fa;color:#09718d;font-size:21px;font-weight:800}.feature-card h3,.content-card h3{font-size:19px;line-height:1.35;margin:20px 0 5px;color:#14253d}.feature-card p,.content-card p{color:#607086;font-size:14px;margin:5px 0 20px}.more{color:var(--blue);font-size:13px;font-weight:700;margin-top:auto}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card-kicker{text-transform:uppercase;letter-spacing:1px;color:#087b9d;font-size:11px;font-weight:800}.content-card h3{margin:12px 0}.content-card h3 a{color:#14253d}.card-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto;font-size:12px;color:#78869b}.card-foot a{font-weight:700}.cta{background:linear-gradient(120deg,#0e2544,#1b4c70);border-radius:20px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.cta h2{font-size:28px;max-width:680px;margin:14px 0 8px;line-height:1.2}.cta p{color:#c8dcec;max-width:700px}.button-light{white-space:nowrap;background:#fff;color:#0c375a}.button-light:hover{background:#e9f5ff;color:#0c375a}.site-footer{background:var(--navy);color:#e6f1fa;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:35px}.site-footer p{color:#afc1d4;font-size:14px}.site-footer a{color:#bcd9ef}.footer-bottom{border-top:1px solid #31455f;margin-top:25px;padding-top:17px;font-size:12px;color:#acbfd1}.content-area{min-height:58vh;padding-top:55px;padding-bottom:75px}.page-heading{padding-bottom:32px}.page-heading h1{font-size:clamp(30px,4vw,45px);line-height:1.17;letter-spacing:-1px;color:#102442;margin:13px 0}.page-heading p{color:#66788f}.pagination{margin-top:35px}.pagination .nav-links{display:flex;gap:10px}.pagination a,.pagination span{padding:8px 13px;background:#eef3fa;border-radius:8px}.article-layout{padding-top:40px;padding-bottom:85px;min-height:65vh}.article-main{max-width:820px;margin:auto}.crumbs{font-size:12px;color:#66778c;margin-bottom:40px}.article-head h1{font-size:clamp(32px,4vw,49px);line-height:1.17;letter-spacing:-1px;color:#0e2341;margin:12px 0 20px}.article-meta{color:#67788e;font-size:13px;padding-bottom:26px;border-bottom:1px solid var(--line)}.article-body{font-size:16px;line-height:1.82;overflow-wrap:break-word}.article-body h2{color:#122743;font-size:28px;margin-top:45px}.article-body h3{color:#122743;font-size:21px;margin-top:30px}.article-body img{max-width:100%;height:auto}.article-body pre{background:#0f2037;color:#e7f3ff;padding:22px;border-radius:11px;overflow-x:auto;font-size:13px;line-height:1.65}.article-body code{overflow-wrap:anywhere}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body th,.article-body td{border:1px solid var(--line);padding:10px 15px}.article-body blockquote{border-left:4px solid var(--cyan);padding:4px 22px;background:#f2fafb;margin-left:0}.article-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:20px}.article-bottom .tags{margin-bottom:20px}@media(max-width:1050px){.nav{gap:10px}.nav-links{gap:12px}.header-search input{width:115px}.hero-grid{gap:30px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.header-inner{min-height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0c1d35;padding:20px;flex-direction:column;align-items:stretch}.nav.nav-open{display:flex}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:15px}.header-search input{width:100%}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr}.hero-panel{display:none}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}}@media(max-width:520px){.container{width:calc(100% - 28px)}.hero h1{letter-spacing:-1px}.hero-search{flex-direction:column}.hero-search button{width:100%}.feature-grid,.cards-grid{grid-template-columns:1fr}.section{padding:50px 0}.feature-card{padding:20px}.cta{padding:25px}.article-layout{padding-top:25px}.article-body{font-size:15px}.section-heading{align-items:start;flex-direction:column}}

/* v0.2 technical UX */
.tech-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;border:1px solid var(--line);border-radius:14px;background:#f5f8fc;padding:20px;margin-bottom:30px}.tech-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#52647c;flex:1 1 150px}.tech-filters input,.tech-filters select{padding:11px 12px;border:1px solid #cbd6e3;border-radius:8px;background:#fff;color:#21324b;min-width:0;width:100%}.tech-filters button{background:var(--blue);border:0;color:#fff;padding:12px 20px;border-radius:8px;font-weight:700}.tech-filters>a{font-size:13px;padding:12px}.reading-layout{display:block}.toc{background:#f4f8fc;border:1px solid var(--line);border-radius:12px;padding:18px;margin:24px 0}.toc[hidden]{display:none}.toc strong{display:block;margin-bottom:10px}.toc nav{display:flex;flex-direction:column;gap:7px}.toc a{font-size:13px}.toc .toc-child{padding-left:15px}.tech-alert{background:#eaf5fb;border-left:4px solid #157bb6;padding:18px 22px;margin:25px 0;border-radius:6px}.tech-alert p{margin:8px 0}.tech-tags{font-size:14px}.copyable-pre{position:relative;padding-top:58px!important}.copy-code{position:absolute;right:10px;top:10px;padding:6px 12px;border:1px solid #4b6888;background:#24415f;border-radius:6px;color:white;font-size:12px;z-index:1}
@media(min-width:1280px){.article-main:has(.reading-layout){max-width:1100px}.reading-layout{display:grid;grid-template-columns:210px minmax(0,820px);gap:35px;align-items:start}.toc{position:sticky;top:20px;margin:0}.reading-layout .article-body{min-width:0}}

/* Lot 3: isolated script-code and browser calculator components */
.m4y-source{margin:2rem 0;border:1px solid #314760;border-radius:12px;overflow:hidden;background:#0b1730;color:#e8f3ff}.m4y-source-head{padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#152a43;color:#fff;flex-wrap:wrap}.m4y-source-filename{margin-left:.8rem;color:#95bfd5;font: .85rem monospace}.m4y-copy-source,.m4y-tool button{background:#1468e8;color:#fff;border:0;border-radius:8px;padding:.6rem .9rem;cursor:pointer}.m4y-source pre{margin:0;padding:1.2rem;overflow:auto;white-space:pre;tab-size:4;max-height:650px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;background:#0b1730;color:#e8f3ff}.m4y-keyword{color:#71dce5;font-weight:600}.m4y-tool{margin:2rem 0;padding:1.5rem;border:1px solid #d6e0eb;border-radius:14px;background:#f5f8fc}.m4y-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.m4y-tool-grid label{display:grid;gap:.5rem}.m4y-tool input{min-width:0;width:100%;padding:.7rem;border:1px solid #a2b2c6;border-radius:8px}.m4y-tool-result{display:block;margin-top:1rem;font-weight:600}@media(max-width:640px){.m4y-tool-grid{grid-template-columns:1fr}}

/* Lot 6 — editorial visual polish and accessible navigation */
:root{--m4y-focus:#16c7cc}html{scroll-padding-top:24px}body{overflow-x:hidden}.nav-links .menu-item{position:relative}.nav-links .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:30;list-style:none;padding:10px;background:#132944;border:1px solid #365370;border-radius:12px;min-width:220px;box-shadow:0 18px 34px #05152b55}.nav-links .sub-menu li a{display:block;padding:8px 11px}.nav-links li:hover>.sub-menu,.nav-links li:focus-within>.sub-menu,.nav-links .submenu-open>.sub-menu{display:block}.submenu-toggle{background:transparent;color:#dbeaf8;border:0;padding:3px 7px}.nav-links>li>a[aria-current="page"],.nav-links>li.current-menu-item>a{color:#75e3e2}.content-card{transition:transform .16s ease,box-shadow .16s ease}.content-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #12274312}.content-card h3 a:focus-visible{border-radius:3px}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.topic-chip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 18px;display:flex;flex-direction:column;gap:3px;font-weight:700;color:#19324e}.topic-chip small{font-weight:500;color:var(--muted)}.topic-chip:hover{border-color:#78cad8;text-decoration:none;background:#f2fbfd}.archive-search{margin:0 0 30px;background:#f5f8fc;border:1px solid var(--line);padding:20px;border-radius:14px}.archive-search label{display:block;font-weight:700;margin-bottom:8px}.archive-search-fields{display:flex;gap:8px}.archive-search-fields input{flex:1;min-width:0;border:1px solid #b8c8db;border-radius:8px;padding:11px 14px}.archive-search-fields button{border:0;background:var(--blue);color:#fff;padding:11px 20px;border-radius:8px}.related-section{border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.related-section h2{font-size:25px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-grid .content-card{padding:16px}.related-grid .content-card h3{font-size:16px}.article-body :is(p,li){overflow-wrap:anywhere}.article-body :is(pre,table){max-width:100%}.article-body a{text-decoration:underline;text-underline-offset:2px}.article-body a:hover{text-decoration-thickness:2px}.article-body :target{scroll-margin-top:30px}.header-search input{min-width:0}
@media(max-width:1050px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.site-header .nav-links{max-height:55vh;overflow-y:auto}.nav-links .sub-menu{position:static;border:0;box-shadow:none;background:#19334f;margin-top:7px}.nav-links .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.nav-links .sub-menu{flex-basis:100%}.menu-toggle{min-height:44px;min-width:44px}.nav-links a{display:inline-block;padding:7px 0}.header-search{width:100%}}
@media(max-width:600px){.related-grid,.topic-grid{grid-template-columns:1fr}.archive-search-fields{flex-direction:column}.archive-search-fields button{min-height:44px}.article-body h2{font-size:24px}.article-body h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Lot 7: full-site search, accessible and low-overhead */
.m4y-search-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr) auto;gap:12px;align-items:end;background:#f5f8fc;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:25px}.m4y-search-filters label{font-size:13px;font-weight:700;color:#364963;grid-row:1}.m4y-search-filters label:first-child{grid-column:1}.m4y-search-filters label:nth-of-type(2){grid-column:2}.m4y-search-filters input,.m4y-search-filters select{width:100%;min-width:0;background:#fff;padding:11px 12px;border:1px solid #aabdd2;border-radius:8px;grid-row:2}.m4y-search-filters input{grid-column:1}.m4y-search-filters select{grid-column:2}.m4y-search-filters button{grid-column:3;grid-row:2;background:var(--blue);color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:700;min-height:46px}.m4y-result-count{color:#536781;font-size:14px;margin-bottom:24px}.content-card h3 a:focus-visible{outline-offset:5px}@media(max-width:650px){.m4y-search-filters{display:flex;flex-direction:column;align-items:stretch;gap:8px}.m4y-search-filters button{margin-top:5px}}

/* 0.8.3: avoid unintended keyboard/hover submenu overlap, improve touch targets */
.submenu-toggle{min-width:36px;min-height:36px;border-radius:6px}.submenu-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}@media(max-width:780px){.submenu-toggle{min-width:44px;min-height:44px}.nav-links .sub-menu{width:100%}}

/* Maximo4You 0.9.0 — interface-first design layer */
:root{--navy:#0a1930;--blue:#1267d8;--line:#dfe7f0;--bg:#f4f7fb;--body:#26364f}
body{background:#fff;-webkit-font-smoothing:antialiased}
.site-header{position:sticky;top:0;box-shadow:0 5px 24px rgba(4,15,34,.12)}
.admin-bar .site-header{top:32px}
.brand-mark{font-size:16px;letter-spacing:-.05em;background:linear-gradient(140deg,#1e527c,#143252);border-color:#3f789c}
.nav-links a{padding:14px 0;display:inline-block;text-underline-offset:6px}
.nav-links a:hover,.nav-links .current-menu-item>a{color:#80e1e6;text-decoration:none}
.header-search{transition:border-color .2s}.header-search:focus-within{border-color:#83dbe6}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 14%,rgba(40,107,151,.38),transparent 45%),linear-gradient(125deg,#09172b,#14365b);padding:84px 0 92px}
.hero::after{content:"";position:absolute;right:-100px;bottom:-210px;width:520px;height:520px;border:1px solid rgba(130,225,235,.09);border-radius:50%;pointer-events:none}
.hero-lead{line-height:1.7}.hero-panel{backdrop-filter:blur(8px);border-color:#41617d;background:rgba(25,48,76,.88)}
.hero-panel .panel-row{color:#fff;text-decoration:none;transition:background .2s,padding .2s;padding:15px 9px;border-radius:9px}
.hero-panel .panel-row:hover{background:rgba(255,255,255,.08);padding-left:15px}
.hero-panel .panel-row b{margin-left:auto;color:#80dfe5;font-size:18px}
.hero-tags a:hover{background:#2a526c;color:#fff;text-decoration:none}
.section-heading h2{letter-spacing:-.04em}.feature-card,.content-card{transition:box-shadow .2s,transform .2s,border-color .2s;min-width:0}
.feature-card:hover,.content-card:hover{transform:translateY(-3px);border-color:#c4d9ea;box-shadow:0 16px 40px rgba(16,38,66,.10)}
.content-card h3 a:hover{text-decoration:underline;text-decoration-color:#16c7cc;text-underline-offset:4px}
.content-card p{flex:1}.feature-card{min-height:235px}.card-kicker{letter-spacing:.08em}
.article-layout{max-width:1250px}.article-main{max-width:none}.article-head{max-width:860px;margin:0 auto 24px}
.article-head h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em}.crumbs{max-width:860px;margin:0 auto 25px}
.reading-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(205px,250px);column-gap:55px;align-items:start;justify-content:center}
.reading-layout .article-body{grid-column:1;grid-row:1;min-width:0}.reading-layout .toc{grid-column:2;grid-row:1;position:sticky;top:104px;margin:0;max-height:calc(100vh - 130px);overflow:auto;background:#f7fafe}
.toc a{display:block;line-height:1.5;color:#405875;padding:4px 0}.toc a:hover{color:var(--blue)}
.article-bottom,.related-section,.comment-respond,.comments-area{max-width:790px;margin-left:auto;margin-right:auto}
.article-body{font-size:17px;line-height:1.84;color:#30405a}.article-body p{margin:0 0 1.35em}.article-body h2{line-height:1.24;letter-spacing:-.02em}
.article-body img{border-radius:9px}.article-body pre{box-shadow:0 8px 28px rgba(6,19,40,.08)}
.article-body :is(table,.wp-block-table){width:100%}.article-body :is(iframe,video){max-width:100%}
.topic-chip:hover,.tech-filters button:hover{filter:brightness(.97)}
.footer-grid{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:40px}.footer-grid ul{list-style:none;padding:0;margin:15px 0 0}.footer-grid li{margin:7px 0}.footer-grid strong{font-size:14px;color:#fff}.footer-brand{font-size:23px;font-weight:800;color:#fff!important;letter-spacing:-.04em}.footer-brand span{color:#64dce0}.footer-disclaimer{font-size:12px!important;color:#8faac5!important}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
@media(max-width:1100px){.reading-layout{grid-template-columns:minmax(0,1fr) 215px;gap:25px}.footer-grid{gap:22px}}
@media(max-width:900px){.reading-layout{display:flex;flex-direction:column}.reading-layout .toc{position:static;max-height:none;width:100%;order:0}.reading-layout .article-body{width:100%;order:1}.article-head,.crumbs{max-width:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.admin-bar .site-header{top:46px}.site-header{position:relative}.nav{box-shadow:0 12px 18px rgba(0,0,0,.16)}.hero{padding:60px 0}.hero-panel{display:block}.hero-grid{gap:35px}.feature-card{min-height:0}.nav-links a{padding:6px 0}}
@media(max-width:520px){.hero-panel{padding:18px}.hero-panel .panel-row{padding:11px 4px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-about{grid-column:span 2}.article-body{font-size:16px}.article-head h1{font-size:32px}.site-header .brand{font-size:19px}.brand small{font-size:9px}.hero{padding:52px 0}}
@media(prefers-reduced-motion:reduce){.feature-card:hover,.content-card:hover{transform:none}}

/* v0.9.1 — editorial UI refinements */
.card-topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:24px}
.card-category{background:#edf5fb;color:#355e7f;border:1px solid #dceaf4;border-radius:100px;padding:2px 9px;font-size:11px;font-weight:650;max-width:100%;overflow-wrap:anywhere}
.content-card{position:relative;min-height:240px}
.content-card h3{font-size:clamp(17px,1.6vw,20px);overflow-wrap:anywhere}
.content-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}
.content-card h3 a:focus-visible::after{outline:3px solid var(--blue);outline-offset:3px}
.card-foot{align-items:center;flex-wrap:wrap;line-height:1.5}.card-foot>a{position:relative;z-index:1}
.archive-categories{padding:0 0 26px}.archive-categories-label{font-size:13px;font-weight:800;color:#435772;display:block;margin-bottom:9px}
.archive-categories-list{display:flex;gap:9px;flex-wrap:wrap}
.archive-categories-list a{display:inline-block;padding:7px 13px;background:#f0f5fb;border:1px solid #d9e4ef;border-radius:999px;color:#263d59;font-size:13px;font-weight:650}
.archive-categories-list a:hover,.archive-categories-list a:focus-visible{background:#deeff6;border-color:#8bcbd6;text-decoration:none}
.archive-categories-list a[aria-current="page"]{background:#173b61;border-color:#173b61;color:white}
.empty-state{grid-column:1/-1;background:#f5f8fc;border:1px dashed #b8cbdc;border-radius:16px;padding:40px 26px;text-align:center}
.empty-state strong{font-size:20px;color:#173451}.empty-state p{color:#52677f;margin:9px 0}.empty-state a{font-weight:700}
@media(max-width:780px){.hero-grid{grid-template-columns:minmax(0,1fr)}.content-card{min-height:0}.site-header{z-index:100}.nav{max-height:calc(100dvh - 80px);overflow-y:auto}.section{padding:48px 0}.hero-search{align-items:stretch}}
@media(max-width:520px){.container{width:min(100% - 28px,1200px)}.hero-search{flex-direction:column}.hero-search button{width:100%;min-height:46px}.section-heading{align-items:start;flex-wrap:wrap}.card-foot{gap:8px}.content-card,.feature-card{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}}
@media(forced-colors:active){.feature-card,.content-card,.archive-categories-list a{border:1px solid CanvasText}}

/* v0.9.2 — editorial navigation and focused reading */
.m4y-editorial{padding-top:62px;padding-bottom:62px}.m4y-editorial-intro{max-width:680px;margin-bottom:24px}.m4y-editorial-intro h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;margin:9px 0}.m4y-editorial-intro p{color:#526780;line-height:1.7}
.m4y-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.m4y-paths>a{display:flex;flex-direction:column;gap:15px;text-decoration:none;background:linear-gradient(145deg,#fff,#f6fafd);padding:26px;border:1px solid #dbe5ef;border-radius:18px;min-height:210px;color:#1b3451;transition:border-color .18s,transform .18s,box-shadow .18s}.m4y-paths>a:hover{border-color:#65b9c9;transform:translateY(-3px);box-shadow:0 15px 32px #11253a14}.m4y-path-num{font-size:11px;color:#357596;font-weight:800;letter-spacing:.10em}.m4y-paths strong{font-size:22px;line-height:1.25;letter-spacing:-.02em}.m4y-paths>a>span:last-child{font-size:14px;color:#556c84;line-height:1.5;margin-top:auto}.m4y-paths b{float:right;color:#1675a9;font-size:18px}
.article-utilities{max-width:820px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.article-version-note{color:#5b6e84;font-size:13px;line-height:1.5}.m4y-print{cursor:pointer;border:1px solid #d1deea;border-radius:9px;padding:10px 14px;background:#f5f8fc;font:600 13px inherit;color:#224667}.m4y-print:hover{background:#e5f3f7}.m4y-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;pointer-events:none}.m4y-reading-progress>span{display:block;width:0;height:100%;background:#16c7cc;transition:width .1s linear}.toc a[aria-current="location"]{font-weight:800;color:#0c5da0;border-left:3px solid #16b8c2;padding-left:9px}
:where(.m4y-paths a,.m4y-print,.panel-row):focus-visible{outline:3px solid #178dc7;outline-offset:4px}
@media(max-width:900px){.m4y-paths{grid-template-columns:1fr 1fr}.m4y-paths>a{min-height:180px}}
@media(max-width:600px){.m4y-paths{grid-template-columns:1fr}.m4y-paths>a{min-height:0;padding:21px}.m4y-editorial{padding-top:40px;padding-bottom:40px}.article-utilities{align-items:start}.m4y-print{width:100%}}
@media print{.site-header,.site-footer,.toc,.related-section,.m4y-print,.m4y-reading-progress,.comments-area{display:none!important}.reading-layout{display:block!important}.article-body{width:100%!important}.article-main{max-width:100%!important}a{color:#000;text-decoration:underline}body{background:#fff}}
@media(prefers-reduced-motion:reduce){.m4y-paths>a:hover{transform:none}.m4y-reading-progress>span{transition:none}}

/* v1.0 — unified knowledge portal templates */
.m4y-library{--m4y-ui-line:#dfe7f0;max-width:1240px}.m4y-library-heading{background:linear-gradient(128deg,#0c1d38,#183c5c);border-radius:20px;padding:38px 42px;color:#fff;margin-bottom:28px;position:relative;overflow:hidden}.m4y-library-heading:after{content:"";position:absolute;right:-100px;top:-120px;width:310px;height:310px;background:radial-gradient(circle,#1bc7cf2b,transparent 68%);pointer-events:none}.m4y-library-heading .eyebrow{color:#6de0e3}.m4y-library-heading h1{font-size:clamp(29px,3.5vw,43px);line-height:1.15;letter-spacing:-.035em;margin:13px 0 14px;color:#fff}.m4y-library-heading p{max-width:730px;color:#cbddec;margin:0;line-height:1.65}.m4y-library-notice{border:1px solid #b6dee9;border-left:4px solid #18a8bf;background:#eefaff;color:#254b60;border-radius:9px;padding:13px 16px;font-size:13px;line-height:1.55;margin:18px 0 22px}.m4y-library-heading .m4y-library-notice{background:#ffffff12;border-color:#5885a0;color:#e3eff6}.m4y-library-search{display:flex;gap:9px;background:#fff;border:1px solid #d4dfea;border-radius:14px;padding:9px;margin:0 0 20px;box-shadow:0 7px 24px #102b4a0a}.m4y-library-search input{flex:1;min-width:0;border:0;padding:10px 14px;outline-offset:0;color:#102442}.m4y-library-search button,.m4y-filter-panel button,.m4y-diagnostic-search button{background:#1468e8;border:0;color:#fff;padding:11px 19px;border-radius:9px;font-weight:700}.m4y-filter-tabs{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:4px 2px 16px;margin-bottom:18px;border-bottom:1px solid #e1e8f0}.m4y-filter-tabs a{padding:9px 15px;border-radius:9px;color:#496079;font-size:13px;font-weight:650;background:#f3f7fb}.m4y-filter-tabs a[aria-current=page]{background:#0e3159;color:#fff}.m4y-result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 18px}.m4y-result-heading h2{font-size:22px;color:#122743;margin:0}.m4y-result-heading span{font-size:13px;color:#62768a}.m4y-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m4y-result-grid .content-card{min-height:220px;transition:box-shadow .2s,border-color .2s}.m4y-result-grid .content-card:hover{border-color:#9dbfd5;box-shadow:0 14px 35px #102b4a14}.m4y-library-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:28px;align-items:start}.m4y-filter-panel{border:1px solid #dfe7f0;border-radius:16px;background:#f8fafc;padding:22px;position:sticky;top:104px}.m4y-filter-panel form{display:flex;flex-direction:column;gap:11px}.m4y-filter-panel h2{font-size:18px;margin:0 0 8px;color:#132b49}.m4y-filter-panel label,.m4y-diagnostic-search label{font-size:12px;font-weight:700;color:#3b556d}.m4y-filter-panel input,.m4y-filter-panel select,.m4y-diagnostic-search input,.m4y-diagnostic-search select{width:100%;min-width:0;padding:12px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;color:#1d344f;font:inherit;font-size:14px}.m4y-filter-panel button{margin-top:6px}.m4y-clear{font-size:13px;text-align:center}.m4y-diagnostic-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;align-items:end;gap:12px;background:#f7fafc;border:1px solid #dfe7f0;border-radius:15px;padding:19px;margin-bottom:25px}.m4y-diagnostic-search label{grid-row:1}.m4y-diagnostic-search input,.m4y-diagnostic-search select,.m4y-diagnostic-search button{grid-row:2}.m4y-empty{border:1px dashed #b8cbdc;border-radius:16px;background:#f8fbfe;text-align:center;padding:42px 25px}.m4y-empty h2,.m4y-empty h3{color:#16324f;margin:5px 0 10px}.m4y-empty p{color:#657c90;margin-bottom:22px}.m4y-empty>span{font-size:42px;color:#3888a6}
@media(max-width:900px){.m4y-library-layout{grid-template-columns:1fr}.m4y-filter-panel{position:static}.m4y-filter-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.m4y-filter-panel h2{grid-column:1/-1}}
@media(max-width:620px){.m4y-library-heading{padding:27px 23px;border-radius:14px}.m4y-library-search{flex-direction:column}.m4y-library-search button{width:100%}.m4y-result-grid{grid-template-columns:1fr}.m4y-result-heading{align-items:flex-start;flex-direction:column}.m4y-filter-panel form{display:flex}.m4y-diagnostic-search{display:flex;flex-direction:column;align-items:stretch}.m4y-diagnostic-search label{margin-top:4px}.m4y-diagnostic-search input,.m4y-diagnostic-search select{width:100%}.m4y-library{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.m4y-result-grid .content-card{transition:none}}

/* Maximo4You 1.0.1 : design finishing and legacy Gutenberg compatibility */
:root{--m4y-shadow:0 12px 35px rgba(11,23,48,.07)}
.site-header{position:sticky;top:0;z-index:100;box-shadow:0 3px 18px #07162c15}
.site-header .header-inner{max-width:1360px}
.nav-links a,.footer-grid a{transition:color .16s ease}
.nav-links a:hover{color:#7be3e4}
.article-head{max-width:100%;margin-bottom:22px}
.article-body{min-width:0}
.article-body :is(.wp-block-image,.wp-block-gallery,.wp-block-embed,.wp-block-video){max-width:100%}
.article-body :is(iframe,video,embed){max-width:100%}
.article-body figure{max-width:100%;margin-inline:0}
.article-body figcaption{color:#61728a;font-size:.85rem;line-height:1.5}
.article-body .wp-block-table,.article-body .m4y-table-scroll{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:10px}
.article-body .m4y-table-scroll:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.article-body .wp-block-table table,.article-body .m4y-table-scroll table{display:table;width:max-content;min-width:100%;max-width:none}
.article-body :is(pre,.wp-block-code){overflow-x:auto;max-width:100%;tab-size:4}
.article-body pre code{overflow-wrap:normal;word-break:normal;white-space:pre}
.article-body :is(.wp-block-columns,.wp-block-media-text){max-width:100%}
.article-body :is(.wp-block-button__link,.wp-element-button){border-radius:9px;min-height:44px;display:inline-flex;align-items:center}
.article-body :is(h2,h3,h4){scroll-margin-top:110px;text-wrap:pretty}
.article-body :is(p,li){line-height:1.8}
.article-body a{overflow-wrap:anywhere}
.article-body .wp-block-separator{border:0;border-top:1px solid var(--line);margin:32px 0}
.content-card{box-shadow:var(--m4y-shadow)}
.content-card:focus-within{border-color:#51bfc9}
.article-utilities{border-bottom:1px solid var(--line);padding-bottom:15px}
.m4y-print{font-family:inherit;min-height:42px}
.toc{border-color:#d9e5f1}
.toc a{border-radius:3px}
.toc a:focus-visible{outline-offset:2px}
.tech-alert{line-height:1.7}
.m4y-source{min-width:0;max-width:100%}
.m4y-source pre{max-width:100%;overflow-x:auto}
@media (max-width:780px){.site-header{position:relative}.nav{max-height:calc(100dvh - 70px);overflow-y:auto}.nav-links .sub-menu{max-width:100%}.nav-links .sub-menu a{min-height:44px;display:flex;align-items:center}.article-head h1{overflow-wrap:anywhere}.reading-layout .toc{order:0}.article-body .wp-block-columns{flex-wrap:wrap!important}.section{padding-block:44px}}
@media (max-width:480px){.container{width:calc(100% - 30px)}.hero{padding-block:44px}.hero h1{font-size:clamp(32px,10vw,44px)}.article-head h1{font-size:clamp(29px,8vw,39px)}.article-body :is(h2,h3){overflow-wrap:anywhere}.article-body pre{padding:15px;font-size:12px}.content-card{padding:19px}.tech-filters{padding:15px}.article-utilities{align-items:stretch}.m4y-print{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.content-card,.feature-card{transition:none!important;transform:none!important}.m4y-reading-progress>span{transition:none!important}}
@media print{.site-header{position:static}.m4y-table-scroll,.wp-block-table{overflow:visible!important}.article-body a{overflow-wrap:break-word}.site-header,.m4y-print{display:none!important}}

/* v1.0.2: robust responsive reading, visual keyboard focus and small-screen navigation */
:root{--m4y-focus:#086fa7;--m4y-readable:74ch}
.article-body{max-width:100%;overflow-wrap:break-word}
.article-body>p,.article-body>ul,.article-body>ol,.article-body>blockquote{max-width:var(--m4y-readable)}
.article-body :is(.wp-block-table,.m4y-table-scroll){scrollbar-width:thin;scrollbar-color:#8bafc8 #edf3f8}
.article-body :is(.wp-block-table,.m4y-table-scroll):focus-visible{outline:3px solid var(--m4y-focus);outline-offset:3px}
.article-body img{height:auto;max-width:100%}
.article-body :is(.wp-block-embed__wrapper,.wp-block-video,.wp-block-audio){max-width:100%}
.article-body :is(.wp-block-embed__wrapper iframe,video){max-width:100%}
.article-body :is(.wp-block-code,pre){min-width:0;max-width:100%;overflow-x:auto}
.article-body blockquote{border-left:4px solid #20b7c2;background:#f0f8fc;border-radius:0 12px 12px 0;padding:16px 20px;margin:24px 0}
.article-body :is(a,button,input,select,textarea):focus-visible,.menu-toggle:focus-visible,.submenu-toggle:focus-visible,.m4y-copy-source:focus-visible{outline:3px solid var(--m4y-focus);outline-offset:3px}
.article-body a:not(.wp-block-button__link){text-decoration-thickness:1px;text-underline-offset:3px}
.article-body pre{position:relative}
.article-body pre.copyable-pre{padding-top:47px}
.copyable-pre .copy-code{min-height:32px;cursor:pointer}
.nav-links .submenu-toggle{min-width:36px;min-height:40px}
@media (max-width:780px){
  .nav{overscroll-behavior:contain}
  .nav-links .sub-menu{max-height:none}
  .article-body .wp-block-media-text{display:block}
  .article-body .wp-block-media-text__media,.article-body .wp-block-media-text__content{width:100%;padding-inline:0}
  .article-body .wp-block-gallery{gap:12px}
}
@media (max-width:480px){
  .article-body blockquote{padding:13px 15px}
  .m4y-library-heading h1{overflow-wrap:anywhere}
  .m4y-library-heading{padding:25px 19px}
  .m4y-filter-tabs a{min-height:44px;display:inline-flex;align-items:center}
  .article-body .wp-block-table table{font-size:13px}
}
@media print{
  .article-body :is(pre,.wp-block-code){white-space:pre-wrap;overflow:visible}
  .copy-code,.m4y-copy-source{display:none!important}
  .article-body blockquote{background:#fff;border-color:#777}
}

/* v1.0.3 — homepage editorial hierarchy and improved responsive layout */
.m4y-spotlight{padding-block:50px 64px}.m4y-spotlight-header{display:flex;align-items:end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:23px}.m4y-spotlight-header h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;margin:7px 0 9px;color:#102d4d}.m4y-spotlight-header p{color:#566e86;margin:0}.m4y-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.m4y-spotlight-grid .content-card{height:100%;border-top:3px solid #16aabd}.m4y-spotlight-grid .content-card h3{overflow-wrap:anywhere}.m4y-spotlight-grid .content-card .card-foot{margin-top:auto}.m4y-spotlight-grid .content-card{display:flex;flex-direction:column}
.site-header .nav-links a:focus-visible,.site-footer a:focus-visible,.hero-tags a:focus-visible,.m4y-spotlight a:focus-visible{outline:3px solid #17bdc6;outline-offset:4px;border-radius:4px}
.hero-search input{min-width:0}.hero-search button{white-space:nowrap}.content-card h3 a{text-decoration:none}.content-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.m4y-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.m4y-spotlight{padding-block:34px 44px}.m4y-spotlight-grid{grid-template-columns:1fr}.m4y-spotlight-header{align-items:start}.m4y-spotlight-header .section-link{min-height:44px;display:inline-flex;align-items:center}.m4y-spotlight-grid .content-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.m4y-spotlight-grid .content-card{transition:none}}

/* v1.0.4 — coherent technical article pages */
.article-meta{display:flex;flex-wrap:wrap;column-gap:.3rem;row-gap:.35rem;align-items:center;color:#596b82;line-height:1.65}
.article-utilities{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.m4y-article-actions{display:flex;flex-wrap:wrap;gap:9px}
.m4y-share,.m4y-print{font:inherit;font-weight:650;border:1px solid #cad9e6;background:#fff;color:#173551;border-radius:9px;padding:10px 15px;min-height:44px;cursor:pointer}
.m4y-share:hover,.m4y-print:hover{background:#eaf7f9;border-color:#58bac5}
.m4y-share:focus-visible,.m4y-print:focus-visible{outline:3px solid #086fa7;outline-offset:3px}
.article-body :is(h2,h3){color:#153655;line-height:1.3;letter-spacing:-.025em}
.article-body h2{border-top:1px solid #dce7f0;padding-top:24px;margin-top:42px}
.article-body h3{margin-top:29px}
.article-body :is(code):not(pre code){background:#edf4fa;color:#12456a;padding:.12em .35em;border-radius:4px;overflow-wrap:anywhere}
.article-body :is(pre,.wp-block-code){border-radius:12px;border:1px solid #24425d;box-shadow:0 8px 22px #08182e14}
.article-body :is(.wp-block-table,.m4y-table-scroll){margin-block:25px}
.article-body table :is(th,td){padding:11px 14px;vertical-align:top}
.article-body table th{background:#e7f0f7;color:#17344d;font-weight:700}
.article-body :is(.wp-block-image,.wp-block-gallery){margin-block:25px}
.article-body figcaption{font-style:italic;text-align:center}
.m4y-article-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:42px 0 23px}
.m4y-neighbor{border:1px solid #d7e4ee;border-radius:12px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:7px;color:#12314f;background:#f9fcff;min-width:0}
.m4y-neighbor:hover{border-color:#16aabd;background:#eef9fa}
.m4y-neighbor small{font-size:.78rem;color:#526d84}
.m4y-neighbor strong{font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
.m4y-neighbor:focus-visible{outline:3px solid #086fa7;outline-offset:3px}
@media(max-width:680px){.m4y-article-neighbors{grid-template-columns:1fr}.m4y-article-actions{width:100%}.m4y-article-actions button{flex:1}.article-body h2{margin-top:31px;padding-top:19px}}
@media print{.m4y-article-actions,.m4y-article-neighbors{display:none!important}.article-body h2{break-after:avoid}.article-body pre{break-inside:avoid}}

/* v1.0.6 – Filtres d'archive combinables */
.m4y-facet-form{margin:0 0 18px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f4f8fc}
.m4y-facet-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.m4y-facet-field{min-width:0}.m4y-facet-field label{display:block;color:#25415d;font-weight:750;margin-bottom:7px;font-size:13px}
.m4y-facet-field select{width:100%;max-width:100%;min-height:44px;border:1px solid #acbfd4;border-radius:9px;background:white;color:#18334f;padding:9px 11px}
.m4y-facet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}
.m4y-facet-actions button{border:0;border-radius:9px;background:var(--blue);color:white;font-weight:700;min-height:44px;padding:10px 18px;cursor:pointer}
.m4y-facet-actions a{font-weight:650;color:#234666;text-decoration:underline}
.m4y-facet-form :is(select,button,a):focus-visible{outline:3px solid #0c7d9c;outline-offset:3px}
@media(max-width:800px){.m4y-facet-fields{grid-template-columns:1fr}}


/* 1.0.7 — unified search/facets, active filter chips, card metadata */
.m4y-facet-search{margin-bottom:17px}.m4y-facet-search label{display:block;font-size:13px;font-weight:750;color:#25415d;margin-bottom:7px}
.m4y-facet-search input{width:100%;background:#fff;border:1px solid #acbfd4;border-radius:9px;padding:11px 14px;min-height:46px;color:#173551}
.m4y-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.m4y-active-filters strong{font-size:13px;color:#33516d;margin-right:5px}
.m4y-filter-chip{display:inline-flex;gap:9px;align-items:center;padding:7px 11px;border:1px solid #9bcbd7;border-radius:20px;background:#ecf8fb;color:#16455b;font-size:12px;font-weight:700;max-width:100%;overflow-wrap:anywhere}
.m4y-filter-chip:hover{background:#d9f1f5;text-decoration:none}
.m4y-filter-chip span{font-size:20px;line-height:1}
.m4y-filter-chip:focus-visible{outline:3px solid #087d9e;outline-offset:3px}
.m4y-articles-grid .content-card{min-width:0;min-height:230px}
.m4y-card-facets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 8px}
.m4y-card-facet{background:#eef2ff;color:#33478b;border:1px solid #dce3ff;border-radius:7px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.7}
.m4y-card-facet.m4y_technology{background:#e9f8f5;border-color:#cbece4;color:#14665b}
.m4y-facet-form select:focus-visible,.m4y-facet-search input:focus-visible{outline:3px solid #087d9e;outline-offset:2px}
@media(max-width:620px){.m4y-facet-form{padding:17px}.m4y-facet-actions{align-items:stretch;flex-direction:column;gap:9px}.m4y-facet-actions button{width:100%}.m4y-facet-actions a{text-align:center;min-height:44px;display:grid;place-items:center}.m4y-active-filters{align-items:flex-start}.m4y-active-filters strong{width:100%}}

/* v1.0.8 — Technical article context, no inferred compatibility claims. */
.m4y-detail-context{margin:18px 0 22px;padding:19px 21px;border:1px solid #d5e3ee;background:#f5f9fd;border-radius:14px}
.m4y-detail-context h2{font-size:1.12rem;margin:0 0 14px;color:#163b57}
.m4y-detail-context dl{margin:0;display:grid;gap:12px}
.m4y-detail-facet-row{display:grid;grid-template-columns:minmax(145px,195px) 1fr;gap:12px;align-items:start}
.m4y-detail-facet-row dt{font-weight:700;color:#2f5067;font-size:.89rem}
.m4y-detail-facet-row dd{display:flex;flex-wrap:wrap;gap:7px;margin:0}
.m4y-detail-pill{display:inline-block;padding:5px 11px;border:1px solid #cbddea;border-radius:24px;background:white;color:#18496c;font-size:.83rem;text-decoration:none;line-height:1.45}
.m4y-detail-pill:hover,.m4y-detail-pill:focus-visible{background:#e4f1fb;border-color:#789fbb;text-decoration:underline}
.m4y-detail-caution{margin:15px 0 0;font-size:.86rem;color:#455b6c;line-height:1.55}
.m4y-legacy-note{display:flex;flex-wrap:wrap;gap:5px;padding:14px 17px;background:#fffbeb;border-left:4px solid #d59a22;border-radius:0 10px 10px 0;color:#54431d;line-height:1.6;margin:0 0 27px}
.m4y-legacy-note strong{white-space:nowrap}
@media(max-width:680px){.m4y-detail-context{padding:15px}.m4y-detail-facet-row{grid-template-columns:1fr;gap:5px}}
@media print{.m4y-detail-context,.m4y-legacy-note{break-inside:avoid;background:white!important;color:black!important}}

/* v1.0.9 — Unified resource detail view; preserves legacy article markup. */
.m4y-resource-detail .article-main{min-width:0}
.m4y-resource-meta,.m4y-validation-notes{border:1px solid var(--border,#d9e1e8);border-radius:14px;padding:1.1rem 1.35rem;margin:1.3rem 0;background:var(--surface,#fff)}
.m4y-resource-meta h2,.m4y-validation-notes h2{font-size:1.1rem;margin:0 0 .7rem}
.m4y-resource-meta dl{margin:0}.m4y-resource-meta-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:1rem;border-top:1px solid #e7ecf0;padding:.65rem 0}
.m4y-resource-meta-row dt{font-weight:650}.m4y-resource-meta-row dd{margin:0;display:flex;gap:.4rem;flex-wrap:wrap}
.m4y-resource-meta-row dd a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #cbd9e4;border-radius:20px;padding:.2rem .65rem;overflow-wrap:anywhere}
.m4y-resource-meta>p{font-size:.84rem;color:var(--muted,#586775);margin:.75rem 0 0}
.m4y-resource-warning{margin:1rem 0 1.4rem}.m4y-resource-back{margin:2rem 0;font-weight:600}
.m4y-error-code{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#f1f5f9;border-radius:10px;padding:.8rem 1rem}.m4y-error-code code{word-break:break-all}
.m4y-error-code button{cursor:pointer}.m4y-source pre{max-width:100%;overflow-x:auto}
.m4y-resource-detail .article-body iframe{max-width:100%}
.m4y-resource-detail .article-body img{max-width:100%;height:auto}
@media(max-width:680px){.m4y-resource-meta-row{display:block}.m4y-resource-meta-row dd{margin-top:.4rem}.m4y-resource-meta,.m4y-validation-notes{padding:.85rem}}
@media print{.m4y-resource-back,.m4y-error-code button,.m4y-source-head button{display:none!important}}

/* v1.0.10 — legacy content responsive and keyboard accessibility */
.article-body{min-width:0}
.article-body :is(figure,.wp-caption,.wp-block-image,.wp-block-gallery){max-width:100%;height:auto}
.article-body :is(.wp-caption img,figure img){display:block;max-width:100%;height:auto}
.article-body :is(.wp-caption-text,figcaption){font-size:.84rem;line-height:1.55;color:#607086;text-align:center;margin:.5rem auto 1.35rem;max-width:75ch}
.article-body .aligncenter{margin-inline:auto;text-align:center}
.article-body .alignleft{float:left;max-width:48%;margin:.35rem 1.35rem 1rem 0}
.article-body .alignright{float:right;max-width:48%;margin:.35rem 0 1rem 1.35rem}
.article-body::after{content:'';display:block;clear:both}
.article-body .m4y-legacy-media{max-width:100%;width:100%;overflow-x:auto;margin:1.3rem 0}
.article-body .m4y-legacy-media :is(iframe,object,embed,video){max-width:100%;height:auto;min-height:220px}
.article-body iframe{max-width:100%}
.article-body :is(pre,.m4y-table-scroll,.wp-block-table){scrollbar-width:thin}
.article-body pre:focus-visible{outline:3px solid #119baf;outline-offset:3px}
.article-body :is(.m4y-media-missing,.m4y-figure-missing){border:1px dashed #b14b4b;background:#fff6f5}
.article-body :is(.wp-block-table,.m4y-table-scroll) table{table-layout:auto}
.article-body :is(th,td){vertical-align:top}
.article-body :is(p,li,td){overflow-wrap:break-word}
@media(max-width:640px){.article-body .alignleft,.article-body .alignright{float:none;display:block;max-width:100%;margin:1.3rem auto}.article-body :is(pre,.m4y-table-scroll,.wp-block-table){max-width:100%}}
@media print{.article-body .m4y-legacy-media{overflow:visible}.article-body pre{white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none}.article-body .copy-code{display:none!important}.article-body .alignleft,.article-body .alignright{max-width:45%}}

/* v1.0.11 — clearer library filtering and accessible result states. */
.m4y-jump-filters{display:inline-flex;align-items:center;min-height:40px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.m4y-facet-form{scroll-margin-top:20px;box-shadow:0 10px 30px rgba(15,35,65,.04)}
.m4y-facet-hint{font-size:13px;line-height:1.5;color:#435d77;margin:0 0 16px;max-width:72ch}
.m4y-facet-search input:focus,.m4y-facet-field select:focus{border-color:#1468e8}
.m4y-result-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;scroll-margin-top:22px}
.m4y-result-heading h2{margin-bottom:2px}.m4y-result-context{font-size:13px;color:#536a82;margin:0 0 6px}
.m4y-results-total{display:inline-flex;background:#e9f4fc;border-radius:999px;color:#173b5f;font-weight:800;font-size:13px;padding:8px 13px}
.m4y-active-filters a{min-height:38px;display:inline-flex;align-items:center;gap:6px}
.pagination .nav-links{flex-wrap:wrap;justify-content:center}.pagination .page-numbers.current{background:#153858;color:#fff;font-weight:750}
@media(max-width:620px){.m4y-result-heading{align-items:flex-start}.m4y-results-total{margin-bottom:10px}.pagination .nav-links{gap:7px}.pagination a,.pagination span{min-width:40px;text-align:center}}
@media(prefers-reduced-motion:reduce){.m4y-facet-form,.m4y-jump-filters{scroll-behavior:auto}}

/* v1.0.12 — Accueil orienté domaines et chemins de navigation. */
.m4y-home-domains{padding-top:60px;padding-bottom:40px}.m4y-home-domains-lead{color:#607086;max-width:680px;line-height:1.65;margin:12px 0 0}.m4y-domain-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.m4y-domain-card{grid-column:span 2;min-height:188px;display:flex;flex-direction:column;padding:24px;border:1px solid #dbe7f1;border-radius:16px;background:linear-gradient(160deg,#fff,#f7fbff);color:#152c47;box-shadow:0 6px 20px #14263e08;transition:box-shadow .18s,transform .18s}.m4y-domain-card:nth-child(4),.m4y-domain-card:nth-child(5){grid-column:span 3}.m4y-domain-card:hover{box-shadow:0 14px 30px #14263e1c;transform:translateY(-2px);text-decoration:none}.m4y-domain-card:focus-visible{outline:3px solid #128eae;outline-offset:3px}.m4y-domain-num{font-size:11px;letter-spacing:1.25px;font-weight:800;color:#087b9d}.m4y-domain-card strong{font-size:19px;line-height:1.35;margin-top:12px}.m4y-domain-description{font-size:13px;color:#576b82;margin:8px 0 22px}.m4y-domain-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #dce7f1;font-size:13px;color:#23617f;font-weight:700}.m4y-domain-foot span{font-size:19px}.hero-search input{min-width:0}.hero-search button{white-space:nowrap}@media(max-width:900px){.m4y-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m4y-domain-card,.m4y-domain-card:nth-child(4),.m4y-domain-card:nth-child(5){grid-column:span 1}}@media(max-width:600px){.m4y-home-domains{padding-top:42px;padding-bottom:16px}.m4y-domain-grid{grid-template-columns:1fr}.m4y-domain-card{min-height:150px;padding:19px}.m4y-domain-card strong{font-size:18px}.m4y-domain-description{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.m4y-domain-card{transition:none}.m4y-domain-card:hover{transform:none}}

/* v1.0.13 — Parcours publics et navigation. */
.m4y-account-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.m4y-account-links a{color:#e5f3ff;font-size:13px;font-weight:700;border:1px solid #43617e;border-radius:8px;padding:7px 10px;white-space:nowrap}
.m4y-account-links a:hover{border-color:#67dde0;color:#fff;text-decoration:none}
.m4y-notfound{max-width:960px}.m4y-notfound-form{background:#f5f8fc;border:1px solid var(--line);border-radius:14px;padding:24px;margin:25px 0 35px}
.m4y-notfound-form label{font-weight:700;display:block;margin-bottom:10px}.m4y-notfound-fields{display:flex;gap:10px}
.m4y-notfound-fields input{flex:1;min-width:0;border:1px solid #abc0d6;border-radius:8px;padding:12px 15px}
.m4y-notfound-fields button{background:var(--blue);border:0;border-radius:8px;color:#fff;font-weight:700;padding:12px 20px}
.m4y-notfound-topics{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.m4y-notfound-topics a{border:1px solid #d3e0ec;border-radius:10px;padding:10px 13px;font-weight:650;background:#f6faff}
@media(max-width:1080px){.header-inner{gap:14px}.m4y-account-links{gap:5px}.m4y-account-links a{padding:7px}}
@media(max-width:780px){.m4y-account-links{border-top:1px solid #3d536b;padding-top:12px}.m4y-account-links a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:520px){.m4y-notfound-fields{flex-direction:column}.m4y-notfound-fields button{min-height:44px}}

/* v1.0.14 — Accès membre et WP User Manager */
.article-body{max-width:72ch;min-width:0}.reading-layout{min-width:0}.article-main{min-width:0}
.m4y-member-gate{margin:30px 0;padding:28px;border:1px solid #bfd5e6;border-radius:18px;background:linear-gradient(145deg,#102743,#183c59);color:#eaf5fd;max-width:760px;box-sizing:border-box}
.m4y-member-gate h2{color:#fff;margin:9px 0 12px;font-size:26px}.m4y-member-gate p{color:#d1e3ef;line-height:1.65}.m4y-member-gate-label{text-transform:uppercase;letter-spacing:.1em;color:#8fe5ec;font-weight:800;font-size:12px}.m4y-member-gate-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.m4y-gate-button{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;border-radius:9px;background:#fff;color:#0f2b46!important;font-weight:750;text-decoration:none}.m4y-gate-button--secondary{background:transparent;color:#fff!important;border:1px solid #91b0c8}.m4y-gate-button:focus-visible{outline:3px solid #48d5da;outline-offset:3px}.m4y-member-gate-note{font-size:13px;margin:0}
.wpum-form,.wpum-container,.wpum-login-form,.wpum-registration-form{border:1px solid #b7ccde;border-radius:14px;padding:25px;max-width:560px}.wpum-form input:not([type=checkbox]):not([type=radio]),.wpum-container input:not([type=checkbox]):not([type=radio]){max-width:100%;min-height:42px}.wpum-form .wpum-error,.wpum-form .error,.wpum-message.wpum-error{background:#fff1f0;color:#7c1713;border:1px solid #c7382f;padding:12px;border-radius:8px}.wpum-form :is(input,select,button):focus-visible{outline:3px solid #158da8;outline-offset:2px}
@media(max-width:640px){.m4y-member-gate{padding:20px}.m4y-member-gate-actions{flex-direction:column}.m4y-gate-button{width:100%}}

/* v1.0.16 — WP User Manager forms: consistent, high-contrast public account pages. */
.article-layout .article-main:has(.wpum-form),
.article-layout .article-main:has(.wpum-container){width:100%;max-width:780px;margin-inline:auto}
.article-layout .article-body:has(.wpum-form),
.article-layout .article-body:has(.wpum-container){width:100%;max-width:640px}
.article-body :is(.wpum-form,.wpum-container,.wpum-login-form,.wpum-registration-form,.wpum-lost-password-form,.wpum-account-form){box-sizing:border-box;max-width:100%;background:#f5f9fd;border:1px solid #c6d7e6;border-radius:16px;padding:clamp(18px,3vw,30px);color:#17334f}
.article-body :is(.wpum-form,.wpum-container) label{color:#17334f;font-weight:700}
.article-body :is(.wpum-form,.wpum-container) input:not([type="checkbox"]):not([type="radio"]),
.article-body :is(.wpum-form,.wpum-container) select{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #829bb4;border-radius:8px;background:#fff;color:#152c42;padding:10px 12px}
.article-body :is(.wpum-form,.wpum-container) :is(input,button,select,a):focus-visible{outline:3px solid #168ca3;outline-offset:3px}
.article-body :is(.wpum-form,.wpum-container) :is(button,input[type="submit"]){min-height:44px;font-weight:700;cursor:pointer}
.article-body :is(.wpum-form,.wpum-container) :is(.wpum-error,.error,[role="alert"]){color:#7e1b16;background:#fff1ef;border:1px solid #d34a3f;border-radius:8px;padding:12px}
.article-body :is(.wpum-form,.wpum-container) a{color:#075b82;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.article-layout .article-main:has(.wpum-form),.article-layout .article-main:has(.wpum-container){padding-inline:0}.article-body :is(.wpum-form,.wpum-container){padding:18px}}

/* Lot 20 — WPUM return context shown only on the verified login page. */
.m4y-auth-return-context{margin:1rem 0 1.75rem;padding:1rem 1.25rem;border:1px solid #b3dce1;border-left:4px solid #16a8b5;background:#eef9fa;color:#173445;border-radius:10px;overflow-wrap:anywhere}
.m4y-auth-return-context strong{display:block;margin-bottom:.4rem}
.m4y-auth-return-context a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.m4y-auth-return-context p{margin:.7rem 0 0;line-height:1.6}
@media(max-width:640px){.m4y-auth-return-context{padding:.85rem 1rem}}

/* Lot 25 — technical content reading, long code and data tables. */
.article-body :is(pre, .wp-block-code, .m4y-code-block){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;tab-size:4}
.article-body pre code{white-space:pre;word-break:normal;overflow-wrap:normal}
.article-body :is(.wp-block-table,.m4y-table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-body :is(.wp-block-table,.m4y-table-scroll) table{width:100%;min-width:max-content;max-width:none;border-collapse:collapse}
.article-body :is(.wp-block-table,.m4y-table-scroll) :is(th,td){overflow-wrap:normal;white-space:normal;min-width:7rem}
.article-body img{height:auto;max-width:100%}
.article-body :is(h2,h3,h4){scroll-margin-top:6rem;overflow-wrap:anywhere}
.article-body :is(a,button):focus-visible{outline:3px solid #148ca7;outline-offset:3px}
@media print{.article-body :is(pre,.wp-block-table,.m4y-table-scroll){overflow:visible;white-space:pre-wrap}.article-body pre code{white-space:pre-wrap}}

/* Lot 26 — reference to the original article in curated resources. */
.m4y-origin-resource{margin:2rem 0;padding:1rem 1.25rem;border:1px solid var(--border,#cbd5e1);border-inline-start:4px solid var(--accent,#2974b8);border-radius:.5rem;background:var(--surface,#f8fafc)}
.m4y-origin-resource p{margin:.5rem 0 0}.m4y-origin-resource a{overflow-wrap:anywhere}

/* Lot 27 — informations éditoriales des fiches techniques */
.m4y-editorial-details{margin:2rem 0;padding:1.25rem;border:1px solid var(--border-color,#dce2e9);border-radius:12px;background:var(--surface,#fff)}
.m4y-editorial-details h2{margin-top:0}.m4y-editorial-section{padding:.75rem 0;border-top:1px solid var(--border-color,#e6eaf0)}
.m4y-editorial-section h3{font-size:1.05rem;margin:.25rem 0 .5rem}.m4y-editorial-section p{white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.65}

/* Lot 28 — Resource library and source-to-resource linking */
.m4y-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1.25rem}
.m4y-filter-chip{display:inline-flex;max-width:100%;overflow-wrap:anywhere;padding:.4rem .7rem;border:1px solid #cbd5e1;border-radius:2rem;background:#f1f5f9;color:#164e63;font-size:.88rem}
.m4y-active-filters a{padding:.4rem;text-underline-offset:.2em}
.m4y-derived-resources{margin:2rem 0;padding:1.25rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}
.m4y-derived-resources h2{font-size:1.25rem;margin:0 0 .65rem}
.m4y-derived-resources ul{margin:.5rem 0 0;padding-left:1.2rem}
.m4y-derived-resources li{margin:.5rem 0;overflow-wrap:anywhere}
@media(max-width:700px){.m4y-filter-panel{width:100%;max-width:100%}.m4y-library-results{min-width:0}.m4y-derived-resources{padding:1rem}}

/* Lot 29 — accessible keyboard navigation and motion preferences. */
#main:focus{outline:none}
#main:focus-visible{outline:3px solid #158da8;outline-offset:4px}
:where(.content-area,.article-body) a:focus-visible{outline:3px solid #128aa1;outline-offset:3px;border-radius:2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(hover:none){.m4y-facet-form :is(button,select,input),.pagination a{min-height:44px}}


/* v1.0.25 — brand logos, article/page display, related reading and comments */

.site-header{position:sticky;top:0;backdrop-filter:saturate(140%) blur(8px);background:rgba(11,23,48,.96);box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .18s ease,background .18s ease}
.site-header.is-scrolled{box-shadow:0 14px 32px rgba(8,17,33,.22);background:rgba(9,22,44,.98)}
.header-inner{gap:22px}
.brand{flex:0 0 auto;gap:12px;min-width:0}.brand:hover{text-decoration:none}
.brand-media{display:grid;place-items:center;flex:0 0 auto}.brand-icon{width:44px;height:44px;display:block;border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.brand-wordmark{display:flex;flex-direction:column;gap:4px;min-width:0}.brand-logo{display:block;max-width:min(100%,210px);width:100%;height:auto}
.brand--footer .brand-logo{max-width:220px}.brand small{margin:0;color:#9ab0c9;font-size:10px;letter-spacing:1.35px}
.nav{flex:1;display:flex;align-items:center;justify-content:space-between;gap:22px}.nav-primary{min-width:0}.nav-utilities{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.nav-links{flex-wrap:wrap}.nav-links>li>a{position:relative;padding:8px 0}.nav-links>li>a::after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:2px;background:transparent;transition:background .16s ease}.nav-links>li>a:hover::after,.nav-links>li.current-menu-item>a::after,.nav-links>li>a[aria-current="page"]::after{background:#58d8da}
.m4y-account-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m4y-account-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:10px;border:1px solid rgba(153,186,214,.35);background:rgba(255,255,255,.04);color:#fff;font-weight:700;font-size:14px;text-decoration:none}.m4y-account-links a:hover{background:rgba(34,108,143,.35);border-color:#55bfd0}
.header-search{min-width:180px}.header-search button{display:grid;place-items:center;min-width:42px}
.page-heading--content{padding-bottom:16px}.article-main--page .article-body--page{padding-top:6px}
.article-main--single,.article-main--page{max-width:1140px}.article-head,.article-bottom,.m4y-article-neighbors,.related-section,.m4y-comments-shell{max-width:1140px;margin-left:auto;margin-right:auto}
.article-head h1{max-width:22ch}.article-meta{margin-top:8px}.article-body{background:#fff}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:42px;align-items:start}.reading-layout .article-body{grid-column:1;grid-row:1;min-width:0}.reading-layout .toc{grid-column:2;grid-row:1;position:sticky;top:104px;margin:0;max-height:calc(100vh - 124px);overflow:auto;background:#f7fbff;border-color:#d6e4ef;box-shadow:0 10px 26px rgba(20,38,62,.08)}
.toc strong{font-size:15px;color:#163754}.toc nav{gap:8px}.toc a{display:block;padding:5px 0;color:#486077}
.article-body :is(h2,h3,h4,h5){scroll-margin-top:108px}.article-body h4,.article-body h5{color:#173854;line-height:1.4;letter-spacing:-.015em}.article-body h4{font-size:1.15rem;margin-top:1.75rem}.article-body h5{font-size:1rem;margin-top:1.2rem;text-transform:none}
.article-body p+pre,.article-body p+.wp-block-code{margin-top:14px}.article-body :is(pre,.wp-block-code){position:relative;background:linear-gradient(180deg,#0f2947 0%,#0b1d35 100%);border:1px solid #214362;padding:58px 22px 22px;border-radius:16px;overflow:auto}
.article-body :is(pre,.wp-block-code)::before{content:attr(data-m4y-lang-label);position:absolute;left:18px;top:16px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(143,180,216,.36);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#8fe7e3}
.article-body pre code,.article-body .wp-block-code code{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:13px;line-height:1.8;color:#edf6ff;white-space:pre;min-width:max-content}
.copy-code{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#163b62;border:1px solid #4f769a;border-radius:10px;padding:8px 12px;font-weight:700;right:14px;top:14px}.copy-code:hover{background:#1c4d7c}
.article-body :is(code):not(pre code){padding:.18em .42em;border-radius:6px;background:#ebf4fb;color:#0f4a73;border:1px solid #d6e7f5;font-size:.94em}
.article-body ul,.article-body ol{padding-left:1.35rem}.article-body li{margin-bottom:.45rem}.article-body hr{border:0;border-top:1px solid #dce7f0;margin:2rem 0}
.article-body table,.article-body .wp-block-table table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(20,38,62,.05)}
.article-body th,.article-body td{border-color:#dce7f0}.article-body th{background:#eef5fb}.article-body blockquote{border-left:4px solid #2dc4c6;background:#f2fbfc;border-radius:0 14px 14px 0;padding:14px 18px}
.m4y-auth-return-context{padding:18px 20px;border:1px solid #cfe3f2;border-radius:14px;background:#f6fbff;color:#24435f;margin-top:20px}.m4y-auth-return-context strong{display:block;margin-bottom:6px}
.m4y-article-neighbors{margin-top:42px}.m4y-neighbor{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 8px 22px rgba(20,38,62,.06)}
.related-section{border-top:1px solid #dce7f0;margin-top:44px;padding-top:32px}.related-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.related-section-head h2{font-size:clamp(28px,3.2vw,38px);line-height:1.14;letter-spacing:-.04em;margin:6px 0 8px;color:#102846}.related-section-head p{max-width:680px;margin:0;color:#5f7388}.related-section-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid #d3e1ed;background:#fff;color:#163c5d;font-weight:700;text-decoration:none}.related-section-link:hover{background:#eef7fb;border-color:#81cdd6}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-grid .content-card{height:100%;padding:22px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 26px rgba(20,38,62,.08)}
.related-grid .content-card h3{font-size:18px;margin-top:10px}.related-grid .content-card p{margin-bottom:18px}
.m4y-comments-shell{margin-top:46px;border-top:1px solid #dce7f0;padding-top:34px}.comments-area{background:#f7fbff;border:1px solid #d8e5ef;border-radius:20px;padding:26px 24px 30px;box-shadow:0 10px 28px rgba(20,38,62,.07)}
.m4y-comments-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:24px}.m4y-comments-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.16;letter-spacing:-.03em;margin:6px 0 8px;color:#112c4b}.m4y-comments-heading p{margin:0;max-width:700px;color:#627588}
.comment-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:16px}.comment-list .children{list-style:none;padding-left:26px;margin:16px 0 0;display:grid;gap:16px}.m4y-comment-card{background:#fff;border:1px solid #dce8f1;border-radius:16px;padding:18px 18px 16px;box-shadow:0 6px 18px rgba(20,38,62,.05)}
.m4y-comment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.m4y-comment-author-wrap{display:flex;gap:12px;align-items:center;min-width:0}.m4y-comment-avatar{border-radius:50%;box-shadow:0 4px 10px rgba(20,38,62,.12)}.m4y-comment-author-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.m4y-comment-author-meta strong,.m4y-comment-author-meta strong a{color:#173551;font-size:15px}.m4y-comment-date{color:#6a7d90;font-size:13px;text-decoration:none}.m4y-comment-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.m4y-comment-actions a{font-size:13px;font-weight:700;text-decoration:none}.m4y-comment-content{color:#314660}.m4y-comment-content :last-child{margin-bottom:0}.m4y-comment-awaiting{display:inline-flex;padding:8px 11px;border-radius:999px;background:#fff8e8;border:1px solid #f0d899;color:#795a08;font-size:13px;font-weight:700}
.comment-respond{margin-top:10px;background:#fff;border:1px solid #dce8f1;border-radius:16px;padding:22px}.comment-reply-title{font-size:1.55rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;color:#13324f}.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comment-form>*{margin:0}.comment-form-comment,.comment-notes,.logged-in-as,.form-allowed-tags,.comment-form-cookies-consent{grid-column:1/-1}.comment-form label{display:block;font-weight:700;color:#25415d;font-size:14px;margin-bottom:8px}.comment-form :is(input[type="text"],input[type="email"],textarea){width:100%;border:1px solid #bdd0e0;border-radius:12px;padding:12px 14px;background:#fbfdff;color:#173551}.comment-form textarea{min-height:180px;resize:vertical}.comment-form :is(input[type="text"],input[type="email"],textarea):focus-visible{outline:3px solid #15bfc5;outline-offset:2px;border-color:#15bfc5}.comment-notes,.logged-in-as,.form-allowed-tags{font-size:13px;color:#607287;line-height:1.65}.logged-in-as a,.form-allowed-tags a{font-weight:700}.m4y-comment-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px}
.footer-brand{display:inline-flex;align-items:center;gap:10px}
.footer-about .brand{color:#fff}
@media(max-width:1180px){.header-inner{align-items:flex-start;padding-block:14px}.nav{gap:14px}.nav-utilities{width:100%;justify-content:flex-end}.reading-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}}
@media(max-width:980px){.nav{flex-direction:column;align-items:stretch}.nav-primary,.nav-utilities{width:100%}.nav-utilities{justify-content:space-between}.header-search{flex:1}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{display:flex;flex-direction:column}.reading-layout .toc{position:static;top:auto;max-height:none;width:100%;order:0}.reading-layout .article-body{order:1}}
@media(max-width:780px){.site-header .brand-logo{max-width:170px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0c1d35;padding:18px;border-top:1px solid rgba(255,255,255,.08)}.nav.nav-open{display:flex}.nav-utilities{flex-direction:column;align-items:stretch}.m4y-account-links{width:100%}.m4y-account-links a{flex:1}.header-search{width:100%}.article-head h1{max-width:none}.related-section-head,.m4y-comments-heading,.m4y-comment-head{align-items:flex-start;flex-direction:column}.comment-form{grid-template-columns:1fr}.comment-list .children{padding-left:14px}.comments-area{padding:20px}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand-icon{width:40px;height:40px}.brand-wordmark small{font-size:9px}.related-grid{grid-template-columns:1fr}.article-body :is(pre,.wp-block-code){padding:54px 16px 16px}.copy-code{right:10px;top:10px}.m4y-account-links{flex-direction:column;align-items:stretch}.m4y-account-links a{width:100%}.comments-area,.comment-respond{padding:18px}.article-main--single,.article-main--page{max-width:100%}}
@media print{.m4y-comments-shell,.comment-respond,.comments-area,.related-section{display:none!important}}


/* v1.0.26 — articles/pages refinement, logos, related content and comments */
:root{--m4y-navy:#0b1730;--m4y-navy-2:#112745;--m4y-cyan:#16c7cc;--m4y-cyan-soft:#e9fbfb;--m4y-line:#d8e4ee;--m4y-surface:#f7fbff;--m4y-ink:#16304d;--m4y-muted:#61768c}
body{background:#f3f6fb;color:var(--m4y-ink)}
.site-header,.site-footer{background:linear-gradient(180deg,#08182f,#0b1730)}
.header-inner{gap:24px}
.brand{gap:14px;min-width:0}.brand:hover{opacity:.98}.brand-logo{max-width:210px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.08))}
.nav-primary{display:flex;align-items:center}.nav-utilities{display:flex;align-items:center;gap:18px}.nav-utility-row{display:flex;align-items:center;gap:18px}
.nav-links a{padding:10px 4px;border-bottom:2px solid transparent;text-decoration:none;transition:color .16s ease,border-color .16s ease}
.nav-links a:hover,.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:#7ce6e5;border-color:#16c7cc}
.header-search{min-width:180px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.header-search:focus-within{border-color:#5a8db0;box-shadow:0 0 0 3px rgba(22,199,204,.14)}
.header-search button{display:grid;place-items:center;min-width:42px}
.m4y-account-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m4y-account-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(154,183,205,.34);border-radius:10px;background:rgba(255,255,255,.02);color:#f2f7fb;font-weight:700;text-decoration:none}.m4y-account-links a:hover{background:rgba(255,255,255,.06)}
.content-area,.article-layout{padding-top:44px;padding-bottom:92px}
.article-main--single,.article-main--page{max-width:1180px}.article-head,.article-bottom,.m4y-article-neighbors,.related-section,.m4y-comments-shell{max-width:1180px;margin-left:auto;margin-right:auto}
.crumbs{color:#607286;font-size:13px;margin-bottom:24px}.crumbs a{color:#215785}
.article-head{margin-bottom:20px}.article-head h1{max-width:900px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.m4y-page-lead{max-width:820px;font-size:1.08rem;line-height:1.75;color:#526a82;margin:0 0 16px}
.m4y-detail-context,.m4y-auth-return-context{border:1px solid var(--m4y-line);background:linear-gradient(180deg,#fff,#f7fbff);border-radius:18px;padding:18px 20px;box-shadow:0 10px 24px rgba(17,39,69,.05)}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:start}
.reading-layout .article-body{grid-column:1;grid-row:1;min-width:0;background:#fff;border:1px solid var(--m4y-line);border-radius:24px;padding:30px 36px 34px;box-shadow:0 14px 36px rgba(17,39,69,.06)}
.reading-layout .toc{grid-column:2;grid-row:1;position:sticky;top:104px;margin:0;max-height:calc(100vh - 126px);overflow:auto;background:linear-gradient(180deg,#f8fbff,#f2f7fc);border:1px solid var(--m4y-line);border-radius:20px;padding:18px 18px 16px;box-shadow:0 12px 28px rgba(17,39,69,.06)}
.toc strong{display:flex;align-items:center;justify-content:space-between;font-size:1rem;color:#173551;margin-bottom:12px}.toc nav{gap:6px}.toc a{display:block;padding:9px 12px;border-radius:10px;color:#4e6277;text-decoration:none;line-height:1.35}.toc a:hover{background:#ebf6fb;color:#0f4a76}.toc a[aria-current="location"]{background:#e8fbfb;color:#0f4b76;font-weight:700;box-shadow:inset 3px 0 0 #16c7cc}.toc .toc-child{padding-left:24px;font-size:.95em}
.article-body p{margin:0 0 1.1rem}.article-body :is(h2,h3,h4,h5){scroll-margin-top:110px;letter-spacing:-.02em}.article-body h2{font-size:clamp(1.85rem,2vw,2.2rem);margin-top:1.9em;margin-bottom:.72em}.article-body h3{font-size:clamp(1.35rem,1.6vw,1.62rem);margin-top:1.55em;margin-bottom:.6em}.article-body h4{font-size:1.12rem;margin-top:1.35em;margin-bottom:.55em;color:#193656}.article-body h5{font-size:1rem;margin-top:1.2em;margin-bottom:.5em;color:#244560}
.article-body code:not(pre code){display:inline-flex;align-items:center;max-width:100%;padding:.14rem .42rem;border-radius:8px;background:#eef7fb;color:#18486a;font-size:.95em}
.article-body pre,.article-body .wp-block-code{position:relative;background:linear-gradient(180deg,#0d2340,#0a1c33);border:1px solid rgba(123,177,214,.18);border-radius:20px;box-shadow:0 18px 32px rgba(5,17,34,.14)}
.article-body pre.copyable-pre{padding-top:56px}.article-body .m4y-code-block::before{content:attr(data-m4y-lang-label);position:absolute;left:16px;top:14px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(22,199,204,.12);border:1px solid rgba(22,199,204,.26);color:#9aeff0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article-body pre code,.article-body .wp-block-code code{font-size:13px;line-height:1.78;color:#eff8ff}
.copy-code{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;background:#163b62;border:1px solid rgba(123,177,214,.3);border-radius:10px;padding:7px 12px;font-weight:700;font-size:12px;color:#fff;right:14px;top:12px;box-shadow:0 8px 16px rgba(0,0,0,.18)}
.copy-code:hover{background:#1b4e81}
.wp-block-table table,.article-body table{width:100%;background:#fff;border-radius:14px;overflow:hidden}.article-body th{background:#f2f7fb;color:#173551;font-weight:800}.article-body td,.article-body th{padding:13px 14px}
.m4y-legacy-note,.tech-alert,.m4y-comment-form-intro{border:1px solid #d9edf4;border-left:4px solid #16c7cc;background:linear-gradient(180deg,#f6fcff,#eef8fb);border-radius:18px;padding:16px 18px;color:#29455f;box-shadow:0 8px 20px rgba(17,39,69,.04)}
.article-utilities{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 0;flex-wrap:wrap}.article-version-note{display:inline-flex;align-items:center;gap:8px;color:#597089;font-size:13px}.m4y-article-actions{display:flex;gap:10px;flex-wrap:wrap}.m4y-share,.m4y-print{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:12px;border:1px solid #cfe0eb;background:#fff;color:#173551;font-weight:700}.m4y-share:hover,.m4y-print:hover{background:#eef7fb}
.m4y-article-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.m4y-neighbor{display:flex;flex-direction:column;gap:6px;min-height:98px;padding:18px;border:1px solid var(--m4y-line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 26px rgba(17,39,69,.05);text-decoration:none;color:#173551}.m4y-neighbor small{color:#55718f;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.m4y-neighbor strong{font-size:1rem;line-height:1.5}.m4y-neighbor:hover{transform:translateY(-2px)}
.related-section{margin-top:46px;padding-top:34px;border-top:1px solid #d8e5ef}.related-section-head h2{font-size:clamp(1.9rem,3vw,2.45rem)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-grid .content-card{padding:22px;border-radius:20px;border:1px solid var(--m4y-line);background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 12px 28px rgba(17,39,69,.06)}
.related-grid .card-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-category{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eff7fb;color:#476276;font-size:11px;font-weight:700}
.related-grid .content-card h3,.cards-grid .content-card h3{overflow-wrap:anywhere}
.m4y-comments-shell{margin-top:46px;border-top:1px solid #d8e5ef;padding-top:36px}.comments-area{background:linear-gradient(180deg,#f8fbff,#f4f9fe);border:1px solid #d9e6ef;border-radius:24px;padding:28px;box-shadow:0 16px 34px rgba(17,39,69,.07)}
.m4y-comments-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.m4y-comments-heading h2{margin:6px 0 6px;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.15;color:#102a47}.m4y-comments-heading p{max-width:760px;margin:0;color:#5d7187}.m4y-comments-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #d1e1eb;color:#27506f;font-size:13px;font-weight:800}
.m4y-comment-stream{margin-bottom:22px}.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}.comment-list{display:grid;gap:16px}.comment-list .children{margin-top:14px;padding-left:30px;border-left:2px solid #d9e6ef}
.m4y-comment-card{background:#fff;border:1px solid #d9e5ef;border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 24px rgba(17,39,69,.05)}
.m4y-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.m4y-comment-author-wrap{display:flex;align-items:flex-start;gap:12px}.m4y-comment-avatar{border-radius:50%;border:2px solid #e7f3fb}.m4y-comment-author{font-size:1rem;color:#163551}.m4y-comment-date{color:#607388;font-size:13px;text-decoration:none}.m4y-comment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.m4y-comment-reply a,.m4y-comment-edit a{font-weight:700}.m4y-comment-content{color:#27415c}.m4y-comment-awaiting{padding:10px 12px;border-radius:12px;background:#fff7e6;border:1px solid #f2e2b2;color:#8b6505}
.m4y-comment-form-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.comment-respond{margin-top:0;background:#fff;border:1px solid #dce8f1;border-radius:20px;padding:22px 22px 20px;box-shadow:0 10px 24px rgba(17,39,69,.04)}.comment-reply-title{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;color:#13324f}.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comment-form>*{margin:0}.comment-form-comment,.comment-notes,.logged-in-as,.form-allowed-tags,.comment-form-cookies-consent{grid-column:1/-1}.comment-form label{display:block;font-weight:700;color:#25415d;font-size:14px;margin-bottom:8px}.comment-form :is(input[type="text"],input[type="email"],textarea){width:100%;border:1px solid #c2d5e3;border-radius:14px;padding:13px 14px;background:#fbfdff;color:#173551;box-shadow:inset 0 1px 1px rgba(10,25,44,.02)}.comment-form textarea{min-height:190px;resize:vertical}.comment-form :is(input[type="text"],input[type="email"],textarea):focus-visible{outline:3px solid rgba(22,199,204,.26);outline-offset:2px;border-color:#15bfc5;background:#fff}.comment-notes,.logged-in-as,.form-allowed-tags{font-size:13px;color:#607287;line-height:1.65}.logged-in-as a,.form-allowed-tags a{font-weight:700}.m4y-comment-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:12px}
.site-footer{padding-top:52px}.footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));align-items:start}.footer-col strong{display:block;margin-bottom:12px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-col a{text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:1100px){.reading-layout{grid-template-columns:minmax(0,1fr) 260px}.reading-layout .article-body{padding:28px 28px 30px}.brand-logo{max-width:190px}.nav-utility-row{gap:12px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.nav{flex-direction:column;align-items:stretch}.nav-primary,.nav-utilities,.nav-utility-row{width:100%}.nav-utility-row{justify-content:space-between}.header-search{flex:1}.reading-layout{display:flex;flex-direction:column}.reading-layout .toc{position:static;top:auto;max-height:none;width:100%;order:0}.reading-layout .article-body{order:1}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m4y-comment-form-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.header-inner{align-items:center}.site-header .brand-logo{max-width:176px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0c1d35;padding:18px;border-top:1px solid rgba(255,255,255,.08)}.nav.nav-open{display:flex}.nav-links{align-items:stretch}.nav-utility-row,.nav-utilities{flex-direction:column;align-items:stretch}.m4y-account-links{width:100%}.m4y-account-links a{flex:1}.header-search{width:100%}.article-head h1{max-width:none}.m4y-comments-heading,.m4y-comment-head{align-items:flex-start;flex-direction:column}.comment-form{grid-template-columns:1fr}.comment-list .children{padding-left:14px}.related-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.reading-layout .article-body,.comments-area,.comment-respond{padding:20px}.article-meta{flex-direction:column;align-items:flex-start}.m4y-article-neighbors{grid-template-columns:1fr}.related-section-head{align-items:flex-start;flex-direction:column}.nav-links a{padding:12px 2px}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.brand-icon{width:40px;height:40px}.brand-wordmark small{font-size:9px}.related-grid{grid-template-columns:1fr}.article-body :is(pre,.wp-block-code){padding:56px 16px 16px}.copy-code{right:10px;top:10px}.m4y-account-links{flex-direction:column;align-items:stretch}.m4y-account-links a{width:100%}.article-layout{padding-top:26px;padding-bottom:70px}.header-inner{gap:14px}.comment-list .children{padding-left:10px;border-left-width:1px}}
@media print{.m4y-comments-shell,.comment-respond,.comments-area,.related-section,.site-footer,.site-header{display:none!important}.reading-layout .article-body{box-shadow:none;border:0;padding:0}.article-layout{padding:0}.article-body pre{box-shadow:none}}


/* v1.0.27 — article/page width fix: override the historical 72ch limitation. */
@media (min-width: 1101px) {
  .article-layout.container { width:min(1440px, calc(100% - 64px)); max-width:none; }
  .article-layout .article-main--single, .article-layout .article-main--page { width:100%; max-width:1380px; }
  .article-layout .reading-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; column-gap:clamp(24px,2.8vw,40px); align-items:start; }
  .article-layout .reading-layout .article-body { width:100%; max-width:none; min-width:0; grid-column:1; }
  .article-layout .reading-layout .toc { width:100%; max-width:none; grid-column:2; }
}
@media (min-width:981px) and (max-width:1100px) {
  .article-layout .reading-layout .article-body { max-width:none; width:100%; }
}
@media (max-width:980px) {
  .article-layout .reading-layout { display:flex; flex-direction:column; }
  .article-layout .reading-layout .toc, .article-layout .reading-layout .article-body { width:100%; max-width:none; }
}
.article-layout .reading-layout .article-body :is(p,li,blockquote,table,figure,pre) { max-width:100%; }
.article-layout .reading-layout .article-body :is(pre,.wp-block-code,.m4y-table-scroll,.wp-block-table) { min-width:0; overflow-x:auto; }
@media (max-width:620px) { .article-layout .reading-layout .article-body { padding:20px; } }


/* Lot 43 v1.0.28: language-aware highlighting. Retains brand navy/cyan. */
.article-body pre.m4y-code-block,.m4y-source pre.m4y-code-block{color:#e8f3ff;line-height:1.7;tab-size:4;max-width:100%;overflow:auto;white-space:pre}
.article-body pre.m4y-code-block code,.m4y-source pre.m4y-code-block code{white-space:pre;word-break:normal;overflow-wrap:normal;display:block;min-width:max-content}
.m4y-code-block .m4y-syntax-keyword{color:#70d7ec;font-weight:650}
.m4y-code-block .m4y-syntax-string{color:#bce99e}
.m4y-code-block .m4y-syntax-comment{color:#94a8bb;font-style:italic}
.m4y-code-block .m4y-syntax-number{color:#ffcc8e}
.m4y-code-block .m4y-syntax-tag{color:#79d1fa}
.m4y-code-block .m4y-syntax-entity{color:#d9bbf5}
.m4y-code-block.m4y-code--sql{border-top:3px solid #3a92e6}
.m4y-code-block.m4y-code--jython,.m4y-code-block.m4y-code--python{border-top:3px solid #19c7bc}
.m4y-code-block.m4y-code--java,.m4y-code-block.m4y-code--javascript{border-top:3px solid #e5ae50}
.m4y-code-block.m4y-code--xml,.m4y-code-block.m4y-code--json{border-top:3px solid #ad95f0}
.m4y-code-block.m4y-code--shell,.m4y-code-block.m4y-code--powershell{border-top:3px solid #74c690}
.article-body pre.m4y-code-block::before{pointer-events:none}
.article-body pre.m4y-code-block .copy-code{z-index:3;white-space:nowrap}
@media print{.article-body pre.m4y-code-block code{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.article-body pre.m4y-code-block::before{display:none}}


/* Lot 44 — cleanup for article/page secondary sections */
.article-bottom{display:flex;flex-direction:column;gap:16px;border-top:1px solid #d8e5ef;margin-top:34px;padding-top:22px}
.article-bottom-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.article-library-back{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:10px;border:1px solid #d4e1eb;background:#fff;color:#173b5b;font-weight:700;text-decoration:none}
.article-library-back:hover{background:#eef7fb;border-color:#84ced7;text-decoration:none}
.m4y-post-tags{display:grid;gap:10px}.m4y-post-tags__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5a7190}.m4y-post-tags__list{display:flex;flex-wrap:wrap;gap:10px}.m4y-post-tag{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:999px;border:1px solid #d5e1eb;background:#f8fbff;color:#17405e;font-size:13px;font-weight:700;text-decoration:none}.m4y-post-tag:hover{background:#eef7fb;border-color:#86d0d6;text-decoration:none}
.m4y-derived-resources{margin:2rem 0;padding:20px 22px;border:1px solid #d8e5ef;border-radius:22px;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 10px 28px rgba(17,39,69,.05)}
.m4y-derived-resources__head{margin-bottom:14px}.m4y-derived-resources h2{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:-.03em;margin:4px 0 0;color:#102a47}.m4y-derived-resources ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.m4y-derived-resources li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #deebf4;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(17,39,69,.03)}.m4y-derived-resources__type{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:6px 10px;border-radius:999px;background:#eef7fb;color:#0d7798;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.m4y-derived-resources li a{font-weight:700;color:#16395a;text-decoration:none}.m4y-derived-resources li a:hover{text-decoration:underline}
.m4y-origin-resource{margin:24px 0;padding:18px 20px;border:1px solid #d8e5ef;border-inline-start:4px solid #1468e8;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#ffffff)}.m4y-origin-resource__eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1468e8;margin-bottom:8px}.m4y-origin-resource strong{display:block;font-size:1.15rem;line-height:1.3;color:#102846}.m4y-origin-resource p{margin:.55rem 0 0;color:#5f7388}.m4y-origin-resource a{font-weight:700}
.m4y-comments-badge.is-empty{background:#f8fbff;color:#5f7388}.m4y-comment-form-intro{background:#eff8fb;border:1px solid #d2e8ee;border-radius:18px;padding:18px}.m4y-comment-form-intro strong{display:block;margin-bottom:8px;color:#11314f}.m4y-comment-form-intro p{margin:0;color:#5f7388}.m4y-comment-form-wrap.is-empty-thread{grid-template-columns:1fr}.m4y-comment-form-wrap.is-empty-thread .m4y-comment-form-intro{order:-1}.m4y-comment-form-wrap.is-empty-thread .comment-respond{max-width:760px}
@media(max-width:820px){.m4y-derived-resources li{flex-direction:column}.m4y-derived-resources__type{min-width:0;width:max-content}.m4y-comment-form-wrap{grid-template-columns:1fr}}


/* Lot 45: code formatting, article whitespace and full-width comments. */
.article-body pre.m4y-code-block,
.article-body .wp-block-code pre.m4y-code-block,
.m4y-source pre.m4y-code-block {
  display:block;position:relative;max-width:100%;min-width:0;
  margin:18px 0 24px;padding:56px 22px 21px;
  background:linear-gradient(145deg,#0e2846,#0c1d35);border-radius:17px;
  box-shadow:0 12px 26px rgba(7,24,44,.11);line-height:1.6;
  white-space:pre;tab-size:4;overflow-x:auto;overflow-y:hidden;
}
.article-body pre.m4y-code-block code,.m4y-source pre.m4y-code-block code {
  display:block;min-width:max-content;padding:0;margin:0;
  white-space:pre;overflow-wrap:normal;word-break:normal;
  font-size:13px;line-height:1.7;color:#eaf4ff;background:transparent;
  font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;
}
.article-body pre.m4y-code-block code span.m4y-syntax-keyword,.m4y-source .m4y-syntax-keyword{color:#77dcf2!important;font-weight:700}
.article-body pre.m4y-code-block code span.m4y-syntax-builtin,.m4y-source .m4y-syntax-builtin{color:#ddb6ff!important;font-weight:700}
.article-body pre.m4y-code-block code span.m4y-syntax-string,.m4y-source .m4y-syntax-string{color:#bbed98!important}
.article-body pre.m4y-code-block code span.m4y-syntax-comment,.m4y-source .m4y-syntax-comment{color:#9cb0c4!important;font-style:italic}
.article-body pre.m4y-code-block code span.m4y-syntax-number,.m4y-source .m4y-syntax-number{color:#ffd19a!important}
.article-body pre.m4y-code-block::before,.m4y-source pre.m4y-code-block::before {
  content:attr(data-m4y-lang-label);position:absolute;top:14px;left:18px;
  display:inline-flex;align-items:center;padding:6px 11px;min-height:27px;
  border-radius:999px;border:1px solid rgba(44,203,215,.35);
  background:rgba(18,189,202,.15);color:#a6eef2;font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:.07em;
}
.article-body pre.m4y-code-block .copy-code{position:absolute;top:12px;right:14px;z-index:3;white-space:nowrap}
.article-body .wp-block-code{padding:0;border:0;background:none;box-shadow:none}
.article-body .wp-block-code pre.m4y-code-block{margin:0}
.article-body .m4y-derived-resources{margin-top:28px;margin-bottom:5px}
.article-body .m4y-derived-resources__head{margin-bottom:14px}
.article-body .m4y-derived-resources__head h2{margin:4px 0 0;padding:0;border:0}
.article-body .m4y-derived-resources ul{margin:0;padding:0}
.article-body .m4y-derived-resources li{margin:0;line-height:1.5}
.article-body .m4y-derived-resources li a{flex:1;min-width:0}
.article-layout .article-body > :is(p,figure,div) + .m4y-derived-resources{margin-top:24px}
.article-layout .article-body > :is(p,blockquote,ul,ol){margin-bottom:1rem}
.article-layout .article-body > :is(p:empty,div:empty){display:none}
.article-layout .article-body > :is(p,div) + :is(p,div){margin-top:0}
.article-layout .article-main--single .m4y-comments-shell{width:100%;max-width:none;margin:38px auto 0;padding-top:27px}
.article-layout .article-main--single .m4y-comments-shell .comments-area {
  box-sizing:border-box;width:100%;max-width:none;margin:0 auto;
  padding:32px clamp(22px,3vw,44px);border-radius:24px;
}
.article-layout .m4y-comments-shell .m4y-comment-form-wrap,
.article-layout .m4y-comments-shell .m4y-comment-form-wrap.is-empty-thread {
  display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;
}
.article-layout .m4y-comments-shell .m4y-comment-form-wrap .comment-respond {
  box-sizing:border-box;max-width:none;width:100%;padding:26px 28px;
}
.article-layout .m4y-comments-shell .comment-form textarea {box-sizing:border-box;min-height:250px;width:100%;resize:vertical}
.article-layout .m4y-comments-shell .comment-reply-title{font-size:1.45rem}
.article-layout .m4y-comments-shell .m4y-comment-form-intro{order:0}
@media(max-width:840px){
  .article-layout .m4y-comments-shell .m4y-comment-form-wrap,
  .article-layout .m4y-comments-shell .m4y-comment-form-wrap.is-empty-thread{grid-template-columns:minmax(0,1fr)}
  .article-layout .m4y-comments-shell .m4y-comment-form-intro{order:0}
}
@media(max-width:560px){
  .article-body pre.m4y-code-block,.m4y-source pre.m4y-code-block{padding:56px 14px 18px}
  .article-layout .article-main--single .m4y-comments-shell .comments-area{padding:20px 14px}
  .article-layout .m4y-comments-shell .m4y-comment-form-wrap .comment-respond{padding:19px 16px}
}


/* v1.0.31 — Consolidated article footer and full-width discussions */
.article-layout .article-main--single .article-bottom{border:0;margin:16px 0 0;padding:0;max-width:none}
.article-layout .article-main--single .article-bottom-links{display:flex;justify-content:flex-start}
.article-layout .article-main--single .related-section{width:100%;max-width:none;margin:34px 0 0;padding:26px 0 0}
.article-layout .article-main--single .related-section-head{align-items:center;margin-bottom:18px}
.article-layout .article-main--single .related-section-head h2{margin:4px 0 0}
.article-layout .article-main--single .related-grid{gap:16px}
.m4y-related-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.m4y-related-resource{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 18px;background:#fff;border:1px solid #d8e5ef;border-radius:16px;box-shadow:0 8px 20px rgba(12,39,69,.05);color:#173551;text-decoration:none;transition:transform .14s ease,border-color .14s ease}
.m4y-related-resource:hover{text-decoration:none;transform:translateY(-2px);border-color:#63bfc9}
.m4y-related-resource__type{flex:0 0 auto;color:#087d9e;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.m4y-related-resource strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.m4y-related-resource__arrow{margin-left:auto;color:#1476b0;font-size:19px}
.article-layout .article-main--single .m4y-comments-shell{width:100%;max-width:none;margin:34px 0 0;padding:0;border:0}
.article-layout .article-main--single .m4y-comments-shell .comments-area.m4y-discussion{width:100%;max-width:none;margin:0;padding:clamp(22px,3.2vw,42px);border:1px solid #d8e5ef;border-radius:22px;background:linear-gradient(180deg,#f9fcff,#f3f8fd)}
.m4y-discussion__heading h2{font-size:clamp(26px,3vw,36px);margin:5px 0 6px;line-height:1.15;color:#102846}
.m4y-discussion__heading p{margin:0 0 20px;color:#5a7087;max-width:900px}
.m4y-discussion__count{font-size:.55em;color:#61778d;font-weight:600}
.article-layout .m4y-discussion .m4y-discussion__form{width:100%;max-width:none;margin:0;padding:22px 24px;background:#fff;border-radius:18px;border:1px solid #dbe8f0;box-shadow:none}
.article-layout .m4y-discussion .comment-form{display:block}
.article-layout .m4y-discussion .comment-form>p{margin:0 0 14px}
.article-layout .m4y-discussion .comment-form textarea{width:100%;min-height:260px;resize:vertical;font:inherit;border:1px solid #c8dbe7;border-radius:12px;padding:16px;background:#fcfeff;color:#142e4b}
.article-layout .m4y-discussion .comment-form textarea:focus-visible{outline:3px solid #16c7cc55;outline-offset:2px}
.article-layout .m4y-discussion .form-submit{margin:12px 0 0}
.m4y-discussion__help{font-size:13px;color:#64748b}
.m4y-discussion__login{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 22px;background:#fff;border:1px solid #dbe8f0;border-radius:16px}
.m4y-discussion__login p{margin:0;color:#385573}
.m4y-discussion__list{margin:0 0 22px;padding:0;list-style:none}
@media(max-width:800px){.m4y-related-resources{grid-template-columns:minmax(0,1fr)}.article-layout .article-main--single .m4y-comments-shell .comments-area.m4y-discussion{padding:20px}.article-layout .m4y-discussion .m4y-discussion__form{padding:18px}}


/* Lot 47 — regression fixes: width, TOC overflow, cache-aware assets */
@media (min-width: 981px) {
  body .article-layout.container {width:min(1440px,calc(100% - 52px));max-width:none}
  body .article-layout .article-main--single {width:100%;max-width:1380px;margin-inline:auto}
  body .article-layout .reading-layout {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px}
  body .article-layout .reading-layout .article-body {width:100%;min-width:0;max-width:none}
  body .article-layout .reading-layout .toc {width:100%;min-width:0;max-width:none}
}
/* Prevent horizontal and vertical scrollbars in the sticky TOC by wrapping long headings. */
body .article-layout .reading-layout .toc {box-sizing:border-box;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
body .article-layout .reading-layout .toc nav {display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;align-items:stretch}
body .article-layout .reading-layout .toc a {display:block;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.45}
body .article-layout .reading-layout .toc a.toc-child {padding-left:16px}
/* The shell, the discussion and WordPress's comment form must all stretch. */
body .article-layout .article-main--single > .m4y-comments-shell {display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:26px 0 0;padding:0}
body .article-layout .article-main--single > .m4y-comments-shell > .comments-area.m4y-discussion {display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;padding:clamp(22px,3vw,36px)}
body .article-layout .m4y-comments-shell .m4y-discussion__form,
body .article-layout .m4y-comments-shell .comment-respond {width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body .article-layout .m4y-comments-shell .comment-form-comment,
body .article-layout .m4y-comments-shell .comment-form textarea {width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body .article-layout .m4y-comments-shell .comment-form textarea {min-height:320px}
/* Compact transitions and reduce secondary blank strips. */
body .article-layout .article-main--single > .m4y-article-neighbors {margin-top:20px;margin-bottom:0}
body .article-layout .article-main--single > .article-bottom {margin:12px 0 0;padding:0;border:0}
body .article-layout .article-main--single > .related-section {margin:24px 0 0;padding-top:22px}
body .article-layout .article-main--single > .related-section .related-section-head {margin-bottom:14px}
body .article-layout .article-main--single > .m4y-comments-shell {margin-top:28px}
@media(max-width:980px){
  body .article-layout .reading-layout {display:flex;flex-direction:column}
  body .article-layout .reading-layout .toc {position:static;max-height:none;width:100%;overflow-y:visible}
  body .article-layout .article-main--single > .m4y-comments-shell > .comments-area.m4y-discussion {padding:20px}
}
@media(max-width:640px){
  body .article-layout .article-main--single > .m4y-comments-shell > .comments-area.m4y-discussion {padding:16px}
  body .article-layout .m4y-comments-shell .m4y-discussion__form {padding:16px}
}

/* v1.0.33 — UX P0/P1: dedicated membership pages and clearer cards */
.reading-layout--auth,.reading-layout--gated{display:block!important;max-width:850px;margin-inline:auto}
.reading-layout--auth .article-body,.reading-layout--gated .article-body{max-width:none!important;width:100%!important;grid-column:auto!important}
[data-m4y-auth-page] .article-head{max-width:850px;margin-inline:auto}
[data-m4y-auth-page] .page-heading{padding-bottom:12px}
[data-m4y-auth-page] .reading-layout{margin-top:0}
[data-m4y-auth-page] .article-body{padding:clamp(24px,4vw,45px)!important}
[data-m4y-auth-page] .article-body :is(input[type=text],input[type=email],input[type=password]){width:100%;max-width:100%;min-height:46px;border:1px solid #c4d8e7;border-radius:10px;padding:10px 12px}
[data-m4y-auth-page] .article-body :is(button,input[type=submit]){min-height:44px}
.m4y-card-state{display:inline-flex;font-size:11px;font-weight:800;color:#824119;background:#fff3e3;border:1px solid #f7d6af;border-radius:999px;padding:4px 9px}
.m4y-card-verified{margin-top:0!important;font-size:12px!important;color:#5d7187!important}
.content-card .card-topline{flex-wrap:wrap;gap:8px}


/* Lot 49 — usability of technical filters and footer */
.m4y-quick-topics{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.m4y-quick-topics__label{font-size:13px;font-weight:800;color:#435c77;margin-right:5px}
.m4y-quick-topic{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 13px;border:1px solid #c9dfea;border-radius:999px;background:#fff;color:#154361;text-decoration:none;font-size:14px;font-weight:750}
.m4y-quick-topic:hover,.m4y-quick-topic:focus-visible{background:#e8f9fb;color:#0a4662;border-color:#16c7cc;text-decoration:none}
.m4y-quick-topic small{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:999px;background:#e7f1f8;color:#31576c;font-size:12px}
.m4y-facet-form optgroup{font-weight:800;color:#465e76;background:#f2f6fb}
.m4y-facet-form select{max-width:100%}
.site-footer a:focus-visible{outline:3px solid #16c7cc;outline-offset:3px;border-radius:4px}
@media(max-width:620px){.m4y-quick-topics__label{flex-basis:100%}.m4y-quick-topic{flex:1 1 auto;justify-content:center}}


/* Lot 50: purpose-built contact and newsletter pages; no empty TOC, no generic sidebar. */
.m4y-page--contact,.m4y-page--newsletter{width:100%;max-width:960px;margin-inline:auto}
.m4y-page--contact .article-head,.m4y-page--newsletter .article-head{max-width:960px;margin:0 auto 18px;border-bottom:0;padding-bottom:8px}
.m4y-page--contact .article-head h1,.m4y-page--newsletter .article-head h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.16}
.m4y-landing-intro{max-width:850px;color:#4e6580;font-size:1.08rem;line-height:1.75;margin:0 0 24px}
.m4y-landing-intro p{margin:0 0 10px}
.m4y-contact-form-shell,.m4y-newsletter-shell{width:100%;max-width:960px;border:1px solid #d4e3ef;border-radius:24px;background:#fff;padding:clamp(22px,4vw,42px);box-shadow:0 18px 44px rgba(9,31,57,.08)}
.m4y-contact-form{display:grid;gap:18px}
.m4y-contact-form p{margin:0}
.m4y-contact-form label,.m4y-newsletter-shell .tnp-field label{display:block;color:#1d3c5a;font-size:.95rem;font-weight:700;margin-bottom:8px}
.m4y-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.m4y-contact-form :is(input[type=text],input[type=email],textarea),.m4y-newsletter-shell .tnp :is(input[type=text],input[type=email]){display:block;width:100%;max-width:none;min-height:50px;padding:12px 14px;border:1px solid #bdcedd;border-radius:12px;background:#fbfdff;color:#15304c;font:inherit}
.m4y-contact-form textarea{min-height:220px;resize:vertical}
.m4y-contact-form :is(input,textarea):focus-visible,.m4y-newsletter-shell .tnp :is(input,button):focus-visible{outline:3px solid #16c7cc;outline-offset:2px;border-color:#16c7cc}
.m4y-contact-form .m4y-consent{display:flex;align-items:flex-start;gap:11px;font-size:.88rem;font-weight:400;line-height:1.65;margin:0}
.m4y-contact-form .m4y-consent input{flex:none;min-width:18px;min-height:18px;margin-top:3px;accent-color:#1468e8}
.m4y-contact-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.m4y-contact-actions button{min-height:50px;padding:12px 20px}
.m4y-contact-actions span,.m4y-privacy-footnote{color:#64748b;font-size:.87rem}
.m4y-hidden-field{position:absolute!important;width:1px!important;height:1px!important;left:-10000px!important;overflow:hidden!important}
.m4y-form-notice{padding:15px 18px;margin-bottom:18px;border:1px solid #e9c9a4;background:#fff9f0;color:#7d4d1d;border-radius:12px}
.m4y-form-notice.is-success{border-color:#9dd5c1;background:#ecfbf5;color:#145e46}
.m4y-newsletter-shell .tnp,.m4y-newsletter-shell .tnp-subscription{width:100%;max-width:none!important;margin:0!important}
.m4y-newsletter-shell .tnp form{max-width:none!important}
.m4y-newsletter-shell .tnp-field{margin-bottom:18px}
.m4y-newsletter-shell .tnp-submit,.m4y-newsletter-shell .tnp input[type=submit],.m4y-newsletter-shell .tnp button[type=submit]{display:inline-flex;justify-content:center;align-items:center;width:auto;min-height:50px;padding:12px 22px;background:#1468e8;color:#fff;border:0;border-radius:11px;font-weight:700;cursor:pointer}
.m4y-newsletter-shell .tnp-submit:hover,.m4y-newsletter-shell .tnp button[type=submit]:hover{background:#0956ca}
.m4y-newsletter-shell .tnp input[type=checkbox]{width:18px;height:18px;accent-color:#1468e8}
.m4y-privacy-footnote{max-width:860px;margin:18px auto 0;line-height:1.65}
@media(max-width:700px){.m4y-contact-fields{grid-template-columns:1fr}.m4y-contact-form-shell,.m4y-newsletter-shell{border-radius:18px}.m4y-page--contact .article-head,.m4y-page--newsletter .article-head{padding-bottom:0}}


/* Lot 51 — Final responsive Contact / Newsletter service pages */
.m4y-page--contact,.m4y-page--newsletter{width:100%;max-width:1250px;margin-inline:auto}
.m4y-page--contact .article-head,.m4y-page--newsletter .article-head{max-width:1250px;margin:0 0 32px;padding:0 0 22px;border-bottom:1px solid #dce7f0}
.m4y-page--contact .article-head h1,.m4y-page--newsletter .article-head h1{max-width:none;font-size:clamp(2.1rem,3.3vw,3.65rem);margin-bottom:0}
.m4y-service-layout{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.45fr);gap:30px;align-items:start;margin:0 auto 34px}
.m4y-service-layout>*{min-width:0}
.m4y-service-aside{position:sticky;top:105px;padding:32px;border-radius:23px;background:linear-gradient(150deg,#102844,#0b1730);border:1px solid #2a526c;color:#ebf6ff;box-shadow:0 18px 42px rgba(9,31,57,.12)}
.m4y-service-eyebrow{color:#7de8e5;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800;margin-bottom:16px}
.m4y-service-aside h2{font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.18;letter-spacing:-.03em;color:#fff;margin:0 0 16px}
.m4y-service-aside p{color:#c5d6e4;font-size:15px;line-height:1.7;margin:0 0 22px}
.m4y-service-points{list-style:none;display:grid;gap:18px;padding:23px 0;margin:0 0 20px;border-block:1px solid rgba(168,210,230,.21)}
.m4y-service-points li{display:grid;gap:4px;padding-left:17px;border-left:3px solid #16c7cc}
.m4y-service-points strong{font-size:14px;color:#fff}.m4y-service-points span{font-size:13px;color:#b8cfe0;line-height:1.55}
.m4y-service-aside .m4y-service-note{font-size:12px;color:#a9c2d6;margin-bottom:0}
.m4y-service-main{border:1px solid #d4e3ef;border-radius:24px;padding:clamp(24px,3vw,36px);background:#fff;box-shadow:0 18px 44px rgba(9,31,57,.07)}
.m4y-service-form-intro{margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #e1eaf2}.m4y-service-form-intro h2{font-size:clamp(1.4rem,2vw,1.9rem);margin:0 0 5px;color:#112d4a;line-height:1.25}.m4y-service-form-intro p{margin:0;color:#63788d;font-size:14px}
.m4y-service-main .m4y-contact-form-shell,.m4y-service-main .m4y-newsletter-shell{max-width:none;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.m4y-service-main .m4y-contact-form{gap:18px}.m4y-service-main .m4y-contact-form input,.m4y-service-main .m4y-contact-form textarea,.m4y-service-main .m4y-newsletter-shell input{border-radius:11px}
.m4y-service-main .m4y-contact-form input:focus,.m4y-service-main .m4y-contact-form textarea:focus,.m4y-service-main .m4y-newsletter-shell input:focus{border-color:#16c7cc;outline:3px solid rgba(22,199,204,.25);outline-offset:2px}
.m4y-service-main .m4y-contact-form textarea{min-height:245px;line-height:1.6}
.m4y-service-main .m4y-contact-actions{padding-top:6px}.m4y-service-main .m4y-contact-actions span{font-size:12px;max-width:250px}
.m4y-service-main .m4y-contact-form .m4y-consent,.m4y-service-main .tnp-privacy-field label{font-weight:400;line-height:1.55}
.m4y-service-main .m4y-privacy-footnote{font-size:13px;max-width:none;margin:22px 0 0;padding-top:16px;border-top:1px solid #e1eaf2}
.m4y-service-main .tnp-field-privacy label,.m4y-service-main .tnp-field label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start}
.m4y-service-main .tnp-field label:has(input[type=checkbox]) input{flex:none;margin-top:4px}
.m4y-service-main .tnp-field input[type=submit]{max-width:100%;white-space:normal}
.m4y-service-main .m4y-form-notice{margin-bottom:22px}
@media(max-width:900px){.m4y-service-layout{grid-template-columns:1fr;gap:20px}.m4y-service-aside{position:static}.m4y-service-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.m4y-service-main{padding:25px}}
@media(max-width:620px){.m4y-page--contact .article-head,.m4y-page--newsletter .article-head{margin-bottom:22px}.m4y-service-aside,.m4y-service-main{padding:22px;border-radius:17px}.m4y-service-points{grid-template-columns:1fr}.m4y-service-layout{gap:16px}.m4y-service-main .m4y-contact-fields{grid-template-columns:1fr}.m4y-service-main .m4y-contact-actions button,.m4y-service-main .tnp-field-button input{width:100%}}


/* Lot 52: consistent article rhythm and classic/Gutenberg table presentation */
.article-layout .reading-layout .article-body{line-height:1.7}
.article-body > :first-child{margin-top:0}
.article-body > :last-child{margin-bottom:0}
.article-body :is(p,ul,ol,figure,blockquote){margin-block:0 1.05rem}
.article-body :is(h2,h3,h4,h5,h6)+:is(p,ul,ol){margin-top:.5rem}
.article-body p:empty,.article-body p:has(>br:only-child){display:none!important}
.article-body hr{margin:1.8rem 0;border:0;border-top:1px solid #dce6ef}
.article-body .m4y-table-scroll,.article-body figure.wp-block-table,.article-body .m4y-table-region{display:block;max-width:100%;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dbe6ee;border-radius:14px;margin:1.1rem 0 1.5rem;background:#fff;box-shadow:0 5px 20px rgba(17,39,69,.04)}
.article-body .m4y-table-scroll table,.article-body figure.wp-block-table table{display:table!important;width:100%!important;min-width:0;max-width:none;table-layout:auto!important;border:0;border-collapse:collapse;border-radius:0;box-shadow:none;margin:0}
.article-body table :is(th,td){padding:10px 13px!important;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0!important;border:1px solid #dbe6ee}
.article-body table th{background:#edf5fa;color:#123656}
.article-body table tr:nth-child(even) td{background:#fafcfe}
.article-body .m4y-table-region:focus-visible{outline:3px solid #16c7cc;outline-offset:3px}
.article-body--source-pointer{max-width:none!important;min-height:0!important}
.article-body--source-pointer .m4y-source-pointer{display:grid;gap:10px}
.article-body--source-pointer .m4y-source-pointer>p{max-width:60ch;margin:0;color:#546d83}
.article-body--source-pointer .m4y-origin-resource{margin:2px 0 0}
.article-layout .article-main .reading-layout--pointer{display:block}
.article-layout .reading-layout--pointer .article-body{width:min(100%,900px);max-width:900px}
@media(max-width:740px){.article-body table :is(th,td){padding:9px 10px!important;font-size:.92rem}.article-body .m4y-table-region{margin:1rem 0}}


/* Lot 53 — controlled editorial rhythm. This intentionally overrides the
   earlier h2 margin/border rules instead of stacking more vertical gaps. */
.article-layout .reading-layout .article-body > :is(h2,h3,h4,h5,h6) {
  scroll-margin-top: 105px;
}
.article-layout .reading-layout .article-body :is(h2,h3,h4,h5,h6) {
  break-after: avoid;
  text-wrap: pretty;
}
.article-layout .reading-layout .article-body h2 {
  margin-block: 1.35rem .72rem;
  border-top: 1px solid #dce7f0;
  padding-top: 1.05rem;
  line-height: 1.22;
}
.article-layout .reading-layout .article-body h3 {
  margin-block: 1.2rem .55rem;
  line-height: 1.32;
}
.article-layout .reading-layout .article-body :is(h4,h5,h6) {
  margin-block: 1rem .45rem;
}
.article-layout .reading-layout .article-body > :is(h2,h3,h4,h5,h6):first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.article-layout .reading-layout .article-body :is(p,ul,ol,blockquote,figure,table,pre) + h2 {
  margin-top: 1.3rem;
}
.article-layout .reading-layout .article-body :is(p,ul,ol) + h3 {
  margin-top: 1.1rem;
}
/* A legacy <hr> directly followed by an H2 creates two separators.
   Keep the H2 separator, hide only the immediately redundant HR. */
.article-layout .reading-layout .article-body hr:has(+ h2) {
  display:none;
}
.article-layout .reading-layout .article-body hr + h2 {
  margin-top: 1.35rem;
}
.article-layout .reading-layout .article-body > .wp-block-separator:has(+ h2) {
  display:none;
}
.article-layout .reading-layout .article-body :is(p,ul,ol) {
  margin-bottom: .95rem;
}
.article-layout .reading-layout .article-body li + li {margin-top:.15rem}
.article-layout .reading-layout .article-body p:has(> br:only-child),
.article-layout .reading-layout .article-body p:empty {
  display:none!important;
}
/* Old Gutenberg spacers may be 100-300 px tall in a technical article.
   Preserve a small gap, but avoid empty screens of whitespace. */
.article-layout .reading-layout .article-body .wp-block-spacer {
  max-height: 24px !important;
  min-height: 0 !important;
}
.article-layout .reading-layout .article-body .m4y-table-region,
.article-layout .reading-layout .article-body figure.wp-block-table {
  margin-block: 1rem 1.2rem;
}
/* Narrow TOC without any nested scrollbar or broken long words. */
.article-layout .reading-layout .toc,
.article-layout .reading-layout .toc nav {
  overflow-x: clip;
}
.article-layout .reading-layout .toc a {
  white-space: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media (max-width: 740px) {
  .article-layout .reading-layout .article-body h2 {
    margin-top: 1.2rem;
    padding-top: .85rem;
  }
}


/* Lot 54 — article headings, unified listing cards, readable pagination */
/* Explicitly remove legacy upper borders and the space they reserved. */
.article-layout .reading-layout .article-body :is(h2,h3,h4,h5,h6),
.article-layout .reading-layout .article-body h2 {
  border-top: 0 !important;
  border-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}
.article-layout .reading-layout .article-body :is(h2,h3,h4,h5,h6){
  margin-block-start: 1.45rem;
  margin-block-end: .65rem;
  line-height: 1.24;
  scroll-margin-top: 100px;
}
.article-layout .reading-layout .article-body :is(h2,h3,h4,h5,h6):first-child{margin-block-start:0}
.article-layout .reading-layout .article-body hr + :is(h2,h3,h4,h5,h6),
.article-layout .reading-layout .article-body .wp-block-separator + :is(h2,h3,h4,h5,h6){margin-block-start:1.1rem}
/* Hide only a separator immediately preceding a heading; keep standalone editorial HRs. */
.article-layout .reading-layout .article-body :is(hr,.wp-block-separator):has(+ :is(h2,h3,h4,h5,h6)){display:none!important}
/* Cleaner article header, with constrained lead and unobtrusive version context. */
.article-head--technical{max-width:1180px;margin-inline:auto;margin-bottom:24px}
.article-head--technical h1{max-width:100%;font-size:clamp(2.15rem,3.5vw,3.25rem);line-height:1.13;letter-spacing:-.035em;margin:10px 0 18px;text-wrap:balance;overflow-wrap:break-word}
.article-head--technical .eyebrow{display:inline-flex;align-items:center;font-size:12px;letter-spacing:.11em}
.article-head--technical .article-meta{display:flex;flex-wrap:wrap;gap:4px 12px;line-height:1.55;color:#5d7288;font-size:13px;padding-bottom:20px}
.article-head--technical .m4y-detail-context{margin-top:20px;padding:18px 22px;border-radius:18px}
.article-head--technical .m4y-detail-context h2{font-size:1rem;line-height:1.3;margin:0 0 12px;padding:0;border:0}
.article-head--technical .m4y-detail-caution{font-size:12px;line-height:1.5;margin:12px 0 0;color:#60748a}
.article-head--technical .article-utilities{margin-top:14px;padding-top:14px;border-top:1px solid #dce6f0}
/* Uniform grids and cards across /articles/, /scripts/ and /errors/. */
.m4y-library-results{min-width:0;width:100%}
.m4y-library-results .m4y-result-grid,
.m4y-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.m4y-library-results .m4y-result-grid .content-card,
.m4y-articles-grid .content-card{width:100%;min-width:0;min-height:260px;padding:20px 21px;border-radius:18px;display:flex;flex-direction:column;gap:0}
.m4y-library-results .content-card .card-topline,
.m4y-articles-grid .content-card .card-topline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:28px}
.m4y-library-results .content-card h3,
.m4y-articles-grid .content-card h3{font-size:clamp(1rem,1.15vw,1.13rem);line-height:1.36;margin:13px 0 9px;overflow-wrap:anywhere}
.m4y-library-results .content-card p,
.m4y-articles-grid .content-card p{line-height:1.55;font-size:13px;margin:9px 0 16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.m4y-library-results .content-card .card-foot,
.m4y-articles-grid .content-card .card-foot{margin-top:auto;gap:8px;align-items:center;min-width:0}
.m4y-library-results .content-card .card-foot span,
.m4y-articles-grid .content-card .card-foot span{min-width:0;overflow-wrap:anywhere}
.m4y-library-results .content-card .card-foot a,
.m4y-articles-grid .content-card .card-foot a{white-space:nowrap}
/* Pagination: override older pale/disabled-looking styling on all archives. */
.pagination.m4y-pagination{display:flex;justify-content:center;align-items:center;width:100%;max-width:none;margin:32px auto 0;padding:0;border:0}
.pagination.m4y-pagination .navigation.pagination{display:block;width:100%;max-width:none;margin:0;padding:0;border:0}
.pagination.m4y-pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:0;padding:0}
.pagination.m4y-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 13px;border:1px solid #bfd2e5;border-radius:11px;background:#fff;color:#173755;line-height:1.2;font-size:14px;font-weight:700;text-decoration:none;opacity:1;visibility:visible;box-shadow:0 3px 10px rgba(12,35,60,.04)}
.pagination.m4y-pagination a.page-numbers:hover{background:#eaf5fb;border-color:#70c9d5;color:#0d466c;text-decoration:none}
.pagination.m4y-pagination .page-numbers.current{background:#0f3153;color:#fff;border-color:#0f3153;box-shadow:none}
.pagination.m4y-pagination .page-numbers.dots{border-color:transparent;background:transparent;box-shadow:none;min-width:26px;padding-inline:4px}
.pagination.m4y-pagination .page-numbers:focus-visible{outline:3px solid #13bec9;outline-offset:3px}
@media(max-width:1190px){.m4y-library-results .m4y-result-grid,.m4y-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.m4y-library-results .m4y-result-grid,.m4y-articles-grid{grid-template-columns:minmax(0,1fr)}.pagination.m4y-pagination .nav-links{gap:6px}.pagination.m4y-pagination .page-numbers{min-width:42px;min-height:42px;padding:8px 10px}.article-head--technical h1{font-size:clamp(1.9rem,7.5vw,2.7rem)}}


/* Lot 55 — audit UI/UX : tap-targets, readable lines, empty state and icon consistency */
.header-search button,.menu-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.header-search button svg,.menu-toggle svg{width:20px;height:20px;flex:none;display:block}
.hero-tags a{min-height:44px;display:inline-flex;align-items:center;padding:9px 15px;line-height:1.3}
.article-body--post :is(p,ul,ol,blockquote){max-width:82ch}
.article-body--post :is(pre,figure,table,.wp-block-table,.m4y-table-region){max-width:100%}
.article-body--post :is(p,li){line-height:1.75}
.m4y-ui-auth :is(button,input[type="submit"]),.reading-layout--auth :is(button,input[type="submit"]),[data-m4y-auth-page] :is(button,input[type="submit"]){min-height:44px}
.m4y-empty{display:block!important;border:1px solid #d4e4ef;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);padding:clamp(22px,3vw,38px);color:#193a58}
.m4y-empty h3{font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.3;margin:0 0 12px;color:#102e4d}
.m4y-empty p{margin:0 0 20px;color:#536d84}
.m4y-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.m4y-empty-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}
.m4y-empty-link{color:#075b82;font-weight:700;text-decoration:underline}
.eyebrow{font-size:13px}
@media (prefers-reduced-motion:no-preference){.site-header a,.site-header button,.hero-tags a,.m4y-empty-actions a,.content-card,.m4y-card,.nav-links a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}}
@media(max-width:700px){.article-body--post :is(p,ul,ol,blockquote){max-width:none}.m4y-empty-actions{align-items:stretch;flex-direction:column}.m4y-empty-actions a{justify-content:center}}


/* Lot 56 — audited content hierarchy without narrowing technical assets */
/* Keep the full article card and TOC widths; restrict only running prose. */
.article-layout .reading-layout .article-body--post :is(p,ul,ol,blockquote) {
  max-width: 72ch;
}
.article-layout .reading-layout .article-body--post :is(pre,figure,table,.wp-block-table,.m4y-table-scroll,.m4y-table-region,.wp-block-code) {
  max-width: 100%;
}
/* Improve legacy h3-only articles while keeping a semantic distinction from H2. */
.article-layout .reading-layout .article-body :is(h2,h3) {
  line-height: 1.3;
  text-wrap: pretty;
}
.article-layout .reading-layout .article-body h2 {
  font-size: clamp(1.65rem, 2vw, 1.85rem);
}
.article-layout .reading-layout .article-body h3 {
  font-size: clamp(1.4rem, 1.75vw, 1.55rem);
  letter-spacing: -.012em;
}
.article-layout .reading-layout .article-body h4 {
  font-size: 1.1875rem;
}
/* 'À lire également' is supplementary, not a primary section. */
.article-layout .related-section .related-section-head h2,
.article-layout .related-section h2#related-title {
  font-size: clamp(1.35rem, 1.8vw, 1.5rem) !important;
  letter-spacing: -.02em;
  line-height: 1.3;
}
.article-layout .related-section .related-section-head .eyebrow { font-size: 12px; }
/* Consistent tap target sizes for utilities even after legacy CSS overrides. */
.article-layout :is(.m4y-share,.m4y-print),
.header-search button,
.hero-tags a,
.article-layout .related-section-link {
  min-height: 44px;
}
/* Discreet standalone separators; no redundant border before headings. */
.article-layout .reading-layout .article-body hr:not(:has(+ :is(h2,h3,h4,h5,h6))) {
  width: 60%;
  margin: 1.75rem auto;
  border: 0;
  height: 1px;
  background: #d8e4ee;
}
@media(max-width:700px) {
  .article-layout .reading-layout .article-body--post :is(p,ul,ol,blockquote) {
    max-width: none;
  }
  .article-layout .reading-layout .article-body h3 { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .article-layout :is(.m4y-share,.m4y-print,.related-section-link),
  .article-body a,
  .hero-tags a {
    transition: color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
  }
}


/* Lot 57 — functional motion: no delayed content, no stagger, no page transitions. */
[data-m4y-toc] a{transition:color .16s ease,background-color .16s ease,border-color .16s ease}
.m4y-copy-success{color:#0a5e4b!important;background:#dcf8eb!important;border-color:#8edcc0!important}
.m4y-copy-error{color:#8b2d35!important;background:#fff1f2!important;border-color:#f2b9c0!important}
.content-card:active,.m4y-card:active{transform:scale(.992)}
.button:active,.article-utilities button:active,.m4y-share:active,.m4y-print:active,.tag-chip:active,.hero-tags a:active{transform:scale(.98)}
.content-card,.m4y-card,.button,.article-utilities button,.m4y-share,.m4y-print,.tag-chip,.hero-tags a{transition:transform .12s ease-out,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
@media(max-width:780px){
  /* Keep drawer renderable when closed so CSS can animate both directions. */
  #main-nav.nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;z-index:50;background:#0c1d35;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-100%);transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}
  #main-nav.nav.nav-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .24s ease,opacity .24s ease,visibility 0s}
}
@media(prefers-reduced-motion:reduce){
 #main-nav.nav,#main-nav.nav.nav-open{transition:none!important;transform:none!important}
 .content-card:active,.m4y-card:active,.button:active,.article-utilities button:active,.tag-chip:active,.hero-tags a:active{transform:none!important}
 [data-m4y-toc] a{transition:none!important}
}

/* Lot 58 — listing parity and relay behavior */
.m4y-library .m4y-result-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.m4y-library-results .m4y-results-total{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;background:#f1f8fd;border:1px solid #d8e4ee;border-radius:999px;color:#274866;font-weight:700}
.m4y-library .m4y-card-facets{display:flex;flex-wrap:wrap;gap:6px}
.m4y-library .m4y-result-grid .content-card{min-width:0}
.m4y-relay-note{display:inline-flex;align-self:flex-start;margin:2px 0 10px;padding:5px 9px;border-radius:8px;background:#eef8fb;color:#20627a;font-size:12px;font-weight:700}
.m4y-library .m4y-filter-panel :is(input,select,button){min-height:44px}
@media(max-width:840px){.m4y-library .m4y-result-heading{align-items:flex-start}}


/* Lot 59 — Regression fix: never display mobile menu control on desktop.
   A previous global .menu-toggle display:inline-flex overrode display:none. */
@media (min-width: 781px) {
  .site-header .menu-toggle { display:none !important; }
  .site-header .header-inner { flex-wrap:nowrap; align-items:center; }
  .site-header #main-nav.nav { display:flex; min-width:0; align-items:center; }
  .site-header .nav-primary { min-width:0; }
  .site-header .nav-utilities { flex:0 0 auto; }
}
@media (max-width: 780px) {
  .site-header .menu-toggle { display:inline-flex; }
}
/* One grid cell per resource: generated cards now close their article element. */
.m4y-library-results .m4y-result-grid > .content-card,
.m4y-articles-grid > .content-card { min-width:0; }


/* Lot 60 — consistent library filters, card legibility, regression-safe layout */
.m4y-library .m4y-library-results,.m4y-library .m4y-result-grid {min-width:0}
.m4y-library .m4y-result-grid > .content-card,.m4y-articles-grid > .content-card {box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.m4y-library .m4y-active-filters {display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:15px 0 19px}
.m4y-library .m4y-active-filters strong {font-size:13px;color:#425c75;margin-inline-end:4px}
.m4y-library .m4y-active-filters .m4y-filter-chip {display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:999px;padding:9px 13px;text-decoration:none;border:1px solid #c0d9e8;background:#edf8fc;color:#174564;font-weight:700}
.m4y-library .m4y-active-filters .m4y-filter-chip:hover {background:#dff4f6;border-color:#16b8c4}
.m4y-library .m4y-active-filters .m4y-filter-chip:focus-visible {outline:3px solid #11b7c3;outline-offset:3px}
.m4y-library .m4y-result-grid .card-topline {height:auto;min-height:30px}
.m4y-library .m4y-result-grid .card-foot {padding-top:14px}
.m4y-library .m4y-result-grid .card-foot a {min-height:44px;display:inline-flex;align-items:center}
@media(min-width:781px){.site-header .nav-links{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(8px,1vw,16px)}.site-header .nav-links>li{white-space:nowrap}}


/* Lot 61 — WPUM login feedback: visual status without changing authentication. */
#m4y-login-feedback[hidden]{display:none!important}
.m4y-login-feedback{margin:0 0 18px;padding:16px 18px;border:1px solid #cd5850;border-inline-start:4px solid #b72e2e;border-radius:12px;background:#fff3f1;color:#69221e;font-weight:700;line-height:1.5}
.m4y-login-feedback a{color:#743221;text-decoration:underline;display:inline-block;margin-left:8px}
[data-m4y-auth-page] .article-body :is(.wpum-error,.wpum-form-errors,.wpum-field-error,.wpum-notice-error,.wpum-alert-danger){display:block;color:#69221e!important;background:#fff3f1!important;border:1px solid #cd5850!important;border-radius:12px;padding:14px 16px;margin:0 0 14px}
[data-m4y-auth-page] .article-body :is(.wpum-login-form,.wpum-form) input[type=submit]{min-height:48px}


/* Lot 62 — concise historical relay pages and reduced home navigation. */
.m4y-relay-page{max-width:900px;margin:18px auto 28px;padding:clamp(24px,4vw,42px);background:linear-gradient(145deg,#fff,#f4fbfd);border:1px solid #d8e4ee;border-radius:22px;box-shadow:0 14px 30px rgba(17,39,69,.06)}
.m4y-relay-page h2{font-size:clamp(1.45rem,2.2vw,1.9rem);color:#122d4b;margin:12px 0}
.m4y-relay-page p{color:#4a627b;line-height:1.7;max-width:68ch;margin:0 0 22px}
.m4y-relay-page__action{display:inline-flex;align-items:center;gap:8px;max-width:100%;white-space:normal;text-align:left;min-height:48px}
.m4y-resource-detail--relay .article-head{max-width:900px;margin-inline:auto}
.m4y-resource-detail--relay .m4y-resource-back{max-width:900px;margin-inline:auto}
@media(max-width:620px){.m4y-relay-page{padding:22px 18px}.m4y-relay-page__action{width:100%;justify-content:center}}


/* Lot 64 — article-first reading: one compact, accessible technical context panel. */
.article-head--technical .m4y-detail-context--compact{display:block;max-width:820px;margin:16px 0 4px;padding:0;border:1px solid #d8e4ee;border-radius:14px;background:#f7fbff;box-shadow:none}
.article-head--technical .m4y-detail-context--compact summary{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;cursor:pointer;min-height:48px;padding:12px 17px;color:#1b415e;list-style:none}
.article-head--technical .m4y-detail-context--compact summary::-webkit-details-marker{display:none}
.article-head--technical .m4y-detail-context--compact summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;font-size:1.4rem;font-weight:500;color:#126878}
.article-head--technical .m4y-detail-context--compact[open] summary::after{content:'−'}
.article-head--technical .m4y-detail-context--compact summary strong{font-size:.94rem;line-height:1.4}
.article-head--technical .m4y-detail-context--compact summary span{font-size:.82rem;color:#54718a;line-height:1.4}
.article-head--technical .m4y-detail-context--compact summary:focus-visible{outline:3px solid #0d8aa5;outline-offset:3px;border-radius:12px}
.article-head--technical .m4y-detail-context__inside{padding:0 17px 16px;border-top:1px solid #dfebf3}
.article-head--technical .m4y-detail-context__inside dl{padding-top:14px}
.article-head--technical .article-utilities{padding-top:12px;margin-top:8px}
.article-head--technical .article-meta{margin-bottom:5px}
.article-head--technical + .reading-layout .article-body{padding-top:5px}
.article-body .m4y-legacy-note{max-width:820px;padding:12px 15px;margin-bottom:20px}
@media(max-width:640px){.article-head--technical .m4y-detail-context--compact summary span{width:100%;order:3}.article-head--technical .m4y-detail-context--compact summary::after{order:2}.article-head--technical .article-utilities{padding-top:10px}}
@media print{.article-head--technical .m4y-detail-context--compact{display:none!important}}

/* Lot 65 — Documented factual fields on autonomous script and diagnostic records. */
.m4y-resource-facts{background:#f8fbfd;border:1px solid #d8e4ee;border-radius:16px;padding:clamp(16px,2.5vw,26px);margin:22px 0}
.m4y-resource-facts>h2{font-size:clamp(20px,2.4vw,24px);margin:0 0 12px;color:#163b57}
.m4y-resource-facts .m4y-fact{padding:12px 0;border-top:1px solid #e1eaf1}
.m4y-resource-facts .m4y-fact h3{font-size:18px;line-height:1.4;margin:0 0 7px;color:#163b57}
.m4y-resource-facts .m4y-fact p{font-size:16px;line-height:1.7;white-space:normal;overflow-wrap:anywhere;margin:0}
@media(max-width:640px){.m4y-resource-facts{padding:16px}}

/* Lot 66 — explicit editorial completeness notices; never mistaken for executable advice. */
.m4y-resource-incomplete{border:1px solid #d8e4ee;border-left:4px solid #3889aa;background:#f6fafc;border-radius:10px;padding:14px 18px;margin:18px 0;color:#31566a;font-size:15px;line-height:1.6;max-width:80ch}
.m4y-resource-detail .m4y-origin-resource{margin-top:28px}
@media(max-width:640px){.m4y-resource-incomplete{padding:12px 14px;font-size:14px}}

/* Lot 67: editorial technical content stays readable, with no HTML interpretation. */
.m4y-resource-facts .m4y-fact{min-width:0;overflow-wrap:anywhere}
.m4y-resource-facts .m4y-fact p{white-space:normal;line-height:1.75;max-width:80ch}
.m4y-resource-facts .m4y-fact h3{font-size:clamp(1.05rem,1.7vw,1.24rem);margin:0 0 .55rem}
.m4y-resource-facts .m4y-fact + .m4y-fact{border-top:1px solid #d8e4ee;margin-top:1.15rem;padding-top:1.15rem}
.m4y-resource-incomplete{margin:1.35rem 0;padding:1rem 1.2rem;border:1px solid #d8e4ee;border-left:4px solid #537c95;border-radius:12px;background:#f5f8fc;color:#304c62}
.m4y-resource-incomplete strong{display:block;margin-bottom:.3rem}
.m4y-resource-incomplete p{margin:0;max-width:75ch}
@media (max-width:640px){.m4y-resource-incomplete{padding:.9rem 1rem}}

/* Lot 77 — accueil éditorial équilibré et navigation repérable. */
.m4y-quick-title{margin:0;font-weight:800;line-height:1.4;letter-spacing:1.3px;text-transform:uppercase;color:#79e1dd}
.hero-panel .m4y-quick-title{font-family:inherit;font-size:13px;line-height:1.45}
.site-header #main-nav .nav-links a[aria-current="page"]{color:#7fe8e4;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.m4y-domain-foot{min-height:44px}
.m4y-domain-foot span[aria-hidden]{margin-inline-start:auto}
.hero-panel .panel-row:focus-visible{outline:3px solid #7fe8e4;outline-offset:3px}
@media(max-width:780px){.site-header #main-nav .nav-links a[aria-current="page"]{text-underline-offset:4px}}

/* Lot 78 — Article library ordering and browse controls. */
#m4y-article-filters .m4y-sort-field{min-width:0}
#m4y-article-filters .m4y-facet-fields{align-items:end}
.m4y-sort-context{font-size:.83rem;line-height:1.45;color:#47627e;margin:.25rem 0 .5rem}
.m4y-articles-grid > .content-card{min-width:0}
.m4y-articles-grid > .empty-state{grid-column:1/-1}
@media (max-width:780px){#m4y-article-filters .m4y-sort-field{width:100%}}

/* Lot 79 — Topic detail and global search: editorial continuity, responsive filters. */
.m4y-topic-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#54718a;margin:26px 0 18px}
.m4y-topic-breadcrumb a{color:#175a78;text-decoration:underline;text-underline-offset:3px}
.m4y-topic-heading{margin-bottom:28px}
.m4y-topic-heading .term-description{max-width:72ch;color:#304c62;line-height:1.75}
.m4y-topic-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:17px}
.m4y-topic-heading-actions .m4y-results-total{display:inline-flex;padding:8px 13px;border:1px solid #d8e4ee;border-radius:999px;background:#eef9fb;color:#17536e;font-weight:700}
.m4y-topic-heading-actions a{color:#175a78;text-decoration:underline;text-underline-offset:3px}
.m4y-topic-filters{background:#f4f9fc;border:1px solid #d8e4ee;border-radius:18px;padding:22px;margin-bottom:36px}
.m4y-topic-filters h2{font-size:22px;margin:0 0 5px}
.m4y-topic-filters p{margin:0 0 18px;color:#526a80}
.m4y-topic-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:13px;align-items:end}
.m4y-topic-filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.m4y-topic-filter-field label{font-size:13px;font-weight:700;color:#244860}
.m4y-topic-filter-form :is(input,select,button){min-height:44px;border-radius:10px}
.m4y-topic-filter-form :is(input,select){width:100%;max-width:100%;min-width:0;border:1px solid #bbccd9;background:#fff;padding:9px 11px;color:#193b50}
.m4y-topic-filter-form button{padding:10px 18px;border:0;background:#126b83;color:#fff;font-weight:700;cursor:pointer}
.m4y-topic-results{margin-bottom:50px}.m4y-topic-results .m4y-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:19px}.m4y-topic-results .m4y-result-heading h2{font-size:25px;margin:0}.m4y-topic-results .m4y-result-heading span{font-size:13px;color:#526a80}
.m4y-global-search .m4y-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}
.m4y-global-search .m4y-filter-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid #d1e2eb;color:#22566c;background:#fff;text-decoration:none;font-weight:650}
.m4y-global-search .m4y-filter-tabs a[aria-current="page"]{background:#0c5269;color:#fff;border-color:#0c5269}
.m4y-global-search .m4y-filter-tabs a:focus-visible,.m4y-topic-filter-form :is(input,select,button):focus-visible{outline:3px solid #16c7cc;outline-offset:3px}
@media(max-width:1050px){.m4y-topic-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.m4y-topic-filter-form{grid-template-columns:minmax(0,1fr)}.m4y-topic-filters{padding:16px}.m4y-topic-filter-form button{width:100%}}


/* Lot 80 — resource library sorting and accessible filter feedback. */
.m4y-library .m4y-sort-context{margin:5px 0 0;color:#52677c;font-size:.86rem;line-height:1.5}
.m4y-library .m4y-library-filter-hint{margin:1px 0 0;color:#4d647b;font-size:.78rem;line-height:1.5}
.m4y-library .m4y-filter-panel select:focus-visible,
.m4y-library .m4y-filter-panel button:focus-visible{outline:3px solid #087d9e;outline-offset:2px}
@media(max-width:900px){.m4y-library .m4y-filter-panel .m4y-library-filter-hint{grid-column:1/-1}}

/* Lot 81 — Global search relevance: unobtrusive discovery cues. */
.m4y-global-search .m4y-search-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 18px;color:#536a80;font-size:13px}
.m4y-global-search .m4y-search-examples a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #d5e5ee;border-radius:999px;background:#f5f9fc;color:#124b67;font-weight:650;text-decoration:none}
.m4y-global-search .m4y-search-examples a:hover{background:#e6f7fa;border-color:#75c8d3}
.m4y-global-search .m4y-search-examples a:focus-visible{outline:3px solid #16c7cc;outline-offset:2px}
.m4y-global-search .m4y-search-order-note{color:#536a80;font-size:13px;line-height:1.6;margin:0 0 16px}
.m4y-global-search .m4y-search-order-note span{color:#087b7f;font-weight:750}
@media(max-width:620px){.m4y-global-search .m4y-search-examples{gap:6px}.m4y-global-search .m4y-search-examples span{width:100%}}


/* Lot 82 — Search feedback, context, and reliable card source metadata. */
.m4y-search-match{background:#fff0b5;color:#18354c;border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.m4y-global-search .m4y-search-scope{margin:0 0 18px;padding:12px 16px;border-left:3px solid #19b6bf;background:#f1fafc;border-radius:8px;color:#27475d;line-height:1.6}
.m4y-global-search .m4y-search-scope a{color:#135977;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.content-card .m4y-card-source-hint{font-size:11px;letter-spacing:.01em;color:#346277;background:#e9f8f9;border:1px solid #b5dce3;border-radius:999px;padding:4px 9px;white-space:nowrap}
.content-card .card-topline{flex-wrap:wrap;gap:6px}
.m4y-global-search .m4y-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px}
.m4y-global-search .m4y-result-grid > .content-card{min-width:0;overflow-wrap:anywhere}
.m4y-notfound-form :is(input,button){min-height:44px}
@media(max-width:620px){.m4y-global-search .m4y-search-scope{padding:12px}.m4y-global-search .m4y-empty-actions{flex-direction:column}}

.m4y-library-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-5px 0 24px;color:#4b6175;font-size:13px}
.m4y-library-shortcuts strong{font-weight:700;margin-inline-end:4px}
.m4y-library-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;background:#f2f9fb;border:1px solid #c5dce8;border-radius:999px;color:#165575;text-decoration:none;font-weight:650}
.m4y-library-shortcuts a:hover{background:#e3f6f8;border-color:#17acb9}
.m4y-library-shortcuts a:focus-visible{outline:3px solid #0d8194;outline-offset:2px}
@media(max-width:620px){.m4y-library-shortcuts strong{width:100%}}


/* Lot 83 / v1.0.58 — coherent article reading axis and compact technical actions. */
.article-layout .article-main--single .reading-layout .article-body--post :is(p,ul,ol,blockquote,figure,table,pre,.wp-block-table,.wp-block-image,.wp-block-code,.m4y-table-scroll,.m4y-table-region) {
  max-width:100%!important;
}
.article-layout .article-main--single .reading-layout .article-body--post :is(p,ul,ol,blockquote) {
  width:100%;
}
.article-layout .article-main--single .reading-layout .article-body--post :is(figure,.wp-block-image,.wp-block-table,.m4y-table-scroll,.m4y-table-region,pre,.wp-block-code) {
  margin-inline:0;
}
.article-layout .article-main--single .reading-layout .article-body--post img {max-width:100%;height:auto}
.article-layout .article-main--single .reading-layout .article-body--post :is(pre,.wp-block-code,.m4y-table-scroll,.m4y-table-region,figure.wp-block-table){overflow-x:auto;min-width:0}
.article-layout .article-main--single .reading-layout .article-body--post :is(ol,ul){padding-inline-start:1.5rem}
.article-layout .article-main--single .reading-layout .article-body--post li{list-style-position:outside}
.article-head--technical .m4y-technical-toolbar{display:flex;align-items:stretch;gap:12px;width:min(100%,820px);margin:16px 0 8px}
.article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact{flex:1 1 auto;min-width:0;max-width:none;margin:0}
.article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary{min-height:48px}
.article-head--technical .m4y-article-actions--icons{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.article-head--technical .m4y-article-actions--icons .m4y-icon-action{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbddea;border-radius:12px;background:#fff;color:#173c5b;cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.article-head--technical .m4y-article-actions--icons .m4y-icon-action:hover{background:#edf9fa;border-color:#15aabb;color:#075d76}
.article-head--technical .m4y-article-actions--icons .m4y-icon-action:focus-visible{outline:3px solid #0d8aa5;outline-offset:3px}
.article-head--technical .m4y-article-actions--icons .m4y-icon-action.m4y-copy-success{background:#e6f6ed;color:#176444;border-color:#a4d9bc}
.article-head--technical .m4y-article-actions--icons .m4y-icon-action.m4y-copy-error{background:#fff1f0;color:#9d2525;border-color:#eab2b2}
.article-head--technical .m4y-article-actions--icons svg{display:block;flex-shrink:0}
@media(max-width:640px){
 .article-head--technical .m4y-technical-toolbar{gap:7px}
 .article-head--technical .m4y-article-actions--icons{gap:5px}
 .article-head--technical .m4y-article-actions--icons .m4y-icon-action{width:44px;height:44px;min-width:44px;min-height:44px}
 .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary{padding:9px 11px;min-height:44px}
 .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary span{display:none}
}
@media print{.article-head--technical .m4y-article-actions--icons{display:none!important}}
@media(prefers-reduced-motion:reduce){.article-head--technical .m4y-article-actions--icons .m4y-icon-action{transition:none!important}}


/* Lot 84 / v1.0.59 — single article alignment and visible accessible action feedback. */
/* Use the same horizontal alignment for article header, breadcrumbs and text grid. */
.article-layout .article-main--single > :is(.crumbs,.article-head--technical,.reading-layout) {
  box-sizing:border-box; width:min(100%,1095px); max-width:1095px; margin-inline:auto;
}
.article-layout .article-main--single .reading-layout {
  grid-template-columns:minmax(0,790px) minmax(205px,250px);
  column-gap:55px; justify-content:space-between;
}
.article-layout .article-head--technical .m4y-technical-toolbar {
  width:min(100%,790px); max-width:790px;
}
/* Keep legacy figure centring intentional while making ordinary content share one left edge. */
.article-layout .article-main--single .article-body--post {box-sizing:border-box;min-width:0;}
.article-layout .article-main--single .article-body--post > :is(p,ul,ol,blockquote,h2,h3,h4,h5,h6,figure,pre,.wp-block-table,.m4y-table-scroll,.m4y-table-region) {box-sizing:border-box;}
.article-layout .article-main--single .article-body--post > :is(p,ul,ol,blockquote,figure,pre,.wp-block-table,.m4y-table-scroll,.m4y-table-region):not(.aligncenter):not(.alignright):not(.alignleft) {margin-inline-start:0;}
/* Visible status appears only after attempting to copy; keep status live for assistive tech. */
.article-head--technical .m4y-article-actions--icons {position:relative;}
.article-head--technical .m4y-action-feedback {
  position:absolute;right:0;top:calc(100% + 7px);z-index:5;
  width:max-content;max-width:min(80vw,270px);
  padding:7px 11px;border:1px solid #b9dfd4;border-radius:8px;
  background:#edf9f2;color:#19573c;font-size:12px;font-weight:700;
  line-height:1.45;box-shadow:0 5px 18px rgba(13,51,66,.09);
  pointer-events:none;
}
.article-head--technical .m4y-action-feedback:empty {display:none;}
.article-head--technical .m4y-article-actions--icons:has(.m4y-copy-error) .m4y-action-feedback {
  color:#922b25;background:#fff4f2;border-color:#e8b5b0;
}
@media(max-width:1100px){
 .article-layout .article-main--single .reading-layout{grid-template-columns:minmax(0,1fr) 215px;column-gap:25px;}
 .article-layout .article-head--technical .m4y-technical-toolbar{width:min(100%,calc(100% - 240px));}
}
@media(max-width:900px){
 .article-layout .article-main--single .reading-layout{display:flex;flex-direction:column;gap:20px;}
 .article-layout .article-head--technical .m4y-technical-toolbar{width:100%;}
}
@media(max-width:480px){
 .article-head--technical .m4y-action-feedback{font-size:11px;max-width:200px;}
}
@media print{
 .article-head--technical .m4y-technical-toolbar{display:none!important;}
 .article-layout .article-main--single .reading-layout{display:block!important;width:100%;max-width:none;}
 .article-layout .article-main--single .article-body--post{width:100%;max-width:none;}
}

/* Lot 85 / v1.0.60 — one common alignment grid for content, TOC and Community. */
/* Use identical outer edges for the reading columns and the comments panel. */
body .article-layout .article-main--single > :is(.crumbs,.article-head--technical,.reading-layout,.article-bottom,.m4y-comments-shell) {
  box-sizing:border-box;
  width:min(100%,1095px);
  max-width:1095px;
  margin-inline:auto;
}
/* Force the comment panel to follow the same edges (older theme rules set it to 100%). */
body .article-layout .article-main--single > .m4y-comments-shell {
  width:min(100%,1095px);
  max-width:1095px;
  margin:28px auto 0;
  padding:0;
}
body .article-layout .article-main--single > .m4y-comments-shell > .comments-area.m4y-discussion {
  width:100%;max-width:100%;margin-inline:0;
}
/* Both cards begin on the same top baseline; keep a useful fixed sidebar width. */
@media (min-width:901px) {
  body .article-layout .article-main--single > .reading-layout:not(.reading-layout--gated) {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(205px,250px);
    column-gap:clamp(24px,4vw,55px);
    align-items:start;
  }
  body .article-layout .article-main--single > .reading-layout > .article-body {
    grid-column:1;grid-row:1;min-width:0;width:100%;
  }
  body .article-layout .article-main--single > .reading-layout > .toc {
    grid-column:2;grid-row:1;min-width:0;width:100%;margin-top:0;
  }
}
@media (max-width:900px) {
  body .article-layout .article-main--single > .reading-layout:not(.reading-layout--gated) {
    display:flex;flex-direction:column;align-items:stretch;gap:20px;
  }
  body .article-layout .article-main--single > .reading-layout > .toc,
  body .article-layout .article-main--single > .reading-layout > .article-body {
    width:100%;max-width:100%;
  }
}
@media print {
  body .article-layout .article-main--single > .reading-layout {display:block!important;width:100%;max-width:none;}
}

/* Lot 86 / v1.0.61 — content pages share the HOME container, not a narrower article shell.
   One outer alignment for Articles, Guides, Scripts, Diagnostics and other single resources. */
body main.container.article-layout {
  box-sizing:border-box;
  width:min(1200px,calc(100% - 40px));
  max-width:1200px;
  margin-inline:auto;
}
body main.article-layout > article.article-main,
body main.article-layout > article.article-main--single,
body main.article-layout > article.article-main--page {
  box-sizing:border-box;
  width:100%;max-width:100%;min-width:0;
  margin-inline:0;
}
/* A header, reading grid, back link and community panel follow the SAME edges. */
body main.article-layout > article.article-main--single > :is(.crumbs,.article-head--technical,.reading-layout,.article-bottom,.m4y-comments-shell),
body main.article-layout.m4y-resource-detail > article.article-main > :is(.crumbs,.article-head,.reading-layout,.article-body,.article-bottom,.m4y-resource-back,.m4y-origin-resource) {
  box-sizing:border-box;
  width:100%;max-width:100%;min-width:0;
  margin-inline-start:0;margin-inline-end:0;
}
body main.article-layout .article-main--single > .m4y-comments-shell,
body main.article-layout .article-main--single > .m4y-comments-shell > .comments-area.m4y-discussion {
  width:100%;max-width:100%;min-width:0;
}
/* Do not reduce the total reading width; reserve a consistent right rail for the TOC. */
@media (min-width:901px) {
  body main.article-layout .article-main--single > .reading-layout:not(.reading-layout--gated) {
    display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);
    gap:clamp(24px,3vw,38px);align-items:start;
  }
}
/* Keep toolbar actions in the same line as Repères techniques at every size. */
body main.article-layout .article-head--technical .m4y-technical-toolbar {
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;
  display:flex;align-items:stretch;gap:10px;
}
body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact {
  min-width:0;flex:1 1 auto;
}
body main.article-layout .article-head--technical .m4y-article-actions--icons {
  flex:0 0 auto;align-self:flex-start;width:auto;display:flex;flex-wrap:nowrap;
}
/* Avoid the mobile stack inherited from older article-action selectors. */
@media (max-width:900px) {
  body main.article-layout .article-main--single > .reading-layout:not(.reading-layout--gated) {
    display:flex;flex-direction:column;gap:20px;
  }
  body main.article-layout .article-main--single > .reading-layout > :is(.toc,.article-body) {
    width:100%;max-width:100%;min-width:0;
  }
}
@media (max-width:520px) {
  body main.container.article-layout {width:calc(100% - 28px);max-width:none;}
  body main.article-layout .article-head--technical .m4y-technical-toolbar {gap:6px;align-items:flex-start;}
  body main.article-layout .article-head--technical .m4y-article-actions--icons {gap:5px;}
  body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary {min-width:0;min-height:44px;}
  body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary strong {font-size:13px;}
  body main.article-layout .article-head--technical .m4y-article-actions--icons .m4y-icon-action {width:44px;min-width:44px;height:44px;min-height:44px;flex:none;}
  body main.article-layout .article-head--technical .article-meta {display:block;line-height:1.7;}
}
@media print {
  body main.container.article-layout {width:100%;max-width:none;}
  body main.article-layout > article.article-main {width:100%;max-width:none;}
}


/* Lot 87 / v1.0.62 — one grid across the site, stable mobile article controls.
   These rules deliberately supersede accumulated historical width restrictions. */
body main.container.article-layout {
  inline-size:min(1200px,calc(100% - 40px));
  max-inline-size:1200px;
  margin-inline:auto;
}
body main.article-layout > article.article-main,
body main.article-layout > article.article-main--page,
body main.article-layout > article.article-main--single {
  inline-size:100%; max-inline-size:none; min-inline-size:0;
}
/* All single-resource templates, including historic relay cards, use the same outer edge. */
body main.article-layout.m4y-resource-detail > article.article-main > :is(.crumbs,.article-head,.article-body,.reading-layout,.article-bottom,.m4y-origin-resource,.m4y-resource-back,.m4y-resource-warning,.m4y-resource-incomplete),
body main.article-layout > article.article-main--single > :is(.crumbs,.article-head,.reading-layout,.article-bottom,.m4y-comments-shell) {
  box-sizing:border-box;
  inline-size:100%;max-inline-size:none;min-inline-size:0;
  margin-inline-start:0;margin-inline-end:0;
}
/* The old resource relay capped the heading at 900px and made it look misaligned. */
body main.article-layout.m4y-resource-detail--relay .article-head,
body main.article-layout.m4y-resource-detail--relay .m4y-resource-back {
  inline-size:100%;max-inline-size:none;margin-inline:0;
}
/* Article metadata groups stay intact on narrow screens rather than splitting date and label. */
body main.article-layout .m4y-article-meta {
  display:flex; flex-wrap:wrap; align-items:center;
  column-gap:0;row-gap:5px;
  line-height:1.6;
}
body main.article-layout .m4y-article-meta .m4y-meta-item {display:inline-flex;gap:4px;align-items:baseline;white-space:nowrap;}
body main.article-layout .m4y-article-meta .m4y-meta-item + .m4y-meta-item::before {
  content:'·';display:inline-block;padding-inline:9px;color:#8396aa;
}
/* Reading grid remains usable at intermediate laptop/tablet widths. */
@media (min-width:901px) {
  body main.article-layout .article-main--single > .reading-layout:not(.reading-layout--gated) {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(210px,255px);
    column-gap:clamp(22px,3vw,40px);
    align-items:start;
  }
  body main.article-layout .article-main--single > .reading-layout > .article-body {grid-column:1;grid-row:1;min-width:0;}
  body main.article-layout .article-main--single > .reading-layout > .toc {grid-column:2;grid-row:1;min-width:0;}
}
/* Keep code, images and embedded material inside the reading column. */
body main.article-layout :is(.reading-layout,.article-body,.toc) {min-inline-size:0;}
body main.article-layout .article-body :is(img,video,iframe,svg,figure,.wp-block-image,.wp-block-table) {max-inline-size:100%;}
body main.article-layout .article-body :is(pre,.wp-block-code,.m4y-table-scroll,.m4y-table-region,.wp-block-table) {max-inline-size:100%;min-inline-size:0;overflow-x:auto;}
/* Toolbar: technical details and icon-only actions always occupy one readable row. */
body main.article-layout .article-head--technical .m4y-technical-toolbar {
  display:flex;flex-flow:row nowrap;align-items:stretch;gap:9px;
  max-inline-size:100%;min-inline-size:0;
}
body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact {
  flex:1 1 auto;min-inline-size:0;margin:0;
}
body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary {
  display:flex;align-items:center;flex-wrap:nowrap;gap:8px;
}
body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary strong {white-space:nowrap;}
body main.article-layout .article-head--technical .m4y-article-actions--icons {flex:0 0 auto;flex-wrap:nowrap;align-items:center;}
@media (max-width:900px) {
  body main.article-layout .article-main--single > .reading-layout:not(.reading-layout--gated) {display:flex;flex-direction:column;gap:18px;}
  body main.article-layout .article-main--single > .reading-layout > .toc,
  body main.article-layout .article-main--single > .reading-layout > .article-body {inline-size:100%;max-inline-size:100%;min-inline-size:0;}
}
@media (max-width:600px) {
  body main.container.article-layout {inline-size:calc(100% - 28px);max-inline-size:none;}
  body main.article-layout .m4y-article-meta .m4y-meta-item + .m4y-meta-item::before {padding-inline:6px;}
  body main.article-layout .article-head--technical .m4y-technical-toolbar {gap:6px;}
  body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary {padding:9px;min-block-size:44px;}
  body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary span {display:none;}
  body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary strong {font-size:12px;}
  body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary::after {margin-inline-start:auto;font-size:17px;}
  body main.article-layout .article-head--technical .m4y-article-actions--icons {gap:5px;}
  body main.article-layout .article-head--technical .m4y-article-actions--icons .m4y-icon-action {inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;}
  body main.article-layout .article-main--single .article-body--post {overflow-wrap:anywhere;}
}
@media (max-width:360px) {
  body main.article-layout .m4y-article-meta .m4y-meta-item {white-space:normal;}
  body main.article-layout .article-head--technical .m4y-technical-toolbar .m4y-detail-context--compact summary strong {font-size:11px;}
}
@media print {
  body main.container.article-layout {inline-size:100%;max-inline-size:none;}
  body main.article-layout .article-main--single > .reading-layout {display:block!important;}
  body main.article-layout .article-main--single > .reading-layout > .toc {display:none!important;}
}

/* M4Y lot 88 — editorial discovery using existing topics, no fictional series. */
.m4y-discovery{padding-top:52px;padding-bottom:32px}
.m4y-discovery .section-heading p{color:#587087;max-width:66ch;margin:11px 0 0}
.m4y-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.m4y-discovery-card{display:flex;flex-direction:column;min-width:0;min-height:226px;padding:23px;background:#fff;border:1px solid #d8e4ee;border-radius:18px;color:#102a49;box-shadow:0 7px 24px rgba(17,39,69,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.m4y-discovery-card:hover{text-decoration:none;transform:translateY(-2px);border-color:#8cced4;box-shadow:0 14px 32px rgba(17,39,69,.11)}
.m4y-discovery-card__eyebrow{font-size:11px;font-weight:800;color:#087a90;letter-spacing:.06em;text-transform:uppercase}
.m4y-discovery-card strong{font-size:19px;line-height:1.3;margin:16px 0 9px}
.m4y-discovery-card__summary{font-size:13px;line-height:1.55;color:#526b80}
.m4y-discovery-card__foot{margin-top:auto;padding-top:18px;font-size:12px;color:#155c74;font-weight:750;display:flex;justify-content:space-between;align-items:center;gap:8px}
.m4y-discovery-card__foot span{font-size:18px}
.m4y-discovery-note{font-size:12px;color:#667d90;margin:13px 0 0}
.m4y-audience-nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px 23px;padding:18px 20px;margin:0 0 22px;background:#f1f8fb;border:1px solid #d8e4ee;border-radius:16px}
.m4y-audience-nav__intro{display:flex;flex-direction:column;gap:2px;flex:0 1 190px}
.m4y-audience-nav__intro strong{color:#173b57;font-size:14px}
.m4y-audience-nav__intro span{font-size:12px;line-height:1.45;color:#546d82}
.m4y-audience-nav__links{display:flex;flex:1;flex-wrap:wrap;gap:8px}
.m4y-audience-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid #bdd5e2;border-radius:999px;padding:8px 12px;background:#fff;color:#17516d;font-size:13px;font-weight:700}
.m4y-audience-link span{color:#55788e;background:#f0f6fa;border-radius:99px;padding:1px 7px;font-size:11px}
.m4y-audience-link:hover,.m4y-audience-link.is-current{background:#e3f8f8;border-color:#1ba5ad;color:#0b5561;text-decoration:none}
.m4y-discovery a:focus-visible,.m4y-audience-nav a:focus-visible{outline:3px solid #16a6b0;outline-offset:3px}
@media(max-width:1050px){.m4y-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.m4y-discovery{padding-top:34px;padding-bottom:18px}.m4y-discovery-grid{grid-template-columns:1fr}.m4y-discovery-card{min-height:0;padding:19px}.m4y-discovery-card strong{margin-top:10px}.m4y-audience-nav{padding:15px}.m4y-audience-nav__intro{flex-basis:100%}.m4y-audience-nav__links{flex-basis:100%}.m4y-audience-link{flex:1 1 auto;justify-content:center}}
@media(prefers-reduced-motion:reduce){.m4y-discovery-card{transition:none}.m4y-discovery-card:hover{transform:none}}

/* Lot 89 — editorial long-form layout inspired by the reading patterns of modern
   technical blogs. Original Maximo4You visual identity; no copied graphics. */
body main.article-layout .article-main--single .m4y-editorial-head {padding-top:clamp(8px,1.3vw,18px);padding-bottom:8px;}
body main.article-layout .m4y-editorial-head .eyebrow.light {
 display:inline-flex;align-items:center;gap:8px;letter-spacing:.09em;text-transform:uppercase;
 color:#087b8e;font-size:12px;font-weight:800;margin-bottom:12px;
}
body main.article-layout .m4y-editorial-head .eyebrow.light::before {
 content:"";width:21px;height:3px;border-radius:6px;background:#13bfc5;
}
body main.article-layout .m4y-editorial-head h1 {
 font-size:clamp(36px,4.5vw,62px);line-height:1.11;letter-spacing:-.045em;
 max-width:25ch;text-wrap:balance;color:#102440;margin:8px 0 22px;
}
body main.article-layout .m4y-editorial-deck {
 max-width:78ch;font-size:clamp(17px,1.65vw,21px);line-height:1.65;
 letter-spacing:-.008em;color:#49617a;margin:0 0 22px;
}
body main.article-layout .m4y-editorial-head .m4y-article-meta {
 font-size:13px;color:#59728a;row-gap:7px;margin-bottom:23px;
}
body main.article-layout .m4y-editorial-head .m4y-technical-toolbar {
 margin:0 0 12px;max-inline-size:100%;width:100%;
}
body main.article-layout .m4y-editorial-head .m4y-detail-context--compact {
 background:#f4f9fc;border:1px solid #d9e8f0;border-radius:12px;box-shadow:none;
}
body main.article-layout .m4y-editorial-cover {
 margin:12px 0 30px;max-inline-size:100%;width:100%;overflow:hidden;
 border-radius:18px;background:#e6f0f5;border:1px solid #d8e5ee;
}
body main.article-layout .m4y-editorial-cover__image {display:block;width:100%;height:auto;max-height:510px;object-fit:cover;border-radius:0;}
body main.article-layout .m4y-editorial-cover figcaption {font-size:12px;color:#576f83;padding:10px 16px;text-align:left;}
/* A reading surface with a clear typographic rhythm; text, figures, code and
   tables share the same left edge within the article column. */
body main.article-layout .article-main--single > .reading-layout > .article-body--post {
 background:#fff;border:1px solid #e0eaf1;border-radius:18px;
 padding:clamp(24px,3.1vw,46px);box-shadow:0 14px 42px rgba(18,44,71,.045);
 color:#30415a;font-size:17px;line-height:1.83;
}
body main.article-layout .article-body--post > :first-child {margin-top:0!important;}
body main.article-layout .article-body--post :is(p,ul,ol,figure,table,pre,blockquote) {max-inline-size:100%;}
body main.article-layout .article-body--post :is(h2,h3,h4) {color:#123454;scroll-margin-top:110px;text-wrap:pretty;border-top:0!important;padding-top:0!important;}
body main.article-layout .article-body--post h2 {font-size:clamp(25px,2.3vw,32px)!important;line-height:1.22;letter-spacing:-.035em;margin:2.1em 0 .72em;font-weight:790;}
body main.article-layout .article-body--post h3 {font-size:clamp(21px,1.85vw,25px)!important;line-height:1.32;margin:1.75em 0 .7em;font-weight:750;}
body main.article-layout .article-body--post h4 {font-size:19px!important;line-height:1.35;margin:1.45em 0 .6em;}
body main.article-layout .article-body--post :is(p,li) {line-height:1.82;}
body main.article-layout .article-body--post :is(ul,ol) {padding-inline-start:1.55em;margin-bottom:1.4em;}
body main.article-layout .article-body--post li+li {margin-top:.5em;}
body main.article-layout .article-body--post :is(blockquote,.wp-block-quote) {
 background:#edf9fa;border-inline-start:4px solid #11b9be;border-radius:0 12px 12px 0;
 padding:17px 20px;margin:27px 0;color:#24485d;
}
body main.article-layout .article-body--post :is(pre,.wp-block-code) {margin-block:26px;border-radius:13px;}
body main.article-layout .article-body--post :is(figure,.wp-block-image,.wp-block-table,.m4y-table-scroll) {margin-block:28px;}
body main.article-layout .article-body--post :is(table,.wp-block-table table) {font-size:14px;line-height:1.55;}
body main.article-layout .article-body--post table :is(th,td) {padding:13px 15px;}
body main.article-layout .article-body--post :is(hr,.wp-block-separator) {border:0;height:1px;background:#e4ecf2;margin:38px 0;max-width:100%;}
/* Desktop sticky on-page index */
body main.article-layout .m4y-editorial-toc {border:1px solid #dce8f0;border-radius:16px;background:#f8fbfd;box-shadow:0 10px 30px rgba(10,36,59,.045);}
body main.article-layout .m4y-editorial-toc .m4y-toc-fold {display:block;}
body main.article-layout .m4y-editorial-toc .m4y-toc-fold > summary {
 display:block;list-style:none;cursor:default;padding:18px 18px 10px;
 color:#143753;font-size:13px;font-weight:800;
}
body main.article-layout .m4y-editorial-toc .m4y-toc-fold > summary::-webkit-details-marker {display:none;}
body main.article-layout .m4y-editorial-toc .m4y-toc-fold > summary span {display:none;}
body main.article-layout .m4y-editorial-toc nav {padding:0 11px 13px;}
body main.article-layout .m4y-editorial-toc nav a {display:block;padding:9px 12px;border-radius:9px;line-height:1.48;font-size:13px;color:#516a80;transition:background-color .16s ease,color .16s ease;overflow-wrap:anywhere;}
body main.article-layout .m4y-editorial-toc nav a:hover {color:#075e81;background:#eaf5f8;text-decoration:none;}
body main.article-layout .m4y-editorial-toc nav a[aria-current="location"] {background:#e1f7f7;color:#075c79;border-inline-start:3px solid #16bac2;font-weight:750;}
/* Mobile: the outline becomes a compact disclosure instead of a long preamble. */
@media(max-width:900px) {
 body main.article-layout .m4y-editorial-toc {position:static;max-height:none;overflow:visible;width:100%;}
 body main.article-layout .m4y-editorial-toc .m4y-toc-fold > summary {cursor:pointer;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;min-height:48px;}
 body main.article-layout .m4y-editorial-toc .m4y-toc-fold > summary span {display:inline;font-size:18px;}
 body main.article-layout .m4y-editorial-toc .m4y-toc-fold:not([open]) nav {display:none;}
 body main.article-layout .m4y-editorial-toc .m4y-toc-fold[open] > summary span {transform:rotate(180deg);}
}
@media(max-width:600px) {
 body main.article-layout .m4y-editorial-head h1 {font-size:clamp(31px,8.9vw,43px);line-height:1.14;margin-bottom:17px;}
 body main.article-layout .m4y-editorial-deck {font-size:16px;line-height:1.7;}
 body main.article-layout .article-main--single > .reading-layout > .article-body--post {padding:20px 18px;border-radius:15px;font-size:16px;}
 body main.article-layout .article-body--post h2 {font-size:25px!important;}
 body main.article-layout .article-body--post h3 {font-size:21px!important;}
 body main.article-layout .m4y-editorial-cover {border-radius:13px;}
}
@media print {
 body main.article-layout .m4y-editorial-toc {display:none!important;}
 body main.article-layout .article-main--single > .reading-layout > .article-body--post {padding:0;border:0;box-shadow:none;}
 body main.article-layout .m4y-editorial-cover {break-inside:avoid;}
}
@media(prefers-reduced-motion:reduce) {
 body main.article-layout .m4y-editorial-toc nav a {transition:none!important;}
}


/* Lot 90 / v1.0.65 — robust long-form technical reading. */
/* The newer editorial TOC declaration must not override the hidden state. */
body main.article-layout .toc[hidden],
body main.article-layout .m4y-editorial-toc[hidden] { display:none!important; }
/* Subsections are visually nested and the current section remains unmistakable. */
body main.article-layout .m4y-editorial-toc nav a.toc-child {
  padding-inline-start:25px;
  font-size:12.5px;
  border-inline-start:1px solid #d7e5ed;
  margin-inline-start:11px;
  border-radius:0 8px 8px 0;
}
body main.article-layout .m4y-editorial-toc nav a:focus-visible {
  outline:2px solid #0a8d9d;
  outline-offset:2px;
  background:#e8f9fa;
}
/* Tables and preformatted examples scroll inside their own column, not the page. */
body main.article-layout .article-body--post :is(.m4y-table-scroll,.m4y-table-region,.wp-block-table,pre,.wp-block-code) {
  max-inline-size:100%; min-inline-size:0;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
body main.article-layout .article-body--post :is(.m4y-table-scroll,.m4y-table-region,.wp-block-table):focus-visible {
  outline:3px solid #13abb3;outline-offset:3px;
}
body main.article-layout .article-body--post :is(figcaption,.wp-element-caption,.wp-caption-text) {
  font-size:12.5px;line-height:1.6;color:#61768a;
  text-align:start;margin-block-start:9px;
}
body main.article-layout .article-body--post :is(.wp-block-image,.wp-block-embed,figure) img {
  height:auto;max-inline-size:100%;object-fit:contain;
}
/* A subtle separation before community discussion; no extra article navigation. */
body main.article-layout .article-main--single > .m4y-comments-shell {
  margin-block-start:clamp(24px,3vw,42px);
}
@media(max-width:900px){
  body main.article-layout .m4y-editorial-toc .m4y-toc-fold > summary:focus-visible {
    outline:3px solid #13abb3;outline-offset:2px;border-radius:9px;
  }
}
@media print {
  body main.article-layout .article-body--post :is(pre,.wp-block-code,.m4y-table-scroll,.m4y-table-region,.wp-block-table) {
    overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;
  }
  body main.article-layout .article-body--post :is(figure,table,pre) {break-inside:avoid;}
}

/* Lot 91 / v1.0.66 — table discoverability and long-form navigation. */
body main.article-layout .m4y-table-scroll-hint {
  margin: -16px 0 24px;
  font-size: 12px;
  line-height: 1.5;
  color: #577286;
  text-align: start;
}
body main.article-layout .m4y-table-scroll-hint[hidden] { display:none!important; }
body main.article-layout .article-body--post :is(.m4y-table-scroll,.m4y-table-region,.wp-block-table) {
  scrollbar-width: thin;
  scrollbar-color: #91bfca #eaf2f6;
}
.m4y-back-to-top {
  position:fixed;
  inset-inline-end:clamp(16px,3vw,34px);
  inset-block-end:clamp(16px,3vw,34px);
  z-index:30;
  width:48px; height:48px;
  display:grid;place-items:center;
  border:1px solid #badce4;
  border-radius:50%;
  background:#10324c;
  color:#fff;
  box-shadow:0 7px 22px rgba(10,36,55,.22);
  cursor:pointer;
  transition:background-color .18s ease,transform .18s ease;
}
.m4y-back-to-top:hover { background:#086f83;transform:translateY(-2px); }
.m4y-back-to-top:focus-visible { outline:3px solid #13c5c8;outline-offset:3px; }
.m4y-back-to-top[hidden] { display:none!important; }
@media(max-width:600px) {
  .m4y-back-to-top { width:44px;height:44px;inset-block-end:16px;inset-inline-end:12px; }
  body main.article-layout .m4y-table-scroll-hint { margin-top:-14px;font-size:11.5px; }
}
@media print { .m4y-back-to-top,body main.article-layout .m4y-table-scroll-hint {display:none!important;} }
@media(prefers-reduced-motion:reduce) { .m4y-back-to-top {transition:none!important;} .m4y-back-to-top:hover {transform:none;} }

/* Lot 92 / v1.0.67 — table affordance without extra keyboard stops. */
body main.article-layout .m4y-table-scroll-hint {
  margin-block:-14px 23px;
  padding-inline-start:3px;
  color:#47667a;
  font-size:12px;
}
body main.article-layout .article-body--post :is(.m4y-table-scroll,.m4y-table-region,.wp-block-table):not([tabindex]) { outline:none; }
/* Focusable section headings remain legible after using the article outline. */
body main.article-layout .article-body--post :is(h2,h3):focus { outline:none; }
body main.article-layout .article-body--post :is(h2,h3):focus-visible {
  outline:2px solid #14b6c0;
  outline-offset:5px;
  border-radius:3px;
}
@media print { body main.article-layout .m4y-table-scroll-hint {display:none!important;} }


/* Lot 93 / v1.0.68 — shareable section anchors for technical reading. */
body main.article-layout .article-body--post :is(h2,h3).m4y-heading-with-anchor {
  position:relative;
  padding-inline-end:45px;
}
body main.article-layout .article-body--post .m4y-heading-anchor {
  position:absolute;
  inset-inline-end:0;
  inset-block-start:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  inline-size:40px;
  block-size:40px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#23788c;
  text-decoration:none;
  opacity:0;
  transition:opacity .16s ease,background-color .16s ease,border-color .16s ease;
}
body main.article-layout .article-body--post .m4y-heading-with-anchor:hover .m4y-heading-anchor,
body main.article-layout .article-body--post .m4y-heading-anchor:focus-visible {
  opacity:1;
}
body main.article-layout .article-body--post .m4y-heading-anchor:hover,
body main.article-layout .article-body--post .m4y-heading-anchor:focus-visible {
  background:#e7f7f9;
  border-color:#a3dce1;
}
body main.article-layout .article-body--post .m4y-heading-anchor:focus-visible {
  outline:3px solid #16a6b0;
  outline-offset:2px;
}
body main.article-layout .article-body--post .m4y-heading-anchor-feedback {
  position:absolute;
  inset-inline-end:0;
  inset-block-start:40px;
  z-index:3;
  padding:5px 9px;
  background:#173b57;
  color:#fff;
  border-radius:7px;
  font:600 12px/1.5 system-ui,sans-serif;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
}
body main.article-layout .article-body--post .m4y-heading-anchor-feedback.is-visible {opacity:1;}
@media(hover:none),(pointer:coarse){
  body main.article-layout .article-body--post .m4y-heading-anchor {opacity:.85;inline-size:44px;block-size:44px;}
  body main.article-layout .article-body--post :is(h2,h3).m4y-heading-with-anchor {padding-inline-end:49px;}
}
@media print {
  body main.article-layout .article-body--post .m4y-heading-anchor,
  body main.article-layout .article-body--post .m4y-heading-anchor-feedback {display:none!important;}
  body main.article-layout .article-body--post :is(h2,h3).m4y-heading-with-anchor {padding-inline-end:0;}
}
@media(prefers-reduced-motion:reduce){
  body main.article-layout .article-body--post .m4y-heading-anchor {transition:none;}
}


/* Lot 94 / 1.0.69 — Stable header layout: avoid desktop overlap at 1280px.
   The drawer opens early, before the logo/nav/search/account row runs out of space. */
.site-header .header-inner { min-width:0; }
.site-header .brand { min-width:0; flex-shrink:0; }
.site-header .nav-utility-row,.site-header .header-search { min-width:0; }
.site-header .header-search input { min-width:0; }
@media (min-width:1366px) {
  .site-header .menu-toggle {display:none!important;}
  .site-header #main-nav.nav {display:flex!important;min-width:0;}
  .site-header .nav-primary {min-width:0;flex:1 1 auto;}
  .site-header .nav-links {gap:clamp(8px,.9vw,16px);flex-wrap:nowrap;}
  .site-header .nav-links > li {white-space:nowrap;}
  .site-header .nav-utilities {flex:0 1 auto;min-width:0;}
  .site-header .nav-utility-row {gap:10px;}
  .site-header .header-search {flex:0 1 200px;}
  .site-header .header-search input {width:100%;}
  .site-header .m4y-account-links {flex-wrap:nowrap;gap:7px;}
  .site-header .m4y-account-links a {white-space:nowrap;padding-inline:10px;}
}
@media (max-width:1365px) {
  .site-header .header-inner {min-height:70px;position:relative;align-items:center!important;flex-wrap:nowrap!important;gap:12px;}
  .site-header .menu-toggle {display:inline-flex!important;min-width:44px;min-height:44px;margin-left:auto;flex:0 0 auto;}
  .site-header #main-nav.nav {display:none!important;position:absolute;top:100%;left:0;right:0;z-index:50;
    width:100%;min-width:0;max-height:calc(100dvh - 70px);overflow-y:auto;
    flex-direction:column;align-items:stretch!important;gap:18px;padding:18px;
    background:#0c1d35;border:1px solid #29405c;border-radius:0 0 14px 14px;
    box-shadow:0 20px 30px rgba(7,19,38,.25);}
  .site-header #main-nav.nav.nav-open {display:flex!important;}
  .site-header #main-nav .nav-primary,.site-header #main-nav .nav-utilities,
  .site-header #main-nav .nav-utility-row {display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;gap:12px;}
  .site-header #main-nav .nav-links {display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-wrap:nowrap;}
  .site-header #main-nav .nav-links > li {width:100%;white-space:normal;}
  .site-header #main-nav .nav-links > li > a {display:block;min-height:44px;padding:10px 12px;}
  .site-header #main-nav .header-search {display:flex;width:100%;min-width:0;flex:0 0 auto;}
  .site-header #main-nav .header-search input {width:100%;flex:1 1 auto;}
  .site-header #main-nav .m4y-account-links {display:flex;flex-direction:row;align-items:stretch;width:100%;flex-wrap:wrap;gap:8px;}
  .site-header #main-nav .m4y-account-links a {flex:1 1 145px;min-height:44px;}
}
@media (max-width:480px) {
  .site-header #main-nav.nav {padding:14px;}
  .site-header .brand-logo {max-width:170px;}
}

/* Lot 95: standalone Tools hub. Existing archives remain unchanged. */
.m4y-tools-hub{max-width:1200px;margin-inline:auto;padding-block:28px 64px}
.m4y-tools-hero{padding:clamp(24px,4vw,50px);border-radius:22px;background:linear-gradient(115deg,#0b1d37,#174b65);color:#fff;margin:20px 0 22px}
.m4y-tools-hero h1{font-size:clamp(29px,3.5vw,47px);color:#fff;max-width:800px;line-height:1.14;margin:10px 0 12px}
.m4y-tools-hero p{color:#d8e9f1;font-size:1rem;line-height:1.65;max-width:800px}
.m4y-tools-hero .eyebrow{color:#6fe1df}
.m4y-tools-notice{margin:22px 0 0;padding:12px 16px;border:1px solid rgba(139,216,233,.45);border-radius:10px;background:rgba(255,255,255,.07);font-size:.89rem!important}
.m4y-tools-index{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.m4y-tools-index a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #cbddea;border-radius:999px;background:#f8fbfd;color:#154564;font-weight:650;text-decoration:none}
.m4y-tools-index a:hover,.m4y-tools-index a:focus-visible{background:#dff7f6;border-color:#51c9cf}
.m4y-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 34px;align-items:stretch}
.m4y-tools-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.6vw,28px);border:1px solid #d5e4ee;background:#fff;border-radius:19px;box-shadow:0 12px 28px rgba(18,42,69,.055);scroll-margin-top:100px}
.m4y-tools-card-head h2{font-size:clamp(22px,2.1vw,28px);line-height:1.2;color:#102d4b;margin:8px 0}
.m4y-tools-card-head p{color:#536c85;font-size:.98rem;line-height:1.55;margin:0}
.m4y-tools-category{font-size:12px;letter-spacing:.09em;color:#087b93;font-weight:800}
.m4y-tools-form{display:grid;gap:14px;margin:2px 0 0}
.m4y-tools-form label{display:grid;gap:7px;font-size:.92rem;font-weight:650;color:#294864}
.m4y-tools-form input,.m4y-tools-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b6cce0;border-radius:10px;background:#fff;color:#18354f;padding:11px 13px;font:inherit;font-size:16px;line-height:1.4}
.m4y-tools-form textarea{resize:vertical}
.m4y-tools-form button,.m4y-tools-secondary{min-height:44px;border:0;border-radius:10px;background:#1468e8;color:#fff;font:inherit;font-weight:700;padding:11px 16px;cursor:pointer}
.m4y-tools-form button:hover,.m4y-tools-form button:focus-visible{background:#0955c0}
.m4y-tools-secondary{align-self:start;background:#17445f}
.m4y-tools-secondary:disabled{opacity:.45;cursor:not-allowed}
.m4y-tools-output{display:block;min-height:49px;overflow-wrap:anywhere;padding:13px 15px;border:1px solid #c9e0ec;border-radius:10px;background:#edf8fb;color:#145271;font-size:.95rem;line-height:1.55}
.m4y-tools-output[data-status=error]{background:#fff4f1;border-color:#fac3b1;color:#8d281f}
.m4y-tools-code{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem}
.m4y-tools-limitation{margin:auto 0 0;color:#577087;font-size:.85rem;line-height:1.55}
.m4y-tools-text-link{color:#0b63ce;text-decoration:underline}
.m4y-tools-published,.m4y-tools-footer{margin-top:34px}
.m4y-tools-footer{padding:24px;border:1px solid #d8e5ef;background:#f8fbfe;border-radius:16px}
.m4y-tools-footer h2{font-size:23px;margin:0 0 8px}
.m4y-tools-footer .m4y-tools-index{margin:18px 0 0}
@media(max-width:800px){.m4y-tools-grid{grid-template-columns:1fr;gap:16px}.m4y-tools-hub{padding-block:18px 40px}.m4y-tools-hero{margin-top:12px}.m4y-tools-index a{flex:1 1 155px}}
@media(max-width:480px){.m4y-tools-hero{border-radius:15px;padding:24px 18px}.m4y-tools-card{padding:18px}.m4y-tools-index{gap:7px}.m4y-tools-index a{font-size:.87rem}}
@media print{.m4y-tools-index,.m4y-tools-form,.m4y-tools-secondary{display:none!important}.m4y-tools-grid{display:block}.m4y-tools-card{break-inside:avoid;box-shadow:none}}

/* Lot 96 — technical diagnostic and simulation tools */
.m4y-tools-hub--diagnostic .m4y-tools-hero{max-width:none}
.m4y-tools-grid--expert{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}
.m4y-tools-grid--expert .m4y-tools-card{min-width:0;height:100%;display:flex;flex-direction:column}
.m4y-tools-grid--expert .m4y-tools-form{display:grid;gap:14px}
.m4y-tools-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.m4y-tools-grid--expert label{min-width:0;display:flex;flex-direction:column;gap:6px}
.m4y-tools-grid--expert input,.m4y-tools-grid--expert select,.m4y-tools-grid--expert textarea{width:100%;max-width:100%;min-width:0}
.m4y-tools-grid--expert textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem}
.m4y-tools-explanation{padding:16px 18px;background:#f4fafb;border:1px solid #cce5e9;border-radius:14px;margin-top:12px;color:#17384f;overflow-wrap:anywhere}
.m4y-tools-explanation[hidden]{display:none!important}
.m4y-tools-explanation h3{font-size:1rem;margin:0 0 10px!important;color:#0c4259}
.m4y-tools-explanation ol{padding-left:22px;margin:0;display:grid;gap:8px}
.m4y-tools-explanation li{line-height:1.55;font-size:.93rem}
.m4y-tools-source{margin-top:auto;padding-top:16px;font-size:.84rem;line-height:1.65}
.m4y-tools-source a{text-decoration:underline;text-underline-offset:2px}
.m4y-tools-hub--diagnostic .m4y-tools-output{overflow-wrap:anywhere}
@media(max-width:1050px){.m4y-tools-grid--expert{grid-template-columns:1fr}}
@media(max-width:560px){.m4y-tools-fields{grid-template-columns:1fr}.m4y-tools-grid--expert .m4y-tools-card{padding:18px 15px}.m4y-tools-explanation{padding:14px 12px}}

/* Lot 97 — consistent field controls for diagnostic tools. */
.m4y-tools-hub--diagnostic .m4y-tools-form{min-width:0}
.m4y-tools-hub--diagnostic .m4y-tools-form label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;gap:8px;line-height:1.45;font-weight:650;color:#264460;overflow-wrap:anywhere}
.m4y-tools-hub--diagnostic .m4y-tools-form :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;padding:11px 40px 11px 13px;border:1px solid #b8cee0;border-radius:11px;background-color:#fff;color:#173852;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;box-shadow:none}
.m4y-tools-hub--diagnostic .m4y-tools-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b5975' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;text-overflow:ellipsis}
.m4y-tools-hub--diagnostic .m4y-tools-form :is(input,textarea){padding-right:13px}
.m4y-tools-hub--diagnostic .m4y-tools-form textarea{min-height:138px;resize:vertical;white-space:pre-wrap}
.m4y-tools-hub--diagnostic .m4y-tools-form :is(input,select,textarea):focus-visible{outline:3px solid rgba(15,178,191,.27);outline-offset:2px;border-color:#008e9b}
.m4y-tools-hub--diagnostic .m4y-tools-fields{min-width:0;align-items:start}
.m4y-tools-hub--diagnostic .m4y-tools-fields--choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.m4y-tools-hub--diagnostic .m4y-tools-card{overflow:hidden}
@media(max-width:650px){.m4y-tools-hub--diagnostic .m4y-tools-fields,.m4y-tools-hub--diagnostic .m4y-tools-fields--choices{grid-template-columns:minmax(0,1fr)}}
@media print{.m4y-tools-hub--diagnostic .m4y-tools-form{display:none!important}}

/* Lot 98 — MAS 9 architecture calculator, isolated from other tools */
.m4y-tools-index-featured{border-color:#16a9b7!important;background:#dff7f6!important;color:#096678!important}
.m4y-mas-tool{margin-bottom:28px;padding:clamp(20px,3vw,36px);background:#fff;overflow:visible!important}
.m4y-mas-tool>.m4y-tools-card-head p{max-width:870px}
.m4y-mas-source-note{padding:16px 18px;border-radius:12px;background:#ebf7fb;border-left:4px solid #13a5ad;font-size:.9rem;line-height:1.6;color:#244c65}
.m4y-mas-form{gap:18px!important}
.m4y-mas-fieldset{border:1px solid #d6e4ee;border-radius:15px;min-width:0;padding:18px 19px 20px;margin:0;background:#fcfefe}
.m4y-mas-fieldset legend{padding:0 12px 0 0;color:#163c59;font-size:1.06rem;font-weight:800}
.m4y-mas-fieldset legend span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:9px;border-radius:50%;background:#def5f6;color:#0c7784;font-size:.83rem}
.m4y-mas-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px;margin-top:8px}
.m4y-mas-fields>label{min-width:0}
.m4y-mas-fields :is(input,select){width:100%;box-sizing:border-box}
.m4y-mas-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:9px 0 17px}
.m4y-tools-hub--diagnostic .m4y-mas-checks>label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #d3e2eb;background:#fff;border-radius:11px;font-size:.9rem;cursor:pointer}
.m4y-tools-hub--diagnostic .m4y-mas-checks input[type=checkbox]{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;flex:none;margin:3px 0 0;padding:0;accent-color:#047b8a;appearance:auto;-webkit-appearance:checkbox;box-shadow:none;border-radius:4px}
.m4y-mas-checks small{display:block;font-size:.8rem;color:#55748b;font-weight:400;line-height:1.5;margin-top:3px}
.m4y-mas-help{color:#55758c;font-size:.85rem;line-height:1.6;margin:11px 0 0;max-width:950px}
.m4y-mas-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.m4y-mas-actions button{max-width:100%;min-height:46px;padding:12px 18px;border-radius:10px;border:1px solid #1266be;background:#1167d7;color:#fff;font-weight:700;cursor:pointer}
.m4y-mas-actions button:hover,.m4y-mas-actions button:focus-visible{background:#084b9b;color:#fff}
.m4y-mas-actions .m4y-mas-button--light{background:#fff;color:#174866;border-color:#b6d0de}
.m4y-mas-actions .m4y-mas-button--light:hover,.m4y-mas-actions .m4y-mas-button--light:focus-visible{background:#e7f5f8;color:#174866}
.m4y-mas-result{border-top:2px solid #e0ebf2;margin-top:12px;padding-top:23px;scroll-margin-top:90px}
.m4y-mas-result[hidden]{display:none!important}
.m4y-mas-result h3,.m4y-mas-references h3{font-size:1.25rem;color:#133954;margin:16px 0 14px!important}
.m4y-mas-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.m4y-mas-kpis>div{background:#eff9fa;border:1px solid #c6e6e9;border-radius:12px;padding:16px 12px}
.m4y-mas-kpis span{display:block;color:#4f6e82;font-size:.8rem;line-height:1.35;min-height:35px}
.m4y-mas-kpis strong{display:block;margin-top:7px;color:#07576b;font-size:clamp(21px,2.5vw,33px)}
.m4y-mas-alerts{display:grid;gap:7px;margin:14px 0}
.m4y-mas-alerts p{margin:0;padding:12px 14px;background:#fff9ec;color:#76541c;border-left:3px solid #dea23b;border-radius:6px;font-size:.85rem;line-height:1.5}
.m4y-mas-summary{margin:16px 0;display:grid;gap:8px}
.m4y-mas-summary p{margin:0;padding:9px 0;border-bottom:1px solid #edf2f5;font-size:.93rem;line-height:1.55}
.m4y-mas-diagram-wrap{max-width:100%;overflow-x:auto;border:1px solid #d4e7ed;border-radius:14px;background:#fff;padding:8px;overscroll-behavior-x:contain}
.m4y-mas-diagram{display:block;width:100%;min-width:650px;height:auto}
.m4y-mas-diagram .mas-svg-label{font:700 17px Arial,sans-serif;fill:#13667e}
.m4y-mas-diagram .mas-svg-node{font:700 16px Arial,sans-serif;fill:#102e49}
.m4y-mas-diagram .mas-svg-sub{font:13px Arial,sans-serif;fill:#345a74}
.m4y-mas-diagram .mas-svg-link{stroke:#528da9;stroke-width:2;fill:none;marker-end:url(#m4y-mas-arrow)}
.m4y-mas-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d7e7ee;border-radius:12px}
.m4y-mas-table{border-collapse:collapse;min-width:600px;width:100%;font-size:.86rem}
.m4y-mas-table th,.m4y-mas-table td{padding:11px 13px;text-align:left;border-bottom:1px solid #e5eef2;vertical-align:top}
.m4y-mas-table th{background:#e5f5f6;color:#154a62;white-space:nowrap}
.m4y-mas-table td.m4y-mas-num{text-align:right;font-variant-numeric:tabular-nums}
.m4y-mas-table tr:last-child td{border-bottom:0}
.m4y-mas-export{margin-top:17px}
.m4y-mas-references{margin-top:20px;border-top:1px solid #d5e2ea;padding-top:14px}
.m4y-mas-references p{font-size:.87rem;color:#516d82;line-height:1.65}
@media(max-width:1050px){.m4y-mas-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.m4y-mas-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.m4y-mas-tool{padding:17px 14px}.m4y-mas-fieldset{padding:15px 12px 17px}.m4y-mas-fields,.m4y-mas-checks{grid-template-columns:minmax(0,1fr)}.m4y-mas-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m4y-mas-kpis>div{padding:12px 9px}.m4y-mas-kpis span{font-size:.72rem}.m4y-mas-actions{flex-direction:column;align-items:stretch}.m4y-mas-actions button{width:100%}.m4y-mas-diagram-wrap{margin-inline:-2px}}
@media print{.m4y-mas-form,.m4y-mas-actions,.m4y-mas-references{display:none!important}.m4y-mas-result[hidden]{display:none!important}.m4y-mas-diagram{min-width:0}.m4y-mas-tool{box-shadow:none!important;break-inside:auto!important}}

.m4y-mas-validation-error{padding:13px 15px;background:#fff2ed;color:#8b352b;border:1px solid #f3c2b3;border-radius:11px;margin:12px 0;font-size:.9rem}.m4y-mas-validation-error[hidden]{display:none!important}

/* Lot 99 — Navigation par sous-onglets et documentation d'extraction */
.m4y-tools-tabs{display:flex;gap:8px;align-items:stretch;overflow-x:auto;max-width:100%;padding:6px 3px 13px;margin:16px 0 18px;scrollbar-width:thin;scroll-snap-type:x proximity;border-bottom:1px solid #cddfea}
.m4y-tools-hub .m4y-tools-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;padding:10px 16px;border:1px solid #c9deea;border-radius:11px;background:#fff;color:#254d67;text-decoration:none;font-size:.88rem;line-height:1.2;font-weight:700;white-space:nowrap;scroll-snap-align:start;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.m4y-tools-hub .m4y-tools-tab:hover{background:#edf8f9;border-color:#6fc4cb}
.m4y-tools-hub .m4y-tools-tab[aria-selected="true"]{color:#fff;background:#0c5670;border-color:#0c5670}
.m4y-tools-hub .m4y-tools-tab:focus-visible{outline:3px solid #1dc4c8;outline-offset:3px}
.m4y-tools-hub [role="tabpanel"][hidden]{display:none!important}
.m4y-tools-grid--expert{display:block!important}
.m4y-tools-grid--expert>.m4y-tools-card{max-width:100%;margin-bottom:16px}
.m4y-tools-hub--diagnostic .m4y-tools-card{scroll-margin-top:110px}
.m4y-tools-queries{max-width:100%;margin:22px 0 0;border:1px solid #cbdfea;border-radius:13px;background:#f7fafc;overflow:hidden}
.m4y-tools-queries>summary{min-height:48px;display:list-item;cursor:pointer;padding:14px 18px;font-weight:750;color:#123b55}
.m4y-tools-queries[open]>summary{border-bottom:1px solid #d7e6ee;background:#e9f4f7}
.m4y-tools-queries-inner{padding:15px 17px 18px;display:grid;gap:14px}
.m4y-tools-queries-inner>p{font-size:.87rem;color:#4b6c7c;line-height:1.6;margin:0}
.m4y-tools-query{min-width:0;background:white;border:1px solid #d9e7ef;border-radius:10px;overflow:hidden}
.m4y-tools-query-bar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:11px 13px}
.m4y-tools-query-bar strong{font-size:.84rem;color:#153b54}
.m4y-tools-hub--diagnostic .m4y-tools-query-bar button{min-height:40px;padding:7px 12px;border:1px solid #bed9e5;border-radius:9px;background:#f2fafb;color:#16536a;white-space:nowrap;font-weight:700}
.m4y-tools-query pre{margin:0;padding:15px!important;max-width:100%;overflow-x:auto;background:#0f213a;color:#d8e7f4;font-size:12px;line-height:1.65;border-radius:0}
.m4y-tools-query pre code{white-space:pre!important;display:block;font-size:inherit;color:inherit;background:transparent;padding:0}
.m4y-tools-hub--diagnostic [data-m4y-pm-date-fields][hidden],.m4y-tools-hub--diagnostic [data-m4y-pm-meter-fields][hidden],.m4y-tools-hub--diagnostic [data-m4y-meter-window][hidden],.m4y-tools-hub--diagnostic [data-m4y-meter-static][hidden]{display:none!important}
.m4y-mas-export button[data-m4y-mas-pdf]{background:#0c5670!important;color:#fff!important;border-color:#0c5670!important}
@media(max-width:680px){.m4y-tools-tabs{gap:6px;margin-top:13px;padding-bottom:10px}.m4y-tools-hub .m4y-tools-tab{padding:9px 12px;font-size:.8rem}.m4y-tools-queries-inner{padding:12px}.m4y-tools-query-bar{align-items:flex-start}.m4y-tools-query pre{font-size:11px}}
@media print{.m4y-tools-tabs,.m4y-tools-queries{display:none!important}}

.m4y-tools-hub--diagnostic label[hidden],.m4y-tools-hub--diagnostic [data-m4y-pm-estimate][hidden]{display:none!important}
