.xl-jh{--jh-up: #2a78d6;--jh-down: #e34948;--jh-flat: #6b7280;--jh-stage: #f4f7fb}.xl-jh-hero{padding:calc(var(--xl-nav-h) + 28px) 0 clamp(24px,3vw,36px)}.xl-jh-hero .xl-breadcrumbs{margin-bottom:16px}.xl-jh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:20px}.xl-jh-head>div{max-width:640px}.xl-jh-kicker{font-size:12px;letter-spacing:.24em;color:var(--xl-muted)}.xl-jh-title{margin:10px 0 0;font-size:clamp(32px,4.6vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.08}.xl-jh-sub{margin:12px 0 0;font-size:15px;line-height:1.7;color:var(--xl-ink-60)}.xl-jh-meta{margin:0;font-size:12.5px;color:var(--xl-muted)}.xl-jh-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"map detail" "picker detail";grid-template-rows:1fr auto;gap:0 24px;padding:clamp(16px,2.4vw,28px);border-radius:var(--xl-r-xl);background:radial-gradient(90% 80% at 35% 40%,#fbfcfe,#eef3f9 75%);border:1px solid var(--xl-line-soft)}.xl-jh-map{grid-area:map;position:relative;margin:8px 0;align-self:center}.xl-jh-svg{display:block;width:100%;height:auto;overflow:visible}.xl-jh-land{fill:none;stroke:#0f172a57;stroke-width:3.2;stroke-linecap:round}.xl-jh-shape{fill:#2a78d66b;stroke:#1f63b5;stroke-width:1;stroke-linejoin:round;cursor:pointer;transition:fill .25s var(--xl-ease)}.xl-jh-shape:hover{fill:#2a78d699}.xl-jh-shape.is-active{fill:#2a78d6;stroke:#174f93}.xl-jh-pin{position:absolute;width:0;height:0;color:var(--xl-ink);text-decoration:none;z-index:1}.xl-jh-pin.is-active{z-index:2}.xl-jh-pin i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#174f93;box-shadow:0 0 0 2.5px #fff,0 1px 4px #0f172a4d}.xl-jh-pin i:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(42,120,214,.55);animation:xl-jh-pulse 2.4s var(--xl-ease) infinite}.xl-jh-pin:not(.is-active) i:after{animation-play-state:paused;opacity:0}@keyframes xl-jh-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}@media (prefers-reduced-motion: reduce){.xl-jh-pin i:after{animation:none;opacity:0}}.xl-jh-pin__label{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--xl-r-pill);white-space:nowrap;font-size:12.5px;font-weight:500;background:#fffffff0;border:1px solid rgba(15,23,42,.14);box-shadow:0 2px 8px #0f172a1f;transition:background .2s,color .2s,border-color .2s}.xl-jh-pin__label b{font-weight:600;font-variant-numeric:tabular-nums}.xl-jh-pin:hover .xl-jh-pin__label,.xl-jh-pin:focus-visible .xl-jh-pin__label{border-color:#2a78d680}.xl-jh-pin.is-active .xl-jh-pin__label{background:var(--xl-ink);color:#fff;border-color:var(--xl-ink)}.xl-jh-pin.is-active .xl-jh-pin__label b.is-up{color:#8cc2ff}.xl-jh-pin.is-active .xl-jh-pin__label b.is-down{color:#ff9a9a}.xl-jh-pin--right .xl-jh-pin__label{left:12px;top:0;transform:translateY(-50%)}.xl-jh-pin--left .xl-jh-pin__label{right:12px;top:0;transform:translateY(-50%)}.xl-jh-pin--top .xl-jh-pin__label{left:0;bottom:12px;transform:translate(-50%)}.xl-jh-pin--bottom .xl-jh-pin__label{left:0;top:12px;transform:translate(-50%)}.xl-jh-pin:focus-visible{outline:none}.xl-jh-pin:focus-visible .xl-jh-pin__label{box-shadow:0 0 0 2px var(--jh-up)}.xl-jh-picker{grid-area:picker;display:none;gap:8px}.xl-jh-picker button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--xl-r-pill);border:1px solid var(--xl-line-soft);background:#fff;color:var(--xl-ink-80);font:inherit;font-size:13px;cursor:pointer}.xl-jh-picker button[aria-selected=true]{background:var(--xl-ink);color:#fff;border-color:var(--xl-ink)}.xl-jh-picker b{font-weight:600;font-variant-numeric:tabular-nums}.xl-jh-picker button[aria-selected=true] b.is-up{color:#8cc2ff}.xl-jh-picker button[aria-selected=true] b.is-down{color:#ff9a9a}.xl-jh-detail{grid-area:detail;align-self:stretch;display:flex;flex-direction:column;padding:22px;border-radius:var(--xl-r-lg);background:#fff;color:var(--xl-ink);border:1px solid var(--xl-line-soft);box-shadow:0 12px 32px #0f172a14;min-height:420px}.xl-jh-detail__head,.xl-jh-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.xl-jh-detail__head strong,.xl-jh-card__head strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.01em}.xl-jh-detail__head div>span,.xl-jh-card__head div>span{display:block;margin-top:2px;font-size:12px;color:var(--xl-muted);letter-spacing:.02em}.xl-jh-detail__period,.xl-jh-card__period{flex:none;padding:3px 9px;border-radius:var(--xl-r-pill);background:var(--xl-surface);font-size:11.5px;color:var(--xl-ink-60)}.xl-jh-detail__label,.xl-jh-card__label{margin-top:18px;font-size:12.5px;color:var(--xl-muted)}.xl-jh-detail__big,.xl-jh-card__big{margin-top:2px;font-size:44px;font-weight:300;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.xl-jh-detail__big span,.xl-jh-card__big span{font-size:.6em;margin-right:4px;vertical-align:.12em}.is-up{color:var(--jh-up)}.is-down{color:var(--jh-down)}.is-flat{color:var(--jh-flat)}.xl-jh-detail__spark,.xl-jh-card__spark{margin-top:10px;height:56px}.xl-jh-spark{display:block;width:100%;height:100%}.xl-jh-detail__level,.xl-jh-card__level{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--xl-ink-60)}.xl-jh-kv{margin:14px 0 0;padding:0;display:grid;gap:0}.xl-jh-kv div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--xl-line-soft)}.xl-jh-kv dt{font-size:13px;color:var(--xl-muted)}.xl-jh-kv dd{margin:0;font-size:14px;font-weight:600;text-align:right;white-space:nowrap}.xl-jh-detail__notes{margin:4px 0 0;padding:0;list-style:none;font-size:12.5px;line-height:1.6;color:var(--xl-muted)}.xl-jh-detail__notes li{position:relative;padding-left:12px;margin-top:4px}.xl-jh-detail__notes li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--xl-muted-2)}.xl-jh-go{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--xl-r-pill);background:var(--xl-ink);color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s var(--xl-ease),background .2s}.xl-jh-go svg{width:16px;height:16px;transition:transform .2s var(--xl-ease)}.xl-jh-go:hover{background:#000}.xl-jh-go:hover svg{transform:translate(3px)}.xl-jh-error{color:var(--xl-muted);font-size:14px}.xl-jh-note{margin:8px 0 0;max-width:720px;font-size:14px;line-height:1.7;color:var(--xl-muted)}.xl-jh-hint{margin:14px 0 0;font-size:12.5px;color:var(--xl-muted-2)}.xl-jh-seg{display:inline-flex;padding:3px;border-radius:var(--xl-r-pill);background:var(--xl-surface)}.xl-jh-seg button{border:0;background:transparent;padding:7px 14px;border-radius:var(--xl-r-pill);font:inherit;font-size:13px;color:var(--xl-ink-60);cursor:pointer}.xl-jh-seg button[aria-pressed=true]{background:#fff;color:var(--xl-ink);box-shadow:var(--xl-shadow-sm),0 1px 4px #11111114}.xl-jh-section{padding:0 0 clamp(28px,4vw,48px)}.xl-jh-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.xl-jh-h2{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600;letter-spacing:-.02em}.xl-jh-note{margin:8px 0 0;max-width:760px;font-size:14px;line-height:1.7;color:var(--xl-muted)}.xl-jh-hint{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--xl-muted-2)}.xl-jh-panel{padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--xl-line-soft);border-radius:var(--xl-r-lg);box-shadow:var(--xl-shadow-sm)}.xl-jh-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.xl-jh-filters{display:flex;gap:8px;flex-wrap:wrap}.xl-jh-filters button{padding:7px 14px;border-radius:var(--xl-r-pill);border:1px solid var(--xl-line);background:#fff;font:inherit;font-size:13px;color:var(--xl-ink-80);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.xl-jh-filters button:hover{border-color:var(--xl-ink-60)}.xl-jh-filters button[aria-pressed=true]{background:var(--xl-ink);border-color:var(--xl-ink);color:#fff}.xl-jh-filters button[aria-pressed=true]:before{content:"✓ "}.xl-jh-sort{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--xl-muted)}.xl-jh-sort select{padding:7px 30px 7px 12px;border:1px solid var(--xl-line);border-radius:var(--xl-r-pill);background:#fff;font:inherit;font-size:13px;color:var(--xl-ink);cursor:pointer}.xl-jh-table{display:grid}.xl-jh-tr{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(170px,1.5fr) minmax(90px,.8fr) minmax(170px,1.4fr) minmax(150px,1.3fr) 76px;gap:0 18px;align-items:center;padding:14px 10px;border-top:1px solid var(--xl-line-soft);color:var(--xl-ink);text-decoration:none;border-radius:10px;transition:background .15s}.xl-jh-tr--head{padding-top:8px;padding-bottom:8px;border-top:0;font-size:12px;color:var(--xl-muted)}a.xl-jh-tr:hover{background:var(--jh-stage)}.xl-jh-td{display:grid;gap:3px;min-width:0}.xl-jh-td b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.xl-jh-td small{font-size:12px;line-height:1.45;color:var(--xl-muted)}.xl-jh-td--name strong{font-size:16px;font-weight:600}.xl-jh-td--trend{grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.xl-jh-td--trend small{grid-column:1 / -1}.xl-jh-mini{display:block;height:26px;max-width:110px}.xl-jh-td--go{font-size:13px;color:var(--xl-link);text-align:right;white-space:nowrap}.xl-jh-empty{margin:0;padding:28px 0;text-align:center;font-size:14px;color:var(--xl-muted);border-top:1px solid var(--xl-line-soft)}.xl-jh-stay{position:relative;display:block;height:8px;margin:3px 0 2px;border-radius:var(--xl-r-pill);background:repeating-linear-gradient(90deg,var(--xl-surface) 0 calc(33.333% - 1px),rgba(17,17,17,.1) calc(33.333% - 1px) 33.333%)}.xl-jh-stay__bar,.xl-jh-stay__fade{position:absolute;top:0;bottom:0;border-radius:var(--xl-r-pill)}.xl-jh-stay__bar{background:var(--jh-up)}.xl-jh-stay__fade{left:0;background:linear-gradient(90deg,#2a78d614,#2a78d699)}.xl-jh-stay__mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--xl-ink);border-radius:1px}.xl-jh-faq{padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--xl-line-soft);border-radius:var(--xl-r-lg)}.xl-jh-faq details{border-top:1px solid var(--xl-line-soft);padding:14px 0}.xl-jh-faq details:first-of-type{margin-top:14px}.xl-jh-faq summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}.xl-jh-faq summary::-webkit-details-marker{display:none}.xl-jh-faq summary:after{content:"+";color:var(--xl-muted);font-weight:300;font-size:20px;line-height:1}.xl-jh-faq details[open] summary:after{content:"−"}.xl-jh-faq p{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--xl-ink-80)}.xl-jh-faq a{color:var(--xl-link)}.xl-jh-cta{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(20px,3vw,32px);border-radius:var(--xl-r-lg);background:var(--xl-tint-sky)}.xl-jh-cta strong{display:block;font-size:16px;font-weight:600}.xl-jh-cta span{display:block;margin-top:4px;font-size:13.5px;color:var(--xl-ink-60)}.xl-jh-cta .xl-btn{flex:none}.xl-jh-src{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.xl-jh-src__group{background:#fff;border:1px solid var(--xl-line-soft);border-radius:var(--xl-r-lg)}.xl-jh-src__group summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.xl-jh-src__group summary::-webkit-details-marker{display:none}.xl-jh-src__group summary strong{font-size:15.5px;font-weight:600}.xl-jh-src__group summary span{flex:1;font-size:12.5px;color:var(--xl-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-jh-src__group summary:after{content:"+";color:var(--xl-muted);font-size:18px;line-height:1}.xl-jh-src__group[open] summary:after{content:"−"}.xl-jh-src ul{list-style:none;margin:0;padding:0 20px}.xl-jh-src li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:2px 12px;padding:9px 0;border-top:1px solid var(--xl-line-soft);font-size:13px;line-height:1.55}.xl-jh-src__block{grid-row:span 2;color:var(--xl-ink-60)}.xl-jh-src__what a{color:var(--xl-link)}.xl-jh-src__meta{color:var(--xl-muted);font-size:12px}.xl-jh-src__page{display:block;padding:10px 20px 16px;font-size:13px;color:var(--xl-link);border-top:1px solid var(--xl-line-soft)}@media (max-width: 1080px){.xl-jh-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "picker" "detail";grid-template-rows:auto}.xl-jh-detail{margin-top:16px;min-height:0}.xl-jh-go{margin-top:16px}.xl-jh-tr{grid-template-columns:minmax(96px,1fr) minmax(150px,1.4fr) minmax(80px,.7fr) minmax(150px,1.3fr) minmax(130px,1.2fr)}.xl-jh-td--go,.xl-jh-tr--head>span:last-child{display:none}}@media (max-width: 760px){.xl-jh-hero{padding-top:calc(var(--xl-nav-h) + 16px)}.xl-jh-sub{font-size:14px}.xl-jh-stage{padding:12px;border-radius:var(--xl-r-lg)}.xl-jh-map{margin:4px -4px 8px}.xl-jh-pin__label{padding:2px 6px;font-size:10.5px;gap:3px}.xl-jh-pin__label b{display:none}.xl-jh-pin.is-active .xl-jh-pin__label b{display:inline}.xl-jh-pin i{left:-4px;top:-4px;width:8px;height:8px}.xl-jh-pin--right .xl-jh-pin__label{left:8px}.xl-jh-pin--left .xl-jh-pin__label{right:8px}.xl-jh-pin--top .xl-jh-pin__label{bottom:8px}.xl-jh-pin--bottom .xl-jh-pin__label{top:8px}.xl-jh-picker{display:flex;flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:2px 12px;scrollbar-width:none}.xl-jh-picker::-webkit-scrollbar{display:none}.xl-jh-picker button{flex:none}.xl-jh-detail{padding:18px}.xl-jh-tr--head{display:none}.xl-jh-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;padding:16px 4px;border-radius:0}.xl-jh-td--name{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px}.xl-jh-td[data-label]:before{content:attr(data-label);font-size:11.5px;color:var(--xl-muted-2)}.xl-jh-td--trend{grid-column:1 / -1;grid-template-columns:auto 1fr}.xl-jh-td--trend:before{grid-column:1 / -1}.xl-jh-td--stay{grid-column:1 / -1;order:1}.xl-jh-td--trend{order:0}.xl-jh-td--name{order:-1}.xl-jh-td:not(.xl-jh-td--name):not(.xl-jh-td--trend):not(.xl-jh-td--stay){order:2}.xl-jh-tools{flex-direction:column;align-items:stretch}.xl-jh-src,.xl-jh-src li{grid-template-columns:minmax(0,1fr)}.xl-jh-src__block{grid-row:auto;font-weight:500;color:var(--xl-ink)}.xl-jh-src__group summary span{display:none}.xl-jh-cta{flex-direction:column;align-items:stretch}}
