.ph-stage{height:calc(100svh - var(--hdr,50px));background:var(--bg);min-height:540px;position:relative;overflow:hidden}.ph-hero{padding:0 0 4px}.phenomenon-page .kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px;font-size:11px}.phenomenon-page h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:200;line-height:1.05}.phenomenon-page .lede{color:var(--text-2);margin:8px 0 0;font-size:14px;line-height:1.5}.phenomenon-page .fallback{color:var(--text-2);padding:80px 24px}.ph-about{width:min(760px,100% - 2*clamp(16px,4vw,40px));color:var(--text-2);margin:56px auto 0;font-size:15.5px;line-height:1.7}.ph-about h2{color:var(--text);margin:0 0 14px;font-size:22px;font-weight:300}.ph-about h3{color:var(--text);margin:28px 0 8px;font-size:16px;font-weight:500}.ph-about b{color:var(--text);font-weight:500}.ph-about p+p{margin-top:10px}.phenomenon-page .eq{color:var(--text);margin:18px 0;overflow-x:auto}.ph-about ul{margin:0;padding-left:1.2em}.ph-about li+li{margin-top:8px}.phenomenon-page .refs{margin:0;padding-left:1.4em;font-size:13.5px;line-height:1.6}@media (width<=760px){.ph-stage{height:auto;min-height:0;overflow:visible}}@media (width<=980px) and (height<=500px){.ph-stage{min-height:0}}.phenomenon-page:lang(zh) .kicker{letter-spacing:.1em}.phenomenon-page:lang(zh) h1{letter-spacing:.04em;font-weight:300;line-height:1.15}.phenomenon{grid-template-columns:minmax(0, 1fr) calc(420 * var(--g));font-size:var(--fs-m);display:grid;position:absolute;inset:0}.phenomenon [hidden]{display:none!important}.ph-column{gap:calc(14 * var(--g));padding:calc(18 * var(--g)) calc(16 * var(--g));border-left:1px solid var(--line);background:var(--bg);scrollbar-width:thin;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto;container:phenomenon-column/inline-size}.ph-actions{flex-wrap:wrap;gap:8px;display:flex}.ph-actions .hbtn.sys{min-height:30px;padding:0 12px}.ph-present-bar{justify-content:flex-end;display:none}.phenomenon.is-present .ph-present-bar{display:flex}.phenomenon.is-present .ph-hero{display:none}.phenomenon.is-present{z-index:20;background:var(--bg);position:fixed;inset:0}.ph-highlights{width:min(calc(1100 * var(--g)), calc(100% - 2 * clamp(16px, 4vw, 40px)));margin:calc(40 * var(--g)) auto 0}.ph-highlights .hl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ph-highlights h2{margin:0 0 12px}@media (width<=1100px){.phenomenon{grid-template-columns:minmax(0, 1fr) calc(360 * var(--g))}}@media (width<=760px){.phenomenon{flex-direction:column;display:flex;position:static}.phenomenon[data-mobile-column=contents] .ph-column{display:contents}.phenomenon .ph-hero{padding:calc(12 * var(--g)) clamp(14px, 4vw, 24px) calc(10 * var(--g));order:0}.phenomenon .ph-hero .kicker{display:none}.phenomenon .ph-hero .lede{margin-top:4px}.ph-present-bar{order:-1}.ph-picture{top:var(--hdr,50px);z-index:5;border-block:1px solid var(--line);order:1;height:52svh;min-height:300px}.phenomenon .ph-picture{position:sticky}.phenomenon[data-mobile-column=contents] .ph-panel{margin:calc(10 * var(--g)) clamp(12px, 3.5vw, 24px) 0;order:2}.phenomenon[data-mobile-column=contents] .ph-actions{margin:calc(12 * var(--g)) clamp(12px, 3.5vw, 24px) calc(24 * var(--g));order:3}.phenomenon[data-mobile-column=grouped] .ph-column{order:2}.phenomenon.is-present{overflow-y:auto}.phenomenon.is-present .ph-picture{top:0}.ph-highlights .hl-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(78%,300px);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.ph-highlights .hl{scroll-snap-align:start}}@media (width<=980px) and (height<=500px) and (orientation:landscape){.ph-stage{height:calc(100svh - var(--hdr,50px));overflow:hidden}.phenomenon.phenomenon{grid-template-columns:minmax(0, 1fr) calc(300 * var(--g));display:grid;position:absolute}.phenomenon.is-present{position:fixed}.phenomenon[data-mobile-column] .ph-column{padding:calc(18 * var(--g)) calc(16 * var(--g));display:flex;overflow-y:auto}.phenomenon .ph-picture{border:0;order:0;height:auto;min-height:0;position:relative;top:auto}.phenomenon .ph-hero{padding:0}.phenomenon[data-mobile-column=contents] .ph-panel,.phenomenon[data-mobile-column=contents] .ph-actions{margin:0}}
