.movie-section{margin:44px 0}
.movie-section h2{margin-bottom:16px}
.offer-table-wrap{overflow-x:auto;border:1px solid #dce5df;border-radius:12px;background:#fff}
.offer-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}
.offer-table caption{padding:14px 16px;color:#52615b;text-align:left;font-size:13px}
.offer-table th,.offer-table td{padding:13px 15px;border-top:1px solid #e3e9e5;vertical-align:top}
.offer-table thead th{background:#f0f6f1;color:#24352e;font-size:13px}
.offer-table tbody th{font-weight:700}
.offer-table a{color:#19735e;text-decoration:underline;text-underline-offset:3px}
.availability-note,.source-note{color:#596663;font-size:13px}
.unique-guide{color:#35413e;font-size:17px;line-height:1.85}
.faq-accordion{display:grid;gap:10px}
.faq-accordion details{border:1px solid #dce5df;border-radius:11px;background:#fff;overflow:hidden}
.faq-accordion summary{position:relative;cursor:pointer;list-style:none;padding:16px 48px 16px 18px;color:#192423;font-weight:750}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#19735e;font-size:23px;line-height:1}
.faq-accordion details[open] summary::after{content:"−"}
.faq-accordion summary:focus-visible{outline:3px solid rgba(25,115,94,.35);outline-offset:-3px}
.faq-answer{padding:0 18px 15px;color:#485651}
.faq-answer p{margin:0;line-height:1.7}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.related-grid>div{padding:20px;border:1px solid #dce5df;border-radius:12px;background:#f7f8f5}
.related-grid h3{margin:0 0 10px;color:#192423;font-size:18px}
.related-grid ul{margin:0;padding-left:20px}
.related-grid li{margin:7px 0}
.related-grid a{color:#19735e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.movie-section{margin:34px 0}.unique-guide{font-size:16px}.related-grid{grid-template-columns:1fr}}
