.context-section{padding:100px 0 90px;border-bottom:1px solid var(--line)}.context-intro{max-width:850px;margin-bottom:35px}.context-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--accent-text);text-transform:uppercase;margin:0 0 17px}.context-title{font:400 clamp(32px,3.6vw,50px)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 18px}.context-intro>p:last-child{font-size:15px;color:var(--fg-2);max-width:65ch;line-height:1.8}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 22px}.compare-toggle{display:inline-flex;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.compare-toggle button{padding:12px 21px;border:0;border-radius:5px;background:none;color:var(--fg-3);font-size:12px;cursor:pointer}.compare-toggle button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.compare-toggle button[data-context=solution][aria-pressed=true]{background:var(--accent);color:#061a2d}.scenario-label{font-size:11px;color:var(--fg-3)}.scenario-label strong{color:var(--fg-2);font-weight:500}.context-board{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;overflow:hidden;--context-color:#ff728d}.context-board.is-solution{--context-color:var(--accent)}.board-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 30px 0;gap:15px}.board-heading h3{margin:0;font:400 23px/1.3 var(--serif);color:var(--fg)}.board-heading .state-label{font-family:var(--mono);color:var(--context-color);font-size:9px;letter-spacing:.08em;white-space:nowrap}.context-scroll{overflow-x:auto}.context-diagram{display:block;width:100%;min-width:800px;color:var(--fg);font-family:var(--sans)}.context-diagram .grid{stroke:var(--line-2);stroke-width:1}.context-diagram .axis-label{fill:var(--fg-3);font-size:12px}.context-diagram .metric-title{fill:var(--fg-2);font-size:15px;font-weight:500}.context-diagram .data-line{stroke:#58cceb;stroke-width:4;fill:none}.context-diagram .point{fill:#58cceb;stroke:var(--bg-2);stroke-width:4}.context-diagram .metric{fill:#58cceb;font:500 24px var(--serif)}.context-diagram .event-box{fill:var(--bg);stroke:var(--line);stroke-width:1}.context-diagram .event-title{fill:var(--fg);font-size:14px;font-weight:500}.context-diagram .event-desc{fill:var(--fg-3);font-size:11px}.context-diagram .event-result{fill:var(--context-color);font-size:11px}.context-diagram .connector{stroke:var(--context-color);stroke-width:2;stroke-dasharray:5 6;fill:none;opacity:.65;transition:opacity .5s}.context-board.is-solution .connector{stroke-dasharray:none;opacity:1}.context-board.is-solution .event-box{stroke:color-mix(in srgb,var(--accent) 50%,var(--line))}.context-diagram .decision-mark{fill:var(--accent);stroke:var(--bg-2);stroke-width:2;opacity:0;transition:opacity .4s}.context-board.is-solution .decision-mark{opacity:1}.board-conclusion{padding:23px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.board-conclusion p{font:400 21px/1.4 var(--serif);margin:0;color:var(--context-color)}.board-conclusion small{color:var(--fg-3);font-size:10px;max-width:210px;text-align:right}.mobile-hint{display:none}.context-promise{text-align:center;margin:30px 0 0;font:400 25px/1.4 var(--serif)}.context-promise span{color:var(--accent-text)}.research-section{padding:65px 0 80px}.research-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}.research-head h2{font:400 30px/1.2 var(--serif);letter-spacing:-.02em;margin:0}.research-head>p{font-size:12px;color:var(--fg-3);margin:0;max-width:310px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.research-stat{border-top:1px solid var(--line);padding-top:24px}.stat-top{display:flex;align-items:center;gap:18px;margin-bottom:14px}.stat-number{font:400 48px/1 var(--serif);color:#ffbd63;letter-spacing:-.04em}.stat-top h3{font-size:15px;line-height:1.4;font-weight:500;margin:0;max-width:190px}.research-stat>p{font-size:12px;line-height:1.8;color:var(--fg-2);min-height:66px;margin:0 0 16px}.research-stat details{border-top:1px solid var(--line-2);padding-top:12px;color:var(--fg-3);font-size:10px;line-height:1.7}.research-stat summary{cursor:pointer}.research-stat details p{margin:10px 0 0}.research-stat details a{text-decoration:underline}.context-bridge{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.context-bridge p{font-size:14px;color:var(--fg-2);margin:0;max-width:660px}.context-bridge a{font-size:12px;white-space:nowrap;color:var(--accent-text)}
@media(max-width:800px){.context-section{padding:65px 0 50px}.compare-toolbar{flex-direction:column;align-items:start;gap:15px}.compare-toggle{width:100%}.compare-toggle button{flex:1;padding:12px 10px;font-size:11px}.board-heading{padding:21px 20px 0;flex-direction:column;align-items:start;gap:8px}.board-heading h3{font-size:20px}.board-conclusion{padding:18px 20px;flex-direction:column;align-items:start;gap:10px}.board-conclusion p{font-size:19px}.board-conclusion small{text-align:left;max-width:none}.mobile-hint{display:block;color:var(--fg-3);font-size:10px;margin:12px 20px}.context-promise{font-size:21px}.research-head{display:block}.research-head>p{margin-top:15px;max-width:none}.research-grid{grid-template-columns:1fr;gap:30px}.research-stat>p{min-height:0}.stat-top{margin-bottom:10px}.stat-number{font-size:43px}.stat-top h3{max-width:none}.research-section{padding:45px 0 55px}.context-bridge{flex-direction:column;align-items:start}}

.comparison-meta{display:flex;align-items:center;gap:22px}.context-autoplay{border:0;background:none;color:var(--fg-3);font-size:10px;cursor:pointer;padding:8px 0;white-space:nowrap}.context-autoplay:hover{color:var(--accent-text)}@media(max-width:800px){.comparison-meta{width:100%;flex-wrap:wrap;gap:7px 20px;justify-content:space-between}.context-autoplay{font-size:10px}}

.shared-memory-copy{max-width:790px}.context-bridge .shared-memory-copy p:first-child{font:400 23px/1.4 var(--serif);max-width:none;color:var(--fg)}.context-bridge .shared-memory-copy p+p{font-size:13px;margin-top:12px;color:var(--fg-3)}
