@font-face{font-family:"Beijing KuaiLe";src:url('assets/fonts/beijing-kuaile-v3.ttf') format('truetype');font-display:swap}
:root{--appbar:50px;--tagline:32px}
html{scroll-padding-top:calc(var(--header) + 14px)}
.topic-cover{min-height:calc(100svh - var(--header) - var(--tagline))}
.site-tagline{height:var(--tagline);margin:0;display:flex;align-items:center;justify-content:center;gap:28px;background:#f4f0e6;color:#7c8b82;font-size:12px;letter-spacing:.18em;border-bottom:1px solid #d5d5c333;user-select:text}
.site-tagline span{font-size:10px;opacity:.55}
.ip-nav .nav-guide{display:flex;align-items:center;min-height:50px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.topic-paper{min-height:calc(100svh - var(--header) - var(--tagline) - 20px)}
.topic-description{white-space:pre-line;font-size:12px;line-height:1.95;overflow:visible}
.topic-bottom{gap:12px;flex-wrap:wrap;align-items:center}
.topic-bottom .official-broadcast{font-size:10px;color:inherit;text-decoration:none;line-height:1.8;flex:1 1 160px}
.topic-bottom .official-broadcast:hover{text-decoration:underline}
.theme-la28 .topic-description{max-width:570px;margin-bottom:18px;line-height:1.9}
.theme-la28 .countdown{margin-top:3px}
.la28-dynamic{right:20px;top:82px;bottom:auto;width:94px;height:105px;padding:6px 6px 20px;background:#fffdf5;border:1px solid #d9dbca;color:#345760;box-shadow:0 3px 12px #233e4926;transform:rotate(3deg);overflow:hidden;display:block}
.la28-dynamic>img,.la28-dynamic>video{position:absolute;inset:5px 5px 20px;width:calc(100% - 10px);height:calc(100% - 25px);object-fit:contain;background:#fff;pointer-events:none}
.la28-dynamic>video{opacity:0}
.la28-dynamic.is-playing>video{opacity:1}
.la28-dynamic>small{position:absolute;bottom:5px;left:2px;right:2px;font-size:7px;letter-spacing:0;text-align:center;white-space:nowrap}
.beijing-emblems{display:flex;align-items:center;gap:7px;flex-shrink:0}
.beijing-emblems>img{width:auto;height:44px;max-width:49px;object-fit:contain;background:#fff;border:3px solid #fff;box-shadow:0 1px 5px #102f4f22}
.theme-beijing .stamp-title,.theme-beijing .topic-title{font-family:"Beijing KuaiLe",var(--type-sans);font-weight:400}
.theme-beijing .topic-title{font-size:50px;gap:7px}
.theme-beijing .dual-years{font-family:var(--type-sans);font-size:8px;line-height:1.4;color:#fff3c9}
.theme-beijing .topic-description{max-width:560px;margin-bottom:22px}
.theme-beijing .topic-copy{padding-top:150px}
.beijing-emblems.compact{position:absolute;top:5px;right:5px;z-index:3;gap:3px;pointer-events:none}
.beijing-emblems.compact>img{height:19px;max-width:22px;border-width:1px;box-shadow:none}
.v3-album .theme-beijing .stamp-title{font-size:26px;bottom:23px;line-height:1.05;letter-spacing:.02em}
.v3-album .theme-asia .stamp-title{left:7px;right:7px;bottom:27px}
.v3-album .stamp-title img.asia-wordmark{width:100%;height:45px;max-width:100%;object-position:left bottom}
.theme-asia .topic-title img.asia-wordmark{width:100%;max-width:470px;max-height:135px;object-fit:contain;object-position:left bottom}
.theme-art .topic-paper{min-height:calc(100svh - var(--header) - var(--tagline) - 26px)}
.theme-art .topic-description{font-size:12px;line-height:1.95;margin-bottom:20px;max-width:620px}
.theme-art .topic-copy{padding-top:150px}
.theme-art .sports-border{margin-top:0}
.theme-beauty .project-sections article:has(h3){min-height:110px}
.theme-beauty .project-sections article h3{line-height:1.6}
.topic-source-program{margin:45px 0 20px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.topic-source-program h2{font-family:var(--type-serif);font-size:25px;font-weight:400;margin:7px 0 10px;line-height:1.5}
.topic-source-program>div>p{font-size:10px;color:#879085;line-height:1.8}
.source-program-card{margin:19px 0 12px;display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
.source-program-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.source-program-card strong{font-family:var(--type-serif);font-size:18px;font-weight:400;line-height:1.6;display:block}
.source-program-card small{display:block;font-size:10px;color:#8c7c61;margin-top:8px;line-height:1.6}
.topic-source-program .text-link{font-size:11px;min-height:35px}
@media(max-width:359px){
 .site-tagline{font-size:11px;gap:24px}
 .topic-copy{padding-left:17px;padding-right:17px}
 .theme-beijing .topic-title{font-size:42px;gap:5px}
 .beijing-emblems>img{height:40px;max-width:43px}
 .v3-album .theme-beijing .stamp-title{font-size:22px;bottom:24px}
 .v3-album .stamp-title img.asia-wordmark{height:39px}
 .topic-description,.theme-art .topic-description{font-size:12px}
 .source-program-card{grid-template-columns:96px 1fr;gap:12px}
 .source-program-card strong{font-size:17px}
}
@media(min-width:651px){
 :root{--appbar:70px;--tagline:39px}
 .site-tagline{font-size:14px;gap:55px}
 .topic-paper{min-height:calc(100svh - var(--header) - var(--tagline) - 32px)}
 .topic-description{font-size:15px;line-height:2}
 .theme-la28 .topic-description{font-size:15px}
 .la28-dynamic{width:130px;height:145px;right:44px;top:112px;padding-bottom:23px}
 .la28-dynamic>small{font-size:9px;bottom:6px}
 .beijing-emblems{gap:12px}
 .beijing-emblems>img{height:64px;max-width:71px;border-width:5px}
 .theme-beijing .topic-title{font-size:80px;gap:14px}
 .theme-beijing .dual-years{font-size:12px}
 .beijing-emblems.compact{top:12px;right:12px;gap:5px}
 .beijing-emblems.compact>img{height:31px;max-width:35px;border-width:2px}
 .v3-album .theme-beijing .stamp-title{font-size:46px;bottom:48px}
 .v3-album .stamp-title img.asia-wordmark{height:100px;max-width:100%;width:100%}
 .v3-album .theme-asia .stamp-title{left:15px;right:15px;bottom:44px}
 .theme-asia .topic-title img.asia-wordmark{width:620px;max-width:100%;max-height:190px}
 .theme-art .topic-paper{min-height:calc(100svh - var(--header) - var(--tagline) - 48px)}
 .theme-art .topic-description{font-size:15px;line-height:2}
 .theme-art .topic-copy{padding-top:190px}
 .topic-bottom .official-broadcast{font-size:12px;flex:1 1 260px}
 .topic-source-program{display:grid;grid-template-columns:1fr 1.2fr;gap:15px 35px;padding:36px 0}
 .topic-source-program h2{font-size:32px}
 .topic-source-program>div>p{font-size:12px}
 .source-program-card{margin:0;grid-template-columns:140px 1fr;gap:20px}
 .source-program-card strong{font-size:23px}
 .source-program-card small{font-size:12px}
 .topic-source-program .text-link{grid-column:2;font-size:12px;justify-self:start}
}
@media(prefers-reduced-motion:reduce){.la28-dynamic>video{display:none}}

/* Real text remains readable; transparent characters lean on individual glyphs. */
.beijing-wordmark{display:inline-flex;align-items:center;gap:.12em;position:relative;isolation:isolate;padding-top:.78em;line-height:1.08;letter-spacing:0;white-space:nowrap;color:inherit}
.beijing-word-pair{display:inline-flex;align-items:center;gap:.015em}
.beijing-glyph{position:relative;display:inline-block;width:1em;line-height:1.08;text-align:center}
.beijing-wordmark .letter-mascot{position:absolute;z-index:2;max-width:none;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 1px #123a5066)}
.beijing-wordmark .huanhuan{width:1.06em;height:1.06em;object-fit:cover;left:-.035em;bottom:.76em}
.beijing-wordmark .bingdwendwen{width:1.06em;height:.9em;object-fit:cover;right:-.08em;bottom:.76em}
.beijing-wordmark .dual-years{font-family:var(--type-sans);font-size:1em;padding:.035em 0;gap:.02em;flex-shrink:0;letter-spacing:0}
.beijing-wordmark .dual-years small{font-size:.19em;line-height:1.35}
.theme-beijing .topic-title{overflow:visible;line-height:1.08;letter-spacing:0;gap:0}
.theme-beijing .topic-kicker{margin-bottom:18px}
.v3-album .theme-beijing .stamp-title{right:9px;line-height:1.08;letter-spacing:0;font-size:26px}
.v3-album .beijing-wordmark.compact{padding-top:.78em;gap:.07em}
.v3-album .beijing-wordmark.compact .dual-years small{font-size:.16em}
.v3-stamp-ghost.theme-beijing .stamp-title{font-size:23px}
@media(max-width:359px){.v3-album .theme-beijing .stamp-title{font-size:22px}}
@media(min-width:651px){.v3-album .theme-beijing .stamp-title{font-size:clamp(25px,4.3vw,46px);bottom:48px}.theme-beijing .topic-kicker{margin-bottom:22px}}
