.vfl.vfl-sub{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.vfl.vfl-sub>main{flex:1 0 auto}.vfl .btn-line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.vfl .btn-line:hover{box-shadow:inset 0 0 0 1px var(--ink)}.vfl .pl-note{max-width:44em;font-size:var(--t-xs);line-height:1.55;color:var(--ink-3)}.vfl .pl-hero{background:var(--paper);border-bottom:1px solid var(--line);padding-block:clamp(14px,1.8vw,22px) clamp(28px,3.4vw,44px)}.vfl .pl-crumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--t-xs);color:var(--ink-3)}.vfl .pl-crumbs>*{flex:none}.vfl .pl-crumbs a{display:inline-flex;align-items:center;min-height:32px;font-weight:500;transition:color .2s}.vfl .pl-crumbs a:hover{color:var(--blue)}.vfl .pl-crumbs [aria-current]{flex:0 1 auto;min-width:0;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vfl .pl-kind{display:flex;align-items:center;gap:9px;margin-top:clamp(12px,1.6vw,20px)}.vfl .pl-kind .ic{font-size:1.25em;color:var(--blue)}.vfl .pl-hero h1{margin-top:12px;font-size:var(--t-close);line-height:1.02;letter-spacing:-.04em;overflow-wrap:anywhere}.vfl .pl-hero h1[data-size=long]{font-size:var(--t-h2);line-height:1.06}.vfl .pl-where{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:var(--t-base);line-height:1.45;color:var(--ink-2)}.vfl .pl-where .ic{margin-top:.12em;font-size:1.15em;color:var(--blue)}.vfl .pl-lede{max-width:32em;margin-top:16px;font-size:var(--t-lg);line-height:1.55;color:var(--ink-2)}.vfl .pl-facts{display:flex;margin-top:20px}.vfl .pl-facts div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:3px;padding-right:clamp(18px,2.4vw,28px)}.vfl .pl-facts div+div{padding-left:clamp(18px,2.4vw,28px);border-left:1px solid var(--line)}.vfl .pl-facts dd{font:800 var(--t-stat)/1.05 var(--font-d);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vfl .pl-facts dt{font-size:var(--t-sm);line-height:1.35;color:var(--ink-3)}.vfl .pl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vfl .pl-actions .btn{min-height:48px}@media (max-width:559px){.vfl .pl-actions .btn{flex:1 1 100%}}.vfl .pl-hero .pl-note{margin-top:14px}.vfl .pl-cover .tile{aspect-ratio:16/11;border-radius:14px;background:#0E1B22;box-shadow:var(--shadow-2)}.vfl .pl-cover .tile .pl-cover-back{filter:blur(22px) brightness(.72);scale:1.25}.vfl .pl-cover .tile .pl-cover-pic{object-fit:contain}.vfl .pl-cover .tile-play{left:12px;top:12px;height:32px;padding:0 14px 0 12px;font-size:var(--t-xs)}.vfl .pl-cover .tile-play .ic{font-size:.72rem}.vfl .pl-cover .tile-words{left:16px;right:16px;bottom:14px;gap:3px}.vfl .pl-cover .tile-words b{font-size:var(--t-md)}.vfl .pl-cover .tile-words i{font-size:var(--t-xs)}.vfl .pl-still{cursor:default}.vfl .pl-still:after{content:none}.vfl .pl-hero-in{display:flex;flex-direction:column}.vfl .pl-hero-copy{display:contents}.vfl .pl-cover{order:1;margin-top:20px}.vfl .pl-hero-more{order:2}@media (min-width:520px){.vfl .pl-cover .tile{aspect-ratio:16/8}}@media (min-width:720px){.vfl .pl-hero-in{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}.vfl .pl-hero-copy{display:block;min-width:0}.vfl .pl-cover{order:0;margin-top:0;padding-top:8px}.vfl .pl-cover .tile{aspect-ratio:5/4}}.vfl .pl-chips,.vfl .pl-cover,.vfl .pl-crumbs,.vfl .pl-hero .pl-lede,.vfl .pl-hero h1,.vfl .pl-hero-more>*,.vfl .pl-kind,.vfl .pl-where{animation:vfl-rise .6s var(--ease) backwards}.vfl .pl-hero .pl-lede,.vfl .pl-where{animation-delay:.06s}.vfl .pl-chips,.vfl .pl-hero-more>*{animation-delay:.12s}.vfl .pl-hero-more>:nth-child(n+3){animation-delay:.18s}.vfl .pl-cover{animation-duration:.8s}.vfl .pl-body{display:flex;flex-direction:column;gap:clamp(28px,3.8vw,40px);padding-block:clamp(32px,3.8vw,48px)}.vfl .pl-main{display:contents}.vfl .pl-aside{order:1}.vfl .pl-more{order:2}.vfl .pl-block h2{margin-top:10px}.vfl .pl-text{max-width:42em;margin-top:14px;line-height:1.65;color:var(--ink-2);white-space:pre-line}.vfl .pl-videos{display:grid;gap:10px;margin-top:20px}.vfl .pl-videos li{container-type:inline-size;min-width:0}.vfl .pl-video{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;height:100%;padding:8px 14px 8px 8px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line);transition:box-shadow .25s var(--ease),translate .25s var(--ease)}.vfl .pl-video:hover{box-shadow:0 0 0 1px #CFDBE5,var(--shadow-1);translate:0 -2px}.vfl .pl-video-pic{position:relative;display:block;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--mist)}.vfl .pl-video-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vfl .pl-video-pic.no-pic{background:linear-gradient(165deg,#2F4C56,var(--ink))}.vfl .pl-video-words{display:flex;flex-direction:column;gap:3px;min-width:0}.vfl .pl-video-words b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font:700 var(--t-ui)/1.3 var(--font-b);transition:color .2s}.vfl .pl-video:hover .pl-video-words b{color:var(--blue)}.vfl .pl-video-words i{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-style:normal;font-size:var(--t-xs);line-height:1.4;color:var(--ink-3)}.vfl .pl-video-play{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:999px;background:var(--sun);color:var(--ink);font:700 var(--t-label)/1 var(--font-b);transition:background-color .2s}.vfl .pl-video-play .ic{font-size:.66rem}.vfl .pl-video:hover .pl-video-play{background:var(--sun-deep)}@container (max-width:400px){.vfl .pl-video{gap:12px;padding-right:10px}.vfl .pl-video-play{width:30px;padding:0;justify-content:center}.vfl .pl-video-play span{display:none}}.vfl .pl-rest{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:10px;font-size:var(--t-sm);color:var(--ink-2)}.vfl .pl-aside{min-width:0}.vfl .pl-panel{padding:18px 18px 16px;border-radius:14px;background:var(--mist)}.vfl .pl-more h2,.vfl .pl-panel h2{font:700 var(--t-md)/1.3 var(--font-d);letter-spacing:-.01em;word-spacing:0}.vfl .pl-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vfl .pl-tags li{padding:7px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:var(--t-sm);font-weight:600;line-height:1.35}.vfl .pl-panel .pl-note{margin-top:14px}.vfl .pl-more>div{display:grid;gap:8px;margin-top:12px}.vfl .pl-more a{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px;line-height:1.3;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:var(--t-ui);font-weight:600;transition:box-shadow .25s var(--ease),color .2s}.vfl .pl-more a span{flex:1;min-width:0}.vfl .pl-more a .ic:first-child{font-size:1.2rem;color:var(--blue)}.vfl .pl-more a .ic:last-child{font-size:1.05rem;color:var(--ink-3);transition:transform .2s var(--ease),color .2s}.vfl .pl-more a:hover{color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.vfl .pl-more a:hover .ic:last-child{transform:translateX(4px);color:var(--blue)}@media (min-width:700px){.vfl .pl-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vfl .pl-videos li:only-child{grid-column:1/-1}.vfl .pl-more>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vfl .pl-more a .ic:last-child{display:none}}@media (min-width:980px){.vfl .pl-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,336px);gap:clamp(32px,4.4vw,64px);align-items:start}.vfl .pl-main{display:grid;gap:clamp(32px,3.8vw,44px);min-width:0}.vfl .pl-aside,.vfl .pl-more{order:0}.vfl .pl-body-solo{grid-template-columns:minmax(0,1fr)}.vfl .pl-aside{position:sticky;top:calc(var(--head) + 20px)}}@media (min-width:980px) and (max-width:1079.98px){.vfl .pl-body:not(.pl-body-solo) .pl-videos{grid-template-columns:minmax(0,1fr)}}.vfl .pl-dir-head .pl-lede{max-width:36em}.vfl .pl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.vfl .pl-chips a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 18px 0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:var(--t-sm);font-weight:600;white-space:nowrap;transition:background-color .18s,border-color .18s,color .18s,scale .18s var(--ease)}.vfl .pl-chips a .ic{font-size:1.2em}.vfl .pl-chips a:hover{border-color:var(--blue)}.vfl .pl-chips a:active{scale:.96}.vfl .pl-chips a[aria-current]{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}@media (max-width:719.98px){.vfl .pl-chips{flex-wrap:nowrap;margin:18px calc(var(--gutter)*-1) -4px;padding:6px var(--gutter);overflow-x:auto;scrollbar-width:none}.vfl .pl-chips::-webkit-scrollbar{display:none}.vfl .pl-chips a{flex:none}}.vfl .pl-dir{padding-block:clamp(28px,3.4vw,44px) clamp(36px,4.4vw,56px)}.vfl .pl-dir-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;margin-bottom:20px}.vfl .pl-dir-top p{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.vfl .pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vfl .places-card{min-width:0}.vfl .places-card a{display:flex;flex-direction:column;height:100%;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line);transition:box-shadow .25s var(--ease),translate .25s var(--ease)}.vfl .places-card a:hover{box-shadow:0 0 0 1px #CFDBE5,var(--shadow-2);translate:0 -3px}.vfl .pl-card-pic{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--mist)}.vfl .pl-card-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.vfl .places-card a:hover img{transform:scale(1.05)}.vfl .pl-card-pic.no-pic{background:linear-gradient(165deg,#2F4C56,var(--ink))}.vfl .places-card a>div{display:flex;flex-direction:column;gap:4px;flex:1;padding:12px 12px 14px}.vfl .places-card h3{font:700 var(--t-ui)/1.3 var(--font-b);overflow-wrap:anywhere;transition:color .2s}.vfl .places-card a:hover h3{color:var(--blue)}.vfl .places-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--t-xs);line-height:1.45;color:var(--ink-2)}.vfl .places-card a>div>span{display:flex;align-items:flex-start;gap:6px;margin-top:auto;padding-top:6px;font-size:var(--t-label);line-height:1.4;color:var(--ink-3)}.vfl .places-card a>div>span .ic{margin-top:.1em;font-size:1.15em}.vfl .pl-empty{padding:26px 0;color:var(--ink-2)}.vfl .pl-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.vfl .pl-pages .btn{min-width:124px}.vfl .pl-pages span{white-space:nowrap}@media (max-width:399.98px){.vfl .pl-pages{gap:10px}.vfl .pl-pages .btn{min-width:0;padding-inline:14px}}.vfl .pl-prev .ic{rotate:180deg}@media (min-width:600px){.vfl .pl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vfl .places-card a>div{padding:14px 16px 16px}.vfl .places-card h3{font-size:var(--t-md)}.vfl .places-card p{font-size:var(--t-sm)}.vfl .places-card a>div>span{font-size:var(--t-xs)}}@media (min-width:1040px){.vfl .pl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media (hover:none){.vfl .places-card a:hover img{transform:none}.vfl .pl-video:hover,.vfl .places-card a:hover{translate:none}}.vfl .pl-legal{max-width:46em;padding-block:clamp(24px,3vw,36px) clamp(36px,4.4vw,56px);font-size:var(--t-base);line-height:1.65;color:var(--ink-2);overflow-wrap:break-word}.vfl .pl-legal h2,.vfl .pl-legal h3,.vfl .pl-legal p[id]{scroll-margin-top:calc(var(--head) + 16px)}.vfl .pl-legal h2{margin-top:1.7em;font:700 var(--t-h3)/1.25 var(--font-d);letter-spacing:-.02em;word-spacing:0;color:var(--ink)}.vfl .pl-legal h3{margin-top:1.4em;font:700 var(--t-md)/1.35 var(--font-b);color:var(--ink)}.vfl .pl-legal p{margin-top:.8em}.vfl .pl-legal>:first-child{margin-top:0}.vfl .pl-legal ul{margin-top:.6em;padding-left:1.25em;list-style:disc}.vfl .pl-legal li{margin-top:.4em}.vfl .pl-legal strong{color:var(--ink)}.vfl .pl-legal a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.vfl .pl-legal a:hover{color:var(--blue-deep)}.vfl .pl-legal .legal-short{margin-top:1.2em;padding:18px 20px 20px;border-radius:14px;background:var(--mist)}.vfl .pl-legal .legal-short h2{margin-top:0}