:root{--site-accent:#c3a65c;--site-paper:#181a1d;--site-ink:#e9e5da}
.filmlottery-page{background:#181a1d;color:#e9e5da;font:16px/1.8 "Microsoft YaHei",sans-serif}.filmlottery-head{padding:24px 6vw;border-bottom:1px solid #655f53}.filmlottery-head a{color:#f2d27c}.filmlottery-nav{display:flex;gap:16px;overflow:auto;padding:12px 6vw;background:#292d30;white-space:nowrap}.filmlottery-nav a{color:#ddd5c2}.filmlottery-main{max-width:1380px;margin:auto;padding:35px 6vw}.filmlottery-reel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px}.filmlottery-mark{writing-mode:vertical-rl;letter-spacing:.18em;color:#c4a45b;border-left:1px solid #756d5d;padding:14px}.filmlottery-frame{border:1px solid #756d5d;padding:22px;background:#202326}.filmlottery-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.filmlottery-scenes article{padding:20px;background:#292d30;border-top:3px solid #c3a65c}.filmlottery-gallery{display:flex;gap:12px;overflow:auto;margin:20px 0}.filmlottery-gallery img{height:120px;width:150px;object-fit:contain;background:#262a2c;padding:7px}.filmlottery-story{padding:22px 0;border-bottom:1px solid #55534a}.filmlottery-footer{padding:28px 6vw;background:#101214;color:#ded7c7}.filmlottery-footer a{color:#f0cc73}.filmlottery-faq{border-bottom:1px solid #555;padding:12px}@media(max-width:760px){.filmlottery-reel{grid-template-columns:1fr}.filmlottery-mark{writing-mode:horizontal-tb;border-left:0;border-bottom:1px solid #756d5d}.filmlottery-scenes{grid-template-columns:1fr}}
.filmlottery-brand{font-weight:800;font-size:1.55rem;text-decoration:none}
.filmlottery-hero{padding:22px;background:white;border-left:5px solid var(--site-accent)}
.filmlottery-hero h1{margin:0 0 12px;line-height:1.3}
.filmlottery-section,.filmlottery-card{background:white;padding:18px;margin:12px 0;border-bottom:1px solid #ccd5d7}
.filmlottery-section h2,.filmlottery-card h2{margin-top:0}
.filmlottery-gallery img{max-width:100%;}
.filmlottery-news h2,.filmlottery-news h3{line-height:1.4}
.filmlottery-faq-list{margin:24px 0;padding:20px;background:#fff}
.filmlottery-faq-list h2{margin-top:0}
.filmlottery-brand+span{margin-left:18px}

/* Film archive: compact editorial figures sit inside their related data sections. */
.filmlottery-section .film-archive-figure{float:right;max-width:14rem;margin:0 0 1rem 1.5rem;padding:.6rem;border-block:1px solid currentColor}
.film-archive-figure img{display:block;max-width:100%;max-height:9rem;width:auto;height:auto;object-fit:contain}
.film-archive-figure figcaption{font-size:.82rem;line-height:1.5;margin-top:.45rem}
.filmlottery-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.filmlottery-faq-list>h2{grid-column:1/-1}
.filmlottery-faq-entry{align-self:start;border-bottom:2px solid currentColor;padding:.8rem 0}
.filmlottery-faq-entry:first-of-type{grid-column:1/-1}
@media(max-width:700px){.filmlottery-faq-list{grid-template-columns:1fr}.filmlottery-section .film-archive-figure{float:none;margin:1rem 0}}
