.rfw21-film{max-width:1120px;margin:0 auto;padding:30px 22px 64px;color:#244148;box-sizing:border-box}
.rfw21-heading{text-align:center;margin:0 auto 22px;max-width:850px}.rfw21-label{font-size:12px;font-weight:800;letter-spacing:.15em;color:#66784f;margin:0 0 10px}
.rfw21-heading h1{font-family:Georgia,serif;font-size:clamp(32px,4.5vw,54px);line-height:1.1;margin:0 0 12px;color:#005b66}.rfw21-heading>p:last-child{font-size:18px;line-height:1.5;margin:0}
.rfw21-player{aspect-ratio:16/9;background:#132a2c;border-radius:18px;overflow:hidden;box-shadow:0 16px 42px #18444920}.rfw21-player iframe{display:block;width:100%;height:100%;border:0}
.rfw21-caption{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:14px 0;font-size:14px}.rfw21-film a{color:#005b66;text-underline-offset:4px}.rfw21-film a:focus-visible{outline:3px solid #b38a36;outline-offset:4px}
.rfw21-story{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;margin-top:30px;padding-top:30px;border-top:1px solid #d8e4de}.rfw21-story h2{font:32px/1.2 Georgia,serif;margin:0;color:#005b66}.rfw21-story p{font-size:17px;line-height:1.7;margin-top:0}.rfw21-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.rfw21-links .rfw21-button{background:#005b66;color:#fff;padding:12px 20px;border-radius:30px;text-decoration:none;font-weight:700}
@media(max-width:650px){.rfw21-film{padding:24px 16px 40px}.rfw21-story{grid-template-columns:1fr;gap:20px}.rfw21-player{border-radius:10px}.rfw21-heading>p:last-child{font-size:16px}.rfw21-caption{font-size:13px}}
