body{margin:0}a{color:#0A3D8F}a:hover{color:#072C69}.pp .rs-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 64px;align-items:end;margin-bottom:40px}.pp .rs-head .lead{margin:0}.pp .rs-tool{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.pp .rs-bar{padding:28px 32px 24px;display:flex;flex-direction:column;gap:18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--wash),var(--surface))}.pp .rs-q{position:relative;display:block}.pp .rs-q svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;pointer-events:none}.pp .rs-q input{width:100%;min-height:68px;padding:0 120px 0 64px;border:2px solid color-mix(in srgb,var(--ink2) 55%,var(--line));border-radius:4px;background:var(--surface);color:var(--ink);font:500 24px/1.2 var(--fb)}.pp .rs-q input:focus{outline:3px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.pp .rs-q input::-webkit-search-cancel-button{display:none}.pp .rs-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:700 15px/1 var(--fb);cursor:pointer}.pp .rs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.pp .rs-topics{display:flex;flex-wrap:wrap;gap:8px}.pp .rs-topics button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ink2) 40%,var(--line));border-radius:4px;background:var(--surface);color:var(--ink);font:400 15px/1 var(--fb);cursor:pointer}.pp .rs-topics button i{width:10px;height:10px;flex:none}.pp .rs-topics button[aria-pressed=true]{border:2px solid var(--ink);font-weight:700}.pp .rs-topics button small{font:400 12px/1 var(--fp);color:var(--ink2)}.pp .rs-count{font:400 13px/1.3 var(--fp);color:var(--ink2)}.pp .rs-count b{font:700 13px/1 var(--fp);color:var(--ink)}.pp .rs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.pp .rs-tile{display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:164px;position:relative;transition:background .15s ease-out}.pp .rs-tile:nth-child(4n){border-right:0}.pp .rs-tile:hover{background:var(--wash);color:var(--ink)}.pp .rs-tile:focus-visible{outline-offset:-3px}.pp .rs-kind{display:flex;align-items:center;gap:8px;font:400 12px/1 var(--fp);color:var(--ink2);letter-spacing:.02em}.pp .rs-kind i{width:8px;height:8px;flex:none}.pp .rs-kind span{margin-left:auto;padding:3px 6px;border:1px solid var(--line)}.pp .rs-tile b{font:650 19px/1.25 var(--fd);letter-spacing:-.01em}.pp .rs-tile mark{background:color-mix(in srgb,#F2C94C 55%,transparent);color:inherit;padding:0}.pp .rs-tile .rs-d{font-size:15px;line-height:1.45;color:var(--ink2)}.pp .rs-tile em{margin-top:auto;font:400 12px/1.3 var(--fp);font-style:normal;color:var(--ink2)}.pp .rs-empty{padding:40px 32px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.pp .rs-empty .row{gap:8px}.pp .rs-start{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px 40px;padding:28px 32px 32px;border-top:1px solid var(--line);background:var(--bg);align-items:start}.pp .rs-start h2{font-size:24px;margin-bottom:12px}.pp .rs-path{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative}.pp .rs-path::before{content:"";position:absolute;left:22px;right:22px;top:21px;height:6px;background:repeating-linear-gradient(90deg,var(--tint) 0 6px,transparent 6px 10px)}.pp .rs-path li{position:relative;padding-right:24px}.pp .rs-path a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}.pp .rs-path .n{display:grid;place-items:center;width:48px;height:48px;background:var(--tint);color:#fff;font:700 18px/1 var(--fp);position:relative;box-shadow:4px 4px 0 color-mix(in srgb,var(--tint) 30%,transparent)}.pp .rs-path li:last-child .n{background:var(--aurora);color:#0C2236}.pp .rs-path b{font:650 19px/1.25 var(--fd);margin-top:6px}.pp .rs-path a:hover b{text-decoration:underline}.pp .rs-path span{font-size:15px;color:var(--ink2)}.pp .rs-map{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.pp .rs-svg{background:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1.5px);background-size:16px 16px;padding:24px;border-right:1px solid var(--line)}.pp .rs-svg svg{width:100%;height:auto;display:block;shape-rendering:crispEdges}.pp .rs-side{padding:28px 32px;display:flex;flex-direction:column;gap:20px}.pp .rs-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pp .rs-lines button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid color-mix(in srgb,var(--ink2) 40%,var(--line));border-radius:4px;background:var(--surface);color:var(--ink);font:400 15px/1.2 var(--fb);cursor:pointer;text-align:left}.pp .rs-lines button i{width:22px;height:6px;flex:none}.pp .rs-lines button[aria-pressed=true]{border:2px solid var(--ink);font-weight:700}.pp .rs-stops{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}.pp .rs-stops li{border-bottom:1px solid var(--line)}.pp .rs-stops a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 14px;padding:14px 0;text-decoration:none;color:var(--ink);min-height:44px}.pp .rs-stops a i{grid-row:span 2;width:28px;height:28px;display:grid;place-items:center;font:700 13px/1 var(--fp);font-style:normal;color:#fff}.pp .rs-stops a b{font:650 17px/1.25 var(--fd)}.pp .rs-stops a:hover b{text-decoration:underline}.pp .rs-stops a span{font-size:14px;color:var(--ink2)}.pp .rs-ed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;list-style:none}.pp .rs-ed li{display:flex;flex-direction:column;gap:10px;padding-top:22px;border-top:3px solid var(--line)}.pp .rs-ed li:first-child{border-top-color:var(--tint)}.pp .rs-ed h3{font-size:21px}.pp .rs-ed p{font-size:16px;color:var(--ink2)}.pp .rs-mid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pp .rs-mid p{font:650 24px/1.25 var(--fd);letter-spacing:-.01em;max-width:30ch}@container pp (max-width:1240px){.pp .rs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp .rs-tile:nth-child(4n){border-right:1px solid var(--line)}.pp .rs-tile:nth-child(3n){border-right:0}}@container pp (max-width:1000px){.pp .rs-head,.pp .rs-start,.pp .rs-map{grid-template-columns:minmax(0,1fr)}.pp .rs-svg{border-right:0;border-bottom:1px solid var(--line)}.pp .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .rs-tile:nth-child(3n){border-right:1px solid var(--line)}.pp .rs-tile:nth-child(2n){border-right:0}.pp .rs-ed{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}}@container pp (max-width:640px){.pp .rs-bar,.pp .rs-start,.pp .rs-side{padding:20px}.pp .rs-q input{font-size:19px;padding-right:96px;padding-left:56px}.pp .rs-grid{grid-template-columns:minmax(0,1fr)}.pp .rs-tile{border-right:0!important;min-height:0}.pp .rs-path{grid-template-columns:minmax(0,1fr);gap:20px}.pp .rs-path::before{left:21px;right:auto;top:22px;bottom:22px;width:6px;height:auto;background:repeating-linear-gradient(180deg,var(--tint) 0 6px,transparent 6px 10px)}.pp .rs-path a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 16px}.pp .rs-path .n{grid-row:span 2}.pp .rs-path b{margin-top:0}.pp .rs-lines{grid-template-columns:minmax(0,1fr)}.pp .rs-ed{grid-template-columns:minmax(0,1fr)}.pp .rs-svg{padding:12px}.pp .rs-mid{padding:24px 20px}.pp .rs-mid .btn{flex:1 1 100%}}