/* Three stages, with a distinct local-AI chapter. */
.desktop-zone{background:var(--bg-primary);border-top:0}.evolution{padding-top:80px;padding-bottom:70px}.evolution-intro{max-width:900px}.evolution-intro h2{font-size:calc(clamp(29px,3.4vw,48px)*var(--font-scale));font-weight:500;line-height:1.65;margin:20px 0}.evolution-intro>p{font-size:calc(17px*var(--font-scale));line-height:2;color:var(--text-secondary)}.evolution-path{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px}.evolution-path li{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.evolution-path h3{font-size:calc(36px*var(--font-scale));font-weight:500;margin:20px 0 12px}.phase-index{font-size:calc(12px*var(--font-scale));letter-spacing:.15em;color:var(--text-secondary)}.evolution-path p{font-size:calc(16px*var(--font-scale));line-height:1.9;margin:0 0 22px}.evolution-path a{margin-top:auto;color:var(--accent);font-size:calc(15px*var(--font-scale));text-underline-offset:5px}.phase-foot{display:block;padding-top:22px;margin-top:22px;border-top:1px solid var(--border);font-size:calc(12px*var(--font-scale));color:var(--text-secondary)}.evolution-path .phase-grow{background:linear-gradient(140deg,#153840,#122c43);border-color:#5f9faf}.phase-grow h3,.phase-grow .phase-index,.phase-grow a{color:#a8e8f2}.product-jump .ai-jump{color:var(--accent)}
.product-story .story-row{padding:42px;border-radius:10px;margin:24px 0;border:1px solid var(--border)}.story-view{background:#102c35}.story-feeling{background:#2c2c22;--accent:#dbd5a1;--edition-border:#797750}.story-organize{background:#172f29}.product-detours{border-top:1px solid var(--border)}
.local-ai-section{background:radial-gradient(ellipse at 90% 0,#193c51 0,transparent 52%),#0c1b2c;color:#edf5fa;border-block:1px solid #456176;--accent:#9bdeed;--text-primary:#edf5fa;--text-secondary:#b7cbdc;--border:#405b72;--bg-secondary:#142b41;--bg-primary:#0c1b2c;--bg-tertiary:#203b51}.ai-inner{max-width:1320px;padding:90px 40px;margin:auto}.ai-heading{max-width:900px}.ai-heading .eyebrow{color:var(--accent)}.ai-heading h2{font-size:calc(clamp(32px,4vw,56px)*var(--font-scale));line-height:1.6;font-weight:500;margin:22px 0}.ai-heading>p{font-size:calc(18px*var(--font-scale));line-height:2;color:var(--text-secondary)}.ai-selector{display:flex;gap:12px;flex-wrap:wrap;margin:38px 0 32px}.ai-selector button{font:inherit;font-size:calc(16px*var(--font-scale));padding:14px 20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:5px;line-height:1.7;cursor:pointer}.ai-selector button[aria-selected=true]{background:var(--accent);color:#102737;border-color:var(--accent)}.ai-selector button:focus-visible{outline:2px solid white;outline-offset:4px}.ai-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}.ai-panel[hidden]{display:none}.ai-panel>*{min-width:0}.ai-photo{margin:0}.ai-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}.ai-photo figcaption,.ai-illustration-note{font-size:calc(13px*var(--font-scale));line-height:1.9;color:var(--text-secondary);margin-top:15px}.ai-example-label,.ai-map-label{font-size:calc(13px*var(--font-scale));color:var(--accent)}.ai-experiment blockquote{margin:18px 0 25px;padding:20px 0 20px 24px;border-left:3px solid var(--accent);font-size:calc(clamp(22px,2vw,29px)*var(--font-scale));line-height:1.8}.ai-experiment h3{font-size:calc(21px*var(--font-scale));font-weight:500;line-height:1.8;margin:20px 0 14px}.ai-experiment>p{font-size:calc(16px*var(--font-scale));line-height:2;color:var(--text-secondary)}.ai-experiment>a,.ai-afterword a{font-size:calc(15px*var(--font-scale));color:var(--accent);text-underline-offset:5px}.ai-flow{display:flex;flex-wrap:wrap;list-style-position:inside;margin:24px 0;padding:0;gap:8px 15px;font-size:calc(13px*var(--font-scale));color:var(--text-secondary)}.ai-flow li{padding:7px 10px;background:var(--bg-secondary);border-radius:3px}.ai-experiment .ai-condition{font-size:calc(13px*var(--font-scale));line-height:1.9;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.ai-contact-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-contact-sheet img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px}.ai-voice-map{padding:30px;border:1px solid var(--border);border-radius:8px;background:#10273b}.ai-map-label{display:block;margin-bottom:25px}.voice-node{padding:16px;text-align:center;border:1px solid var(--border);border-radius:6px}.voice-node span,.voice-node small{display:block;font-size:calc(13px*var(--font-scale));color:var(--text-secondary)}.voice-node strong{display:block;font-size:calc(21px*var(--font-scale));font-weight:500;margin:6px 0;line-height:1.8}.voice-node-main{border-color:var(--accent);background:#1b3a50}.voice-connector{display:block;text-align:center;padding:5px;font-size:26px;color:var(--accent)}.ai-illustration-note{margin:30px 0 0}.ai-practical{display:grid;grid-template-columns:1fr 1fr;gap:38px;border-top:1px solid var(--border);margin-top:42px;padding-top:25px}.ai-practical h3{font-size:calc(20px*var(--font-scale));font-weight:500;line-height:1.8}.ai-practical p{font-size:calc(15px*var(--font-scale));line-height:2;color:var(--text-secondary)}.ai-afterword{margin-top:40px;padding-top:30px;border-top:1px solid var(--border)}.ai-afterword>p{font-size:calc(28px*var(--font-scale));line-height:1.8;margin:0 0 12px}.ai-afterword>span{display:block;font-size:calc(16px*var(--font-scale));line-height:2;color:var(--text-secondary);margin-bottom:20px}
[data-theme=light] .evolution-path .phase-grow{background:linear-gradient(140deg,#dceef1,#e3ebf7)}[data-theme=light] .phase-grow h3,[data-theme=light] .phase-grow .phase-index,[data-theme=light] .phase-grow a{color:#175365}[data-theme=light] .story-view{background:#e9f2f5}[data-theme=light] .story-feeling{background:#f6f0df;--accent:#705d23;--edition-border:#aa996e}[data-theme=light] .story-organize{background:#edf3e8}[data-theme=light] .local-ai-section{background:radial-gradient(ellipse at 90% 0,#d9eaf5 0,transparent 52%),#eff5fb;--accent:#185b75;--text-primary:#153447;--text-secondary:#405d73;--border:#a6bdce;--bg-secondary:#e0ebf5;--bg-primary:#eff5fb;--bg-tertiary:#d5e5f0;color:var(--text-primary)}[data-theme=light] .ai-selector button[aria-selected=true]{background:#185b75;color:white}[data-theme=light] .ai-voice-map{background:#e4eef7}[data-theme=light] .voice-node-main{background:#d4e6f3}[data-theme=light] .ai-selector button:focus-visible{outline-color:#185b75}
@media(max-width:1000px){.evolution-path{grid-template-columns:1fr}.evolution-path li{padding:25px}.ai-panel{grid-template-columns:1fr}.ai-photo{max-width:700px}.evolution-path h3{margin:12px 0}.phase-foot{margin-top:16px;padding-top:16px}}
@media(max-width:600px){.ai-inner{padding:60px 20px}.product-story .story-row{padding:24px 18px}.ai-selector{gap:8px}.ai-selector button{padding:10px 12px;flex:1 1 100%}.ai-panel{gap:25px}.ai-heading br{display:none}.ai-practical{grid-template-columns:1fr;gap:15px}.ai-voice-map{padding:18px}.ai-experiment blockquote{padding-left:15px}.evolution-intro h2{font-size:calc(29px*var(--font-scale))}}
[data-large-text=true] .evolution-path,[data-large-text=true] .ai-panel,[data-large-text=true] .ai-practical{grid-template-columns:1fr}
