.privacy-banner{position:fixed;inset:auto 0 0;z-index:70;display:grid;gap:.85rem;padding:.9rem clamp(.9rem,3vw,1.4rem) calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid #d7e4d1;background:#fffffff5;box-shadow:0 -12px 28px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.privacy-banner__copy,.privacy-intro{display:grid;gap:.35rem}.privacy-intro__greeting,.privacy-intro__body{margin:0}.privacy-intro__greeting{color:#166534;font-size:.95rem;font-weight:700;line-height:1.45}.privacy-intro__body{color:#475569;font-size:.88rem;line-height:1.45}.privacy-banner__title,.privacy-banner__body{margin:0}.privacy-banner__title{color:#0f172a;font-size:.98rem;font-weight:700}.privacy-banner__body{color:#475569;font-size:.88rem;line-height:1.45}.privacy-banner a,.privacy-panel a{color:#166534;font-weight:600}.privacy-banner__actions,.privacy-panel__actions{display:flex;flex-wrap:wrap;gap:.55rem}.privacy-button{min-height:2.4rem;border-radius:8px;padding:.55rem .85rem;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer}.privacy-button--primary{background:#166534;color:#fff}.privacy-button--ghost{border-color:#cbd5e1;background:#fff;color:#0f172a}.privacy-button--plain{background:transparent;color:#166534}.privacy-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a61}.privacy-panel{width:min(100%,34rem);max-height:min(88dvh,44rem);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f172a38;padding:1rem;display:grid;gap:1rem}.privacy-panel__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.privacy-panel__header h2{margin:0;font-size:1.15rem;color:#0f172a}.privacy-panel__close{width:2rem;height:2rem;border:0;background:transparent;color:#475569;font-size:1.4rem;line-height:1;cursor:pointer}.privacy-options{display:grid;gap:.7rem}.privacy-option{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;border:1px solid #dbe4dc;border-radius:8px;padding:.75rem}.privacy-option input{margin-top:.2rem}.privacy-option span{display:grid;gap:.18rem}.privacy-option strong{color:#0f172a;font-size:.95rem}.privacy-option small{color:#475569;line-height:1.4}.privacy-option--locked{background:#f8fafc}.privacy-panel__links{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0;font-size:.9rem}.privacy-panel__meta{margin:0;color:#64748b;font-size:.85rem}@media(min-width:720px){.privacy-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.film-promo{position:relative;margin:16px 0;border:1px solid #b8c4bb;border-radius:16px;background:#f4f5ee;color:#243b34}.film-promo__link{display:flex;gap:16px;align-items:center;padding:18px 44px 18px 18px;color:inherit;text-decoration:none}.film-promo__link img{width:128px;height:90px;object-fit:cover;border-radius:9px}.film-promo__link span{display:grid;gap:5px}.film-promo__link small{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.film-promo__link strong{font-size:21px}.film-promo__link span span,.film-promo__link b{font-size:13px}.film-promo__close{position:absolute;top:2px;right:2px;width:40px;height:40px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.film-page{min-height:100vh;background:#f6f3eb;color:#243b34;font-family:Segoe UI,sans-serif;line-height:1.65}.film-page *,.film-promo *{box-sizing:border-box}.film-nav{max-width:960px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px}.film-back,.film-url{color:#245949}.film-nav nav{display:flex;gap:8px}.film-page main{max-width:920px;margin:auto}.film-poster{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.film-content{max-width:700px;margin:auto;padding:32px 24px 80px}.film-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.film-content h1{font-family:Georgia,serif;font-size:clamp(36px,7vw,60px);line-height:1.1;margin:12px 0 24px;font-weight:500}.film-lead{font-size:19px}.film-content section{border-top:1px solid #d5d9cd;margin-top:30px;padding-top:20px}.film-content h2{font-size:23px;margin:0 0 10px}.film-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.film-actions a,.film-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid #284f41;border-radius:10px;background:#284f41;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.film-actions a:hover,.film-actions button:hover{background:#19392d}.film-page :focus-visible,.film-promo :focus-visible{outline:3px solid #bc862d;outline-offset:4px}.film-hint{font-size:14px;color:#53655b}.film-url{overflow-wrap:anywhere}.film-author{margin:24px 0}.film-page summary{cursor:pointer;font-weight:600;padding:10px 0}.film-platforms a{flex:0 0 56px;padding:10px;background:#fff;border-color:#b8c4bb}.film-platforms a:hover{background:#e6eee9}.film-platforms img{display:block;width:32px;height:32px;object-fit:contain}.film-downloads{margin:18px 0}.film-downloads summary{display:flex;justify-content:center;min-height:48px;align-items:center;padding:10px 16px;border:1px solid #284f41;border-radius:10px;background:#284f41;color:#fff;list-style:none}.film-downloads summary::-webkit-details-marker{display:none}.film-downloads summary:hover{background:#19392d}.film-downloads__options{display:grid;gap:10px;padding-top:10px}.film-downloads__options a,.film-downloads__options button{display:grid;gap:4px;padding:12px 16px;border:1px solid #b8c4bb;border-radius:10px;background:#fff;color:#243b34;font:inherit;text-decoration:none;text-align:start}.film-downloads__options a:hover{background:#e6eee9}.film-downloads__options span{font-size:.85rem}.film-downloads__options button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.film-actions.film-platforms>a{flex:0 0 56px}}.film-back{display:inline-block;margin-top:25px}@media(max-width:480px){.film-promo__link{gap:10px;padding-left:12px}.film-promo__link img{width:82px;height:95px}.film-promo__link strong{font-size:18px}.film-poster{border-radius:0}.film-nav{padding:14px 12px}.film-actions>*{flex:1 1 130px}}
