.pg{max-width:820px;margin:0 auto;display:grid;gap:28px}.pg-title h1{margin:0;font-size:clamp(30px,4.6vw,40px);font-weight:700;letter-spacing:-.028em;line-height:1.08}.pg-title p{margin:8px 0 0;max-width:600px;color:var(--muted);line-height:1.45}.ios-back,.pg-title p{font-size:17px;letter-spacing:-.01em}.ios-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:-8px 0 -16px -6px;justify-self:start;color:var(--accent)}.ios-back svg{transform:scaleX(-1)}.ios-back:active{opacity:.5}.ios-block{display:grid;gap:14px;scroll-margin-top:80px}.ios-block-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.ios-block-head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.022em;line-height:1.2}.ios-block-head p{margin:4px 0 0;max-width:520px;color:var(--muted);font-size:14px;line-height:1.45}.ios-block-head a:not(.ios-btn){color:var(--accent);white-space:nowrap}.ios-section-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 8px;padding:0 16px;font-size:13px;font-weight:600;color:var(--muted)}.ios-section-h span{font-weight:400;color:var(--muted)}.ios-foot{margin:-4px 0 0;padding:0 16px;color:var(--muted);font-size:13px;line-height:1.45}.ios-list{list-style:none;margin:0;padding:0;background:var(--card);border-radius:18px;overflow:hidden}.ios-list>li{position:relative}.ios-list>li+li:before{content:"";position:absolute;top:0;left:60px;right:0;height:1px;background:rgba(0,0,0,.08);z-index:1}.ios-list.ios-kv>li+li:before{left:16px}.ios-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 16px;text-align:left;font-size:16px;letter-spacing:-.01em}.ios-row.is-tall{min-height:68px}.ios-row.is-link{cursor:pointer;transition:background-color .15s ease}.ios-row.is-link:active{background:var(--fill-auto,#ebebf0);transition:none}@media (hover:hover) and (pointer:fine){.ios-row.is-link:hover{background:var(--fill-auto,#f7f7f9)}}.ios-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--fill-auto,#f0f0f3);color:var(--muted)}.ios-t{display:grid;gap:1px;flex:1;min-width:0}.ios-t strong{font-size:16px;font-weight:500;line-height:1.3}.ios-t small{color:var(--muted);font-size:13px;line-height:1.35}.ios-kv b{font-weight:400;color:var(--muted)}.ios-meta{flex:none;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.ios-chev{flex:none;color:#c4c4c9;font-size:18px;line-height:1}.ios-disclosure>summary{list-style:none}.ios-disclosure>summary::-webkit-details-marker{display:none}.ios-disclosure>summary .ios-chev{transition:transform .2s cubic-bezier(.23,1,.32,1)}.ios-disclosure[open]>summary .ios-chev{transform:rotate(90deg)}.ios-sub{list-style:none;margin:0;padding:0 16px 14px 60px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));font-size:14px;color:var(--ink-auto,#3a3a3c)}.ios-sub a{color:var(--text)}@media (hover:hover) and (pointer:fine){.ios-sub a:hover{color:var(--accent)}}.ios-actions{display:flex;flex-wrap:wrap;gap:8px}.ios-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .1s ease-out,opacity .15s ease}.ios-btn.is-fill{background:var(--accent);color:#fff}.ios-btn.is-tint{background:var(--accent-soft);color:var(--accent)}.ios-btn.is-sm{flex:none;min-height:32px;padding:0 14px;font-size:14px}.ios-btn:active{transform:scale(.97)}.ios-btn:disabled{opacity:.45}.ios-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -4px;padding:2px 4px;scrollbar-width:none}.ios-chips button{flex:none;min-height:34px;padding:0 14px;border-radius:999px;background:var(--fill-auto,#e8e8ed);color:var(--text);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.ios-chips button[aria-pressed=true]{background:var(--text);color:#fff}.ios-chips button:active{transform:scale(.97)}.ios-seg{display:inline-flex;max-width:100%;overflow-x:auto;padding:2px;border-radius:10px;background:var(--fill-auto,#e8e8ed);scrollbar-width:none}.ios-seg button{flex:none;min-height:32px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.ios-seg button[aria-pressed=true],.ios-seg button[aria-selected=true]{background:var(--card);font-weight:600;box-shadow:0 3px 8px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}.tr-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tr-toggle{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:10px;background:var(--fill-auto,#e8e8ed);font-size:13px;font-weight:500;transition:background-color .15s ease,color .15s ease}.tr-toggle[aria-pressed=true]{background:var(--text);color:#fff}.tr-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:var(--card);color:var(--muted);font-size:15px}@media (max-width:640px){.ios-block-head .ios-btn{width:100%}.ios-meta{display:none}}@media (prefers-reduced-motion:reduce){.ios-btn,.ios-chips button,.ios-disclosure>summary .ios-chev{transition:none}.ios-btn:active,.ios-chips button:active{transform:none}}.rt{max-width:720px;margin:0 auto}.rt-narrow{max-width:560px;margin:0 auto}.rt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.rt-head h1{margin:0;font-size:clamp(30px,4.6vw,40px);font-weight:700;letter-spacing:-.028em;line-height:1.1}.rt-scenario{display:flex;padding:2px;border-radius:10px;background:var(--fill-auto,#e8e8ed)}.rt-scenario button{min-height:32px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text);transition:background-color .2s ease,box-shadow .2s ease}.rt-scenario button[aria-pressed=true]{background:var(--card);font-weight:600;box-shadow:0 3px 8px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}.rt-alert{margin:0 0 16px;padding:12px 16px;border-radius:14px;background:var(--tint-red-auto,#fdecec);color:#a3121f;font-size:14px}.rt-card{padding:20px;background:var(--card);border-radius:20px}.rt-caption{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.rt-link{display:inline-flex;align-items:center;min-height:40px;color:var(--accent);font-weight:600;font-size:14px}.rt-link.is-danger{color:#d70015}.rt-start{padding:clamp(22px,4vw,32px);background:var(--card);border-radius:20px}.rt-start h2{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}.rt-start>p{margin:0 0 18px;color:var(--muted)}.rt-preview{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px;padding:0;list-style:none}.rt-preview:before{content:"";position:absolute;left:14px;right:14px;top:13px;height:2px;background-image:radial-gradient(circle,#cfd6df 1.2px,transparent 1.6px);background-size:9px 2px}.rt-preview li{position:relative;display:grid;gap:2px;justify-items:start;animation:rt-row-in .42s var(--ease-out-ui) both;animation-delay:calc(var(--i) * 40ms)}.rt-preview span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:6px;border-radius:50%;background:var(--card);box-shadow:0 0 0 2px #e1e6ec;color:var(--accent);font-size:13px;font-weight:700}.rt-preview strong{font-size:14px;font-weight:650}.rt-preview small{color:var(--muted);font-size:12px;line-height:1.35}.rt-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.rt-start-grid button{display:grid;gap:6px;justify-items:start;padding:20px;border-radius:22px;background:var(--tint-auto,#f5f8fc);border:1px solid transparent;text-align:left;transition:transform .15s var(--ease-out-ui),border-color .2s ease,background-color .2s ease}.rt-start-grid button svg{color:var(--accent);margin-bottom:6px}.rt-start-grid strong{font-size:16px}.rt-start-grid span{color:var(--muted);font-size:13.5px}.rt-start-grid button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.rt-start-grid button:hover{border-color:rgba(0,113,227,.35);background:var(--tint-auto,#eef5ff)}}.rt-note{margin:16px 0 0;font-size:14px;color:var(--muted)}.rt-note a{color:var(--accent);font-weight:600}.rt-map-card{padding:clamp(18px,3vw,26px);border-radius:20px;background:var(--card)}.rt-progress{display:grid;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.rt-progress-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.rt-progress-head strong{font-size:17px;font-weight:650;letter-spacing:-.01em}.rt-progress-head span{color:var(--muted);font-size:13px}.rt-stagebar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none}.rt-stagebar li{display:grid;gap:6px;min-width:0}.rt-stagebar span{display:block;height:6px;border-radius:99px;background:var(--surface-5);overflow:hidden}.rt-stagebar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transform:scaleX(var(--p));transform-origin:left;transition:transform .7s var(--ease-out-ui) calc(var(--i) * 90ms + .2s)}.rt-stagebar small{overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:550;white-space:nowrap;text-overflow:ellipsis;transition:color .2s ease}.rt-stagebar .is-current small{color:var(--accent)}.rt-stagebar .is-done small{color:var(--text)}.rt-map{position:relative;margin:0;padding:14px 0 2px;list-style:none}.rt-road{position:absolute;inset:0;width:72px;height:100%;overflow:visible;pointer-events:none;animation:rt-fade .4s ease .1s both}.rt-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rt-road-base{stroke:#cdd5df;stroke-width:4;stroke-dasharray:.1 9}.rt-road-done{stroke:var(--accent);stroke-width:5}.rt-walker{top:0;left:0;z-index:2;width:16px;height:16px;background:var(--card);box-shadow:0 0 0 4px var(--accent),0 4px 12px rgba(0,113,227,.4);offset-rotate:0deg;offset-anchor:center;offset-distance:100%;transition:opacity .3s ease;pointer-events:none}.rt-walker,.rt-walker:after{position:absolute;border-radius:50%;opacity:0}.rt-walker:after{content:"";inset:-10px;border:2px solid rgba(0,113,227,.35);animation:rt-ping 2.4s var(--ease-out-ui) 1.8s infinite}.rt-map-card.is-finished .rt-walker{opacity:0!important;transition:opacity .3s ease 1.3s}.rt-row{position:relative;display:flex;align-items:flex-start;padding:5px 0 5px 80px}.rt-map>:is(.rt-row,.rt-stage){animation:rt-row-in .42s var(--ease-out-ui) both;animation-delay:calc(var(--i) * 35ms + 60ms)}.rt-dot{position:absolute;top:13px;z-index:1;display:grid;place-items:center;width:36px;height:36px;margin-left:-18px;border-radius:50%;background:var(--card);color:var(--muted-auto,#8e96a1);box-shadow:0 0 0 2px #e1e6ec;transition:box-shadow .25s ease,background-color .25s ease,color .25s ease;animation:rt-dot-in .5s cubic-bezier(.34,1.4,.64,1) both;animation-delay:calc(var(--i) * 35ms + .14s)}.rt-dot.lane-a{left:20px}.rt-dot.lane-b{left:44px}.rt-row.is-done .rt-dot{background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--accent)}.rt-row.is-current .rt-dot{color:transparent;box-shadow:0 0 0 2px var(--accent),0 0 0 8px rgba(0,113,227,.1)}.rt-end{align-items:center;min-height:54px}.rt-end .rt-dot{top:50%;margin-top:-18px}.rt-end-label{display:grid;font-size:14px;font-weight:650;color:var(--accent)}.rt-end-label small{color:var(--muted);font-size:12px;font-weight:500}.rt-stage{display:flex;align-items:baseline;gap:8px;padding:20px 0 6px 80px}.rt-stage-num{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.rt-stage strong{font-size:15px;font-weight:650;letter-spacing:-.01em}.rt-stage em{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 9px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:12px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .25s ease,color .25s ease}.rt-stage.is-current .rt-stage-num{color:var(--accent)}.rt-stage.is-done em{background:var(--accent-soft);color:var(--accent)}.rt-stop{flex:1;min-width:0;border-radius:16px;transition:background-color .25s ease}.rt-stop-head{display:grid;grid-template-columns:1fr auto;column-gap:10px;width:100%;min-height:54px;padding:9px 12px 9px 14px;border-radius:16px;text-align:left;transition:transform .15s var(--ease-out-ui)}.rt-stop-head small,.rt-stop-head strong{grid-column:1}.rt-stop small{font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rt-stop strong{font-size:15px;font-weight:600;line-height:1.35;transition:color .25s ease}.rt-chev{grid-column:2;grid-row:1/span 2;align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#a1a8b2;transition:transform .3s var(--ease-out-ui),color .2s ease}.rt-row.is-open .rt-chev{transform:rotate(180deg);color:var(--accent)}.rt-row.is-done .rt-stop strong{color:var(--muted-auto,#7a8390);font-weight:500}.rt-row.is-current .rt-stop small{color:var(--accent)}.rt-row.is-open .rt-stop{background:var(--surface-1)}@media (hover:hover) and (pointer:fine){.rt-row:not(.is-open) .rt-stop:hover{background:var(--surface-3)}}.rt-stop-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out-ui)}.rt-row.is-open .rt-stop-body{grid-template-rows:1fr}.rt-stop-inner{min-height:0;overflow:hidden}.rt-stop-inner>*{margin:0 14px}.rt-stop-inner>:last-child{margin-bottom:14px}.rt-stop-inner{display:grid;gap:8px;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .32s var(--ease-out-ui)}.rt-row.is-open .rt-stop-inner{opacity:1;transform:none;transition:opacity .26s ease .06s,transform .32s var(--ease-out-ui)}.rt-stop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.rt-stop-actions>.ios-btn{min-height:40px!important;font-size:14px}.rt-finish{align-items:center;padding-top:18px}.rt-finish .rt-dot{top:50%;width:44px;height:44px;margin:-22px 0 0 -22px}.rt-finish.is-done .rt-dot{box-shadow:0 0 0 2px var(--accent),0 0 0 9px rgba(0,113,227,.14)}.rt-finish-card{flex:1;display:grid;gap:4px;justify-items:start;padding:14px 16px;border-radius:16px;background:var(--tint-auto,#f5f8fc);transition:background-color .3s ease}.rt-finish-card strong{font-size:16px;font-weight:650;letter-spacing:-.01em}.rt-finish-card span{color:var(--muted);font-size:13.5px;line-height:1.45}.rt-finish-card .ios-btn{margin-top:8px;min-height:40px}.rt-finish.is-done .rt-finish-card{background:linear-gradient(135deg,#0071e3,#2b8cf3);color:#fff;animation:rt-finish-in .6s var(--ease-out-ui) 1.2s both}.rt-finish.is-done .rt-finish-card span{color:hsla(0,0%,100%,.86)}.rt-finish.is-done .rt-finish-card .ios-btn{background:var(--card);color:var(--accent)}.rt-foot{display:grid;gap:12px;margin-top:14px;padding:16px 20px;border-radius:20px;background:var(--card)}.rt-foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.rt-foot-row p{margin:0;max-width:380px;color:var(--muted);font-size:13.5px;line-height:1.45}.rt-foot-row p strong{color:var(--text);font-weight:600}.rt-ai-text{margin:0;padding:12px 14px;border-radius:14px;background:var(--surface-1);font-size:14px;line-height:1.55;white-space:pre-wrap;animation:rt-row-in .3s var(--ease-out-ui) both}.rt-own{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line-soft)}.rt-own label{font-size:13px;font-weight:600}.rt-own div{display:flex;gap:8px}.rt-own .input{flex:1;min-width:0;min-height:44px}.rt-booked{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;border-radius:14px;background:var(--surface-1);font-size:13.5px}.rt-booked span{color:var(--muted);font-weight:600}.rt-booked strong{font-weight:500}.rt-row.is-just-done .rt-dot{animation:rt-done-pop .5s cubic-bezier(.34,1.56,.64,1)}.rt-row.is-just-done .rt-dot path{stroke-dasharray:24;stroke-dashoffset:24;animation:rt-check .34s var(--ease-out-ui) .12s forwards}.rt-row.is-just-done .rt-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;box-shadow:0 0 0 2px var(--accent);animation:rt-ring .6s var(--ease-out-ui) forwards;pointer-events:none}@keyframes rt-fade{0%{opacity:0}}@keyframes rt-row-in{0%{opacity:0;transform:translateY(10px)}}@keyframes rt-dot-in{0%{opacity:0;transform:scale(.7)}}@keyframes rt-finish-in{0%{transform:scale(.97)}}@keyframes rt-ping{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.6)}}@keyframes rt-done-pop{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes rt-check{to{stroke-dashoffset:0}}@keyframes rt-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (max-width:560px){.rt-row,.rt-stage{padding-left:66px}.rt-dot.lane-a{left:19px}.rt-dot.lane-b{left:37px}.rt-preview{grid-template-columns:repeat(2,1fr);row-gap:14px}.rt-preview:before{display:none}.rt-stage{flex-wrap:wrap}.rt-stagebar small{font-size:10.5px;letter-spacing:-.01em}.rt-own div{flex-direction:column}.rt-own .ios-btn{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.rt-ai-text,.rt-map>:is(.rt-row,.rt-stage),.rt-preview li{animation-name:rt-fade}.rt-dot,.rt-finish .rt-dot,.rt-finish.is-done .rt-finish-card,.rt-row.is-just-done .rt-dot,.rt-row.is-just-done .rt-dot:after,.rt-walker:after{animation:none}.rt-row.is-just-done .rt-dot path{animation:none;stroke-dashoffset:0}.rt-chev,.rt-stagebar i,.rt-stop-body,.rt-stop-inner{transition-duration:.01s;transition-delay:0s}}:root[data-motion=lite] .rt-walker:after{animation:none}:root[data-motion=lite] .rt-stop-body{transition:none}