.spec .tech{margin:0}.case-more{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.case-more-svc{grid-template-columns:1fr}.case-more-svc:has(li+li){grid-template-columns:1fr 1fr}.case-more .pn-label{margin:0 0 var(--sp-12)}.case-more:has(.case-more-svc li+li){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=1023px){.case-more,.case-more:has(.case-more-svc li+li){grid-template-columns:1fr}}.aio-chat{margin-top:0;padding:clamp(20px,4vw,56px)}.aio-win{border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);max-width:760px;box-shadow:var(--shadow-sheet);margin:0 auto;overflow:hidden}.aio-bar{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--line-soft);background:var(--sheet);flex-wrap:wrap;margin:0;display:flex}.aio-bar .mono{font-size:var(--fs-xs);letter-spacing:.06em;font-weight:600}.aio-bar small{font-size:var(--fs-xs);color:var(--ink-3)}.aio-dots{gap:5px;display:flex}.aio-dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.aio-q{margin:var(--sp-24) var(--sp-24) 0 auto;width:fit-content;max-width:80%;padding:var(--sp-12) var(--sp-16);background:var(--ink);color:var(--paper);border-radius:18px 18px 4px;font-weight:700}.aio-a{gap:var(--sp-12);padding:var(--sp-24);display:flex}.aio-ai{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.aio-a-body{gap:var(--sp-8);flex:1;padding-top:6px;display:grid}.aio-line{height:9px;width:var(--w,60%);background:var(--paper-2);border-radius:5px;display:block}.aio-list{margin:var(--sp-12) 0 0;gap:var(--sp-8);padding:0;list-style:none;display:grid}.aio-list li{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--line-soft);border-radius:var(--r-s);background:var(--sheet);display:flex}.aio-list li .aio-line{max-width:var(--w);flex:1}.aio-rank{background:var(--paper-2);width:28px;height:28px;font-size:var(--fs-s);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.aio-name{gap:2px;display:grid}.aio-name b{font-size:var(--fs-l);font-weight:800}.aio-name small{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.6}.aio-list .is-first{border-color:var(--cyan);box-shadow:var(--cyan-glow-soft),inset 0 0 22px rgba(var(--cyan-a),.12)}.aio-list .is-first .aio-rank{background:var(--cyan);color:#0b1e26;box-shadow:var(--cyan-glow-soft)}.aio-q,.aio-a-body>*{transition:opacity .6s var(--ease),transform .6s var(--ease)}.aio-a-body>:first-child{transition-delay:.5s}.aio-a-body>:nth-child(2){transition-delay:.65s}.aio-a-body>:nth-child(3){transition-delay:.85s}.aio-chat.rv:not(.in) .aio-q,.aio-chat.rv:not(.in) .aio-a-body>*{opacity:0;transform:translateY(10px)}.aio-why{margin-top:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-left:2px solid var(--cyan);font-size:var(--fs-s);color:var(--ink-2);background:var(--paper);line-height:1.75;display:block}.aio-meters{gap:var(--sp-12);margin:0;display:grid}.aio-meters>div{align-items:center;gap:var(--sp-12);grid-template-columns:7.5em minmax(0,1fr);display:grid}.aio-meters dt{font-size:var(--fs-s);font-weight:700}.aio-meters dd{align-items:center;gap:var(--sp-12);font-size:var(--fs-xs);color:var(--ink-3);margin:0;display:flex;position:relative}.aio-meters dd i{background:var(--paper-2);border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.aio-meters dd i:after{content:"";background:var(--ink-3);width:4%;position:absolute;inset:0 auto 0 0}.aio-meters .is-time dd i:after{width:12%}.aio-meters dd span{flex:none;width:6.5em}.aio-reasons{gap:var(--sp-16);margin:0;padding:0;list-style:none;display:grid}.aio-reason{gap:var(--sp-48);padding:var(--sp-48);border:1px solid var(--line);border-radius:var(--r-l);background:var(--sheet);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.aio-reason-t{gap:var(--sp-16);align-content:start;display:grid}.aio-reason-t .mono{font-size:var(--fs-xs);color:var(--cyan-deep);letter-spacing:.1em}.aio-reason-t h3{font-size:var(--fs-2xl);margin:0;font-weight:800;line-height:1.4}.aio-reason-t p{color:var(--ink-2);margin:0;line-height:1.95}.aio-ask2{gap:var(--sp-12);display:grid}.aio-ask2-row{gap:var(--sp-8);padding:var(--sp-16) var(--sp-24);border:1px solid var(--line-soft);border-radius:var(--r-m);background:var(--paper);display:grid}.aio-ask2-row .mono{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.1em;margin:0}.aio-ask2-row small{font-size:var(--fs-xs);color:var(--ink-3)}.aio-ask2-q{font-size:var(--fs-m);margin:0;font-weight:700;line-height:1.9}.aio-ask2-q.is-kw{gap:var(--sp-8);flex-wrap:wrap;display:flex}.aio-ask2-q.is-kw span{padding:0 var(--sp-12);border:1px solid var(--line);border-radius:1.05em;font-weight:400}.aio-ask2-row.is-ai{border-color:rgba(var(--cyan-a),.6);background:var(--sheet)}.aio-ask2-row.is-ai .mono{color:var(--cyan-deep)}.aio-ask2-q mark{background:linear-gradient(transparent 62%,rgba(var(--cyan-a),.35) 62%);color:inherit;padding:0 1px}.aio-ask2-a{align-items:center;gap:var(--sp-8);margin:var(--sp-4) 0 0;padding:var(--sp-8) var(--sp-12);border:1px solid var(--cyan);border-radius:var(--r-s);box-shadow:var(--cyan-glow-soft);font-size:var(--fs-s);font-weight:700;display:flex}.aio-ask2-a b{background:var(--cyan);color:#0b1e26;width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.aio-ask2-note{font-size:var(--fs-xs);color:var(--ink-3);text-align:right;margin:0}.aio-num{gap:var(--sp-16);display:grid}.aio-num-big{gap:var(--sp-4);margin:0;display:grid}.aio-num-big b{font-size:var(--fs-4xl);color:var(--cyan-deep);font-feature-settings:"palt";font-weight:800;line-height:1}.aio-num-big span{font-size:var(--fs-s);font-weight:700;line-height:1.6}.aio-num .pw-grid{max-width:none}.aio-num .pw-src{margin:0}@media (width<=1023px){.aio-reason{gap:var(--sp-24);padding:var(--sp-24);grid-template-columns:1fr}}@media (width<=719px){.aio-ask2-row{padding:var(--sp-12) var(--sp-16)}.aio-reason-t h3{font-size:var(--fs-xl)}}.aio-now{grid-template-columns:1fr 1fr;gap:24px;display:grid}.aio-ages,.aio-start{gap:var(--sp-24);transition-delay:calc(var(--k,0) * .14s);align-content:start;margin-top:0;display:grid}.aio-now-h{font-size:var(--fs-l);margin:0;font-weight:800;line-height:1.5}.aio-now-h b{color:var(--cyan-deep)}.aio-age-bars.pw-bars li{font-size:var(--fs-s);color:var(--ink);grid-template-columns:3em minmax(0,1fr) 3.6em 3.6em}.aio-age-bars.pw-bars i{background-image:linear-gradient(var(--cyan-deep),var(--cyan-deep));height:16px}.aio-age-bars small{color:var(--cyan-deep);font-size:var(--fs-xs);text-align:right}.aio-ages .dg-cap{margin-top:0}.aio-ages .dg-cap a{color:inherit}.aio-start-goal{align-items:center;gap:var(--sp-8);padding-top:var(--sp-16);border-top:1px solid var(--line);margin:0;font-weight:700;display:flex}.aio-start-goal b{color:var(--cyan-deep);font-size:var(--fs-xl)}.aio-start-goal .ti{color:var(--cyan-deep)}@media (width<=1023px){.aio-now{grid-template-columns:1fr}}.aio-us{grid-template-columns:1fr 1fr;gap:24px;display:grid}.aio-us-card,.aio-us-deep{padding:var(--sp-32);border:1px solid var(--line);border-radius:var(--r-l);background:var(--sheet);color:var(--ink);transition-delay:calc(var(--k,0) * .14s);text-decoration:none}.aio-us-card{gap:var(--sp-32);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.aio-us-card.is-book{transition:border-color var(--dur-color);grid-template-columns:auto minmax(0,1fr)}.aio-us-card.is-book:hover,.aio-us-card.is-book:focus-visible{border-color:var(--cyan)}.aio-us-txt{gap:var(--sp-12);align-content:start;display:grid}.aio-us .mono{font-size:var(--fs-xs);color:var(--cyan-deep);letter-spacing:.08em}.aio-us h3{font-size:var(--fs-xl);margin:0;font-weight:800;line-height:1.45}.aio-us-txt>p{font-size:var(--fs-s);color:var(--ink-2);margin:0;line-height:1.85}.aio-proof{gap:var(--sp-16);padding-left:var(--sp-32);border-left:1px solid var(--line);margin:0;display:grid}.aio-proof dt{font-size:var(--fs-xs);color:var(--ink-3)}.aio-proof dd{font-size:var(--fs-4xl);color:var(--cyan-deep);text-shadow:0 0 18px rgba(var(--cyan-a),.25);white-space:nowrap;margin:0;font-weight:800;line-height:1.1}.aio-proof dd small{font-size:var(--fs-m);color:var(--ink);margin-left:2px}.aio-book{width:140px;display:block}.aio-book img{width:100%;height:auto;box-shadow:var(--shadow-sheet);border-radius:4px;display:block}.aio-us-link{align-items:center;gap:var(--sp-4);font-size:var(--fs-s);color:var(--cyan-ink);font-weight:700;display:inline-flex}.aio-us-deep{gap:var(--sp-32);border-color:var(--cyan);box-shadow:var(--cyan-glow-soft);grid-column:1/-1;margin-top:0;display:grid}.aio-deep-head{gap:var(--sp-8);display:grid}.aio-deep{gap:var(--sp-32);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.aio-deep>li{gap:var(--sp-12);padding-top:var(--sp-16);border-top:1px solid var(--line);align-content:start;display:grid}.aio-deep b{font-size:var(--fs-m);line-height:1.5}.aio-deep p{font-size:var(--fs-s);color:var(--ink-2);margin:0;line-height:1.85}.aio-q3-wrap{gap:var(--sp-12);padding-top:var(--sp-24);border-top:1px solid var(--line-soft);display:grid}.aio-q3{gap:var(--sp-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.aio-q3 li{gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-s);background:var(--paper);font-size:var(--fs-s);font-weight:700;line-height:1.6;display:flex}.aio-q3 .mono{color:var(--cyan-deep);flex:none}@media (width<=1023px){.aio-us,.aio-deep,.aio-q3{grid-template-columns:1fr}}@media (width<=719px){.aio-us-card,.aio-us-deep{padding:var(--sp-24)}.aio-us-card,.aio-us-card.is-book{gap:var(--sp-24);grid-template-columns:1fr}.aio-proof{padding:var(--sp-16) 0 0;border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.aio-book{width:120px}}.aio-us-fig{margin-top:var(--sp-block)}.aio-us-fig .point{margin-top:0}@media (width<=1023px){.aio-us{grid-template-columns:1fr 1fr}.aio-us-deep{grid-column:1/-1}}@media (width<=719px){.aio-us{grid-template-columns:1fr}.aio-us-card,.aio-us-deep{padding:var(--sp-24)}}.aio-more{margin-top:var(--sp-32);border-top:1px solid var(--line);padding-top:var(--sp-8)}.aio-more summary{cursor:pointer;font-size:var(--fs-s);color:var(--ink-2);align-items:center;min-height:44px;font-weight:700;display:flex}.aio-more-body{gap:var(--sp-24);padding-top:var(--sp-12);grid-template-columns:1fr 1fr;display:grid}.aio-more-body h3{margin:0 0 var(--sp-8);font-size:var(--fs-m)}.aio-more-body ul{gap:var(--sp-8);font-size:var(--fs-s);color:var(--ink-2);margin:0;padding-left:1.2em;line-height:1.8;display:grid}@media (width<=719px){.aio-q{margin-right:var(--sp-16);max-width:88%}.aio-a{padding:var(--sp-16)}.aio-ai{display:none}.aio-name b{font-size:var(--fs-m)}.aio-more-body{grid-template-columns:1fr}}.lp-found{counter-reset:f;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.lp-found li{gap:var(--sp-16);padding:var(--sp-24);border:1px solid var(--line-soft);border-radius:var(--r-m);background:var(--sheet);transition-delay:calc(var(--k) * .12s);align-content:start;display:grid;position:relative}.lp-found-no{font-size:var(--fs-xs);color:var(--cyan-deep);letter-spacing:.1em}.lp-found li .dg-ic{right:var(--sp-24);top:var(--sp-24);position:absolute}.lp-found p{font-size:var(--fs-m);margin:0;font-weight:700;line-height:1.8}@media (width<=1023px){.lp-found{grid-template-columns:1fr}}.lp-clocks{align-items:center;gap:var(--sp-32);grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-top:0;display:grid}.lp-clock{justify-items:center;gap:var(--sp-12);display:grid;position:relative}.lp-clock svg{width:min(260px,100%);height:auto;overflow:visible}.lp-dial{fill:var(--paper);stroke:var(--line);stroke-width:1px}.lp-tick{stroke:var(--ink-3);stroke-width:.8px;stroke-linecap:round;opacity:.5}.lp-tick.is-h{stroke-width:1.4px;opacity:1}.lp-arc{fill:none;stroke-width:72px;stroke-dasharray:var(--len) var(--circ);transition:stroke-dasharray 1.8s var(--ease) .2s}.lp-clock.is-before .lp-arc{stroke:var(--ink-3);opacity:.32}.lp-clock.is-after .lp-arc{stroke:var(--cyan);opacity:.85}.lp-hand line,.lp-hand0{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.lp-hand{transform-origin:100px 100px;transform:rotate(var(--deg));transition:transform 1.8s var(--ease) .2s}.lp-clock.is-after .lp-hand line{stroke:var(--cyan-deep)}.lp-pin{fill:var(--ink)}.lp-clocks.rv:not(.in) .lp-arc{stroke-dasharray:0 var(--circ)}.lp-clocks.rv:not(.in) .lp-hand{transform:rotate(0)}.lp-clock-t{justify-items:center;gap:2px;margin:0;display:grid}.lp-clock-t .mono{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.1em}.lp-clock-t b{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.lp-clock.is-after .lp-clock-t b{color:var(--cyan-deep)}.lp-saved{padding-left:var(--sp-32);border-left:1px solid var(--line);font-size:var(--fs-s);color:var(--ink-2);justify-items:start;gap:2px;margin:0;display:grid}.lp-saved b{font-size:var(--fs-3xl);color:var(--cyan-deep);text-shadow:0 0 18px rgba(var(--cyan-a),.25);font-weight:800;line-height:1.2}@media (width<=1023px){.lp-clocks{gap:var(--sp-24);grid-template-columns:1fr 1fr}.lp-saved{padding:var(--sp-16) 0 0;border-left:0;border-top:1px solid var(--line);grid-column:1/-1;justify-items:center}}@media (prefers-reduced-motion:reduce){.lp-arc,.lp-hand{transition:none}.lp-clocks.rv:not(.in) .lp-arc{stroke-dasharray:var(--len) var(--circ)}.lp-clocks.rv:not(.in) .lp-hand{transform:rotate(var(--deg))}}.lp-year{gap:var(--sp-48);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;margin-top:0;display:grid}.lp-year .dg-cap{grid-column:1/-1;margin-top:0}.lp-days{grid-template-columns:repeat(20,minmax(0,1fr));gap:4px;display:grid}.lp-days i{aspect-ratio:1;background:rgba(var(--cyan-a),.16);border:1px solid rgba(var(--cyan-a),.55);transition:opacity .4s var(--ease),transform .4s var(--ease);transition-delay:calc(var(--i) * 6ms);border-radius:3px}.lp-year.rv:not(.in) .lp-days i{opacity:.15;transform:scale(.6)}.lp-year-sum{gap:var(--sp-24);margin:0;display:grid}.lp-year-sum>div{gap:var(--sp-4);padding-top:var(--sp-16);border-top:1px solid var(--line);display:grid}.lp-year-sum dt{font-size:var(--fs-xs);color:var(--ink-3)}.lp-year-sum dd{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:800;line-height:1.3}.lp-year-sum dd.note{font-size:var(--fs-xs);color:var(--ink-3);font-weight:400}.lp-year-sum .is-hero dd:not(.note){font-size:var(--fs-3xl);color:var(--cyan-deep);text-shadow:0 0 18px rgba(var(--cyan-a),.25)}@media (width<=1023px){.lp-year{gap:var(--sp-32);grid-template-columns:1fr}}@media (width<=719px){.lp-days{gap:3px}.lp-clocks{align-items:start}.lp-clock-t b{font-size:var(--fs-l)}}.lp-loss{gap:var(--sp-32);border:1px solid var(--cyan);border-radius:var(--r-l);background:var(--sheet);box-shadow:var(--cyan-glow-soft);padding:clamp(24px,4vw,56px);display:grid}.lp-loss-h{font-size:var(--fs-3xl);margin:0;font-weight:800;line-height:1.35}.lp-loss-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.lp-loss-list li{gap:var(--sp-12);padding-top:var(--sp-16);border-top:2px solid var(--ink);font-size:var(--fs-l);align-content:start;font-weight:800;line-height:1.6;display:grid}.lp-loss-list .mono{font-size:var(--fs-xs);color:var(--cyan-deep);letter-spacing:.1em;font-weight:600}.lp-urgent{gap:var(--sp-16);padding:var(--sp-32);border-radius:var(--r-m);background:var(--inv-bg);color:var(--inv-ink);display:grid}.lp-urgent-h{align-items:flex-start;gap:var(--sp-12);font-size:var(--fs-xl);margin:0;font-weight:800;line-height:1.5;display:flex}.lp-urgent-h .ti{color:var(--cyan);flex:none;margin-top:.2em}.lp-urgent-b{color:var(--inv-ink-2);margin:0;line-height:1.9}.lp-urgent ul{gap:var(--sp-16);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.lp-urgent li{align-items:center;gap:var(--sp-12);padding:var(--sp-16);border:1px solid var(--inv-line);border-radius:var(--r-s);font-weight:700;line-height:1.6;display:flex}.lp-urgent-ic{border:1px solid var(--cyan);width:44px;height:44px;color:var(--cyan);box-shadow:var(--cyan-glow-soft);border-radius:50%;flex:none;place-items:center;display:grid}.lp-people{padding:var(--sp-32);margin-top:0}.lp-loss{margin-top:var(--sp-24)}.lp-people-h{margin:0 0 var(--sp-16);font-size:var(--fs-m);font-weight:800}.lp-people-h small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-3)}.lp-people ul{margin:0;padding:0;list-style:none;display:grid}.lp-people li{align-items:center;gap:var(--sp-16);padding:var(--sp-12) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-s);grid-template-columns:minmax(0,1fr) auto 7.5em;line-height:1.7;display:grid}.lp-who{color:var(--ink-2);gap:2px;display:flex}.lp-h{text-align:right;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.lp-people li .ti{transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--k,0) * .14s + .2s)}.lp-people.rv:not(.in) li .ti{opacity:0;transform:translateY(6px)}.lp-total{justify-content:space-between;align-items:baseline;gap:var(--sp-16);margin:var(--sp-16) 0 0;font-size:var(--fs-s);display:flex}.lp-total b{text-align:right;font-weight:800}.lp-total.is-year b{font-size:var(--fs-l);color:var(--cyan-deep)}@media (width<=1023px){.lp-loss-list{gap:var(--sp-16);grid-template-columns:1fr}.lp-urgent ul{grid-template-columns:1fr}}@media (width<=719px){.lp-loss-h{font-size:var(--fs-2xl)}.lp-loss-list li{font-size:var(--fs-m)}.lp-urgent,.lp-people{padding:var(--sp-24) var(--sp-16)}.lp-people li{gap:var(--sp-4) var(--sp-12);grid-template-columns:minmax(0,1fr) auto}.lp-people li .lp-task{grid-column:1/-1}.lp-total{flex-direction:column;gap:2px}.lp-total b{text-align:left}}.op-map{gap:var(--sp-16);margin-top:0;display:grid}.op-row-l{align-items:baseline;gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;margin:0;display:flex}.op-row-l .mono{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.1em}.op-row-l b{font-weight:800}.op-row-l small{font-size:var(--fs-xs);color:var(--ink-3);flex-basis:100%}.op-row-l.is-after{margin-top:var(--sp-16)}.op-row-l.is-after .mono{color:var(--cyan-deep)}.op-before,.op-after{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr) repeat(3,minmax(0,1fr));gap:12px;display:grid}.op-before{margin:0;padding:0;list-style:none}.op-before li{grid-column:var(--col);gap:var(--sp-8);padding:var(--sp-12);border:1px solid var(--line-soft);border-radius:var(--r-s);background:var(--paper);font-size:var(--fs-s);grid-row:1;align-content:start;font-weight:700;line-height:1.55;display:grid}.op-hand-ic{color:var(--ink-3)}.op-before .op-gap{border:1px dashed var(--line);background:0 0}.op-after{position:relative}.op-auto,.op-check{gap:var(--sp-4);padding:var(--sp-16);border-radius:var(--r-m);align-content:start;display:grid}.op-auto{grid-column:var(--col);border:1px solid rgba(var(--cyan-a),.6);background:var(--sheet);box-shadow:inset 0 0 18px rgba(var(--cyan-a),.1)}.op-auto .dg-ic{border-color:var(--cyan);color:var(--cyan-deep);box-shadow:var(--cyan-glow-soft)}.op-check{grid-column:var(--col);border:1.5px solid var(--ink);background:var(--paper)}.op-check .dg-ic{background:var(--ink);color:var(--paper);border-color:var(--ink)}.op-auto b,.op-check b{font-size:var(--fs-m);line-height:1.55}.op-auto small,.op-check small{font-size:var(--fs-xs);color:var(--ink-2)}.op-check small{color:var(--ink);font-weight:700}.op-flow{pointer-events:none;height:14px;position:absolute;bottom:-22px;left:0;right:0}.op-flow:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--cyan-a),.5) 8%,rgba(var(--cyan-a),.5) 92%,transparent);height:1px;position:absolute;top:7px;left:0;right:0}.op-flow i{background:radial-gradient(circle,var(--cyan-core) 0 18%,var(--cyan) 45%,rgba(var(--cyan-a),0) 72%);width:14px;height:14px;box-shadow:0 0 6px rgba(var(--cyan-a),.8),0 0 16px rgba(var(--cyan-a),.45),0 0 34px rgba(var(--cyan-a),.25);filter:blur(.4px);opacity:0;animation:op-flow 7s var(--ease-io) infinite;animation-delay:calc(var(--i) * 1.75s);border-radius:50%;position:absolute;top:0;left:0}@keyframes op-flow{0%{opacity:0;left:0}6%{opacity:1}38%,58%{left:calc(50% - 7px)}94%{opacity:1}to{opacity:0;left:calc(100% - 14px)}}.op-map.rv:not(.in) .op-flow{display:none}@media (prefers-reduced-motion:reduce){.op-flow{display:none}}.op-count{align-items:baseline;gap:var(--sp-12);margin:var(--sp-48) 0 0;display:flex}.op-count .mono{font-size:var(--fs-xs);color:var(--ink-3)}.op-count b{font-family:var(--mono);font-size:var(--fs-3xl);font-weight:600;line-height:1}.op-count b.is-after{color:var(--cyan-deep);text-shadow:0 0 18px rgba(var(--cyan-a),.3)}.op-count i{color:var(--ink-3);font-style:normal}.op-before li{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--k) * 90ms)}.op-map.rv:not(.in) .op-before li{opacity:0;transform:translateY(8px)}@media (width<=1023px){.op-before{grid-template-columns:repeat(3,minmax(0,1fr))}.op-before li{grid-area:auto}.op-before .op-gap{display:none}.op-after{grid-template-columns:1fr}.op-auto,.op-check{grid-column:1}.op-flow{display:none}}@media (width<=719px){.op-before{grid-template-columns:repeat(2,minmax(0,1fr))}}.op-time{gap:var(--sp-48);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;margin-top:0;display:grid}.op-bars{gap:var(--sp-8);display:grid}.op-bar-l{align-items:baseline;gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;margin:0;display:flex}.op-bar-l .mono{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.1em}.op-bar-l b{font-size:var(--fs-xl);font-weight:800}.op-bar-l small{font-size:var(--fs-xs);color:var(--ink-3)}.op-bar-l.is-after{margin-top:var(--sp-16)}.op-bar-l.is-after b{color:var(--cyan-deep)}.op-bar{background:var(--paper-2);border-radius:20px;justify-content:space-around;align-items:center;height:40px;padding:0 6px;display:flex;position:relative;box-shadow:inset 0 1px 3px #1b1d2114}.op-bar.is-before i{filter:blur(1.2px);width:26px;height:26px;transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i) * 80ms);background:radial-gradient(circle,#676c749e 0 26%,#676c7447 50%,#676c7400 72%);border-radius:50%}.op-time.rv:not(.in) .op-bar.is-before i{opacity:0;transform:scale(.4)}.op-bar.is-after{justify-content:flex-start}.op-bar.is-after i{width:calc(var(--w) * 100%);background:radial-gradient(circle,var(--cyan-core) 0 14%,var(--cyan) 52%,rgba(var(--cyan-a),.35) 100%);min-width:26px;height:26px;box-shadow:0 0 8px rgba(var(--cyan-a),.8),0 0 22px rgba(var(--cyan-a),.4),0 0 44px rgba(var(--cyan-a),.2);filter:blur(.3px);transform-origin:0;transition:transform .8s var(--ease) .9s;border-radius:13px}.op-time.rv:not(.in) .op-bar.is-after i{transform:scaleX(0)}.op-stats{gap:var(--sp-24);margin:0;display:grid}.op-stats>div{gap:var(--sp-4);padding-top:var(--sp-16);border-top:1px solid var(--line);display:grid}.op-stats dt{font-size:var(--fs-xs);color:var(--ink-3)}.op-stats dd{font-size:var(--fs-3xl);color:var(--cyan-deep);text-shadow:0 0 18px rgba(var(--cyan-a),.25);margin:0;font-weight:800;line-height:1.2}.op-stats dd.note{font-size:var(--fs-xs);color:var(--ink-3);text-shadow:none;font-weight:400}@media (width<=1023px){.op-time{gap:var(--sp-32);grid-template-columns:1fr}}@media (width<=719px){.op-bar{height:30px;padding:0 3px}.op-bar.is-before i{width:20px;height:20px}.op-bar.is-after i{min-width:20px;height:20px}}.op-choice{grid-template-columns:1fr 1fr;gap:24px;display:grid}.op-opt{gap:var(--sp-16);padding:var(--sp-32);border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);color:var(--ink-2);transition-delay:calc(var(--k,0) * .14s);align-content:start;display:grid}.op-opt>p{margin:0;line-height:1.85}.op-opt-h{align-items:baseline;gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;display:flex}.op-opt-h .mono{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.08em}.op-opt-h b{font-size:var(--fs-xl);color:var(--ink);font-weight:800}.op-opt-h small{font-size:var(--fs-xs);margin-left:auto}.op-opt-flow{align-items:center;gap:var(--sp-8);color:var(--ink-3);display:flex}.op-opt-flow i{background:var(--line);flex:1;height:1px}.op-opt.is-chosen{border-color:var(--cyan);background:var(--sheet);box-shadow:var(--cyan-glow-soft);color:var(--ink)}.op-opt.is-chosen .op-opt-h small{padding:2px var(--sp-12);background:var(--cyan);color:#0b1e26;border-radius:1.05em;font-weight:700}.op-opt.is-chosen .op-opt-flow{color:var(--cyan-deep)}.op-opt.is-chosen .op-opt-flow i{background:var(--cyan);box-shadow:var(--cyan-glow-soft)}.op-opt.is-chosen .op-opt-flow .ti:nth-of-type(2){color:var(--ink)}@media (width<=719px){.op-choice{grid-template-columns:1fr}.op-opt{padding:var(--sp-24)}}.rg-lanes{gap:var(--sp-32);margin-top:0;display:grid}.rg-lane{gap:var(--sp-16);grid-template-columns:7rem minmax(0,1fr);align-items:center;display:grid}.rg-who{align-items:center;gap:var(--sp-8);margin:0;font-weight:800;display:flex}.rg-lane.is-us .rg-who .dg-ic{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rg-lane.is-client .rg-who{color:var(--cyan-deep)}.rg-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:28px;display:grid;position:relative}.rg-track:before{content:"";background:var(--line-soft);height:1px;position:absolute;top:50%;left:0;right:0}.rg-node{gap:var(--sp-4);padding:var(--sp-16);border:1px solid var(--line-soft);border-radius:var(--r-m);background:var(--paper);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--k,0) * .26s + .2s);align-content:start;display:grid;position:relative}.rg-node .mono{font-size:var(--fs-xs);color:var(--ink-3)}.rg-node b{font-size:var(--fs-m);line-height:1.55}.rg-node small{font-size:var(--fs-xs);color:var(--ink-2)}.rg-node.is-us{border-color:var(--ink);grid-column:1}.rg-end{background:linear-gradient(90deg,var(--ink-3),transparent 45%);grid-column:2/span 3;align-self:center;height:1px}.rg-lane.is-client .rg-track{grid-template-columns:repeat(4,minmax(0,1fr))}.rg-lane.is-client .rg-node{border-color:var(--cyan);box-shadow:var(--cyan-glow-soft)}.rg-lane.is-client .rg-node:first-child{grid-column:2}.rg-lane.is-client .rg-node.is-open{border-style:dashed}.rg-lane.is-client .rg-track:before{background:var(--cyan);height:2px;box-shadow:var(--cyan-glow-soft);transform-origin:0;transition:transform 1.4s var(--ease) .4s;margin-top:-.5px;left:calc(25% + 14px)}.rg-arrow{border:6px solid #0000;border-left-color:var(--cyan);margin-top:-6px;position:absolute;top:50%;right:-18px}.rg-lanes.rv:not(.in) .rg-node{opacity:0;transform:translateY(10px)}.rg-lanes.rv:not(.in) .rg-lane.is-client .rg-track:before{transform:scaleX(0)}@media (width<=1023px){.rg-lane,.rg-track,.rg-lane.is-client .rg-track{gap:var(--sp-12);grid-template-columns:1fr}.rg-track:before,.rg-arrow,.rg-end{display:none}.rg-lane.is-client .rg-node:first-child{grid-column:1}.rg-lane.is-client .rg-track{padding-left:var(--sp-16);border-left:2px solid var(--cyan)}}.rg-ways{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rg-way{gap:var(--sp-24);padding:var(--sp-32);border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);color:var(--ink-2);transition-delay:calc(var(--k,0) * .14s);align-content:start;display:grid}.rg-way-h{justify-content:space-between;align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;margin:0;display:flex}.rg-way-h b{font-size:var(--fs-xl);color:var(--ink);font-weight:800}.rg-way-h .mono{padding:2px var(--sp-12);background:var(--cyan);color:#0b1e26;font-size:var(--fs-xs);border-radius:1.05em;font-weight:700}.rg-way-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.rg-way-flow li{justify-items:center;gap:var(--sp-8);padding:var(--sp-16) var(--sp-8);border:1px solid var(--line-soft);border-radius:var(--r-s);background:var(--sheet);font-size:var(--fs-s);text-align:center;font-weight:700;line-height:1.5;display:grid;position:relative}.rg-way-flow li+li:before{content:"";background:var(--line);width:28px;height:1px;position:absolute;top:50%;left:-28px}.rg-way-flow li.is-ai .ti{color:var(--ink)}.rg-way.is-chosen{border-color:var(--cyan);background:var(--sheet);box-shadow:var(--cyan-glow-soft);color:var(--ink)}.rg-way.is-chosen .rg-way-flow li{background:var(--paper)}.rg-way.is-chosen .rg-way-flow li+li:before{background:var(--cyan);box-shadow:var(--cyan-glow-soft)}.rg-way.is-chosen .rg-way-flow .ti{color:var(--cyan-deep)}.rg-way-gain{gap:var(--sp-8);flex-wrap:wrap;margin:0;display:flex}.rg-way-gain span{padding:var(--sp-4) var(--sp-12);border:1px solid var(--cyan);font-size:var(--fs-s);color:var(--cyan-deep);border-radius:1.05em;font-weight:700}@media (width<=1023px){.rg-ways{grid-template-columns:1fr}}@media (width<=719px){.rg-way{padding:var(--sp-24) var(--sp-16)}.rg-way-flow{gap:var(--sp-16);grid-template-columns:1fr}.rg-way-flow li{text-align:left;padding:var(--sp-12);grid-auto-flow:column;justify-content:start;place-items:center start}.rg-way-flow li+li:before{width:1px;height:16px;top:-16px;left:50%}}.sm-scenes{gap:var(--sp-16);margin:0;padding:0;list-style:none;display:grid}.sm-scene{gap:var(--sp-32);padding:var(--sp-32);border:1px solid var(--line);border-radius:var(--r-l);background:var(--sheet);grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,4fr);align-items:center;display:grid}.sm-worry{gap:var(--sp-8) var(--sp-16);grid-template-columns:auto 1fr;align-items:center;display:grid}.sm-worry .mono{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.1em;grid-column:1/-1}.sm-worry p{font-size:var(--fs-l);margin:0;font-weight:800;line-height:1.6}.sm-answer{padding-left:var(--sp-24);border-left:2px solid var(--cyan)}.sm-answer b{margin-bottom:var(--sp-4);font-size:var(--fs-s);color:var(--cyan-deep);display:block}.sm-answer p{font-size:var(--fs-m);margin:0;line-height:1.85}.sm-art{place-items:center;min-height:150px;display:grid}.sm-remote{align-items:center;width:100%;max-width:260px;display:flex}.sm-remote>span{justify-items:center;gap:var(--sp-4);padding:var(--sp-12);border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);display:grid}.sm-remote small{font-size:var(--fs-xs);color:var(--ink-3)}.sm-remote>.sm-remote-a{color:var(--cyan-deep);border-color:var(--cyan)}.sm-remote i{background:repeating-linear-gradient(90deg,var(--cyan) 0 8px,transparent 8px 14px);height:2px;box-shadow:var(--cyan-glow-soft);background-size:28px 2px;flex:1;animation:1.6s linear infinite sm-pulse}@keyframes sm-pulse{to{background-position:28px 0}}@media (prefers-reduced-motion:reduce){.sm-remote i{animation:none}}.sm-tangle{width:100%;max-width:280px;height:auto;overflow:visible}.sm-tangle path{fill:none;stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:4 4;transition:opacity 1s var(--ease) .6s}.sm-tangle line{stroke:var(--cyan);stroke-width:2px;stroke-dasharray:120;stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease) 1.2s;filter:drop-shadow(0 0 3px rgba(var(--cyan-a),.6))}.sm-n{fill:var(--paper);stroke:var(--ink-3);stroke-width:1px}.sm-n.is-us{fill:var(--ink);stroke:var(--ink);transition:opacity .6s var(--ease) 1s}.sm-tangle text{fill:var(--ink-2);text-anchor:middle;font-size:12px;font-family:var(--font);font-weight:700}.sm-tangle text.is-end{font-weight:400}.sm-tangle text.is-us{fill:var(--cyan-deep);transition:opacity .6s var(--ease) 1s}.sm-scene.in .sm-mess{opacity:.18}.sm-scene:not(.in) .sm-tangle line{stroke-dashoffset:120px}.sm-scene:not(.in) .sm-n.is-us,.sm-scene:not(.in) text.is-us{opacity:0}.sm-mess{transition:opacity 1s var(--ease) .6s}.sm-check{align-items:center;gap:var(--sp-16);padding:var(--sp-16) var(--sp-24);border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);display:flex}.sm-check>.ti{color:var(--ink-3)}.sm-check ul{gap:var(--sp-8);font-size:var(--fs-s);margin:0;padding:0;font-weight:700;list-style:none;display:grid}.sm-check li{align-items:center;gap:var(--sp-8);display:flex}.sm-check li .ti{color:var(--cyan-deep);transition:opacity .5s var(--ease),transform .5s var(--ease)}.sm-check li+li .ti{transition-delay:.4s}.sm-scene:not(.in) .sm-check li .ti{opacity:0;transform:scale(.4)}.sm-more{align-items:center;gap:var(--sp-8);margin:var(--sp-24) 0 0;flex-wrap:wrap;display:flex}.sm-more .mono{font-size:var(--fs-xs);color:var(--ink-3);margin-right:var(--sp-4)}.sm-more span:not(.mono){padding:var(--sp-4) var(--sp-12);border:1px solid var(--line);font-size:var(--fs-s);background:var(--paper);border-radius:1.05em}.sm-more small{font-size:var(--fs-s);color:var(--ink-2);flex-basis:100%}@media (width<=1023px){.sm-scene{gap:var(--sp-24);padding:var(--sp-24);grid-template-columns:1fr}.sm-art{min-height:0}.sm-worry p{font-size:var(--fs-m)}}.sm-scale{gap:var(--sp-24);margin-top:0;display:grid}.sm-axis{align-items:center;gap:var(--sp-16);font-size:var(--fs-xs);color:var(--ink-3);font-family:var(--mono);margin:0;display:flex}.sm-axis i{background:linear-gradient(90deg,var(--line),var(--cyan));flex:1;height:2px;position:relative}.sm-axis i:after{content:"";border:6px solid #0000;border-left-color:var(--cyan);position:absolute;top:-5px;right:-2px}.sm-ends{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sm-end{gap:var(--sp-8);padding:var(--sp-24);border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);color:var(--ink);transition:border-color var(--dur-color),box-shadow var(--dur-color);align-content:start;text-decoration:none;display:grid}.sm-end .mono{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.08em}.sm-end b{font-size:var(--fs-l);font-weight:800}.sm-end small{font-size:var(--fs-s);color:var(--ink-2);line-height:1.8}.sm-end:hover,.sm-end:focus-visible{border-color:var(--cyan)}.sm-end.is-here{border-color:var(--cyan);background:var(--sheet);box-shadow:var(--cyan-glow-soft)}.sm-end.is-here .mono{color:var(--cyan-deep);font-weight:700}@media (width<=719px){.sm-ends{grid-template-columns:1fr}}.sm-goal .h-sec{max-width:none;margin-top:var(--sp-24)}.sm-goal .lead{max-width:44em;margin:var(--sp-32) 0 0}
