.work-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:45px 0 0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--card)}
.work-cycle li{position:relative;padding:30px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.work-cycle li:nth-child(3n){border-right:0}
.work-cycle li:nth-child(n+4){border-bottom:0}
.cycle-step-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.cycle-symbol{display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-3);width:46px;height:46px;border-radius:13px}
.cycle-symbol>.icon{width:23px;height:23px}
.cycle-number{font-size:13px;color:var(--txt-2)}
.cycle-arrow{margin-left:auto;width:20px;color:var(--acc-3)}
.work-cycle li:nth-child(3) .cycle-arrow{transform:rotate(90deg)}
.work-cycle h3{font-size:25px;margin-bottom:13px}
.work-cycle p{font-size:15px;line-height:1.65;color:var(--txt-2);max-width:290px}
.work-cycle li:last-child{background:var(--frame);color:var(--on-frame)}
.work-cycle li:last-child p,.work-cycle li:last-child .cycle-number{color:var(--on-frame-mut)}
.work-cycle li:last-child .cycle-symbol{background:var(--glass-hi);color:var(--acc-on-dark)}
.work-cycle li:last-child .cycle-arrow{color:var(--acc-on-dark);transform:rotate(-90deg)}
.cycle-return{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13px;color:var(--acc-3);margin-top:18px}
.cycle-return>.icon{width:17px;height:17px}
.memory-section{margin:0 28px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;padding:60px 38px;background:var(--card);border-radius:24px}
.memory-copy>.eyebrow{margin-bottom:22px}
.memory-copy>p{font-size:17px;color:var(--txt-2);line-height:1.75;max-width:440px;margin-top:26px}
.check-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:18px}
.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65}
.check-list .icon{color:var(--acc-3);width:18px;height:18px;margin-top:3px}
.memory-example{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--paper);box-shadow:9px 9px 0 var(--acc-soft);min-width:0}
.memory-file-head{display:flex;align-items:center;gap:9px;color:var(--acc-3);font-size:12px;border-bottom:1px solid var(--line-2);padding-bottom:18px}
.memory-file-head>.icon{width:19px;height:19px}
.memory-file-head>small{margin-left:auto;color:var(--txt-2);font-size:10px}
.memory-question{font-size:27px;letter-spacing:-.025em;line-height:1.3;margin:24px 0 28px}
.memory-timeline{margin-left:17px;border-left:1px solid var(--line-2);padding-left:32px}
.memory-timeline article{position:relative;margin-bottom:26px}
.memory-timeline article:last-child{margin-bottom:0}
.timeline-dot{position:absolute;left:-50px;top:0;width:35px;height:35px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line-2);border-radius:50%;color:var(--acc-3)}
.timeline-dot>.icon{width:17px;height:17px}
.memory-timeline small{font-size:11px;color:var(--acc-3)}
.memory-timeline h3{font-size:18px;line-height:1.35;margin:6px 0 8px}
.memory-timeline p{font-size:14px;line-height:1.65;color:var(--txt-2)}
.memory-sources{display:flex;flex-wrap:wrap;gap:10px 15px;border-top:1px solid var(--line-2);margin-top:25px;padding-top:18px;font-size:10px;color:var(--txt-2)}
.memory-sources>span{display:flex;align-items:center;gap:5px}
.memory-sources .icon{width:14px;height:14px;color:var(--acc-3)}
.connection-paths{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:0}
.connection-paths article{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;align-self:stretch;min-width:0;display:flex;flex-direction:column}
.connection-visual{height:215px;margin:10px 10px 0;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:25px;position:relative}
.inside-map{background:var(--frame);color:var(--on-frame);flex-direction:column}
.map-brand{display:flex;align-items:center;gap:9px;font-size:21px;letter-spacing:-.03em}
.map-brand>.brand-mark{width:33px;height:27px}
.map-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;position:relative;width:100%;max-width:330px}
.map-branches::before{content:'';position:absolute;top:-14px;left:16.66%;right:16.66%;height:1px;background:var(--glass-line)}
.map-branches::after{content:'';position:absolute;top:-28px;left:50%;height:14px;width:1px;background:var(--glass-line)}
.map-branches>span{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--glass-hi);border:1px solid var(--glass-line);border-radius:7px;padding:10px 7px;font-size:11px}
.map-branches>span::before{content:'';position:absolute;top:-15px;left:50%;width:1px;height:14px;background:var(--glass-line)}
.map-branches .icon{width:18px;height:18px;color:var(--acc-on-dark)}
.map-caption{font-size:10px;color:var(--on-frame-mut);margin-top:18px}
.outside-map{background:var(--acc-soft);gap:20px;color:var(--acc-3)}
.map-systems{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.map-systems>span{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:7px;padding:11px;font-size:10px;color:var(--ink);white-space:nowrap}
.map-systems .icon{width:16px;height:16px;color:var(--acc-3)}
.map-arrow{width:25px;height:25px}
.map-destination{display:flex;flex-direction:column;gap:10px;align-items:center;font-size:11px;color:var(--ink)}
.map-destination>.brand-mark{width:54px;height:42px}
.connection-copy{padding:28px 30px;display:flex;flex:1;flex-direction:column}
.connection-copy h3{font-size:27px;line-height:1.25;margin-bottom:16px}
.connection-copy p{font-size:15px;color:var(--txt-2);line-height:1.7;max-width:440px;margin-bottom:24px}
.connection-points{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:auto;font-size:11px;color:var(--acc-3)}
.connection-points>span{display:flex;gap:6px;align-items:center}
.connection-points .icon{width:15px;height:15px}
.connection-or{position:relative;display:grid;place-items:center;border:1px solid var(--line-2);width:48px;height:48px;justify-self:center;border-radius:50%;background:var(--paper);font-size:13px;color:var(--acc-3);z-index:1}
.connection-or::before,.connection-or::after{content:'';position:absolute;top:50%;width:7px;height:1px;background:var(--line-2)}
.connection-or::before{right:100%}
.connection-or::after{left:100%}
