 :root{--r86-fish:#dce2e5;--r86-water:#c5e3f2;--r86-shadow:#d9dee0;--r86-broth:#e8d9a7}.r86-boundary{font-size:14px;line-height:1.7;margin:0 0 20px}.r86-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:22px}.r86-stages button,.r86-controls button,.r86-purpose button{font:inherit;min-height:44px;border:1px solid var(--line-strong);border-radius:5px;padding:9px 12px;background:var(--card);color:var(--ink);cursor:pointer}.r86-stages button{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.r86-stages button[aria-pressed=true]{background:var(--sea);border-color:var(--sea);color:var(--card)}.r86-scene{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center}.r86-scene figure{margin:0;min-width:0}.r86-scene [data-r86-visual]{width:100%;height:380px;display:flex;align-items:center;justify-content:center;background:var(--card)}.r86-illustration{display:block;width:100%;height:100%}.r86-scene [data-r86-visual] img{display:block;max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}.r86-scene figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}.r86-position{color:var(--sea);font-size:14px;font-weight:700;margin:0 0 10px}.r86-story h3{font-size:clamp(24px,2.2vw,32px);line-height:1.5;margin:0 0 14px}.r86-story>p{line-height:1.8}.r86-purpose{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.r86-purpose button[aria-pressed=true]{border:2px solid var(--sea);color:var(--sea);font-weight:700}.r86-story [data-r86-action]{display:flex;align-items:center;min-height:44px;font-weight:700;color:var(--sea)}.r86-source{display:block;font-size:12px;line-height:1.8;margin-top:10px;color:var(--muted)}.r86-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.r86-controls button:disabled{opacity:.5;cursor:default}.r86-controls .primary{background:var(--sea);color:var(--card);border-color:var(--sea)}@media(max-width:900px){.r86-scene{grid-template-columns:1fr;gap:18px}.r86-scene [data-r86-visual]{height:270px}.r86-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.r86-scene [data-r86-visual]{height:220px}.r86-stages{gap:6px;margin-bottom:14px}.r86-stages button{padding:8px 4px;gap:5px;font-size:12px}.r86-stages .r77-icon{width:18px;height:18px}.r86-purpose{margin:12px 0}.r86-controls{margin-top:14px}.r80-quick a{font-size:12px}.r86-boundary{font-size:12px;margin-bottom:14px}}