/* Design: 胶片档案馆｜放映厅黑 #151414、档案纸 #f3ede2、朱砂红 #d74736。 */
:root{--ink:#151414;--paper:#f3ede2;--paper-2:#e8dfd2;--mist:#c8c0b6;--red:#d74736;--blue:#263c56;--line:rgba(243,237,226,.18);--max:1240px;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--red);color:#fff;padding:.6rem 1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{background:var(--ink);color:var(--paper);position:relative;z-index:3}.header-grid{max-width:var(--max);margin:auto;padding:1rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.brand-lockup{display:flex;align-items:center;gap:.75rem;min-width:max-content}.brand-lockup img{width:48px;height:48px;object-fit:contain}.brand-lockup b{display:block;font-family:"Noto Serif SC",serif;font-size:1.15rem;letter-spacing:.06em}.brand-lockup small{display:block;color:var(--mist);font-size:.7rem;letter-spacing:.12em}.primary-nav{display:flex;justify-content:flex-end;gap:1.35rem}.primary-nav a,.watch-nav a{font-size:.84rem;color:var(--mist);transition:color .2s var(--ease)}.primary-nav a:hover,.primary-nav a[aria-current=page],.watch-nav a:hover{color:var(--paper)}.primary-nav a[aria-current=page]::before{content:"●";color:var(--red);font-size:.52rem;margin-right:.35rem;vertical-align:middle}.menu-toggle{display:none;background:none;color:var(--paper);border:1px solid var(--line);padding:.45rem .7rem}.search-strip{border-top:1px solid var(--line);background:#101010}.search-inner{max-width:var(--max);margin:auto;padding:.65rem 1.25rem;display:grid;grid-template-columns:auto minmax(180px,380px) 1fr;gap:.7rem;align-items:center;font-size:.78rem;color:var(--mist)}.search-inner label{color:var(--paper)}.search-inner input{border:0;background:#292725;color:var(--paper);padding:.6rem .75rem;outline:none}.search-inner input:focus{box-shadow:0 0 0 2px var(--red)}.hero-section{background:var(--ink);color:var(--paper);min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,48%);padding-left:max(1.25rem,calc((100vw - var(--max))/2));overflow:hidden}.hero-copy{padding:5.5rem 3.5rem 4.5rem 0;align-self:center;position:relative;z-index:1}.eyebrow{color:var(--red);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.eyebrow span{display:inline-block;width:28px;height:2px;background:currentColor;margin:0 .6rem .22rem 0}.hero-copy h1,.page-hero h1,.watch-info h1{font-family:"Noto Serif SC","Songti SC",serif;line-height:1.17;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:800;letter-spacing:-.035em;margin:0 0 1.5rem;max-width:8.3em}.hero-copy h1 em{color:var(--red);font-style:normal}.hero-text{max-width:42rem;color:#c8c0b6;font-size:1rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;font-size:.86rem;font-weight:700;border:1px solid transparent;transition:transform .18s var(--ease),background .18s var(--ease)}.button:active{transform:scale(.97)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#b8392b}.button-secondary{border-color:var(--line);color:var(--paper)}.button-secondary:hover{border-color:var(--paper)}.hero-meta{display:flex;gap:1rem;color:#948d85;font:600 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.hero-visual{position:relative;min-height:100%;border-left:1px solid var(--line)}.hero-visual::after,.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 32%,rgba(0,0,0,.08))}.hero-visual img{width:100%;height:100%;object-fit:cover;min-height:620px}.hero-stamp{position:absolute;bottom:1.5rem;right:1.5rem;color:var(--paper);font-size:.73rem;display:flex;align-items:center;gap:.5rem;z-index:1}.hero-stamp b{color:var(--red);font:700 .68rem ui-monospace,monospace;letter-spacing:.1em}.film-hole{position:absolute;z-index:2;width:12px;height:25%;right:-6px;border-radius:8px;background:var(--ink)}.film-hole-a{top:18%}.film-hole-b{bottom:18%}.ticker{padding:.9rem 1.25rem;background:var(--red);color:#fff;display:flex;gap:1.25rem;align-items:center;overflow:auto;white-space:nowrap;font-size:.78rem}.ticker b{font:700 .76rem ui-monospace,monospace;letter-spacing:.08em}.section{max-width:var(--max);margin:auto;padding:6rem 1.25rem}.section-dark{max-width:none;background:var(--ink);color:var(--paper);padding-left:max(1.25rem,calc((100vw - var(--max))/2));padding-right:max(1.25rem,calc((100vw - var(--max))/2))}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.section-head h2,.split-copy h2,.ai-copy h2,.community-copy h2,.howto-intro h2,.trust-section h2{font-family:"Noto Serif SC",serif;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.25;margin:0}.section-head>p{margin:0;color:#a9a29a;font-size:.92rem}.video-rail{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1.2rem}.video-card{display:block;background:#22201f;color:var(--paper);min-width:0;transition:transform .22s var(--ease)}.video-card:hover{transform:translateY(-5px)}.video-card:nth-child(2){margin-top:2.6rem}.video-card:nth-child(3){margin-top:5.2rem}.card-art{position:relative;overflow:hidden;aspect-ratio:16/10;background:#292725}.card-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.video-card:hover .card-art img{transform:scale(1.04)}.card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.play-mark{position:absolute;z-index:1;bottom:1rem;left:1rem;background:var(--red);width:38px;height:38px;display:grid;place-items:center;font-size:.8rem}.timecode{position:absolute;z-index:1;bottom:1.1rem;right:1rem;font:600 .62rem ui-monospace,monospace;color:#e8dfd2}.card-copy{padding:1.25rem}.index-label{font:700 .68rem ui-monospace,monospace;color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem}.card-copy h3{font-family:"Noto Serif SC",serif;font-size:1.3rem;line-height:1.35;margin:.2rem 0 .55rem}.card-copy p:not(.index-label){font-size:.84rem;color:#b7afa6;margin:0}.card-link{display:block;margin-top:1rem;font-size:.82rem;color:var(--paper)}.card-link i,.text-link i{font-style:normal;color:var(--red);padding-left:.3rem}.split-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.split-copy p:not(.eyebrow),.ai-copy p:not(.eyebrow),.community-copy p:not(.eyebrow){max-width:34rem;color:#675f57}.method-list{border-top:1px solid #cfc5b8}.method-list article{display:grid;grid-template-columns:4rem 1fr 1.1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #cfc5b8}.method-list span{font:700 .72rem ui-monospace,monospace;color:var(--red)}.method-list h3{margin:0;font-family:"Noto Serif SC",serif}.method-list p{margin:0;font-size:.86rem;color:#675f57}.text-link{display:inline-block;margin-top:1.35rem;font-size:.9rem;font-weight:700;border-bottom:1px solid var(--red);padding-bottom:.2rem}.ai-section{max-width:none;padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--paper-2)}.ai-image{min-height:470px}.ai-image img{height:100%;width:100%;object-fit:cover}.ai-copy{padding:6rem max(1.25rem,calc((100vw - var(--max))/2)) 6rem 4rem;align-self:center}.community-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.community-image{height:420px}.community-image img{height:100%;width:100%;object-fit:cover}.people-section{padding-top:6rem}.expert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc5b8;border:1px solid #cfc5b8}.expert-grid article{background:var(--paper);padding:2rem}.expert-grid h3{font-family:"Noto Serif SC",serif;font-size:1.45rem;margin:.2rem 0 .7rem}.expert-grid p:not(.index-label){font-size:.87rem;color:#675f57}.expert-grid a{font-size:.82rem;font-weight:700;margin-right:1rem;border-bottom:1px solid var(--red)}.howto-section{background:var(--blue);max-width:none;color:var(--paper);padding-left:max(1.25rem,calc((100vw - var(--max))/2));padding-right:max(1.25rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.howto-intro p:not(.eyebrow){color:#c6ced8}.howto-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.26)}.howto-list li{display:grid;grid-template-columns:3.3rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.26)}.howto-list b{font:700 .75rem ui-monospace,monospace;color:#f4a297}.howto-list strong{display:block;font-family:"Noto Serif SC",serif;margin-bottom:.3rem}.howto-list span{color:#c6ced8;font-size:.88rem}.faq-section{background:var(--paper-2);max-width:none;padding-left:max(1.25rem,calc((100vw - var(--max))/2));padding-right:max(1.25rem,calc((100vw - var(--max))/2))}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.faq-item{padding:1.4rem;border-left:3px solid var(--red);background:var(--paper)}.faq-item h3{font-family:"Noto Serif SC",serif;font-size:1.15rem;margin:0 0 .5rem}.faq-item p{margin:0;color:#675f57;font-size:.86rem}.trust-section{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.trust-section>div>p:not(.eyebrow){color:#675f57;max-width:41rem}.trust-card{background:var(--ink);color:var(--paper);padding:2rem;border-left:5px solid var(--red)}.trust-card span{display:block;font:700 .68rem ui-monospace,monospace;color:#e98174;letter-spacing:.08em}.trust-card strong{display:block;font-family:"Noto Serif SC",serif;font-size:1.25rem;margin:1rem 0}.site-footer{background:var(--ink);color:var(--paper);padding:4rem max(1.25rem,calc((100vw - var(--max))/2)) 1.4rem}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:3rem}.footer-grid p{color:#aaa39a;font-size:.84rem}.footer-grid h3{font-family:"Noto Serif SC",serif;font-size:1.2rem;margin:.2rem 0 .8rem}.footer-grid ul{list-style:none;padding:0;margin:0;color:#aaa39a;font-size:.82rem}.footer-grid li{padding:.25rem 0}.qr-grid{display:flex;gap:.8rem}.qr-placeholder{width:72px;height:72px;background:repeating-linear-gradient(90deg,#eee 0 6px,#151414 6px 11px),repeating-linear-gradient(#eee 0 6px,#151414 6px 11px);opacity:.8}.footer-grid code{display:block;color:#aaa39a;font-size:.65rem;margin-top:.8rem;white-space:normal}.footer-bottom{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;color:#948d85;font-size:.72rem}.breadcrumbs{max-width:var(--max);margin:0 auto;padding:1rem 1.25rem;font-size:.76rem;color:#675f57}.breadcrumbs a{color:var(--red)}.breadcrumbs span{margin:0 .45rem}.page-hero{max-width:var(--max);margin:auto;padding:4.2rem 1.25rem;display:grid;grid-template-columns:1fr .75fr;gap:3rem;align-items:center;position:relative}.page-hero>div{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.6rem,4.4vw,4.8rem);color:var(--ink)}.page-hero>div>p:not(.eyebrow){color:#675f57;max-width:40rem}.page-hero>img{width:100%;height:320px;object-fit:cover;filter:saturate(.84)}.page-hero.slim{display:block;max-width:880px;margin-left:max(1.25rem,calc((100vw - var(--max))/2));padding-left:0}.listing-rail{margin-top:3rem}.listing-rail .video-card:nth-child(2),.listing-rail .video-card:nth-child(3){margin-top:0}.content-split{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;margin-bottom:2rem}.content-split h2{font-family:"Noto Serif SC",serif;font-size:2.2rem;line-height:1.3;margin:.2rem 0 1rem}.content-split p:not(.eyebrow){color:#675f57;max-width:44rem}.archive-note{background:var(--paper-2);padding:1.5rem;border-top:3px solid var(--red);align-self:start}.archive-note b{font-family:"Noto Serif SC",serif;display:block}.archive-note span{color:#675f57;font-size:.85rem}.standards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.standards article{border-top:3px solid var(--red);padding:1.5rem 0}.standards h2{font-family:"Noto Serif SC",serif;font-size:1.45rem}.standards p:not(.index-label){color:#675f57;font-size:.88rem}.watch-body{background:var(--ink);color:var(--paper)}.watch-main{max-width:1080px;margin:auto;padding:4rem 1.25rem}.watch-frame{background:#000;box-shadow:0 20px 70px rgba(0,0,0,.35)}.watch-frame video{display:block;width:100%;aspect-ratio:16/9}.watch-info{max-width:760px;padding:2.5rem 0}.watch-info h1{font-size:clamp(2.1rem,4vw,3.8rem);max-width:12em}.watch-info>p:not(.eyebrow):not(.time-line){color:#b7afa6}.share-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.share-row button{background:transparent;border:1px solid var(--line);color:var(--paper);padding:.55rem .75rem;font-size:.8rem}.share-row button:hover{border-color:var(--red);color:var(--red)}.time-line{font:600 .72rem ui-monospace,monospace;color:#948d85}.watch-nav{justify-self:end;display:flex;gap:1rem}.error-main{max-width:var(--max);margin:auto;padding:8rem 1.25rem;min-height:55vh}.error-main h1{font:800 8rem ui-monospace,monospace;color:var(--red);margin:0}.error-main h2{font-family:"Noto Serif SC",serif;font-size:2.2rem}.error-main p{max-width:34rem;color:#675f57}@media(max-width:820px){.header-grid{grid-template-columns:1fr auto}.primary-nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;padding:1rem 0}.primary-nav.is-open{display:flex}.menu-toggle{display:block}.search-inner{grid-template-columns:1fr}.search-inner span{display:none}.hero-section{grid-template-columns:1fr;padding:0}.hero-copy{padding:4rem 1.25rem 2rem;order:1}.hero-visual{border-left:0;min-height:360px;order:2}.hero-visual img{min-height:360px}.hero-visual::after{background:linear-gradient(0deg,var(--ink),transparent 60%)}.section-head,.split-feature,.community-section,.howto-section,.trust-section,.page-hero,.content-split{grid-template-columns:1fr;gap:2rem}.section{padding-top:4rem;padding-bottom:4rem}.video-rail{grid-template-columns:1fr}.video-card:nth-child(2),.video-card:nth-child(3){margin-top:0}.ai-section{grid-template-columns:1fr}.ai-image{min-height:300px}.ai-copy{padding:4rem 1.25rem}.community-image{height:300px}.expert-grid,.faq-grid,.standards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.method-list article{grid-template-columns:2.5rem 1fr}.method-list p{grid-column:2}.page-hero>img{height:260px}.page-hero.slim{margin-left:1.25rem;margin-right:1.25rem}.watch-nav{display:none}.watch-main{padding-top:2rem}.hero-copy h1{font-size:3rem}.ticker{gap:.9rem}.site-footer{padding-top:3rem}}@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-visual,.section{animation:rise .48s var(--ease) both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
