html,body{max-width:100%;overflow-x:clip}
:root{--heritage-cn:"STKaiti","Kaiti SC","KaiTi","楷体",serif;--serif:var(--heritage-cn);--sans:var(--heritage-cn)}
html:lang(zh-CN) body,html:lang(zh-CN) body *,html:lang(zh-CN) button,html:lang(zh-CN) input,html:lang(zh-CN) textarea,html:lang(zh-CN) select{font-family:var(--heritage-cn)!important}
.museum-nav nav{align-items:center}
.landing-nav nav a,.museum-nav nav a,.site-header nav a,.collection-nav nav a{white-space:nowrap}
@media(min-width:1201px){.landing-nav nav{gap:clamp(12px,1.35vw,22px)!important}}
.museum-nav nav>a{height:38px;display:inline-flex;align-items:center}
.museum-nav .ai-global-trigger{flex:0 0 auto}
.detail-header{grid-template-columns:1fr auto!important}
.detail-header .detail-return{display:none}
.detail-header>.ai-global-trigger{width:auto;justify-self:end;align-self:center}
.site-datetime{min-width:158px;padding:2px 14px 2px 16px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;border-left:1px solid rgba(201,167,106,.2);white-space:nowrap;line-height:1;pointer-events:none}
.site-date-line{color:#d8d0c2;font:400 11px/1 "Cinzel","Times New Roman",serif;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.site-lunar-line{min-height:10px;color:#b99a61;font:400 11px/1 var(--heritage-cn);letter-spacing:.12em}
.detail-header{grid-template-columns:1fr auto auto!important}
.collection-nav .site-datetime{margin-left:auto}.collection-nav .all-projects{margin-left:0}
@media(max-width:1150px){.museum-nav{gap:16px}.museum-nav nav{display:flex;margin-left:auto;margin-right:0}.museum-nav nav>a{display:none}.museum-nav>.museum-actions{margin-left:0}}
@media(max-width:1100px){.site-datetime{display:none}.detail-header{grid-template-columns:1fr auto!important}}
@media(max-width:760px){.museum-nav{padding:0 12px;gap:10px}.museum-brand{gap:8px}.museum-brand>span{width:34px;height:34px;font-size:18px}.museum-brand b{font-size:14px}.museum-brand small{display:none}.museum-actions{gap:5px}.museum-actions button{width:34px;height:34px}.museum-actions button:nth-child(2){display:none}.museum-nav .ai-global-trigger{height:34px;padding-right:9px;font-size:12px}.detail-header>.ai-global-trigger{max-width:112px}}

/* 全站搜索按钮：使用清晰的线性放大镜，替代字体符号 */
.global-search{position:relative;isolation:isolate;color:transparent!important;font-size:0!important;border-color:rgba(201,167,106,.36)!important;background:radial-gradient(circle at 50% 45%,rgba(201,167,106,.1),rgba(8,11,12,.18) 66%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);cursor:pointer;transition:border-color .3s ease,background .3s ease,transform .3s ease,box-shadow .3s ease!important}
.global-search::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border:1.7px solid #e7dece;border-radius:50%;transform:translate(-62%,-62%);transition:border-color .3s ease,transform .3s ease}
.global-search::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:1.7px;border-radius:2px;background:#c9a76a;transform:translate(2px,3px) rotate(45deg);transform-origin:left center;transition:background .3s ease,transform .3s ease}
.global-search:hover{border-color:rgba(201,167,106,.78)!important;background:radial-gradient(circle at 50% 45%,rgba(124,31,36,.32),rgba(8,11,12,.34) 70%)!important;box-shadow:0 0 0 4px rgba(201,167,106,.045),inset 0 0 18px rgba(201,167,106,.08);transform:translateY(-1px)}
.global-search:hover::before{border-color:#fff;transform:translate(-62%,-62%) scale(1.06)}.global-search:hover::after{background:#e6c98f;transform:translate(2px,3px) rotate(45deg) scaleX(1.1)}
.global-search:focus-visible{outline:2px solid rgba(201,167,106,.82);outline-offset:4px}

/* 非遗影像馆：主播放器 + 可横向滑动的完整片库 */
body[data-view="videos"] .platform-main{padding-bottom:140px}
body[data-view="videos"] .video-library{max-width:1540px;margin:auto}
body[data-view="videos"] .video-feature{height:auto;aspect-ratio:16/8.3;margin-bottom:58px;position:relative;border:1px solid rgba(196,163,106,.26);background:#020303;box-shadow:0 28px 80px rgba(0,0,0,.32)}
body[data-view="videos"] .video-feature::after{content:"";position:absolute;pointer-events:none;inset:46% 0 0;background:linear-gradient(transparent,rgba(3,5,5,.82));transition:opacity .35s ease}
body[data-view="videos"] .video-feature video{display:block;width:100%;height:100%;object-fit:contain;filter:none;background:#020303}
body[data-view="videos"] .video-feature-copy{z-index:2;left:clamp(26px,5vw,76px);right:clamp(26px,5vw,76px);bottom:58px;pointer-events:none;transition:opacity .35s ease,transform .35s ease}
body[data-view="videos"] .video-feature-copy p{margin:0 0 10px;color:#c9a76a;font:10px/1.2 var(--latin);letter-spacing:.24em}
body[data-view="videos"] .video-feature-copy h2{margin:0 0 12px;font:500 clamp(38px,5vw,74px)/1.05 var(--serif);text-shadow:0 8px 30px rgba(0,0,0,.7)}
body[data-view="videos"] .video-feature-copy span{color:#c2baad;font:15px/1.7 var(--serif);letter-spacing:.08em}
body[data-view="videos"] .video-feature.is-playing::after,body[data-view="videos"] .video-feature.is-playing .video-feature-copy{opacity:0}
body[data-view="videos"] .video-feature.is-playing .video-feature-copy{transform:translateY(8px)}
body[data-view="videos"] .video-shelf-head{margin:0 0 24px;display:flex;align-items:end;justify-content:space-between;gap:30px}
body[data-view="videos"] .video-shelf-head small{color:#c4a36a;font:9px/1 var(--latin);letter-spacing:.28em}
body[data-view="videos"] .video-shelf-head h3{margin:10px 0 0;font:500 clamp(28px,3vw,44px)/1.2 var(--serif)}
body[data-view="videos"] .video-shelf-actions{display:flex;align-items:center;gap:13px;color:#8f8a82;font:11px var(--latin);letter-spacing:.13em}
body[data-view="videos"] .video-shelf-actions b{color:#e6d4b5;font-weight:400}
body[data-view="videos"] .video-shelf-actions button{width:42px;height:42px;border:1px solid rgba(196,163,106,.34);border-radius:50%;background:rgba(196,163,106,.04);color:#dfd4c3;cursor:pointer;transition:.3s ease}
body[data-view="videos"] .video-shelf-actions button:hover{border-color:#c4a36a;background:rgba(118,29,33,.45);transform:translateY(-1px)}
body[data-view="videos"] .video-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(270px,27vw,390px);gap:18px;padding:2px 2px 20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(196,163,106,.55) rgba(255,255,255,.04)}
body[data-view="videos"] .video-rail::-webkit-scrollbar{height:5px}body[data-view="videos"] .video-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}body[data-view="videos"] .video-rail::-webkit-scrollbar-thumb{background:rgba(196,163,106,.55)}
body[data-view="videos"] .video-card{width:auto;min-width:0;padding:0 0 22px;position:relative;display:block;border:1px solid rgba(196,163,106,.14);background:#0b0e0f;color:#eee4d3;text-align:left;scroll-snap-align:start;cursor:pointer;overflow:hidden;transition:border-color .35s ease,background .35s ease,transform .35s ease}
body[data-view="videos"] .video-card:hover{border-color:rgba(196,163,106,.46);background:#101415;transform:translateY(-3px)}body[data-view="videos"] .video-card.active{border-color:rgba(196,163,106,.88);background:#121410;box-shadow:inset 0 -2px #c4a36a}
body[data-view="videos"] .video-thumb{height:auto;aspect-ratio:16/9;position:relative;display:block;overflow:hidden;background:#050707}
body[data-view="videos"] .video-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,7,.55),transparent 58%)}
body[data-view="videos"] .video-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.73);transition:transform .7s ease,filter .5s ease}
body[data-view="videos"] .video-card:hover .video-thumb img,body[data-view="videos"] .video-card.active .video-thumb img{transform:scale(1.035);filter:saturate(.78) brightness(.86)}
body[data-view="videos"] .video-thumb i{position:absolute;z-index:2;left:50%;top:50%;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(238,228,211,.74);border-radius:50%;background:rgba(7,9,10,.45);color:#fff;font:normal 13px/1 var(--sans);transform:translate(-50%,-50%);backdrop-filter:blur(8px)}
body[data-view="videos"] .video-thumb em{position:absolute;z-index:2;right:13px;bottom:12px;padding:5px 8px;background:rgba(7,9,10,.68);border:1px solid rgba(196,163,106,.26);color:#d3bc91;font:normal 10px/1 var(--sans);letter-spacing:.12em}
body[data-view="videos"] .video-thumb b{position:absolute;z-index:2;left:13px;top:13px;color:#d6bd8e;font:400 10px/1 var(--latin);letter-spacing:.14em}
body[data-view="videos"] .video-card>small,body[data-view="videos"] .video-card>strong,body[data-view="videos"] .video-summary{display:block;margin-left:18px;margin-right:18px}
body[data-view="videos"] .video-card>small{margin-top:18px;color:#aa9166;font:9px/1 var(--sans);letter-spacing:.2em}
body[data-view="videos"] .video-card>strong{margin-top:9px;font:500 24px/1.35 var(--serif)}
body[data-view="videos"] .video-summary{margin-top:9px;color:#918c83;font:13px/1.7 var(--serif)}
@media(max-width:700px){body[data-view="videos"] .platform-main{padding-inline:16px;padding-bottom:90px}body[data-view="videos"] .video-feature{aspect-ratio:16/10;margin-bottom:42px}body[data-view="videos"] .video-feature-copy{left:20px;right:20px;bottom:45px}body[data-view="videos"] .video-feature-copy h2{font-size:34px}body[data-view="videos"] .video-feature-copy span{display:none}body[data-view="videos"] .video-shelf-head{align-items:center}body[data-view="videos"] .video-shelf-actions button{width:38px;height:38px}body[data-view="videos"] .video-rail{grid-auto-columns:min(78vw,320px);gap:12px}}
/* 地图首屏不显示“中国”当前位置胶囊，避免右上角出现多余标签。 */
.atlas-showcase .breadcrumbs { display: none !important; }
