/* V20 / homepage layout corrections — no duplicates or collision */
.bottom-navigation{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.bottom-navigation>a{min-width:0!important;gap:23px!important;justify-content:space-between!important;padding:20px 0!important;text-decoration:none}
.bottom-navigation>a>span{font-size:10px!important;letter-spacing:.08em}
.bottom-navigation strong{font-size:clamp(22px,2.7vw,41px)!important;letter-spacing:-.055em!important;line-height:1.05!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;overflow-wrap:anywhere!important}
.bottom-navigation strong span{font-size:.8em!important;flex:none}
.footer-call{font-size:clamp(42px,9vw,115px)!important;letter-spacing:-.065em!important;min-width:0;overflow-wrap:normal;padding:55px 0!important}
.home-film-archive{padding-top:12px;padding-bottom:100px}
.home-film-archive-head{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.08em}
.home-film-archive h2{font-size:clamp(55px,10vw,160px);letter-spacing:-.09em;line-height:.83;font-weight:500;margin:40px 0 55px}
.home-frames{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.home-frames>a{display:block;min-width:0;text-decoration:none;overflow:hidden}
.home-frames img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(.88);transition:transform .3s ease}
.home-frames a:hover img{transform:scale(1.035)}
.home-frames a span{display:block;font-size:9px;letter-spacing:.08em;color:var(--muted);padding:8px 0}
@media(max-width:950px){.bottom-navigation{grid-template-columns:1fr!important;gap:0!important}.bottom-navigation>a{padding:20px 0!important;gap:12px!important}.bottom-navigation strong{font-size:clamp(29px,6vw,56px)!important}.home-frames{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.bottom-navigation strong{font-size:clamp(28px,7.2vw,43px)!important}.home-frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-frames a span{font-size:8px}.home-film-archive h2{font-size:clamp(50px,13vw,90px);margin:30px 0}.home-film-archive{padding-bottom:70px}.footer-call{font-size:clamp(45px,11vw,68px)!important}}
