/* Landings públicas de amianto. Clases aml-*; las pantallas privadas siguen con amianto.css. */
.aml{--ink:#16221b;--ink-2:#44524a;--ink-3:#5d6b63;--forest:#143628;--forest-2:#1c4a36;--brand:#0e7a38;--brand-hover:#0b6630;--mint:#e8f5ec;--mint-2:#3fcf77;--paper:#f6f5f0;--line:#dfe5df;--amber:#9a650b;--amber-bg:#fbf1dc;--on-dark:#e7efe9;--on-dark-2:#c5d6cb;--focus:#f5b83d;color:var(--ink);font-size:1.0625rem;line-height:1.65;background:#fff}
.aml *,.aml *::before,.aml *::after{box-sizing:border-box}
.aml [id]{scroll-margin-top:110px}
.aml-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.aml a{color:var(--brand)}
.aml a:hover{color:var(--brand-hover)}
.aml a:focus-visible,.aml summary:focus-visible,.aml [tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.aml h1,.aml h2,.aml h3{font-family:inherit;color:var(--forest);text-wrap:balance}
.aml h1{font-size:clamp(2.15rem,3.6vw,3rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;margin:0 0 16px}
.aml h2{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.15;letter-spacing:-.025em;font-weight:800;margin:0 0 16px}
.aml h3{font-size:1.08rem;line-height:1.3;font-weight:700;margin:0 0 6px;color:var(--ink)}
.aml p{margin:0 0 14px}
.aml-num{font-variant-numeric:tabular-nums}
.aml-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aml-kicker{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin:0 0 10px!important}
.aml-prose{max-width:62ch;color:var(--ink-2)}
.aml-head{max-width:720px;margin:0 0 40px}
.aml-head>p:not(.aml-kicker){color:var(--ink-2)}
.aml-head--compact{margin-bottom:24px}

/* Hero */
.aml-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper) 0%,#fff 100%);border-bottom:1px solid var(--line)}
.aml-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:52px;align-items:center;padding-top:28px;padding-bottom:48px}
.aml-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.84rem;color:var(--ink-3);margin:0 0 18px}
.aml-crumbs a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line)}
.aml-crumbs a:hover{color:var(--brand);border-color:currentColor}
.aml-crumbs [aria-current]{color:var(--ink-3);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aml-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:var(--mint);color:var(--forest);font-weight:700;font-size:.8rem;letter-spacing:.01em;margin:0 0 14px!important}
.aml-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}
.aml-lead{font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.6;color:var(--ink-2);max-width:36em;margin:0 0 22px!important}
.aml-hero-prices{display:flex;margin:0 0 10px;max-width:520px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 30px -18px rgba(20,54,40,.35)}
.aml-hero-prices>div{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:14px 20px}
.aml-hero-prices .is-pack{background:var(--mint);border-left:1px solid var(--line)}
.aml-hero-prices dt{font-size:.8rem;font-weight:600;color:var(--ink-2);line-height:1.3}
.aml-hero-prices dd{margin:4px 0 0;font-size:2.1rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--forest)}
.aml-hero-note{font-size:.86rem;color:var(--ink-3);max-width:520px}
.aml-hero-note a{font-weight:700;white-space:nowrap}
.aml-answer{max-width:34em;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:4px 14px 14px 4px;padding:16px 20px;margin:0 0 6px}
.aml-answer p{margin:0!important;font-weight:600;color:var(--ink)}
.aml-answer .aml-answer-label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--brand);margin-bottom:6px!important}
.aml-hero-regions{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-width:520px}
.aml-hero-regions li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.aml-hero-regions strong{color:var(--forest)}
.aml-hero-regions span{font-size:.9rem;color:var(--ink-2);text-align:right}
.aml-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin:22px 0 16px}
.aml-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:12px;background:var(--brand);color:#fff!important;font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:0 8px 20px -8px rgba(14,122,56,.55);transition:background-color .15s,transform .15s}
.aml-btn:hover{background:var(--brand-hover);transform:translateY(-1px)}
.aml-btn--light{background:#fff;color:var(--forest)!important;box-shadow:none}
.aml-btn--light:hover{background:var(--mint)}
.aml-link{font-weight:700;text-decoration:none}
.aml-link::after,.aml-inline-links a::after{content:" →"}
.aml-link:hover{text-decoration:underline}
.aml-status{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--ink-2);max-width:38em;margin:0 0 8px!important}
.aml-dot{flex:none;width:8px;height:8px;margin-top:.45em;border-radius:50%;background:#c48a1f;box-shadow:0 0 0 4px rgba(196,138,31,.18)}
.aml-meta{font-size:.82rem;color:var(--ink-3);margin:0!important}
.aml-meta a{color:var(--ink-2)}
.aml-hero-media{position:relative;margin:0 min(-20px,calc((1100px - 100vw)/2)) 0 0}
.aml-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3.1;object-fit:cover;object-position:40% 50%;border-radius:22px 0 0 22px;background:var(--line)}
.aml-hero-media figcaption{position:absolute;left:16px;bottom:16px;max-width:min(420px,calc(100% - 32px));padding:7px 13px;border-radius:12px;background:rgba(20,54,40,.84);color:#fff;font-size:.76rem;line-height:1.4;backdrop-filter:blur(4px)}

/* Secciones */
.aml-section{padding:clamp(48px,6.5vw,80px) 0}
.aml-section--tint{background:var(--paper)}
.aml-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,72px);align-items:center}
.aml-split--figure{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.aml-aside-note{font-size:.92rem;line-height:1.55;color:var(--ink-2);border-left:3px solid #c48a1f;padding:3px 0 3px 14px;margin:20px 0 0!important;max-width:62ch}
.aml-aside-note--wide{margin-top:32px!important}
.aml-label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:26px 0 0!important}
.aml-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0 0}
.aml-pills li{padding:7px 15px;border-radius:999px;background:var(--mint);color:var(--forest);font-weight:700;font-size:.9rem}
.aml-inline-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:22px 0 0!important}
.aml-inline-links a{font-weight:700;text-decoration:none}
.aml-inline-links a:hover{text-decoration:underline}
.aml-ticks,.aml-crosses{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}
.aml-ticks li,.aml-crosses li{position:relative;padding-left:28px;line-height:1.5}
.aml-ticks li::before,.aml-crosses li::before{content:"";position:absolute;left:0;top:.22em;width:18px;height:18px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.9' fill='none' stroke='%230e7a38' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.aml-crosses li::before{background:var(--amber-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' fill='none' stroke='%239a650b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}

/* Materiales y esquema */
.aml-legend{counter-reset:aml-l;list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.aml-legend li{counter-increment:aml-l;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px}
.aml-legend li::before{content:counter(aml-l);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--forest);color:#fff;font-weight:800;font-size:.9rem;display:grid;place-items:center}
.aml-legend strong{color:var(--ink);line-height:1.35}
.aml-legend span{font-size:.94rem;color:var(--ink-2);line-height:1.5}
.aml-diagram{margin:0}
.aml-diagram svg{display:block;width:100%;height:auto}
.aml-diagram figcaption{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.84rem;color:var(--ink-3)}
.aml-swatch{flex:none;width:22px;height:12px;border-radius:3px;background:var(--amber-bg);border:2px solid var(--amber)}
.aml-svg-sky{fill:var(--paper)}
.aml-svg-ground{stroke:#b9c4bc;stroke-width:2}
.aml-svg-wall{fill:#fff;stroke:#2f4a3c;stroke-width:2}
.aml-svg-parapet,.aml-svg-door,.aml-svg-furn{fill:#e3e8e3;stroke:#2f4a3c;stroke-width:1.6}
.aml-svg-floors line{stroke:#d3dcd6;stroke-width:1.5}
.aml-svg-win rect{fill:#dfe9e3;stroke:#2f4a3c;stroke-width:1.5}
.aml-svg-cut>rect:first-child{fill:#fffaf0;stroke:#2f4a3c;stroke-width:2}
.aml-svg-suspect{fill:none;stroke:var(--amber);stroke-width:2.5;stroke-linecap:round}
.aml-svg-fill{fill:var(--amber-bg)}
.aml-svg-dash{stroke-dasharray:7 5}
.aml-svg-roof{stroke:var(--amber);stroke-width:2.5;stroke-linejoin:round}
.aml-svg-leg,.aml-svg-bracket line{stroke:#2f4a3c;stroke-width:2}
.aml-svg-pin line{stroke:var(--forest);stroke-width:1.6}
.aml-svg-pin circle{fill:var(--forest);stroke:#fff;stroke-width:3}
.aml-svg-pin text{fill:#fff;font:800 17px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-anchor:middle}

/* Precio */
.aml-band--dark{background:radial-gradient(1200px 500px at 85% -10%,var(--forest-2),transparent 60%),var(--forest);color:var(--on-dark);padding:clamp(48px,6.5vw,80px) 0}
.aml-band--dark h2{color:#fff}
.aml-band--dark .aml-kicker{color:#8fe0ae}
.aml-band--dark .aml-head>p:not(.aml-kicker){color:var(--on-dark-2)}
.aml-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.aml-price{position:relative;display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:20px;padding:34px 32px 30px}
.aml-price h3{font-size:1.15rem;color:var(--forest)}
.aml-price--pack{background:var(--mint);box-shadow:inset 0 0 0 3px var(--mint-2)}
.aml-price-tag{position:absolute;top:-13px;left:30px;margin:0!important;padding:5px 12px;border-radius:999px;background:var(--mint-2);color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.aml-price-amount{font-size:clamp(2.7rem,5vw,3.5rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--forest);margin:14px 0 8px!important}
.aml-price-sub{font-size:.9rem;color:var(--ink-2);margin:0!important;padding-bottom:16px;border-bottom:1px solid var(--line)}
.aml-price--pack .aml-price-sub{border-color:#c7e6d2}
.aml-price--pack .aml-ticks li::before{background-color:#fff}
.aml-price-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:auto 0 0!important;padding-top:22px}
.aml-price-links a{color:var(--brand)!important;font-weight:700}
.aml-price-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;font-size:.93rem;line-height:1.55;color:var(--on-dark-2)}
.aml-price-foot strong{color:#fff}
.aml-status--dark{color:var(--on-dark)}

/* Pasos */
.aml-steps{counter-reset:aml-s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.aml-steps li{counter-increment:aml-s;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:6px 6px 16px 16px;padding:22px 22px 20px}
.aml-steps li::before{content:counter(aml-s,decimal-leading-zero);display:block;margin-bottom:14px;font-size:.84rem;font-weight:800;letter-spacing:.06em;color:var(--brand)}
.aml-steps p{margin:0!important;font-size:.95rem;line-height:1.55;color:var(--ink-2)}
.aml-prep{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:center;margin-top:28px;padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:16px}
.aml-prep .aml-aside-note{margin:0!important}

/* Documento */
.aml-doc{margin:0}
.aml-doc-page{max-width:440px;margin:0 auto;padding:30px 30px 26px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 0 0 10px var(--paper),0 34px 60px -22px rgba(20,54,40,.35);transform:rotate(-1.2deg)}
.aml-doc-kicker{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin:0 0 6px!important}
.aml-doc-title{font-size:1.28rem;font-weight:800;letter-spacing:-.02em;color:var(--forest);padding-bottom:12px;margin:0 0 6px!important;border-bottom:2px solid var(--forest)}
.aml-doc-page ol{counter-reset:aml-d;list-style:none;margin:0;padding:0}
.aml-doc-page li{counter-increment:aml-d;display:grid;grid-template-columns:26px minmax(0,1fr);padding:10px 0;border-bottom:1px dashed var(--line)}
.aml-doc-page li:last-child{border-bottom:0}
.aml-doc-page li::before{content:counter(aml-d);grid-row:span 2;font-size:.8rem;font-weight:800;color:var(--ink-3);padding-top:1px}
.aml-doc-page b{font-size:.93rem;color:var(--ink);line-height:1.35}
.aml-doc-page span{font-size:.8rem;color:var(--ink-3);line-height:1.4}
.aml-doc-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.aml-doc-pills i{font-style:normal;font-weight:700;font-size:.7rem;padding:2px 9px;border-radius:999px}
.aml-doc-pills .is-ok{background:var(--mint);color:var(--brand)}
.aml-doc-pills .is-warn{background:var(--amber-bg);color:var(--amber)}
.aml-doc-pills .is-off{background:#eef0ee;color:var(--ink-3)}
.aml-doc figcaption{max-width:440px;margin:30px auto 0;font-size:.84rem;line-height:1.5;color:var(--ink-3)}
.aml-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.aml-lists h3{font-size:.98rem}
.aml-lists li{font-size:.95rem;color:var(--ink-2)}

/* Calendario legal */
.aml-timeline{list-style:none;margin:0;padding:4px 0 0 30px;border-left:2px solid var(--line)}
.aml-timeline li{position:relative;padding:0 0 26px}
.aml-timeline li:last-child{padding-bottom:0}
.aml-timeline li::before{content:"";position:absolute;left:-39px;top:.3em;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--brand)}
.aml-timeline time,.aml-tl-label{font-weight:800;color:var(--forest);font-variant-numeric:tabular-nums}
.aml-timeline p{margin:2px 0 0!important;font-size:.95rem;line-height:1.5;color:var(--ink-2)}
.aml-timeline .is-key{margin-left:-12px;padding:14px 16px 16px 12px;margin-bottom:26px;background:var(--mint);border-radius:12px}
.aml-timeline .is-key::before{left:-27px;top:1.15em;background:var(--brand)}
.aml-timeline .is-pending::before{border-color:#c48a1f;border-style:dashed}
.aml-tl-label{color:var(--amber)}

/* Territorios y Madrid */
.aml-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aml-region{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}
.aml-region h3{font-size:1.2rem;color:var(--forest);margin-bottom:14px}
.aml-region dl{display:grid;gap:12px;margin:0}
.aml-region dt{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.aml-region dd{margin:1px 0 0;font-size:.95rem;line-height:1.45}
.aml-region-foot{margin:auto 0 0!important;padding-top:14px;border-top:1px solid var(--line);font-size:.84rem;color:var(--ink-3)}
.aml-region dl+.aml-region-foot{margin-top:18px!important}
.aml-region--muted{background:var(--paper)}
.aml-region--muted p{color:var(--ink-2);font-size:.95rem}
.aml-compare{border:1px solid var(--line);border-radius:16px;overflow:auto;background:#fff}
.aml-compare table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.45}
.aml-compare caption{text-align:left;padding:16px 20px 12px;font-weight:800;color:var(--forest)}
.aml-compare th,.aml-compare td{padding:12px 16px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.aml-compare thead th{background:var(--paper);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.aml-compare tbody th{font-weight:700;color:var(--ink)}
.aml-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.aml-cards article{padding:24px;background:var(--paper);border-radius:16px}
.aml-cards p{margin:0!important;font-size:.95rem;color:var(--ink-2)}

/* Preguntas */
.aml-faq{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.6fr);gap:56px;align-items:start}
.aml-faq header{position:sticky;top:120px}
.aml-faq header p:not(.aml-kicker){color:var(--ink-2)}
.aml-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 10px}
.aml-faq details[open]{border-color:#c7e6d2;box-shadow:0 10px 30px -22px rgba(20,54,40,.45)}
.aml-faq summary{position:relative;list-style:none;cursor:pointer;padding:18px 56px 18px 20px;font-weight:700;line-height:1.4;color:var(--ink)}
.aml-faq summary::-webkit-details-marker{display:none}
.aml-faq summary::after{content:"";position:absolute;right:20px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--brand),var(--brand)) center/14px 2px no-repeat,linear-gradient(var(--brand),var(--brand)) center/2px 14px no-repeat}
.aml-faq details[open] summary::after{background:linear-gradient(var(--brand),var(--brand)) center/14px 2px no-repeat}
.aml-faq details p{margin:0!important;padding:0 20px 20px;color:var(--ink-2);max-width:68ch}

/* Cierre, fuentes y territorios */
.aml-cta{background:linear-gradient(120deg,var(--forest) 0%,var(--forest-2) 100%);color:var(--on-dark);padding:clamp(44px,6vw,68px) 0}
.aml-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.aml-cta h2{color:#fff;margin-bottom:8px}
.aml-cta-inner>div:first-child p{margin:0!important;color:var(--on-dark-2);max-width:40em}
.aml-cta-actions{text-align:right}
.aml-cta-actions p{margin:12px 0 0!important;font-size:.85rem;color:var(--on-dark-2)}
.aml-sources{padding:56px 0 64px}
.aml-sources h2{font-size:1.45rem}
.aml-sources .aml-head>p{font-size:.95rem}
.aml-source-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.aml-source-list li{padding:11px 0;border-bottom:1px solid var(--line);line-height:1.4}
.aml-source-list a{color:var(--ink)!important;font-weight:600;font-size:.95rem;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.aml-source-list a:hover{text-decoration-color:var(--brand)}
.aml-source-list span{display:block;margin-top:2px;font-size:.8rem;color:var(--ink-3)}
.aml-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px}
.aml-related a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .15s}
.aml-related a:hover{border-color:var(--brand)}
.aml-related strong{color:var(--forest)}
.aml-related span{font-size:.85rem;color:var(--ink-3)}
.aml-related [aria-current]{background:var(--mint);border-color:#c7e6d2}

/* Datos clave y resultados posibles */
.aml-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;border-top:1px solid var(--line)}
.aml-facts>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.aml-facts dt{font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--forest);padding-top:3px}
.aml-facts dd{margin:0;color:var(--ink-2);line-height:1.55}
.aml-levels{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.aml-levels li{padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--line)}
.aml-levels li.is-ok{border-top-color:var(--brand)}
.aml-levels li.is-warn{border-top-color:var(--amber)}
.aml-levels li.is-lab{border-top-color:var(--forest-2)}
.aml-levels p{margin:0!important;font-size:.95rem;color:var(--ink-2)}
.aml-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 20px}
.aml-choice>div{padding:22px 24px;border-radius:16px;background:var(--mint)}
.aml-choice p{margin:0!important;font-size:.95rem;color:var(--ink-2)}
.aml-section--tint .aml-levels li{background:#fff}

@media (max-width:1024px){.aml-steps,.aml-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.aml-facts{grid-template-columns:1fr}.aml-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){
.aml-hero-grid{grid-template-columns:1fr;gap:32px;min-height:0;padding-top:24px;padding-bottom:0}
.aml-hero-media{margin:0 -20px}
.aml-hero-media img{aspect-ratio:4/3;max-height:520px;border-radius:0}
.aml-split,.aml-split--figure,.aml-faq,.aml-prep{grid-template-columns:1fr}
.aml-faq{gap:24px}
.aml-faq header{position:static}
.aml-prices,.aml-price-foot,.aml-cards,.aml-choice{grid-template-columns:1fr}
.aml-prices{gap:32px}
.aml-cards{margin-top:40px}
.aml-cta-actions{text-align:left}
.aml-related{grid-template-columns:repeat(2,minmax(0,1fr))}
.aml-source-list{grid-template-columns:1fr}
}
@media (max-width:600px){
.aml{font-size:1rem}
.aml-steps,.aml-regions,.aml-lists{grid-template-columns:1fr}
.aml-levels{grid-template-columns:1fr;gap:10px}
.aml-facts>div{grid-template-columns:1fr;gap:4px;padding:14px 0}
.aml-hero-prices dd{font-size:1.75rem}
.aml-hero-prices>div{padding:12px 14px}
.aml-crumbs [aria-current]{max-width:18ch}
.aml-btn{width:100%}
.aml-actions{gap:14px}
.aml-price{padding:30px 22px 24px}
.aml-doc-page{transform:none;padding:24px 20px 20px}
.aml-hero-regions li{flex-direction:column;gap:2px}
.aml-hero-regions span{text-align:left}
.aml-steps{gap:10px}
.aml-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:8px;padding:16px 18px;border-top:1px solid var(--line);border-left:3px solid var(--brand);border-radius:6px 14px 14px 6px}
.aml-steps li::before{grid-row:span 2;margin:1px 0 0}
.aml-prep{padding:22px 20px}
.aml-cta-actions{width:100%}
}
@media (prefers-reduced-motion:reduce){.aml *{transition:none!important}}
.aml-section--tint .aml-svg-sky{fill:#fff}
.aml-section--tint .aml-doc-page{box-shadow:0 0 0 10px #fff,0 34px 60px -22px rgba(20,54,40,.35)}
