/* FLEXVIT JAPAN / Journal -> official YouTube, 2026-10-20.
   Component-scoped styles: other pages remain unchanged. */
.fvy-section{background:#101719;color:#f7f8f7;padding:82px 0 92px;border-top:5px solid #eb5d2b}
.fvy-section .fvy-wrap{width:min(1180px,100%);padding:0 24px;margin:0 auto}
.fvy-section a{text-decoration:none}
.fvy-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end;margin:0 0 46px}
.fvy-kicker,.fvy-label{margin:0 0 8px;color:#ff874e;font-size:11px;font-weight:850;letter-spacing:.17em;line-height:1.5}
.fvy-kicker-dot{display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:2px;background:#f23a30}
.fvy-heading h2{font-size:clamp(34px,5.2vw,62px);font-weight:900;line-height:1.09;letter-spacing:-.045em;margin:0 0 18px;color:#fff}
.fvy-intro{font-size:15px;line-height:1.9;max-width:760px;margin:0;color:#b9c3c4}
.fvy-header-link{display:inline-flex;align-items:center;gap:9px;color:#fff;border:1px solid #536162;border-radius:4px;font-weight:800;font-size:12px;padding:13px 18px;white-space:nowrap;transition:background .2s,border-color .2s}
.fvy-header-link:hover,.fvy-header-link:focus-visible{background:#263335;border-color:#ff874e}
.fvy-subheading,.fvy-library-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px}
.fvy-subheading h3,.fvy-library-heading h3{font-weight:900;font-size:clamp(23px,2.5vw,31px);letter-spacing:-.025em;color:#fff;margin:0;line-height:1.28}
.fvy-small-note,.fvy-library-heading p:not(.fvy-label){font-size:12px;color:#98a6a7;margin:0;line-height:1.65}
.fvy-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.fvy-video{display:block;border:1px solid #334043;background:#182326;border-radius:7px;overflow:hidden;min-width:0;transition:transform .25s,border-color .25s}
.fvy-video:hover,.fvy-video:focus-visible{transform:translateY(-4px);border-color:#f37841}
.fvy-video-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#263236}
.fvy-video-image img,.fvy-category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.fvy-video:hover img,.fvy-category:hover img{transform:scale(1.035)}
.fvy-video-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.25),transparent 65%);pointer-events:none}
.fvy-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:46px;height:34px;border-radius:9px;background:#e93225;color:#fff;font-size:15px;padding-left:2px;box-shadow:0 7px 23px rgba(0,0,0,.23)}
.fvy-video-copy{padding:18px 16px 17px;min-height:143px;display:flex;flex-direction:column;align-items:flex-start}
.fvy-video-type{font-size:10px;letter-spacing:.1em;font-weight:800;color:#ff955e}
.fvy-video-copy h4{font-size:16px;font-weight:850;line-height:1.42;margin:7px 0 15px;color:#f7f7f7;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fvy-watch{margin-top:auto;font-weight:750;color:#c8d1d1;font-size:12px}
.fvy-library-heading{padding-top:64px;margin-top:64px;border-top:1px solid #354244;margin-bottom:24px}
.fvy-library-heading p:not(.fvy-label){margin-top:8px;font-size:14px}
.fvy-all-playlists{font-size:12px;color:#f8a477;border-bottom:1px solid #f8a477;white-space:nowrap;font-weight:800;padding-bottom:3px}
.fvy-all-playlists:hover,.fvy-all-playlists:focus-visible{color:#fff}
.fvy-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fvy-category{min-width:0;background:#fff;color:#192124;border-radius:6px;overflow:hidden;display:block;transition:transform .25s,box-shadow .25s}
.fvy-category:hover,.fvy-category:focus-visible{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.25)}
.fvy-category-image{aspect-ratio:16/9;position:relative;background:#eef0ee;overflow:hidden}
.fvy-category-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.25),transparent 50%)}
.fvy-category-tag{position:absolute;z-index:1;bottom:13px;left:13px;background:#ef6335;color:#fff;font-size:10px;font-weight:850;letter-spacing:.12em;padding:6px 10px}
.fvy-category-copy{padding:19px 21px 19px;min-height:151px;display:flex;flex-direction:column;align-items:start}
.fvy-category-copy h4{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0 0 7px;color:#131c1e;font-weight:900}
.fvy-category-copy p{color:#5d696b;font-size:13px;line-height:1.63;margin:0 0 12px}
.fvy-category-copy b{margin-top:auto;color:#e15b27;font-size:12px;font-weight:850}
@media(max-width:1020px){.fvy-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fvy-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fvy-video-copy{min-height:123px}}
@media(max-width:680px){.fvy-section{padding:62px 0 70px}.fvy-section .fvy-wrap{padding:0 17px}.fvy-heading{grid-template-columns:1fr;gap:23px;margin-bottom:34px}.fvy-heading h2{font-size:38px}.fvy-intro{font-size:14px}.fvy-header-link{justify-content:center;white-space:normal;width:max-content}.fvy-subheading,.fvy-library-heading{align-items:flex-start;flex-direction:column;gap:9px}.fvy-latest-grid{gap:13px}.fvy-video-copy{padding:13px;min-height:140px}.fvy-video-type{font-size:9px}.fvy-video-copy h4{font-size:14px;-webkit-line-clamp:3}.fvy-watch{font-size:11px}.fvy-category-grid{gap:13px}.fvy-category-copy{padding:15px;min-height:154px}.fvy-category-copy h4{font-size:17px}.fvy-category-copy p{font-size:12px}.fvy-library-heading{padding-top:44px;margin-top:46px}}
@media(max-width:430px){.fvy-latest-grid{grid-template-columns:1fr}.fvy-category-grid{grid-template-columns:1fr}.fvy-video-image{aspect-ratio:16/9}.fvy-video-copy{min-height:110px}.fvy-video-copy h4{font-size:16px;margin-bottom:10px}.fvy-category-copy{min-height:125px}}
@media(prefers-reduced-motion:reduce){.fvy-video,.fvy-category,.fvy-video-image img,.fvy-category-image img{transition:none}}
