/* 原站实证：reference/styles-readable.txt、HomeView-Dy0KUwmb.css.txt。
   --r 对应原站 1rem=1vh；仅本前台使用，不更改 CMS 坐标单位或后台 rem。 */
@font-face{font-family:st;src:url('../resources/fonts/st-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:st;src:url('../resources/fonts/st-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:kt;src:url('../resources/fonts/kt.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#101f26;--paper:#e2d3a4;--gold:#e6b868;--r:1vh;--u:.1vh;--page-ease:cubic-bezier(.33,0,.1,.99)}
[hidden]{display:none!important}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.site-shell,.viewport{position:relative;width:100%;height:100%;overflow:hidden;background:var(--ink)}
.site-shell{height:100vh;height:100dvh}
.page{position:absolute;inset:0;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .5s ease,visibility .5s;pointer-events:none}
.page.is-active{visibility:visible;opacity:1;z-index:2;pointer-events:auto}
.page-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.page-media>img,.page-media>video{width:100%;height:100%;object-fit:cover;display:block}
.vignette{display:none}
/* Logo 按自然比例显示；原站33.2rem是透明背景容器高度，并非拉伸高度。 */
.topbar{position:fixed;z-index:20;inset:0 0 auto;height:0;padding:0;pointer-events:none}
.topbar::before{content:'';position:absolute;z-index:-1;left:0;top:0;width:100%;height:calc(38.4 * var(--r));background:url('../assets/bg_top-BNAoc49X.png') top left/100% no-repeat;pointer-events:none}
.brand{position:absolute;left:calc(7 * var(--r));top:calc(3.6 * var(--r));width:calc(21.6 * var(--r));pointer-events:auto}
.brand img{width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
.desktop-nav{position:absolute;left:50%;top:40px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;height:calc(6.2 * var(--r));pointer-events:auto}
.desktop-nav a{width:calc(15 * var(--r));height:calc(2.8 * var(--r));line-height:calc(2.8 * var(--r));margin-right:calc(3 * var(--r));font-family:kt,serif;font-weight:400;font-size:calc(2.4 * var(--r));color:#cbe7ed;white-space:nowrap;text-align:center;text-shadow:0 0 calc(1 * var(--r)) #000;transition:color .3s;background-repeat:no-repeat;background-size:100%;background-position:left bottom}
.desktop-nav a:last-child{margin-right:0}.desktop-nav a:hover{color:#ffc557}.desktop-nav a.is-active{color:#e2d3a4;background-image:url('../assets/nav-selected-original.png')}
.top-actions{position:absolute;right:calc(4.9 * var(--r));top:40px;display:flex;align-items:center;gap:calc(.8 * var(--r));pointer-events:auto}
.icon-button{width:calc(6.2 * var(--r));height:calc(6.2 * var(--r));padding:0;border:0;color:var(--paper)}
.music-button,.share-button{background-image:url('../assets/sprite-default-CP6M7hHk.png');background-repeat:no-repeat;background-size:calc(79.2222222222 * var(--r)) calc(67.7694444444 * var(--r));filter:drop-shadow(0 calc(1 * var(--r)) calc(1.8 * var(--r)) #05222ccc)}
.music-button{background-position:calc(-27.3833333333 * var(--r)) calc(-60.3638888889 * var(--r))}.music-button.is-on{background-position:calc(-34.4444444444 * var(--r)) calc(-60.3638888889 * var(--r))}
.share-button{background-position:calc(-13.2611111111 * var(--r)) calc(-60.3638888889 * var(--r))}
.music-button>span,.share-button>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.service-link{font-size:14px;padding:8px;color:var(--paper);border:1px solid #e2d3a466}
.menu-button{display:none}.menu-button span{display:block;width:22px;height:1px;background:var(--paper);margin:5px auto}
.share-panel{display:none;position:absolute;right:calc(5 * var(--r));top:calc(40px + 6.4 * var(--r));padding:20px;background:#13242af5;border:1px solid #e2d3a459;pointer-events:auto}.share-panel.is-open{display:flex;gap:18px}.mobile-nav{display:none}
/* 标语和下载按钮是两个独立锚点，取消负边距挤压及额外按钮间距。 */
.home-copy{position:absolute;inset:0;z-index:3;pointer-events:none;text-align:center}
.home-slogan{position:absolute;left:50%;bottom:calc(10 * var(--r));transform:translateX(-50%);width:calc(89.3 * var(--r));height:calc(46.9 * var(--r));max-width:none;object-fit:fill;filter:none;margin:0}
.home-copy>p{position:absolute;bottom:30%;width:100%;font-family:st,serif;font-weight:700;font-size:calc(3 * var(--r))}
.home-copy:has(.home-slogan:not([hidden]))>p{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.download-row{position:absolute;z-index:4;left:50%;bottom:calc(9.7 * var(--r));transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:0;pointer-events:auto}
.download-button{display:flex;align-items:center;justify-content:center;width:calc(27.3 * var(--r));height:calc(9.082990654 * var(--r));color:#f4e2b2;border:1px solid #dbc894;background:#1f302acc;font-family:kt,serif;font-size:calc(2.2 * var(--r));white-space:nowrap;transition:filter .3s}
.download-button.has-image{padding:0;background:none;border:0}.download-button img{width:100%;height:100%;object-fit:fill}.download-button:hover{filter:drop-shadow(0 0 calc(5 * var(--r)) #e2d3a4)}
.scroll-cue{position:absolute;z-index:4;left:50%;bottom:calc(3.9 * var(--r));transform:translateX(-50%);width:calc(19.1 * var(--r));height:calc(6.1 * var(--r));background:url('../assets/sprite-default-CP6M7hHk.png') no-repeat;background-position:calc(-69.15 * var(--r)) calc(-45.1 * var(--r));background-size:calc(92 * var(--r)) calc(78.7 * var(--r));animation:floatCue 1.5s ease infinite}
@keyframes floatCue{50%{bottom:calc(3 * var(--r))}}
/* 特色：楷体菜单、宋体粗简介、原选中笔触、蓝色圆环连线。 */
.section-heading{position:absolute;z-index:3;left:calc(12.2 * var(--r));bottom:calc(6.6 * var(--r));width:calc(64.8 * var(--r));color:#fff}
.section-heading h2,.world-copy h2,.role-copy h2{font-family:kt,serif;font-weight:400;font-size:calc(6 * var(--r))}
.section-heading p,.world-copy p,.role-copy p{font-family:st,serif;font-weight:700;font-size:calc(2 * var(--r));line-height:calc(3.2 * var(--r));white-space:pre-line;color:#fff}
.section-heading .title-image{width:calc(64.8 * var(--r));height:calc(17.8 * var(--r));object-fit:fill;filter:drop-shadow(0 calc(.2 * var(--r)) calc(3 * var(--r)) #000c)}
.page-feature .section-heading p{width:calc(63.2 * var(--r));height:calc(14.7 * var(--r));text-shadow:calc(.5 * var(--r)) calc(.7 * var(--r)) calc(2 * var(--r)) #000;line-break:anywhere}
.feature-tabs{position:absolute;z-index:4;right:calc(7.6 * var(--r));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end}
.feature-tab{position:relative;display:flex;align-items:center;justify-content:flex-end;width:calc(13 * var(--r));height:calc(2.4 * var(--r));margin-bottom:calc(7.4 * var(--r));padding:0}
.feature-tab-label{position:relative;z-index:2;font:400 calc(2 * var(--r))/calc(2 * var(--r)) kt,serif;color:#fff;text-shadow:0 calc(.2 * var(--r)) calc(.4 * var(--r)) #000c;white-space:nowrap}
.feature-tab.is-active .feature-tab-label{color:#ddcc98;font-size:calc(2.4 * var(--r));line-height:calc(2.4 * var(--r));text-shadow:0 calc(.2 * var(--r)) calc(.4 * var(--r)) #c79202cc}
.feature-tab-bg{position:absolute;z-index:0;right:calc(-2.7 * var(--r));top:calc(.7 * var(--r));width:calc(22.4 * var(--r));height:calc(4.4 * var(--r));opacity:0;background:url('../assets/sprite-default-CP6M7hHk.png') no-repeat;background-position:calc(-64 * var(--r)) calc(-56.6 * var(--r));background-size:calc(92 * var(--r)) calc(78.7 * var(--r));transition:opacity .3s}.feature-tab.is-active .feature-tab-bg{opacity:1}
.feature-tab-icon{position:relative;z-index:1;width:calc(2 * var(--r));height:calc(2 * var(--r));margin-left:calc(1.3 * var(--r));border:1px solid transparent;border-radius:100%;flex-shrink:0}
.feature-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(.8 * var(--r));height:calc(.8 * var(--r));border-radius:100%;background:#fff;box-shadow:0 calc(.2 * var(--r)) calc(.4 * var(--r)) #000c}
.feature-line{position:absolute;left:50%;top:calc(3 * var(--r));width:1px;height:calc(5.8 * var(--r));background:#517795}
.feature-tab.is-active .feature-tab-icon{border-color:#517795}.feature-tab.is-active .feature-dot{width:calc(1.4 * var(--r));height:calc(1.4 * var(--r));background:linear-gradient(#8efbfb,#507694);box-shadow:none}
/* 入世：原始弧形底图、船形选中标记和八个原始坐标。 */
.world-copy{position:absolute;z-index:3;left:0;bottom:0;width:calc(84.1 * var(--r));height:calc(38.4 * var(--r))}
.world-copy .title-image{width:100%;height:100%;object-fit:fill}.world-copy h2:not(.sr-only){position:absolute;left:calc(8.8 * var(--r));top:calc(18 * var(--r))}
.world-copy p{position:absolute;top:calc(29 * var(--r));left:calc(8.8 * var(--r));max-width:calc(75 * var(--r));text-shadow:0 0 calc(1 * var(--r)) #000;line-break:anywhere}
.world-tabs{position:absolute;z-index:4;bottom:0;right:0;width:calc(91 * var(--r));height:calc(32.4 * var(--r));background:url('../assets/sprite-default-CP6M7hHk.png') no-repeat;background-position:calc(-.5 * var(--r)) calc(-.5 * var(--r));background-size:calc(92 * var(--r)) calc(78.7 * var(--r));pointer-events:none}
.world-tab,.world-boat{position:absolute;width:calc(8.6 * var(--r));height:calc(6.0849056604 * var(--r));pointer-events:auto;padding:0}
.world-tab{height:calc(15.8 * var(--r));text-align:left;color:#fff}
.world-tab:nth-child(1),.world-boat-1{right:calc(70.8 * var(--r));bottom:calc(3.6 * var(--r))}.world-tab:nth-child(2),.world-boat-2{right:calc(62.2 * var(--r));bottom:calc(4.2 * var(--r))}.world-tab:nth-child(3),.world-boat-3{right:calc(53.6 * var(--r));bottom:calc(4.8 * var(--r))}.world-tab:nth-child(4),.world-boat-4{right:calc(45.1 * var(--r));bottom:calc(5.4 * var(--r))}.world-tab:nth-child(5),.world-boat-5{right:calc(36.6 * var(--r));bottom:calc(6.2 * var(--r))}.world-tab:nth-child(6),.world-boat-6{right:calc(28.1 * var(--r));bottom:calc(7.1 * var(--r))}.world-tab:nth-child(7),.world-boat-7{right:calc(19.6 * var(--r));bottom:calc(8.4 * var(--r))}.world-tab:nth-child(8),.world-boat-8{right:calc(11.1 * var(--r));bottom:calc(9.8 * var(--r))}
.world-tab>span{position:absolute;left:calc(1.4 * var(--r));bottom:calc(4.1 * var(--r));width:calc(2.1 * var(--r));font:400 calc(2.1 * var(--r))/calc(2.4 * var(--r)) kt,serif;writing-mode:vertical-rl;letter-spacing:0}
.world-tab::after{content:'';position:absolute;left:calc(2.05 * var(--r));bottom:calc(1.9 * var(--r));width:calc(.8 * var(--r));height:calc(.8 * var(--r));background:#fff;border-radius:100%}
.world-selected{position:absolute;left:0;bottom:calc(6.8 * var(--r));width:calc(5.4 * var(--r));height:auto;display:none}.world-tab.is-active .world-selected{display:block}.world-tab.is-active:has(.world-selected)>span,.world-tab.is-active::after{visibility:hidden}
.world-boat{pointer-events:none;background:url('../assets/sprite-default-CP6M7hHk.png') no-repeat;background-position:calc(-59.1452830189 * var(--r)) calc(-27.5037735849 * var(--r));background-size:calc(74.641509434 * var(--r)) calc(63.8509433962 * var(--r));transition:right .3s,bottom .3s}
.world-tabs-extended{display:flex;align-items:flex-end;justify-content:center;gap:8px;background:none;max-width:100%;width:auto;height:auto;padding:15px;overflow-x:auto;pointer-events:auto}.world-tabs-extended .world-tab{position:relative;inset:auto;flex:0 0 44px;height:120px}.world-tabs-extended .world-boat{display:none}
/* 群侠：中心舞台；infoImage 是左侧姓名，不是右栏图；头像不再裁成圆。 */
.role-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(133.971 * var(--r));height:calc(93.6 * var(--r))}
.role-portrait{position:absolute;left:0;top:0;width:calc(102.6 * var(--r));height:calc(93.6 * var(--r));pointer-events:none}
.role-portrait>img,.role-portrait>video{width:100%;height:100%;object-fit:contain}
.role-info-image{position:absolute;z-index:2;left:calc(14.7 * var(--r));top:calc(7.4 * var(--r));width:calc(16.5 * var(--r));height:auto;max-height:none;pointer-events:none}
.role-copy{position:absolute;z-index:3;left:calc(98.9 * var(--r));top:calc(21.2 * var(--r));width:calc(32.8 * var(--r));max-height:calc(69 * var(--r));overflow-y:auto;scrollbar-width:thin;color:#fff}
.role-copy blockquote{font-family:st,serif;font-weight:700;font-size:calc(3.3 * var(--r));line-height:calc(4.742 * var(--r));color:#e6b868;margin:0;white-space:pre-line}
.role-copy p{margin-top:calc(3.964 * var(--r));line-height:calc(3.6 * var(--r));line-break:anywhere}
.role-meta{position:relative;display:flex;flex-wrap:wrap;gap:calc(.6 * var(--r)) calc(2.8 * var(--r));margin-top:calc(2 * var(--r));padding-top:calc(5.0675 * var(--r));font:700 calc(2 * var(--r))/calc(3.2 * var(--r)) st,serif}
.role-meta::before{content:'';position:absolute;left:calc(-12.1 * var(--r));top:0;width:calc(47.2 * var(--r));height:calc(3.067505241 * var(--r));background:url('../assets/sprite-default-CP6M7hHk.png') no-repeat;background-position:calc(-15.2385744235 * var(--r)) calc(-65.3081761006 * var(--r));background-size:calc(91.035639413 * var(--r)) calc(77.875052411 * var(--r))}
.role-meta span::before{content:'';display:inline-block;width:calc(.8 * var(--r));height:calc(.8 * var(--r));margin-right:calc(1.2 * var(--r));background:#e6b868;border-radius:100%}
.role-voices{display:flex;flex-wrap:wrap;gap:8px}.role-voices:empty{display:none}.role-voices button{padding:7px 12px;border:1px solid #e2d3a477;color:var(--paper);font-size:14px}
.role-selector{position:absolute;z-index:4;top:calc(7.8 * var(--r));left:calc(-6.93 * var(--r));width:calc(13.86 * var(--r));display:flex;flex-direction:column;align-items:center}
.role-list{position:relative;width:calc(13.86 * var(--r));height:calc(63 * var(--r));overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;align-items:center}
.role-avatar{position:relative;flex:0 0 calc(12.6 * var(--r));width:calc(13.86 * var(--r));height:calc(12.6 * var(--r));background:none;border:0;border-radius:0;overflow:visible}
.role-avatar::before{content:'';position:absolute;z-index:0;left:calc(2.63 * var(--r));bottom:calc(2 * var(--r));width:calc(8.6 * var(--r));height:calc(8.6 * var(--r));border-radius:100%;transition:box-shadow .3s}
.role-avatar img{position:absolute;left:calc(2.63 * var(--r));bottom:calc(2 * var(--r));width:calc(8.6 * var(--r));height:calc(9.6 * var(--r));object-fit:fill;transition:transform .3s}
.role-avatar::after{content:'';position:absolute;left:50%;bottom:calc(-.9 * var(--r));width:1px;height:calc(2.2 * var(--r));background:#95d7df4d}.role-avatar.is-active::before,.role-avatar:hover::before{box-shadow:0 0 calc(2 * var(--r)) #8efbfb}.role-avatar:hover img{transform:scale(1.1)}
.role-previous,.role-next{width:calc(4.8 * var(--r));height:calc(4.8 * var(--r));flex-shrink:0;background:url('../assets/sprite-default-CP6M7hHk.png') no-repeat;background-size:calc(92.9684210526 * var(--r)) calc(79.5284210526 * var(--r))}.role-previous{background-position:calc(-56.9936842105 * var(--r)) calc(-70.8378947368 * var(--r))}.role-next{background-position:calc(-62.8042105263 * var(--r)) calc(-70.8378947368 * var(--r))}.role-previous:disabled,.role-next:disabled{opacity:.4}
/* 影音分类六帧图：完全沿用原站背景尺寸与坐标；不是资源封面。 */
.page-resource>.section-heading{display:none}
.resource-grid{position:absolute;z-index:3;left:50%;top:calc(15.6 * var(--r));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-around;width:calc(154.2 * var(--r));height:calc(88 * var(--r))}
.resource-card{display:block;position:relative;flex-shrink:0;width:calc(51.4 * var(--r));height:calc(88 * var(--r));border:0;box-shadow:none;background-image:url('../assets/sprite-resources-CaAhLrmy.png');background-repeat:no-repeat;background-size:calc(320.4 * var(--r)) calc(90 * var(--r));transition:transform .3s}
.resource-type-1{background-position:calc(-1 * var(--r)) calc(-1 * var(--r))}.resource-type-1:hover{background-position:calc(-54.4 * var(--r)) calc(-1 * var(--r))}
.resource-type-2{background-position:calc(-107.8 * var(--r)) calc(-1 * var(--r))}.resource-type-2:hover{background-position:calc(-161.2 * var(--r)) calc(-1 * var(--r))}
.resource-type-3{background-position:calc(-214.6 * var(--r)) calc(-1 * var(--r))}.resource-type-3:hover{background-position:calc(-268 * var(--r)) calc(-1 * var(--r))}
.resource-card:hover{transform:scale(1.05642023,1.05681818)}
/* 资讯保留现有卡片交互与列表：不将未完成的整屏重构冒称还原。 */
.section-heading.centered{left:50%;top:14%;bottom:auto;transform:translateX(-50%);width:80%;text-align:center}.section-heading.centered h2{font-size:calc(5 * var(--r))}.section-heading small{font-size:11px;letter-spacing:6px;color:var(--paper);display:block;margin-bottom:10px}
.article-layout{position:absolute;z-index:3;left:10%;right:10%;top:29%;bottom:22%;display:grid;grid-template-columns:1.15fr 1fr;gap:30px}
.featured-article{min-height:0;background:#14292bdb;padding:20px;border:1px solid #ddcc9840}.featured-link{display:flex;flex-direction:column;height:100%;gap:16px}.featured-link>img{width:100%;height:65%;object-fit:cover;border:1px solid #ddcc9877}.article-info{min-width:0}.article-info h3{font-family:kt,serif;font-size:clamp(17px,calc(2.6 * var(--r)),26px);line-height:1.45;font-weight:400;color:#f4eddb;margin:6px 0}.article-info p{font-size:13px;color:#d8d7c9;line-height:1.7}.article-info .article-date{font-size:12px;color:var(--gold)}
.article-list{overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0;padding-right:8px;scrollbar-width:thin}.article-item{display:flex;gap:18px;align-items:center;padding:16px;background:#10232bcd;border-bottom:1px solid #ddcc9844;flex-shrink:0}.article-item>img{width:30%;aspect-ratio:1.6;object-fit:cover}.article-item>.article-info{flex:1}.article-item .article-info h3{font-size:clamp(15px,calc(2.2 * var(--r)),22px)}.more-news{position:absolute;z-index:4;bottom:16%;right:10%;font-family:kt,serif;font-size:18px;color:var(--paper);padding:8px 20px;border-bottom:1px solid #ddcc9877}
.site-footer{position:absolute;z-index:8;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:calc(4 * var(--r));padding:calc(3 * var(--r));min-height:calc(12 * var(--r));background:#233e4a url('../assets/bg_footer-uChSvrQC.webp') center/100% no-repeat;font:400 calc(1.4 * var(--r))/1.6 st,serif;color:#fff}.site-footer>img{width:calc(16.4 * var(--r));height:calc(5.45 * var(--r));object-fit:contain}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:calc(.6 * var(--r)) calc(1.5 * var(--r));max-width:calc(66 * var(--r))}.footer-links a{font-weight:700}.footer-links span{flex-basis:100%}
#privacy-status{position:fixed;bottom:42px;right:12px;z-index:15;max-width:270px;padding:6px 10px;color:#ded6bb;background:#152328d9;font-size:10px}.empty-state{position:relative;z-index:3;text-align:center;padding:25px;color:var(--paper)}#empty-site{position:absolute;inset:45% 0 auto}
.modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:5vh 5vw}.modal.is-open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#02080de0;backdrop-filter:blur(5px)}.modal-dialog{position:relative;width:min(1060px,100%);max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:30px 40px 50px;background:#14272d;border:1px solid #b9a76b88;box-shadow:0 25px 90px #000b;scrollbar-width:thin;scrollbar-color:#b9a76b #14272d}.modal-close{position:sticky;z-index:4;top:0;margin-left:auto;display:block;padding:10px 18px;background:#14272df5;border:1px solid #b9a76b88;color:var(--paper)}#modal-title{font-family:kt,serif;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.5;margin:20px 0 25px;color:var(--paper)}
.article-content{line-height:1.9;font-size:16px;overflow-wrap:anywhere;white-space:normal}.article-content p{margin:1em 0;white-space:pre-wrap}.article-content img,.article-content video{display:block;max-width:100%;height:auto;margin:18px auto}.article-content h1,.article-content h2,.article-content h3{font-size:1.3em;margin:1.2em 0 .6em;color:var(--paper)}.article-content ul,.article-content ol{padding-left:1.8em}.article-content pre{white-space:pre-wrap;background:#07161e;padding:14px}.article-content a{color:var(--gold);text-decoration:underline}.article-content table{border-collapse:collapse;max-width:100%}.article-content td,.article-content th{border:1px solid #ddcc9866;padding:8px}.article-content blockquote{border-left:3px solid var(--gold);padding-left:16px}
.resource-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resource-modal-grid img,.resource-modal-grid video{width:100%;height:auto;max-height:62vh;object-fit:contain;background:#07131c}.resource-modal-grid figcaption{margin:12px 0;line-height:1.6}.resource-modal-grid a{font-size:13px;color:var(--gold)}.muted{color:#b8bdb3}.news-modal-list{display:grid;gap:14px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* <=768 与原站断点一致；使用已核实的手机媒体，未配置时继承桌面源。 */
@media(max-width:768px){
  :root{--r:10px;--u:1px}
  .brand{left:13px;top:65px;width:90px}.desktop-nav{display:none}.top-actions{top:15px;right:16px;gap:8px}.icon-button{width:36px;height:36px}.music-button,.share-button{background-size:460px 393.5px}.music-button{background-position:-159px -350.5px}.music-button.is-on{background-position:-200px -350.5px}.share-button{background-position:-77px -350.5px}.menu-button{display:block}.share-panel{top:60px;right:16px;font-size:13px}
  .mobile-nav{display:flex;position:fixed;z-index:19;top:58px;left:0;right:0;max-height:calc(100dvh - 78px);overflow-y:auto;flex-direction:column;gap:15px;padding:22px 28px;background:#102229f5;border-bottom:1px solid #ddcc9866;visibility:hidden;opacity:0;transition:opacity .2s}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav a{font-family:kt,serif;font-size:20px;line-height:1.8;border-bottom:1px solid #ddcc9822}.mobile-nav a.is-active{color:var(--gold)}
  .home-slogan{bottom:120px;width:100%;height:auto;aspect-ratio:893/469;object-fit:contain}.download-row{bottom:80px;width:314px;flex-wrap:wrap}.download-button{width:157px;height:52.23551402px;font-size:15px}.scroll-cue{width:96px;height:30.65968586px;background-position:-347.5602094px -226.6806283px;background-size:462.40837696px 395.56020942px;bottom:28.84px;animation:none}
  .section-heading{left:24px;bottom:84px;width:calc(100% - 48px)}.section-heading h2{font-size:36px}.section-heading .title-image{width:324px;height:89px;max-width:100%;object-fit:contain;object-position:left bottom}.page-feature .section-heading p{width:100%;height:95px;font-size:12px;line-height:24px;text-shadow:0 2px 8px #000}
  .feature-tabs{left:50%;right:auto;top:auto;bottom:25.5px;transform:translateX(-50%);flex-direction:row;align-items:center;width:max-content;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 0}.feature-tab{flex-shrink:0;width:86px;height:38.5px;margin:0 0 0 -7px;flex-direction:column;align-items:center;justify-content:flex-start}.feature-tab:first-child{margin-left:0}.feature-tab-label{font-size:12px;line-height:20px}.feature-tab.is-active .feature-tab-label{font-size:14px;line-height:20px}.feature-tab-icon{width:10px;height:10px;margin:2px 0 0;border-width:.4px}.feature-dot{width:4px;height:4px}.feature-tab.is-active .feature-dot{width:7px;height:7px}.feature-line{left:17px;top:50%;width:58px;height:1px}.feature-tab-bg{top:auto;right:0;bottom:0;width:86px;height:17.07116105px;background-image:url('../assets/sprite-mobile-byg_23Ni.png');background-position:-487.9775281px -379.752809px;background-size:734.38202247px 588.31086142px}
  .world-copy{left:auto;right:0;top:65px;bottom:auto;width:228px;height:367.5px;pointer-events:none}.world-copy p{top:62px;left:auto;right:94px;width:auto;max-width:120px;height:266px;writing-mode:vertical-rl;font-size:12px;line-height:14px}.world-copy::after{content:'';position:absolute;top:67px;right:85px;width:1px;height:75px;background:#fff}.world-copy h2:not(.sr-only){left:auto;right:32px;top:50px;font-size:30px;writing-mode:vertical-rl}.world-tabs{width:100%;height:176px;bottom:90px;background-image:url('../assets/sprite-mobile-byg_23Ni.png');background-position:-478.16666667px -630.16666667px;background-size:1444px 1156.7833333px}
  .world-tab{width:44.89px;height:82.41px}.world-tab>span{left:7.31px;bottom:24px;width:12px;font-size:12px;line-height:12px}.world-tab::after{left:11px;bottom:9.91px;width:4.18px;height:4.18px}.world-selected{bottom:35.47px;width:28.19px}.world-boat{width:44.89px;height:31.76179245px;background-position:-308.72462264px -143.56330189px;background-size:389.61132075px 333.28707547px}
  .world-tab:nth-child(1),.world-boat-1{right:85.216%;bottom:29.22px}.world-tab:nth-child(2),.world-boat-2{right:73.245%;bottom:33.35px}.world-tab:nth-child(3),.world-boat-3{right:61.275%;bottom:37.48px}.world-tab:nth-child(4),.world-boat-4{right:49.443%;bottom:41.861px}.world-tab:nth-child(5),.world-boat-5{right:37.611%;bottom:47.78px}.world-tab:nth-child(6),.world-boat-6{right:25.781%;bottom:54.47px}.world-tab:nth-child(7),.world-boat-7{right:13.949%;bottom:63.25px}.world-tab:nth-child(8),.world-boat-8{right:2.117%;bottom:75.12px}
  .role-stage{inset:0;transform:none;width:100%;height:100%}.role-portrait{left:50%;top:50%;transform:translate(-50%,-60%);width:580px;height:529px}.role-info-image{left:60px;top:80px;width:93.27px}.role-copy{left:auto;right:14px;top:25%;width:34%;max-height:55%;padding:8px;background:#10212870;text-shadow:0 2px 5px #000}.role-copy h2{font-size:28px}.role-copy blockquote{font-size:17px;line-height:24.43px}.role-copy p{margin-top:8px;font-size:12px;line-height:20.7px}.role-meta{font-size:12px;line-height:20px;margin-top:11px;padding-top:24px;gap:8px}.role-meta::before{left:0;width:100%;height:1px;top:5px;background:#95d7df80}.role-meta span::before{width:6px;height:6px;margin-right:8px}
  .role-selector{top:auto;left:50%;bottom:33px;transform:translateX(-50%);width:calc(100% - 24px);flex-direction:row;justify-content:center}.role-list{width:258.44px;height:70px;flex-direction:row;overflow-x:auto;overflow-y:hidden}.role-avatar{width:64.61px;height:64.61px;flex:0 0 64.61px}.role-avatar img{left:9px;bottom:9px;width:46.61px;height:52px}.role-avatar::before{left:9px;bottom:9px;width:46.61px;height:46.61px}.role-avatar::after{left:auto;right:-5.09px;bottom:50%;width:10.84px;height:1px}.role-previous,.role-next{width:31.43px;height:31.43px;background-size:608.74947368px 520.74547368px}.role-previous{background-position:-487.33042105px -463.84063158px}.role-next{background-position:-449.28357895px -463.84063158px}
  .page-resource>.section-heading{display:block;top:72px;left:auto;right:21px;transform:none;width:auto;text-align:right}.page-resource>.section-heading small{display:none}.page-resource>.section-heading h2{font:400 28px/1.6 kt,serif}.resource-grid{left:0;top:112px;transform:none;width:100%;height:auto;max-height:calc(100dvh - 122px);overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-bottom:15px}.resource-card{width:calc(100% - 54px);height:auto;aspect-ratio:1070/430;background-size:100%;background-position:0 0;box-shadow:0 10px 18px #05222ccc}.resource-card:hover{transform:none;background-position:0 0}.resource-type-1,.resource-type-1:hover{background-image:url('../assets/bt_resource_bz_mobile-CgRjd0qi.png')}.resource-type-2,.resource-type-2:hover{background-image:url('../assets/bt_resource_sp_mobile-gsYpn6SI.png')}.resource-type-3,.resource-type-3:hover{background-image:url('../assets/bt_resource_yh_mobile-CgI11cWC.png')}
  .section-heading.centered{top:15%;width:90%}.section-heading.centered h2{font-size:30px}.section-heading small{font-size:10px;margin-bottom:6px}.article-layout{top:28%;left:6%;right:6%;bottom:28%;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:12px}.featured-article{padding:12px}.featured-link{display:grid;grid-template-columns:43% 1fr;gap:12px;align-items:center}.featured-link>img{height:100%;max-height:23vh}.article-info h3{font-size:16px}.article-info p{font-size:11px}.article-item{padding:10px;gap:12px}.article-item>img{width:26%}.article-item .article-info h3{font-size:14px}.article-list{gap:8px;padding-right:3px}.more-news{right:6%;bottom:21%;font-size:15px}
  .site-footer{font-size:12px;padding:12px 18px;gap:12px;min-height:0;max-height:20%;overflow:auto;align-items:flex-start}.site-footer>img{width:82px;height:27.25px}.footer-links{gap:5px 12px;max-width:calc(100% - 94px)}#privacy-status{bottom:12px;font-size:11px;max-width:230px}
  .modal{padding:2vh 3vw}.modal-dialog{padding:15px 18px 30px;max-height:96dvh}.modal-close{padding:8px 12px;font-size:14px}#modal-title{margin:18px 0}.article-content{font-size:14px}.resource-modal-grid{grid-template-columns:1fr;gap:20px}
}
@media(max-height:500px) and (max-width:768px) and (orientation:landscape){.brand{top:12px;width:80px}.home-slogan{width:auto;height:65vh;bottom:16%}.download-row{bottom:12%;width:250px}.download-button{width:125px;height:42px}.scroll-cue{bottom:2%;transform:translateX(-50%) scale(.7)}.section-heading{bottom:65px}.page-feature .section-heading p{height:auto}.section-heading .title-image{height:70px}.role-copy{top:18%;max-height:57%}.role-info-image{left:18%;top:60px;width:60px}.role-portrait{width:78vw;height:90vh;transform:translate(-58%,-55%)}.role-selector{bottom:5px}.resource-grid{top:90px;flex-direction:row;align-items:center;gap:8px;padding:0 12px;height:calc(100dvh - 100px);overflow-x:auto}.resource-card{width:calc((100% - 16px)/3);aspect-ratio:1070/430}.page-resource>.section-heading{top:52px}.world-tabs{bottom:0}.world-copy{top:48px;right:0;bottom:auto;width:180px;height:290px}.world-copy p{top:50px;right:74px;height:210px;font-size:11px;line-height:14px}.world-copy::after{top:53px;right:67px;height:60px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
