
:root{--vof-wine:#782b40;--vof-deep:#502033;--vof-ink:#29252a;--vof-muted:#81767b;--vof-line:#e9e1dc;--vof-paper:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--vof-ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;background-color:#f7f4ed;background-image:radial-gradient(#cabfb44d .7px,transparent .7px);background-size:12px 12px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b35c74;outline-offset:4px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}button{color:inherit}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}
.vof-symbols{position:absolute;width:0;height:0;overflow:hidden}.vof-shell{width:min(1160px,calc(100% - 32px));margin:auto}.vof-header{background:#fffdf8ed;border-bottom:1px solid var(--vof-line)}.vof-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;gap:24px}.vof-menu{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:14px}.vof-menu:last-child{justify-content:flex-start}.vof-menu a:hover,.vof-links a:hover{color:var(--vof-wine)}.vof-brand{text-align:center;color:var(--vof-wine);font-weight:900;font-size:25px;letter-spacing:3px;white-space:nowrap}.vof-brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:3px}.vof-home{display:inline-flex;align-items:center;gap:5px;color:var(--vof-wine)}
.vof-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;color:var(--vof-muted);font-size:12px}.vof-search{display:flex;align-items:center;gap:9px;background:var(--vof-paper);border:1px solid var(--vof-line);border-radius:30px;padding:8px 13px;width:310px}.vof-search input{width:100%;border:0;outline:none;background:transparent;font-size:12px;color:var(--vof-ink)}.vof-search button{padding:0;border:0;background:none;color:var(--vof-wine)}.vof-intro{padding:8px 0 19px}.vof-eyebrow{font-size:11px;letter-spacing:2px;color:var(--vof-wine);font-weight:700;margin-bottom:9px}.vof-intro h1{font-size:clamp(21px,3.1vw,32px);letter-spacing:-.7px;line-height:1.4}.vof-intro p{font-size:13px;line-height:1.9;color:var(--vof-muted);margin-top:9px;max-width:850px}
.vof-focus{position:relative;overflow:hidden;border-radius:20px;background:#34292d;color:white;min-height:252px;box-shadow:0 10px 28px #4c273218}.vof-slide{position:relative;min-height:252px;display:flex;align-items:center}.vof-slide>img{position:absolute;inset:0;height:100%;object-position:center 35%;opacity:.62}.vof-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#281b27f5,#38202e9c 55%,#281b2712)}.vof-focus-copy{position:relative;z-index:1;max-width:660px;padding:30px 38px}.vof-focus-copy h2{font-size:28px;margin:8px 0 10px}.vof-focus-copy p{font-size:13px;line-height:1.85;color:#eee3e6;max-width:530px}.vof-tagline{display:flex;gap:12px;align-items:center;font-size:11px;color:#e7c9d1}.vof-score{display:inline-flex;align-items:center;gap:5px;color:#f4d8a6}.vof-score svg{width:16px;height:16px}.vof-watch{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:10px 20px;margin-top:17px;background:#fff6eb;color:var(--vof-deep);font-size:13px;font-weight:700}.vof-switches{position:absolute;right:24px;bottom:19px;display:flex;gap:8px;z-index:2}.vof-switches button{height:7px;width:18px;border:0;border-radius:20px;background:#ffffff65;padding:0}.vof-switches button[aria-current="true"]{background:#fff;width:30px}
.vof-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;margin-top:29px}.vof-block{margin-bottom:30px;min-width:0}.vof-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--vof-line)}.vof-heading h2{font-size:19px;letter-spacing:-.5px}.vof-heading small,.vof-heading>a{font-size:11px;color:var(--vof-muted)}.vof-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:17px}.vof-tabs button{border:1px solid var(--vof-line);background:#fffcf6;border-radius:30px;padding:7px 17px;font-size:12px}.vof-tabs button[aria-selected="true"],.vof-tabs button[aria-pressed="true"]{background:var(--vof-wine);color:white;border-color:var(--vof-wine)}.vof-films{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 13px}.vof-film{min-width:0;background:var(--vof-paper);border:1px solid #eee6df;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #4b253007;transition:transform .2s,box-shadow .2s}.vof-film:hover{transform:translateY(-4px);box-shadow:0 9px 21px #782b4020;border-color:#cda5af}.vof-cover{position:relative;display:block;aspect-ratio:2/2.85;overflow:hidden;background:#e2d8d1}.vof-cover img{height:100%;transition:transform .3s}.vof-film:hover img{transform:scale(1.045)}.vof-quality{position:absolute;top:8px;left:8px;display:flex;gap:3px;align-items:center;border-radius:5px;background:#30242ad9;color:white;padding:4px 6px;font-size:10px}.vof-quality svg{width:12px;height:12px}.vof-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);opacity:0;display:grid;place-items:center;width:49px;height:49px;border:1px solid #ffffff8a;border-radius:50%;background:#ffffff40;color:#fff;backdrop-filter:blur(5px);transition:.2s}.vof-play svg{width:26px;height:26px}.vof-film:hover .vof-play,.vof-cover:focus-visible .vof-play{opacity:1;transform:translate(-50%,-50%)}.vof-film-copy{padding:10px 10px 12px}.vof-film h3{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vof-film-meta{display:flex;justify-content:space-between;gap:4px;margin-top:7px;font-size:11px;color:var(--vof-muted)}.vof-film-meta strong{color:var(--vof-wine);font-weight:700}.vof-film-meta svg{height:12px;width:12px}.vof-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.vof-pager button{border:1px solid var(--vof-line);background:#fffdf8;min-width:33px;height:33px;border-radius:50%;font-size:12px}.vof-pager button[aria-current="page"]{background:var(--vof-wine);color:white;border-color:var(--vof-wine)}.vof-pager span{font-size:11px;color:var(--vof-muted);margin-left:4px}
.vof-aside-card{background:var(--vof-paper);border:1px solid var(--vof-line);border-radius:17px;padding:18px;margin-bottom:21px;box-shadow:0 4px 15px #4b253006}.vof-aside-card h2{font-size:17px}.vof-answer{border-top:3px solid var(--vof-wine)}.vof-answer h3{font-size:14px;margin:13px 0 8px}.vof-answer p{font-size:12px;line-height:1.9;color:#756971}.vof-answer time{display:block;font-size:10px;color:var(--vof-muted);margin-top:12px}.vof-chart{list-style:none;padding:0;margin:8px 0 0;counter-reset:vof-order}.vof-chart li{counter-increment:vof-order;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0eae4;padding:11px 0;font-size:12px}.vof-chart li:last-child{border-bottom:0;padding-bottom:0}.vof-chart li:before{content:counter(vof-order,decimal-leading-zero);font-weight:800;font-size:14px;color:#b4a6a8;width:22px}.vof-chart li:nth-child(-n+3):before{color:var(--vof-wine)}.vof-chart a{flex:1}.vof-chart small{color:var(--vof-muted);font-size:10px}.vof-chart-date{font-size:10px;color:var(--vof-muted);margin-top:6px}.vof-people{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--vof-line)}.vof-people:last-child{border:0;padding-bottom:0}.vof-avatar{width:50px;height:50px;flex:none;color:#92566a;background:#f3e5e8;border-radius:50%;padding:11px;stroke-width:1.6}.vof-people h3{font-size:13px}.vof-people h3 span{font-size:10px;font-weight:400;color:var(--vof-muted);margin-left:6px}.vof-people p{font-size:11px;line-height:1.7;color:var(--vof-muted);margin-top:5px}
.vof-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.vof-pick{overflow:hidden;border-radius:13px;background:var(--vof-paper);border:1px solid var(--vof-line);box-shadow:0 4px 12px #4b253007;transition:transform .2s}.vof-pick:hover{transform:translateY(-4px)}.vof-pick img{aspect-ratio:1.5}.vof-pick h3{font-size:12px;margin:10px 10px 5px}.vof-pick p{font-size:10px;color:var(--vof-muted);margin:0 10px 11px;line-height:1.6}.vof-channel-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vof-channel-item{display:flex;align-items:center;gap:12px;background:var(--vof-paper);border:1px solid var(--vof-line);padding:14px;border-radius:12px}.vof-channel-item>svg{color:var(--vof-wine);flex:none}.vof-channel-item h3{font-size:12px;margin-bottom:5px}.vof-channel-item p{font-size:11px;color:var(--vof-muted);line-height:1.6}.vof-news{display:grid;grid-template-columns:1fr 1fr;gap:13px}.vof-news article{display:flex;gap:12px;padding:12px;background:var(--vof-paper);border:1px solid var(--vof-line);border-radius:13px}.vof-news img{width:85px;height:90px;border-radius:8px}.vof-news h3{font-size:13px;line-height:1.6}.vof-news p{font-size:11px;color:var(--vof-muted);line-height:1.75;margin-top:5px}.vof-news time{display:block;font-size:10px;color:#998d91;margin-top:6px}.vof-faq details{border-bottom:1px solid var(--vof-line);padding:15px 0}.vof-faq summary{cursor:pointer;font-size:13px;font-weight:700;line-height:1.6}.vof-faq details p{font-size:12px;line-height:1.9;color:var(--vof-muted);padding:11px 0 0}.vof-footer{border-top:1px solid var(--vof-line);background:#eee9e0;padding:27px 0;margin-top:9px}.vof-footer-line{display:flex;justify-content:space-between;gap:20px;align-items:center}.vof-footer strong{font-size:18px;color:var(--vof-wine)}.vof-links{display:flex;gap:18px;font-size:12px;flex-wrap:wrap}.vof-footer p{font-size:11px;color:#82777a;line-height:1.9;margin-top:13px}.vof-notice{font-size:12px;color:var(--vof-wine);padding:0 0 15px}
@media(min-width:900px){.vof-films{gap:20px 15px}}
@media(max-width:900px){.vof-content{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.vof-menu{gap:15px}.vof-focus-copy{padding:27px}.vof-news{grid-template-columns:1fr}.vof-aside-card{padding:14px}.vof-film-copy{padding:9px 7px}.vof-film h3{font-size:12px}}
@media(max-width:700px){.vof-shell{width:calc(100% - 24px)}.vof-nav{gap:10px;min-height:74px}.vof-menu{gap:12px;flex-wrap:wrap;line-height:1.8;font-size:11px}.vof-brand{font-size:21px;letter-spacing:1px}.vof-brand small{font-size:7px;letter-spacing:2px}.vof-menu svg{display:none}.vof-tools{gap:10px;padding:13px 0}.vof-tools>span{font-size:10px;white-space:nowrap}.vof-search{width:210px;padding:7px 10px}.vof-search input{font-size:11px}.vof-content{grid-template-columns:1fr;margin-top:23px}.vof-intro p{font-size:12px}.vof-slide,.vof-focus{min-height:246px}.vof-focus-copy{padding:24px;max-width:90%}.vof-focus-copy h2{font-size:24px}.vof-focus-copy p{font-size:12px}.vof-films{gap:13px 8px}.vof-quality{left:5px;top:5px;padding:3px 4px;font-size:9px}.vof-quality svg{display:none}.vof-film{border-radius:10px}.vof-film h3{font-size:11px}.vof-film-meta{font-size:10px}.vof-film-copy{padding:8px 6px}.vof-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.vof-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.vof-answer{grid-column:1/-1}.vof-aside-card{margin:0}.vof-footer-line{align-items:flex-start;flex-direction:column;gap:14px}.vof-heading h2{font-size:18px}.vof-block{margin-bottom:25px}}
@media(max-width:390px){.vof-menu{gap:7px}.vof-brand{font-size:18px}.vof-tools>span{font-size:9px}.vof-search{width:185px}.vof-channel-items,.vof-aside{grid-template-columns:1fr}.vof-tabs button{padding:7px 13px}.vof-film-meta svg{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

html{filter:hue-rotate(3deg)}body{letter-spacing:0.03em;line-height:157%}
#fl5cfc97 a{margin:0 8px;color:inherit;text-decoration:none;opacity:.85}
/* Native data layout safeguards */
.new-main{min-width:0;margin-top:24px;margin-bottom:32px}.new-main *{min-width:0}.new-main img{max-width:100%}.new-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin:24px 0}.new-detail>img{width:100%;aspect-ratio:2/3;object-fit:cover}.new-tags{display:flex;gap:12px;flex-wrap:wrap}.new-body{line-height:1.9;overflow-wrap:anywhere}.new-body img{max-width:100%;height:auto}.new-page-title{margin:24px 0}table{max-width:100%} @media(max-width:600px){.new-detail{grid-template-columns:100px minmax(0,1fr)}.new-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-detail h1{font-size:24px}}
.new-page{display:block!important;width:min(1180px,calc(100% - 32px));margin:24px auto!important}.new-list-grid{max-width:100%;min-width:0}.new-main svg{max-width:32px;max-height:32px}.new-main a{overflow-wrap:anywhere}.new-main img[data-cover-title]{background:transparent}.new-main [class*="poster"],.new-main [class*="thumb"]{background-color:transparent!important}.new-main table{display:block;overflow-x:auto}.new-main .fn-content:empty{display:none}.new-main .fn-content{grid-column:1/-1}.new-menu{position:relative}.new-menu summary{cursor:pointer;list-style:none;font-size:22px}.new-menu-panel{position:absolute;right:0;top:100%;width:180px;max-width:85vw;z-index:100;background:var(--paper,#fff);color:var(--ink,#222);border:1px solid #8885;padding:12px;display:flex;flex-direction:column;gap:12px}
@media(max-width:600px){header{height:auto!important;max-width:100%;flex-wrap:wrap}header>div{min-width:0;max-width:100%;height:auto!important;flex-wrap:wrap}header nav{max-width:100%;flex-wrap:wrap}header a{max-width:100%}}
.new-root{display:block!important;width:auto;max-width:none}.new-carousel-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:6px;z-index:5}.new-carousel-controls button{border:1px solid #ffffff88;border-radius:20px;padding:4px 10px;background:#2229;color:white;cursor:pointer}.new-carousel-controls button[aria-pressed="true"]{background:#fff;color:#222}[data-new-slide][hidden]{display:none!important}
.new-main h1 a,.new-main h2 a,.new-main h3 a,header h1 a{color:inherit;text-decoration:none}[class*="hero"] p,[class*="mast"] p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}