
    .g2-story{background:var(--paper);color:var(--ink);padding:clamp(20px,4vw,40px);border-radius:16px;font:16px/1.55 Inter,system-ui,sans-serif}
    .g2-story *{box-sizing:border-box}
    .g2-story [hidden]{display:none!important}
    .g2-story h2{color:var(--navy);font-size:clamp(26px,4vw,36px);margin:0 0 12px}
    .g2-story h3{color:var(--navy);font-size:clamp(22px,3vw,30px);margin:8px 0 12px}
    .g2-story p{margin:8px 0 16px}
    .g2-story .intro{color:var(--muted)}
    .g2-story .stage{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:clamp(16px,3vw,28px);min-height:350px}
    .g2-story .scene[hidden]{display:none}
    .g2-story .scene.is-entering{animation:g2-story-enter .6s ease both}
    .g2-story .eyebrow{font-size:14px;color:var(--amber);font-weight:600}
    .g2-story .visual{display:grid;gap:10px;margin-top:24px}
    .g2-story .row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px}
    .g2-story .row b{color:var(--navy)}
    .g2-story .badge{display:inline-block;color:var(--amber);font-weight:600;font-size:14px}
    .g2-story .calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .g2-story .day{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:14px}
    .g2-story .day b{display:block;color:var(--navy)}
    .g2-story .day.active{border-color:var(--amber)}
    .g2-story .seal{width:64px;height:64px;display:grid;place-items:center;border:2px solid var(--amber);border-radius:50%;color:var(--amber);font-size:32px}
    .g2-story .controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}
    .g2-story button{font:inherit;min-height:44px;min-width:44px;padding:10px 14px;border-radius:8px;background:var(--surface-2);color:var(--ink);border:1px solid var(--navy-300);cursor:pointer}
    .g2-story button[aria-current="step"]{background:var(--amber);color:var(--paper);border-color:var(--amber);font-weight:700}
    .g2-story button:disabled{opacity:.65;cursor:default}
    .g2-story .steps{display:flex;gap:8px;flex-wrap:wrap}
    .g2-story .progress{height:5px;background:var(--line-strong);border-radius:5px;overflow:hidden;margin-top:20px}
    .g2-story .progress span{display:block;height:100%;width:0;background:var(--amber)}
    .g2-story .status{font-size:14px;color:var(--muted);margin-top:12px}
    .g2-story a{display:inline-block;color:var(--amber);margin-top:14px;text-underline-offset:4px}
    .g2-story :focus-visible{outline:3px solid var(--amber);outline-offset:4px}
    @keyframes g2-story-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
    @media(max-width:480px){.g2-story .calendar{grid-template-columns:1fr}.g2-story .stage{min-height:420px}}
    @media(prefers-reduced-motion:reduce){.g2-story *{animation:none!important;transition:none!important}}
  