/* Scoped, progressively enhanced service illustrations. NLL black / gold palette. */
.nll-explainer{--ex-gold:#e1bf4a;--ex-ink:#f4efdf;--ex-muted:#c8c1ad;--ex-line:#796b39;margin:28px 0 36px;padding:24px;border:1px solid var(--ex-line);border-radius:20px;background:#14130e;color:var(--ex-ink);min-width:0;scroll-margin-top:120px}
.nll-explainer *{box-sizing:border-box}
.nll-explainer .nll-ex-controls{display:none;gap:10px;margin:0 0 20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.nll-explainer[data-enhanced] .nll-ex-controls{display:grid}
.nll-explainer .nll-ex-choice{font:600 14px/1.4 Montserrat,Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:12px 10px;border:1px solid #867a53;border-radius:10px;background:#1c1a13;color:var(--ex-ink);cursor:pointer;overflow-wrap:anywhere}
.nll-explainer .nll-ex-choice[aria-pressed=true]{background:var(--ex-gold);border-color:var(--ex-gold);color:#14130e}
.nll-explainer .nll-ex-choice:hover{border-color:#f8de79}
.nll-explainer .nll-ex-choice:focus-visible,.nll-explainer a:focus-visible{outline:3px solid #fff3b5;outline-offset:4px}
.nll-explainer .nll-ex-panels{min-width:0}
.nll-explainer .nll-ex-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:center;padding:0;margin:0 0 20px;min-width:0}
.nll-explainer .nll-ex-panel[hidden]{display:none!important}
.nll-explainer[data-enhanced] .nll-ex-panel{margin-bottom:0;min-height:280px}
.nll-explainer .nll-ex-figure{margin:0;display:grid;place-items:center;background:#0b0b08;border:1px solid #4a4430;border-radius:12px;overflow:hidden;min-width:0}
.nll-explainer .nll-ex-svg{display:block;width:100%;height:auto;max-width:500px;max-height:285px;aspect-ratio:840/500}
.nll-explainer .nll-ex-copy{min-width:0}
.nll-explainer .nll-ex-copy>strong{display:block;font:700 25px/1.2 'League Spartan',Arial,sans-serif;color:var(--ex-ink);margin-bottom:12px}
.nll-explainer .nll-ex-copy>p{font:400 15px/1.8 Montserrat,Arial,sans-serif;margin:0 0 12px;color:var(--ex-ink)}
.nll-explainer .nll-ex-copy>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font:600 14px/1.6 Montserrat,Arial,sans-serif;color:#ead16b;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.nll-explainer .nll-ex-note{border-top:1px solid #615733;padding-top:16px;margin:18px 0 0;font:400 12px/1.8 Montserrat,Arial,sans-serif;color:var(--ex-muted)}
.nll-explainer a,.nll-explainer .nll-ex-note{scroll-margin-top:120px;scroll-margin-bottom:110px}
@media(max-width:700px){
 .nll-explainer{padding:16px;border-radius:15px;margin:24px 0}
 .nll-explainer .nll-ex-controls{gap:6px;margin-bottom:16px}
 .nll-explainer .nll-ex-choice{font-size:12px;min-height:52px;padding:10px 6px}
 .nll-explainer[data-nll-explainer="1"] .nll-ex-controls{grid-template-columns:minmax(0,1fr)}
 .nll-explainer[data-nll-explainer="1"] .nll-ex-choice{min-height:44px;font-size:13px;overflow-wrap:normal}
 .nll-explainer .nll-ex-panel{grid-template-columns:minmax(0,1fr);gap:18px}
 .nll-explainer[data-enhanced] .nll-ex-panel{min-height:0}
 .nll-explainer .nll-ex-svg{max-height:190px}
 .nll-explainer .nll-ex-copy>strong{font-size:23px;margin-bottom:9px}
 .nll-explainer .nll-ex-copy>p{font-size:14px;line-height:1.75}
 .nll-explainer .nll-ex-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.nll-explainer .nll-ex-choice{transition:none}}
/* Keep both existing CTA labels readable on narrow translated service pages. */
@media(max-width:600px){
 body[data-nll-service-wave] #nll-sticky{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;padding:10px 8px}
 body[data-nll-service-wave] #nll-sticky a{min-width:0;min-height:46px;padding:10px 6px;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.4}
}
