/* Documents ACM V3 — styles strictement préfixés pour éviter tout conflit avec AnimyJob. */
.acm-docs-page{--acm-ink:#102a43;--acm-ink2:#243b53;--acm-muted:#627d98;--acm-line:#d9e2ec;--acm-soft:#f5f8fb;--acm-soft2:#eef6f7;--acm-white:#fff;--acm-teal:#0b7a75;--acm-teal2:#075f5b;--acm-blue:#174e7a;--acm-blue2:#0e3556;--acm-gold:#a66b16;--acm-red:#a43c32;--acm-shadow:0 18px 48px rgba(16,42,67,.09);color:var(--acm-ink2);background:#fff;font-size:16px;line-height:1.65}
.acm-docs-page,.acm-docs-page *{box-sizing:border-box}
.acm-docs-page a{color:inherit}
.acm-docs-page h1,.acm-docs-page h2,.acm-docs-page h3{margin-top:0;color:var(--acm-ink);line-height:1.15;text-wrap:balance}
.acm-docs-page p{margin-top:0}
.acm-docs-container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.acm-v3-main{padding-top:48px;padding-bottom:28px}
.acm-v3-kicker,.acm-v3-sectiontag{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#b6ede7;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.acm-v3-kicker--dark,.acm-v3-sectiontag{color:var(--acm-teal)}
.acm-v3-kicker:before,.acm-v3-sectiontag:before{width:24px;height:2px;content:"";background:currentColor;border-radius:2px}

/* HUB HERO */
.acm-v3-hero{position:relative;overflow:hidden;padding:56px 0 36px;background:linear-gradient(130deg,#0c2f4c 0%,#164f72 60%,#0d6969 120%);color:#fff}
.acm-v3-hero:after{position:absolute;right:-160px;top:-220px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.acm-v3-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:48px;align-items:center}
.acm-v3-hero h1{max-width:880px;margin:0;color:#fff;font-size:clamp(2.35rem,5vw,4.35rem);letter-spacing:-.045em}
.acm-v3-hero__lead{max-width:850px;margin:20px 0 0;color:rgba(255,255,255,.88);font-size:1.15rem;line-height:1.7}
.acm-v3-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.acm-v3-proof span{display:flex;gap:7px;align-items:baseline;padding:9px 12px;border:1px solid rgba(255,255,255,.19);border-radius:10px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:.86rem}
.acm-v3-proof strong{color:#fff;font-size:1.05rem}
.acm-v3-proof--light span{border-color:var(--acm-line);background:#fff;color:var(--acm-muted)}
.acm-v3-proof--light strong{color:var(--acm-ink)}
.acm-v3-trust{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(7,32,52,.38);backdrop-filter:blur(8px)}
.acm-v3-trust>strong{display:block;margin-bottom:8px;color:#fff;font-size:1.15rem}
.acm-v3-trust p{margin-bottom:16px;color:rgba(255,255,255,.75);font-size:.93rem}
.acm-v3-trust ul{padding:0;margin:0;list-style:none}
.acm-v3-trust li{position:relative;padding:8px 0 8px 26px;color:#fff;font-size:.9rem;border-top:1px solid rgba(255,255,255,.08)}
.acm-v3-trust li:before{position:absolute;left:0;top:11px;width:15px;height:15px;content:"✓";display:grid;place-items:center;border-radius:50%;background:#b7ede7;color:#0c504d;font-size:10px;font-weight:900}

/* SEARCH */
.acm-v3-search{position:relative;z-index:2;display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:end;margin-top:38px;padding:22px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:#fff;color:var(--acm-ink2);box-shadow:0 22px 55px rgba(3,24,38,.24)}
.acm-v3-search__intro strong{display:block;color:var(--acm-ink);font-size:1rem}
.acm-v3-search__intro span{display:block;margin-top:3px;color:var(--acm-muted);font-size:.82rem;line-height:1.4}
.acm-v3-search__form{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;gap:10px;align-items:end;margin:0}
.acm-v3-field{display:block;margin:0}
.acm-v3-field>span{display:block;margin-bottom:5px;color:var(--acm-ink2);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.acm-v3-field input,.acm-v3-field select{width:100%;height:46px;padding:0 12px;border:1px solid #bcccdc;border-radius:9px;background:#fff;color:var(--acm-ink2);font:inherit;font-size:.9rem}
.acm-v3-field input:focus,.acm-v3-field select:focus{outline:3px solid rgba(11,122,117,.16);border-color:var(--acm-teal)}
.acm-v3-reset{grid-column:2;text-align:right;color:var(--acm-teal)!important;font-size:.82rem;font-weight:700;text-decoration:none}
.acm-v3-btn{display:inline-flex;min-height:46px;padding:0 18px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;font-size:.9rem;font-weight:800;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.acm-v3-btn:hover{transform:translateY(-1px)}
.acm-v3-btn--primary{background:var(--acm-teal);color:#fff!important;box-shadow:0 8px 18px rgba(11,122,117,.18)}
.acm-v3-btn--primary:hover{background:var(--acm-teal2)}
.acm-v3-btn--light{border-color:var(--acm-line);background:#fff;color:var(--acm-ink)!important}
.acm-v3-btn--official{background:var(--acm-blue);color:#fff!important}
.acm-v3-btn--block{width:100%}

/* SECTIONS */
.acm-v3-section{padding:30px 0 46px;border-bottom:1px solid #edf2f7}
.acm-v3-section:last-child{border-bottom:0}
.acm-v3-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}
.acm-v3-heading span{display:block;margin-bottom:7px;color:var(--acm-teal);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.acm-v3-heading h2,.acm-v3-intro__copy h2{margin-bottom:8px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.025em}
.acm-v3-heading p,.acm-v3-intro__copy p{max-width:760px;margin:0;color:var(--acm-muted)}
.acm-v3-intro{padding-top:12px}
.acm-v3-intro__copy{max-width:850px;margin-bottom:24px}
.acm-v3-empty{padding:30px;border:1px dashed #bcccdc;border-radius:14px;background:var(--acm-soft);text-align:center}

/* CARDS */
.acm-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.acm-doc-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}
.acm-v3-card{position:relative;display:flex;min-height:260px;padding:20px;flex-direction:column;border:1px solid var(--acm-line);border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(16,42,67,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.acm-v3-card:hover{transform:translateY(-3px);border-color:#a8c3d7;box-shadow:0 15px 34px rgba(16,42,67,.09)}
.acm-v3-card:before{position:absolute;top:0;left:18px;right:18px;height:3px;content:"";background:linear-gradient(90deg,var(--acm-teal),#67c9c0);border-radius:0 0 3px 3px;opacity:.75}
.acm-v3-card__badges,.acm-v3-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.acm-v3-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf2f7;color:#52687a;font-size:.67rem;font-weight:800;line-height:1.25}
.acm-v3-badge--source{background:#e7f5f3;color:#0b6d68}
.acm-v3-badge.is-required{background:#fcebea;color:#8f3028}
.acm-v3-badge.is-conditional{background:#fff5df;color:#805212}
.acm-v3-badge.is-recommended{background:#eaf2fa;color:#285f8d}
.acm-v3-badge.is-practical{background:#edf2f7;color:#52687a}
.acm-v3-card h3{margin:0 0 10px;font-size:1.06rem;line-height:1.3}
.acm-v3-card h3 a{text-decoration:none}
.acm-v3-card p{margin:0 0 15px;color:var(--acm-muted);font-size:.88rem;line-height:1.55}
.acm-v3-card__meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:auto;padding-top:13px;border-top:1px solid #edf2f7;color:#6b7f91;font-size:.74rem}
.acm-v3-card__link{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:var(--acm-teal)!important;font-size:.82rem;font-weight:900;text-decoration:none}

/* CATEGORY GRID */
.acm-v3-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acm-v3-category{position:relative;min-height:190px;padding:22px 22px 18px;border:1px solid var(--acm-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdfe);text-decoration:none!important}
.acm-v3-category:hover{border-color:#9fbfd0;box-shadow:0 12px 28px rgba(16,42,67,.07)}
.acm-v3-category__num{display:block;margin-bottom:18px;color:#a5b5c3;font-size:.74rem;font-weight:900;letter-spacing:.08em}
.acm-v3-category strong{display:block;margin-bottom:7px;color:var(--acm-ink);font-size:1.05rem}
.acm-v3-category p{margin:0 0 14px;color:var(--acm-muted);font-size:.86rem;line-height:1.5}
.acm-v3-category small{color:var(--acm-teal);font-weight:800}

/* SCENARIOS */
.acm-v3-scenarios{padding-top:38px}
.acm-v3-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.acm-v3-scenario-grid a{padding:18px;border:1px solid #dfe7ee;border-radius:12px;background:var(--acm-soft);text-decoration:none!important}
.acm-v3-scenario-grid strong{display:block;margin-bottom:4px;color:var(--acm-ink);font-size:.96rem}
.acm-v3-scenario-grid span{display:block;color:var(--acm-muted);font-size:.82rem;line-height:1.45}
.acm-v3-scenario-grid a:hover{background:#eef7f7;border-color:#b8d9d5}

/* PACKS */
.acm-v3-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acm-v3-pack{display:flex;min-height:190px;padding:20px;flex-direction:column;border:1px solid #cddde8;border-radius:14px;background:linear-gradient(150deg,#f8fbfd,#eef7f7);text-decoration:none!important}
.acm-v3-pack>span{margin-bottom:14px;color:var(--acm-teal);font-size:.68rem;font-weight:900;letter-spacing:.08em}
.acm-v3-pack strong{display:block;margin-bottom:7px;color:var(--acm-ink);font-size:1rem}
.acm-v3-pack p{color:var(--acm-muted);font-size:.84rem;line-height:1.5}
.acm-v3-pack small{margin-top:auto;color:var(--acm-teal);font-weight:800}

/* FULL CATALOGUE */
.acm-v3-accordion-list{display:grid;gap:10px}
.acm-v3-accordion{border:1px solid var(--acm-line);border-radius:12px;background:#fff;overflow:hidden}
.acm-v3-accordion summary{display:flex;padding:17px 18px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.acm-v3-accordion summary::-webkit-details-marker{display:none}
.acm-v3-accordion summary span{display:flex;gap:10px;align-items:baseline}
.acm-v3-accordion summary strong{color:var(--acm-ink);font-size:.98rem}
.acm-v3-accordion summary small{color:var(--acm-muted)}
.acm-v3-accordion summary b{color:var(--acm-teal);font-size:.78rem}
.acm-v3-accordion[open] summary{background:#f8fbfc;border-bottom:1px solid var(--acm-line)}
.acm-v3-resource-list a{display:grid;grid-template-columns:minmax(0,1fr) 150px 135px 24px;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf2f7;text-decoration:none!important;font-size:.84rem}
.acm-v3-resource-list a:last-child{border-bottom:0}
.acm-v3-resource-list a:hover{background:#fbfdfe}
.acm-v3-resource-list__title{color:var(--acm-ink);font-weight:700}
.acm-v3-resource-list__type,.acm-v3-resource-list__date{color:var(--acm-muted);font-size:.76rem}
.acm-v3-resource-list__arrow{color:var(--acm-teal);font-weight:900;text-align:right}

/* METHOD / FAQ */
.acm-v3-method{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:36px;padding:34px;border:1px solid #d8e5e7;border-radius:18px;background:linear-gradient(135deg,#f7fbfb,#f3f7fa)}
.acm-v3-method--compact{grid-template-columns:1fr;margin:24px 0}
.acm-v3-method h2{font-size:1.65rem}
.acm-v3-method__main p{color:#496477}
.acm-v3-method__aside{padding:20px;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(16,42,67,.06)}
.acm-v3-method__aside>strong{display:block;margin-bottom:10px;color:var(--acm-ink)}
.acm-v3-method__aside ul{padding-left:19px;margin:0;color:var(--acm-muted);font-size:.88rem}
.acm-v3-method__aside li{margin:7px 0}
.acm-v3-faq-list{display:grid;gap:9px}
.acm-v3-faq-list details{border:1px solid var(--acm-line);border-radius:11px;background:#fff}
.acm-v3-faq-list summary{padding:15px 17px;cursor:pointer;color:var(--acm-ink);font-weight:800;list-style:none}
.acm-v3-faq-list summary::-webkit-details-marker{display:none}
.acm-v3-faq-list summary:after{float:right;content:"+";color:var(--acm-teal);font-size:1.2rem}
.acm-v3-faq-list details[open] summary:after{content:"–"}
.acm-v3-faq-list details p{padding:0 17px 16px;margin:0;color:var(--acm-muted);font-size:.91rem}

/* SUB HERO */
.acm-v3-subhero{padding:38px 0 42px;border-bottom:1px solid var(--acm-line);background:linear-gradient(180deg,#f3f8fa,#fff)}
.acm-v3-subhero--pack{background:linear-gradient(180deg,#eef8f6,#fff)}
.acm-v3-subhero h1{max-width:950px;margin:8px 0 13px;font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.035em}
.acm-v3-subhero>div>p{max-width:820px;color:var(--acm-muted);font-size:1.03rem}
.acm-v3-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:#71879a;font-size:.8rem}
.acm-v3-breadcrumb a{color:var(--acm-teal);text-decoration:none}
.acm-v3-pack-download{display:flex;max-width:800px;margin-top:24px;padding:16px 18px;align-items:center;justify-content:space-between;gap:20px;border:1px solid #c9dfdd;border-radius:13px;background:#fff}
.acm-v3-pack-download strong,.acm-v3-pack-download span{display:block}
.acm-v3-pack-download span{color:var(--acm-muted);font-size:.8rem}

/* DOCUMENT HEAD */
.acm-v3-dochead{padding:30px 0 36px;border-bottom:1px solid var(--acm-line);background:linear-gradient(180deg,#f5f9fb 0,#fff 100%)}
.acm-v3-dochead__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.55fr);gap:45px;align-items:start}
.acm-v3-dochead h1{max-width:900px;margin:0 0 16px;font-size:clamp(2.1rem,4.6vw,3.55rem);letter-spacing:-.045em}
.acm-v3-dochead__lead{max-width:850px;margin:0;color:#496477;font-size:1.07rem;line-height:1.72}
.acm-v3-docmeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.acm-v3-docmeta span{min-width:128px;padding:9px 12px;border:1px solid var(--acm-line);border-radius:9px;background:#fff}
.acm-v3-docmeta small{display:block;color:var(--acm-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.acm-v3-docmeta strong{display:block;margin-top:1px;color:var(--acm-ink);font-size:.88rem}
.acm-v3-download{position:relative;padding:24px;border:1px solid #cfe0e3;border-radius:17px;background:#fff;box-shadow:var(--acm-shadow)}
.acm-v3-download:before{position:absolute;top:0;left:24px;right:24px;height:4px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--acm-teal),#6ac4bc);content:""}
.acm-v3-download__label{display:block;margin:6px 0 6px;color:var(--acm-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.acm-v3-download>strong{display:block;margin-bottom:4px;color:var(--acm-ink);font-size:1.2rem}
.acm-v3-download>p{margin-bottom:15px;color:var(--acm-muted);font-size:.83rem}
.acm-v3-download .acm-v3-btn+.acm-v3-btn{margin-top:9px}
.acm-v3-download__note{display:block;margin-top:13px;color:#71879a;font-size:.72rem;line-height:1.45}

/* DOCUMENT BODY */
.acm-v3-doclayout{display:grid;grid-template-columns:minmax(0,780px) minmax(230px,1fr);gap:54px;padding-top:42px;padding-bottom:26px;align-items:start}
.acm-v3-article{min-width:0}
.acm-v3-prose{padding:0 0 36px;margin-bottom:34px;border-bottom:1px solid #e8eef3}
.acm-v3-prose--intro{font-size:1.02rem}
.acm-v3-prose h2{margin-bottom:16px;font-size:clamp(1.45rem,2.8vw,2rem);letter-spacing:-.025em}
.acm-v3-prose h3{margin:22px 0 8px;font-size:1.08rem}
.acm-v3-prose p{color:#425f73;line-height:1.78}
.acm-v3-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
.acm-v3-checkgrid>div{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid #dfe8ee;border-radius:10px;background:#fbfdfe}
.acm-v3-checkgrid span{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dff2ef;color:var(--acm-teal2);font-size:.7rem;font-weight:900}
.acm-v3-checkgrid p{margin:0;color:var(--acm-ink2);font-size:.86rem;line-height:1.4}
.acm-v3-steps{display:grid;gap:4px;margin-top:18px}
.acm-v3-step{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:17px 0;border-bottom:1px solid #edf2f7}
.acm-v3-step:last-child{border-bottom:0}
.acm-v3-step>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e8f4f3;color:var(--acm-teal2);font-size:.75rem;font-weight:900}
.acm-v3-step h3{margin:0 0 5px;font-size:1rem}
.acm-v3-step p{margin:0;color:var(--acm-muted);font-size:.9rem;line-height:1.65}
.acm-v3-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.acm-v3-two-cols>div+div{padding-left:30px;border-left:1px solid #e3eaf0}
.acm-v3-list{padding-left:20px;margin:0;color:#425f73}
.acm-v3-list li{padding:3px 0 7px 3px;line-height:1.55}
.acm-v3-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px}
.acm-v3-facts>div{padding:13px;border:1px solid #dfe7ed;border-radius:9px;background:#fbfdfe}
.acm-v3-facts small{display:block;color:var(--acm-muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.acm-v3-facts strong{display:block;margin-top:3px;color:var(--acm-ink);font-size:.88rem}
.acm-v3-warning{padding:24px;border:1px solid #ead8bd;border-radius:14px;background:#fffaf2}
.acm-v3-warning h2{color:#6c4917}
.acm-v3-officialnote{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:23px;border:1px solid #cfdfe8;border-radius:14px;background:#f6fafc}
.acm-v3-officialnote__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--acm-blue);color:#fff;font-family:Georgia,serif;font-weight:bold}
.acm-v3-officialnote h2{font-size:1.35rem}
.acm-v3-officialnote p:last-child{margin-bottom:0}
.acm-v3-sources{display:grid;gap:10px}
.acm-v3-source{display:flex;justify-content:space-between;gap:20px;padding:15px;border:1px solid #dfe7ed;border-radius:10px;background:#fff}
.acm-v3-source strong{display:block;color:var(--acm-ink);font-size:.9rem}
.acm-v3-source p{margin:2px 0;color:var(--acm-muted);font-size:.8rem}
.acm-v3-source small{color:#8193a2;font-size:.72rem}
.acm-v3-source a{flex:0 0 auto;align-self:center;color:var(--acm-teal)!important;font-size:.78rem;font-weight:800;text-decoration:none}
.acm-v3-history__row{display:grid;grid-template-columns:110px 110px 1fr;gap:10px;padding:12px 0;border-top:1px solid #edf2f7;font-size:.84rem}
.acm-v3-history__row strong{color:var(--acm-ink)}
.acm-v3-history__row span{color:var(--acm-muted)}
.acm-v3-history__row p{margin:0;color:var(--acm-muted);font-size:.82rem;line-height:1.5}

/* SIDEBAR */
.acm-v3-sidebar{min-width:0}
.acm-v3-sidebox{padding:19px;border:1px solid var(--acm-line);border-radius:13px;background:#fff}
.acm-v3-sidebox--sticky{position:sticky;top:20px}
.acm-v3-sidebox>span{display:block;color:var(--acm-teal);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.acm-v3-sidebox>strong{display:block;margin:3px 0 14px;color:var(--acm-ink);font-size:1.05rem}
.acm-v3-sidebox dl{margin:0}
.acm-v3-sidebox dl>div{padding:9px 0;border-top:1px solid #edf2f7}
.acm-v3-sidebox dt{color:var(--acm-muted);font-size:.68rem;text-transform:uppercase}
.acm-v3-sidebox dd{margin:2px 0 0;color:var(--acm-ink2);font-size:.82rem;font-weight:700}
.acm-v3-sidebox dd a{color:var(--acm-teal);text-decoration:none}
.acm-v3-sideguide{display:block;margin-top:13px;padding:11px;border-radius:8px;background:#eef7f6;color:var(--acm-teal2)!important;font-size:.76rem;font-weight:800;text-decoration:none}
.acm-v3-related{padding:42px 0;background:#f6f9fb;border-top:1px solid #e3ebf0;border-bottom:1px solid #e3ebf0}
.acm-doc-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}

/* DISCLAIMER */
.acm-global-disclaimer{width:min(1180px,calc(100% - 32px));margin:32px auto;padding:18px 20px;border:1px solid #d7e2e9;border-radius:12px;background:#f8fafc;color:#526b7d;font-size:.82rem;line-height:1.55}
.acm-global-disclaimer strong{display:block;margin-bottom:4px;color:var(--acm-ink)}
.acm-global-disclaimer p{margin:0}

/* ACCESSIBILITY */
.acm-docs-page a:focus,.acm-docs-page button:focus,.acm-docs-page summary:focus,.acm-docs-page input:focus,.acm-docs-page select:focus{outline:3px solid rgba(11,122,117,.25);outline-offset:2px}

/* RESPONSIVE */
@media (max-width:1050px){
 .acm-v3-hero__grid,.acm-v3-dochead__grid{grid-template-columns:1fr}
 .acm-v3-trust{max-width:650px}
 .acm-v3-search{grid-template-columns:1fr}
 .acm-v3-search__form{grid-template-columns:1.3fr 1fr 1fr auto}
 .acm-v3-reset{grid-column:1}
 .acm-doc-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}
 .acm-v3-doclayout{grid-template-columns:minmax(0,1fr) 230px;gap:32px}
}
@media (max-width:820px){
 .acm-v3-hero{padding-top:38px}
 .acm-v3-search__form{grid-template-columns:1fr 1fr}
 .acm-v3-field--query{grid-column:1/-1}
 .acm-v3-search__form .acm-v3-btn{grid-column:1/-1}
 .acm-doc-grid,.acm-doc-grid--featured,.acm-doc-grid--related,.acm-v3-category-grid,.acm-v3-scenario-grid,.acm-v3-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .acm-v3-method{grid-template-columns:1fr}
 .acm-v3-doclayout{grid-template-columns:1fr}
 .acm-v3-sidebar{display:none}
 .acm-v3-two-cols{grid-template-columns:1fr;gap:20px}
 .acm-v3-two-cols>div+div{padding-left:0;border-left:0;border-top:1px solid #e3eaf0;padding-top:20px}
 .acm-v3-resource-list a{grid-template-columns:minmax(0,1fr) 110px 24px}
 .acm-v3-resource-list__date{display:none}
}
@media (max-width:560px){
 .acm-docs-container{width:min(100% - 22px,1180px)}
 .acm-v3-hero h1{font-size:2.15rem}
 .acm-v3-hero__lead{font-size:1rem}
 .acm-v3-proof{display:grid;grid-template-columns:1fr}
 .acm-v3-search{padding:15px;margin-top:28px}
 .acm-v3-search__form{grid-template-columns:1fr}
 .acm-v3-field--query,.acm-v3-search__form .acm-v3-btn{grid-column:auto}
 .acm-doc-grid,.acm-doc-grid--featured,.acm-doc-grid--related,.acm-v3-category-grid,.acm-v3-scenario-grid,.acm-v3-pack-grid{grid-template-columns:1fr}
 .acm-v3-card{min-height:auto}
 .acm-v3-heading{align-items:start}
 .acm-v3-checkgrid,.acm-v3-facts{grid-template-columns:1fr}
 .acm-v3-step{grid-template-columns:38px 1fr;gap:12px}
 .acm-v3-step>span{width:34px;height:34px}
 .acm-v3-source{display:block}
 .acm-v3-source a{display:inline-block;margin-top:8px}
 .acm-v3-history__row{grid-template-columns:1fr 1fr}
 .acm-v3-history__row p{grid-column:1/-1}
 .acm-v3-resource-list a{grid-template-columns:minmax(0,1fr) 24px}
 .acm-v3-resource-list__type{display:none}
 .acm-v3-accordion summary span{display:block}
 .acm-v3-pack-download{display:block}
 .acm-v3-pack-download .acm-v3-btn{margin-top:12px;width:100%}
}


/* V4 editorial */
.acm-v4-toc{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px auto 0;padding:14px 18px;background:#fff;border:1px solid #e7edf3;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.acm-v4-toc strong{margin-right:6px;color:#172033}.acm-v4-toc a{font-size:14px;font-weight:700;color:#275d52;text-decoration:none;padding:7px 10px;border-radius:9px;background:#f4f8f7}.acm-v4-toc a:hover{background:#e8f2ef}
.acm-v4-example{border-left:4px solid #57a48e;background:linear-gradient(180deg,#f5fbf8,#fff)}
.acm-v4-distinction{background:#fbfaf7;border-color:#ebe5d6}
.acm-v3-prose p{line-height:1.78}.acm-v3-prose>p+p{margin-top:14px}.acm-v3-prose h2{scroll-margin-top:100px}
@media(max-width:760px){.acm-v4-toc{display:none}}
