.ap-page{--ap-sea:#d4e6f1;--ap-land:#ece9e2;--ap-land-line:#d6d1c6;--ap-gr:#fbfaf7;--ap-gr-line:#93a2b4;--ap-card:#fff;--ap-shadow:0 22px 48px -30px rgba(10,30,50,.45);--ap-ink-on:#0b2233;--ap-row-hover:#f5f8fa;overflow-x:clip;padding-bottom:56px;background:var(--color-bg)}
html[data-theme="dark"] .ap-page{--ap-sea:#0c1a26;--ap-land:#172029;--ap-land-line:#26313c;--ap-gr:#222c37;--ap-gr-line:#4b5d73;--ap-card:#161618;--ap-shadow:none;--ap-row-hover:#17181b}

.ap-hero{background:linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-soft) 72%,var(--color-bg) 100%);padding:30px 0 40px;border-bottom:1px solid var(--color-hairline)}
.ap-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:44px;align-items:start}
.ap-title{padding-top:14px;min-width:0}
.ap-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--color-brand)}
.ap-live{width:9px;height:9px;border-radius:50%;background:var(--color-brand);animation:ap-beat 1.6s infinite}
@keyframes ap-beat{0%{box-shadow:0 0 0 0 rgba(178,0,0,.5)}80%,100%{box-shadow:0 0 0 11px rgba(178,0,0,0)}}
.ap-title h1{margin:0 0 14px;font-size:clamp(36px,5vw,66px);line-height:.98;letter-spacing:-.025em;font-weight:900;color:var(--color-ink);text-wrap:balance}
.ap-sub{max-width:540px;margin:0 0 22px;font-size:17px;line-height:1.5;color:var(--color-muted)}

.ap-status{max-width:600px;padding:18px 20px;border-radius:18px;background:var(--ap-card);border:1px solid var(--color-border);box-shadow:var(--ap-shadow)}
.ap-status p{margin:0}
.ap-status__k{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--color-meta)}
.ap-status__k::before{content:"";flex:0 0 11px;height:11px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 4px rgba(47,191,113,.2)}
.ap-status .ap-status__t{margin-top:8px;font-size:21px;font-weight:900;line-height:1.25;color:var(--color-ink);text-wrap:balance}
.ap-status .ap-status__d{margin-top:6px;font-size:14px;line-height:1.45;color:var(--color-muted)}
.ap-status__a{display:block;margin-top:10px;font-size:14px;font-weight:800;line-height:1.35;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ap-status.is-in_force{background:#b20000;border-color:#b20000;color:#fff}
.ap-status.is-in_force .ap-status__k,.ap-status.is-in_force .ap-status__t,.ap-status.is-in_force .ap-status__d{color:#fff}
.ap-status.is-in_force .ap-status__k::before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.3);animation:ap-beat-w 1.6s infinite}
@keyframes ap-beat-w{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}80%,100%{box-shadow:0 0 0 11px rgba(255,255,255,0)}}
.ap-status.is-expected .ap-status__k::before{background:#ff9f1c;box-shadow:0 0 0 4px rgba(255,159,28,.25)}
.ap-status.is-expected .ap-status__k{color:#b45a00}
.ap-status.is-lifted .ap-status__k{color:#14613a}
html[data-theme="dark"] .ap-status.is-in_force{background:#c5161d;border-color:#c5161d}
html[data-theme="dark"] .ap-status.is-lifted .ap-status__k{color:#8be0ae}
html[data-theme="dark"] .ap-status.is-expected .ap-status__k{color:#ffb35c}

.ap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;max-width:600px}
.ap-stats>div{min-width:0;padding:13px 15px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px}
.ap-stats dt{font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--color-meta);margin:0 0 6px}
.ap-stats dd{margin:0;min-width:0}
.ap-stats b{display:block;font-size:20px;line-height:1.15;font-weight:900;color:var(--color-ink);font-variant-numeric:tabular-nums}
.ap-stats small{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:var(--color-meta);overflow-wrap:anywhere}

.ap-mapcard{margin:0;background:var(--ap-card);border:1px solid var(--color-border);border-radius:20px;padding:16px 16px 14px;box-shadow:var(--ap-shadow);min-width:0}
.ap-mapcard__h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:12px}
.ap-mapcard__k{margin:0;font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--color-brand)}
.ap-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:99px;background:var(--color-bg-soft)}
.ap-seg button{min-height:32px;border:0;background:transparent;color:var(--color-muted);font-size:13px;font-weight:700;padding:6px 12px;border-radius:99px;white-space:nowrap}
.ap-seg button:hover{color:var(--color-ink)}
.ap-seg button[aria-pressed="true"]{background:var(--color-ink);color:var(--color-bg)}
.ap-seg button:focus-visible,.ap-tr:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
.ap-map{position:relative;aspect-ratio:var(--ap-ar,1);border-radius:14px;overflow:hidden;background:var(--ap-sea)}
.ap-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.ap-sea{fill:var(--ap-sea)}
.ap-gr{fill:var(--ap-gr);stroke:var(--ap-gr-line);stroke-width:.8;stroke-linejoin:round}
#ap-other path{fill:var(--ap-land);stroke:var(--ap-land-line);stroke-width:.6}
.ap-m{cursor:pointer}
.ap-m__c{fill:var(--c);stroke:var(--ap-ink-on);stroke-width:2.2;transition:fill .3s}
.ap-m__a path{fill:var(--ap-ink-on);fill-opacity:.85}
html[data-theme="dark"] .ap-m__a path{fill:#e8f1f7}
.ap-m__a{transition:transform .4s cubic-bezier(.3,.8,.3,1)}
.ap-m__n{text-anchor:middle;font-size:17px;font-weight:900;fill:var(--ap-ink-on);font-family:var(--font-head);pointer-events:none}
.ap-m__l{text-anchor:middle;font-size:12.5px;font-weight:800;fill:var(--color-ink);paint-order:stroke;stroke:var(--ap-sea);stroke-width:4px;stroke-linejoin:round;font-family:var(--font-head);pointer-events:none}
.ap-m.is-hl .ap-m__c{stroke:var(--color-brand);stroke-width:4}
.ap-m.is-dark .ap-m__n{fill:#fff}
.ap-cell.is-dark,.ap-scale span.is-dark{color:#fff}
.ap-scale{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:800;color:var(--color-meta)}
.ap-scale span[style]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;background:var(--c);color:var(--ap-ink-on);font-variant-numeric:tabular-nums}
.ap-scale__k{margin-right:2px}
.ap-scale__n{flex-basis:100%;font-weight:600;font-size:12px}

.ap-body{padding-top:8px}
.ap-ad{margin:22px 0 0}
.ap-sec{margin-top:38px}
.ap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px;margin-bottom:14px}
.ap-h2{display:flex;gap:10px;align-items:center;margin:0 0 14px;font-size:clamp(19px,2vw,24px);font-weight:900;color:var(--color-ink);text-wrap:balance}
.ap-head .ap-h2{margin:0}
.ap-h2::before{content:"//";color:var(--color-brand)}
.ap-upd{margin:0;font-size:13px;font-weight:700;color:var(--color-meta)}
.ap-empty{padding:20px;border-radius:14px;background:var(--color-bg-soft);color:var(--color-muted)}

.ap-tbl{border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-bg)}
.ap-tr{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(5,minmax(0,1fr));gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--color-hairline);transition:background .15s}
.ap-tr:last-child{border-bottom:0}
.ap-tr:not(.ap-tr--h):hover,.ap-tr.is-hl{background:var(--ap-row-hover)}
.ap-tr--h{padding-top:12px;padding-bottom:12px;background:var(--color-bg-soft);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--color-meta)}
.ap-tr--h span:not(:first-child){text-align:center}
.ap-tr__n{min-width:0}
.ap-tr__n strong{display:block;font-size:15px;font-weight:800;line-height:1.25;color:var(--color-ink)}
.ap-tr__n small{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--color-meta)}
.ap-tr>span[role="cell"]{display:flex;justify-content:center}
.ap-cell{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-items:center;column-gap:7px;row-gap:3px;min-width:66px;padding:6px 10px;border-radius:10px;background:var(--c);color:var(--ap-ink-on)}
.ap-cell b{grid-row:1/3;font-size:22px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.ap-cell i{width:11px;height:11px;background:currentColor;clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);transform:rotate(var(--r));opacity:.85}
.ap-cell small{font-size:11px;font-weight:800;line-height:1}
.ap-cell.is-na{display:inline-block;min-width:0;background:none;color:var(--color-meta)}
.ap-note{margin:12px 0 0;max-width:80ch;font-size:13px;line-height:1.55;color:var(--color-meta)}

.ap-hist{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}
.ap-hist li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 16px;padding:13px 18px;border-bottom:1px solid var(--color-hairline)}
.ap-hist li:last-child{border-bottom:0}
.ap-hist time{grid-row:1/3;font-size:14px;font-weight:800;color:var(--color-ink)}
.ap-hist__p{font-size:15px;font-weight:700;color:var(--color-text)}
.ap-hist a{font-size:13px;line-height:1.4;color:var(--color-meta)}
.ap-hist a:hover{color:var(--color-brand)}

.ap-how{max-width:82ch}
.ap-how p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--color-muted)}
.ap-how .ap-src{font-size:13px;color:var(--color-meta)}
.ap-how .ap-sos{font-weight:800;color:var(--color-ink)}

.ap-tip{position:fixed;z-index:60;max-width:260px;padding:10px 12px;border-radius:10px;background:#0d0d0f;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.3);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}
.ap-tip.is-on{opacity:1;transform:none}
.ap-tip b{display:block;font-size:15px;font-weight:900}

@media (max-width:1100px){
	.ap-hero__in{grid-template-columns:minmax(0,1fr);gap:26px}
	.ap-status,.ap-stats{max-width:none}
}
@media (max-width:760px){
	.ap-hero{padding:18px 0 28px}
	.ap-sub{font-size:15px}
	.ap-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.ap-stats>div:nth-child(3){grid-column:1/-1}
	.ap-mapcard{padding:12px 10px 12px;border-radius:16px}
	.ap-mapcard__h{gap:8px}
	.ap-seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}
	.ap-seg button{padding:6px 2px;font-size:12px}
	.ap-status .ap-status__t{font-size:18px}
	.ap-m__l{display:none}
	.ap-tr--h{display:none}
	.ap-tr{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 6px;padding:12px}
	.ap-tr__n{grid-column:1/-1}
	.ap-tr>span[role="cell"]{flex-direction:column;align-items:center;gap:4px}
	.ap-tr>span[role="cell"]::before{content:attr(data-l);font-size:10.5px;font-weight:800;color:var(--color-meta);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
	.ap-cell{min-width:0;width:100%;justify-content:center;padding:6px 4px;column-gap:3px}
	.ap-cell b{font-size:19px}
	.ap-cell small{font-size:10px}
	.ap-hist li{grid-template-columns:minmax(0,1fr)}
	.ap-hist time{grid-row:auto}
}
@media (prefers-reduced-motion:reduce){
	.ap-page *,.ap-page *::before,.ap-page *::after{animation:none!important;transition:none!important}
}
