html,body{overflow-x:hidden}
.jc-films{display:grid;gap:1rem}
.jc-film{display:grid;grid-template-columns:170px 1fr;background:#fff;border:1px solid var(--v-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--v-ink);box-shadow:0 14px 30px -26px rgba(94,0,0,.5)}
.jc-film:hover{border-color:var(--v-red)}
.jc-mark{position:relative;display:grid;place-items:center;background:linear-gradient(150deg,#A31515,#5E0000);color:#FFD700;font:900 4.6rem/1 Montserrat,sans-serif;min-height:200px}
.jc-mark em{position:absolute;bottom:.7rem;left:.7rem;font:800 .62rem Inter,sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;background:#FFD700;color:#5E0000;border-radius:99px;padding:.2rem .55rem}
.jc-body{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.3rem}
.jc-k{font:800 .64rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--v-red)}
.jc-body>b{font:900 1.7rem Montserrat,sans-serif}
.jc-d{font-size:.9rem;color:var(--v-ink2);line-height:1.65}
.jc-s{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.3rem}
.jc-s span{background:var(--v-ivory);border:1px solid var(--v-line);border-radius:10px;padding:.45rem .6rem;font-size:.7rem;color:var(--v-mute)}.jc-s b{display:block;font:900 .98rem Montserrat,sans-serif;color:var(--v-red)}
.jc-go{font:800 .82rem Inter,sans-serif;color:var(--v-red);margin-top:.2rem}
.jc-soon{display:grid;place-items:center;text-align:center;border:2px dashed #E7D8B8;border-radius:18px;padding:1.4rem;color:var(--v-mute);background:#FFFDF8}
.jc-soon b{display:block;font:900 1rem Montserrat,sans-serif;color:var(--v-ink);margin-bottom:.2rem}.jc-soon span{font-size:.84rem}
.jc-other{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.jc-bio{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:linear-gradient(150deg,#7A0A0A,#5E0000);color:#fff;border-radius:18px;padding:1.1rem 1.3rem;text-decoration:none}
.jc-bio .ic{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:rgba(255,215,0,.15);font-size:1.6rem}
.jc-bio b{display:block;font:900 1.1rem Montserrat,sans-serif;color:#FFD700}.jc-bio span{font-size:.86rem;opacity:.9}
.jc-bio .go{font:800 .8rem Inter,sans-serif;background:#FFD700;color:#5E0000;border-radius:99px;padding:.55rem 1rem;white-space:nowrap}
.jc-news{display:grid;gap:.6rem}
.jc-news a{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:center;background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:.8rem 1rem;text-decoration:none;color:var(--v-ink)}
.jc-news a:hover{border-color:var(--v-red)}.jc-news time{font:800 .8rem Montserrat,sans-serif;color:var(--v-red)}.jc-news b{font-size:.92rem}
@media(max-width:700px){.jc-film{grid-template-columns:1fr}.jc-mark{min-height:120px;font-size:3.2rem}.jc-s{grid-template-columns:1fr 1fr}.jc-other{grid-template-columns:1fr}.jc-bio{grid-template-columns:1fr}.jc-news a{grid-template-columns:1fr;gap:.2rem}}
