html, body { margin: 0; padding: 0; background: #fff; color-scheme: light; }
body { min-width: 280px; }
button { -webkit-tap-highlight-color: transparent; }
.cursor-interaction { cursor: pointer; }
button:disabled { cursor: wait; }
button:focus-visible { outline: 2px solid #197b26; outline-offset: 3px; }
#abt-lid-sequential { font: 14px/1.5 Arial, sans-serif; color: #163b4a; }
    #abt-lid-sequential *, #abt-lid-sequential *::before, #abt-lid-sequential *::after { box-sizing: border-box; }
    #abt-lid-sequential .lid-product { max-width: 820px; margin: auto; background: #fff; border: 1px solid #e1e5e7; border-radius: 16px; overflow: hidden; }
    #abt-lid-sequential .lid-header { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding: 25px 26px 9px; font-size: 12px; line-height: 1.5; }
    #abt-lid-sequential .lid-brand { color: #197b26; letter-spacing: 1.5px; font-weight: 500; }
    #abt-lid-sequential .lid-stage { position: relative; width: 100%; background: #fff; }
    #abt-lid-sequential .lid-canvas { position: relative; width: 100%; aspect-ratio: 900 / 760; }
    #abt-lid-sequential .lid-media { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
    #abt-lid-sequential [hidden] { display: none !important; }
    #abt-lid-sequential .lid-overlay { position: absolute; inset: 0; z-index: 3; }
    #abt-lid-sequential .lid-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
    #abt-lid-sequential .lid-lines { z-index: 2; }
    #abt-lid-sequential .lid-lines line, #abt-lid-sequential .lid-lines path { stroke: #197b26; stroke-width: 1.4; fill: none; vector-effect: non-scaling-stroke; }
    #abt-lid-sequential .lid-point { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: #197b26; font: 400 12px Arial, sans-serif; padding: 0; }
    #abt-lid-sequential .lid-point span { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #197b26; border-radius: 50%; background: #fff; color: #197b26; box-shadow: 0 0 0 3px #ffffffc9; }
    #abt-lid-sequential .lid-point[aria-pressed="true"] span { background: #197b26; color: #fff; box-shadow: 0 0 0 4px #197b262a; }
    #abt-lid-sequential .lid-action { border: 0; border-radius: 7px; padding: 12px 21px; font: 600 13px Arial, sans-serif; background: #f0f3f4; color: #163b4a; min-height: 44px; }
    #abt-lid-sequential .lid-action.is-primary { background: #197b26; color: #fff; }
    #abt-lid-sequential .lid-action:disabled { opacity: .7; }
    #abt-lid-sequential .lid-footer { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 0 22px 22px; }
    #abt-lid-sequential .lid-detail { position: absolute; top: 10px; right: 16px; width: 220px; padding: 18px 16px 14px; background: #fff; border-left: 2px solid #197b26; box-shadow: 0 7px 28px #173d4707; z-index: 4; }
    #abt-lid-sequential .lid-detail h3 { margin: 0 0 9px; font-size: 14px; line-height: 1.35; font-weight: 600; color: #132f3b; }
    #abt-lid-sequential .lid-detail p { margin: 0; font-size: 12px; line-height: 1.5; color: #426075; }
    #abt-lid-sequential .lid-note { display: block; color: #197b26; border-top: 1px solid #edf0f2; padding-top: 9px; margin-top: 10px; font-size: 11px; line-height: 1.5; }
    #abt-lid-sequential.is-narrow .lid-header { padding: 18px 16px 8px; gap: 10px; }
    #abt-lid-sequential.is-narrow .lid-point { width: 44px; height: 44px; }
    #abt-lid-sequential.is-narrow .lid-detail { position: relative; top: auto; right: auto; width: auto; margin: 4px 16px 20px; padding: 14px 16px; }
    #abt-lid-sequential.is-narrow .lid-detail p { font-size: 14px; }
    #abt-lid-sequential.is-narrow .lid-note { font-size: 12px; }
    #abt-lid-sequential.is-narrow .lid-footer { padding: 0 16px 18px; gap: 10px; }
