.gbt-page{width:min(980px,100% - 32px);color:var(--ink);margin:0 auto;padding:104px 0 72px}.gbt-crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 14px;font-size:.82rem;display:flex}.gbt-crumbs a:hover{color:var(--red)}.gbt-h1{font-family:var(--font-serif);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,4.2vw,2.7rem);font-weight:900;line-height:1.15}.gbt-lede{max-width:680px;color:var(--muted);margin:12px 0 0;font-size:1.05rem;line-height:1.6}.gbt-answer{border-left:3px solid var(--yellow);background:var(--paper-strong);border-radius:0 12px 12px 0;margin:22px 0 26px;padding:16px 18px;line-height:1.6}.gbt-answer p{margin:0}.gbt-answer p+p{margin-top:8px}.gbt-stack{gap:16px;display:grid}.gbt-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:20px;box-shadow:0 1px 2px #18181b0a}.gbt-skeleton{color:var(--muted)}.gbt-hero-card{color:#f5efe4;background:linear-gradient(160deg,#1b1a17 0%,#2a241b 100%);border-color:#0000}.gbt-hero-card .gbt-note,.gbt-hero-card .gbt-sub{color:#f5efe4c7}.gbt-hero-card a:not(.gbt-btn){color:#f0d9a8}.gbt-night{background:linear-gradient(160deg,#0f1424 0%,#1d1a2e 100%)}.gbt-dusk{background:linear-gradient(160deg,#26180f 0%,#3a2516 100%)}.gbt-hero-card.is-cancelled{background:linear-gradient(160deg,#2b1414 0%,#3a1a1a 100%)}.gbt-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin:0;font-size:.74rem;font-weight:800}.gbt-big{margin:6px 0 2px;font-size:clamp(2rem,7vw,3.2rem);font-weight:900;line-height:1.05}.gbt-gold{color:#e2bd78}.gbt-sub{margin:0;font-size:1rem;line-height:1.5}.gbt-h2{margin:0 0 10px;font-size:1.15rem;font-weight:800}.gbt-body{margin:8px 0 0;line-height:1.6}.gbt-body a,.gbt-note a,.gbt-sources a,.gbt-faq a{color:#8a6a2f;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.gbt-note{color:var(--muted);margin:10px 0 0;font-size:.84rem;line-height:1.5}.gbt-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.gbt-row-between{justify-content:space-between;margin-top:0}.gbt-row .gbt-note{margin:0}.gbt-btn{background:var(--yellow);color:#18181b;cursor:pointer;border:0;border-radius:999px;align-items:center;min-height:40px;padding:8px 16px;font-size:.9rem;font-weight:800;display:inline-flex}.gbt-btn:hover{filter:brightness(1.06)}.gbt-btn-ghost{color:#6f5424;text-align:left;background:0 0;border:1px solid #c9a15d80;min-height:34px;padding:6px 12px;font-size:.82rem}.gbt-badge{color:#f0d9a8;border:1px solid #e2bd7880;border-radius:999px;margin-top:12px;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-block}.gbt-badge-monthly,.gbt-badge-national,.gbt-badge-hksar{background:var(--yellow);border-color:var(--yellow);color:#18181b}.gbt-checks{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gbt-checks li{background:var(--surface-alt);border-radius:12px;gap:4px;padding:12px 14px;line-height:1.5;display:grid}.gbt-checks li.is-alert{background:#fbeaea;box-shadow:inset 3px 0 #b42318}.gbt-link-block{color:#8a6a2f;overflow-wrap:anywhere;text-decoration:underline;display:block}.gbt-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.gbt-day{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;border-radius:10px;justify-items:center;gap:2px;padding:6px 2px;display:grid}.gbt-day-w{color:var(--muted);white-space:nowrap;font-size:.66rem}.gbt-day-n{font-size:1rem;font-weight:800}.gbt-day-monthly{background:#c9a15d2e;border-color:#c9a15d80}.gbt-day-national,.gbt-day-hksar{background:var(--yellow);border-color:var(--yellow)}.gbt-day.is-on{outline-offset:1px;outline:2px solid #18181b}.gbt-day.is-past{opacity:.45}.gbt-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:.78rem;display:flex}.gbt-key{border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.gbt-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.gbt-timeline{height:26px;margin:16px 6px 6px;position:relative}.gbt-tl-track{background:linear-gradient(90deg,#e2bd78,#b9784a 45%,#3b3f73 75%,#141833);border-radius:2px;height:2px;position:absolute;inset:12px 0 auto}.gbt-tl-dot{border:2px solid var(--surface);background:#b9784a;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:7px}.gbt-tl-dot.is-show{background:#3b3f73;width:16px;height:16px;margin-left:-8px;top:5px;box-shadow:0 0 0 3px #c9a15d99}.gbt-tl-now{background:#b42318;width:2px;height:26px;margin-left:-1px;position:absolute;top:0}.gbt-times{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gbt-times li{grid-template-columns:64px 1fr;align-items:baseline;gap:10px;display:grid}.gbt-times li.is-show{font-weight:800}.gbt-time{font-variant-numeric:tabular-nums;font-weight:800}.gbt-tabs{flex-wrap:wrap;gap:6px;display:flex}.gbt-tabs button{border:1px solid var(--line);background:var(--surface-alt);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:700}.gbt-tabs button.is-on{color:#f5efe4;background:#18181b;border-color:#18181b}.gbt-list{margin:12px 0 0;padding-left:18px;line-height:1.6}.gbt-date input{color:#f5efe4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:38px;font:inherit;background:#ffffff14;border:1px solid #e2bd7880;border-radius:10px;padding:6px 10px}.gbt-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.gbt-facts div{background:#ffffff12;border-radius:12px;padding:10px 12px}.gbt-facts dt{color:#f5efe4b3;font-size:.76rem}.gbt-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.2rem;font-weight:800}.gbt-pano{background:linear-gradient(#fbf2e3 0%,#f6dcc0 78%,#dfe6ee 78% 100%);border-radius:12px;width:100%;height:auto;display:block}.gbt-pano-band{fill:#c9a15d29}.gbt-pano-horizon{stroke:#8a8f99;stroke-width:1px}.gbt-pano-tick{stroke:#8a8f99}.gbt-pano-axis{fill:#57534e;font-size:15px;font-weight:700}.gbt-pano-label{fill:#18181b;font-size:15px;font-weight:700}.gbt-pano-hill{fill:#46504652}.gbt-pano-tower{fill:#3f3f46}.gbt-pano-tower.is-ifc{fill:#18181b}.gbt-pano-path{fill:none;stroke:#c9a15d;stroke-width:2px;stroke-dasharray:5 4}.gbt-pano-sun{fill:#e0a43c;stroke:#fff;stroke-width:2px}.gbt-pano-hit{fill:none;stroke:#b42318;stroke-width:2.5px}.gbt-pano-now{fill:#b42318}.gbt-callout{background:#c9a15d29;border-radius:12px;margin:12px 0 0;padding:12px 14px;line-height:1.55}.gbt-runs{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gbt-runs li{background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.gbt-section{margin-top:36px}.gbt-section>h2{font-family:var(--font-serif);margin:0 0 12px;font-size:1.4rem;font-weight:900}.gbt-faq{gap:10px;display:grid}.gbt-faq details{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 16px}.gbt-faq summary{cursor:pointer;font-weight:800}.gbt-faq p{color:var(--muted);margin:8px 0 0;line-height:1.6}.gbt-sources{color:var(--muted);margin:0;padding-left:18px;font-size:.86rem;line-height:1.6}.gbt-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gbt-tool-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:6px;min-width:0;padding:20px;transition:transform .16s,box-shadow .16s;display:grid}.gbt-tool-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #18181b14}.gbt-tool-card h2,.gbt-tool-card h3{margin:0;font-size:1.1rem;font-weight:800}.gbt-tool-card p{color:var(--muted);margin:0;line-height:1.5}.gbt-tool-card .gbt-go{color:#8a6a2f;margin-top:6px;font-weight:800}.gbt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:980px){.gbt-page{padding-top:150px}}@media (max-width:720px){.gbt-pano-axis,.gbt-pano-label{font-size:22px}.gbt-cards{grid-template-columns:1fr}.gbt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gbt-card{padding:16px}.gbt-cal{gap:4px}}
