:root{font:17px/1.6 Arial,Helvetica,sans-serif;color:#172d36;background:#f5f6f4}*{box-sizing:border-box}body{margin:0}a{color:#184e5d;text-underline-offset:4px}header,footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px max(20px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #d5dfdc}nav,footer{display:flex;flex-wrap:wrap;gap:24px}.brand{font-size:1.5rem;font-weight:800;text-decoration:none;color:#142e39}main{max-width:1120px;margin:auto;padding:48px 24px}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;max-width:740px}h2{line-height:1.25}p{max-width:800px}.eyebrow{letter-spacing:.12em;font-size:.75rem;font-weight:700;color:#425a5f}.intro{font-size:1.15rem}.note{font-size:.9rem;color:#4d6269}.player-shell{margin:34px 0;background:#fff;border:1px solid #d6dfdd;border-radius:12px;padding:24px}video{display:block;width:100%;max-height:70vh;background:#0b1d24;object-fit:contain;aspect-ratio:16/9;border-radius:6px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button,button{font:inherit;min-height:48px;padding:12px 18px;cursor:pointer;border:1px solid #194755;border-radius:6px;color:#fff;background:#194755;text-decoration:none}button[aria-pressed=true]{outline:3px solid #dba353;outline-offset:2px}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.film-grid button{text-align:left;display:flex;flex-direction:column;gap:8px;background:#fff;color:#172d36}.film-grid small{font-weight:400}.ending-card{margin-top:20px;padding:30px;background:#122e3b;color:#fff;border-radius:8px}.ending-card a{color:#fff}.ending-card img{max-width:260px;max-height:90px;object-fit:contain;background:#fff;padding:10px}.ending-card h3{font-size:clamp(1.7rem,4vw,2.5rem);margin:12px 0}.ending-card p{margin:8px 0}.ending-card small{display:block}.safety{border-left:4px solid #b36c18;padding:20px 24px;background:#fff7eb;margin:32px 0}.safety h2{font-size:1.2rem}a:focus-visible,button:focus-visible{outline:3px solid #b36c18;outline-offset:4px}[hidden]{display:none!important}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;padding:20px}nav{gap:18px}main{padding:28px 16px}.player-shell{padding:16px}.film-grid{grid-template-columns:1fr}.ending-card{padding:22px}footer{padding:24px 20px}.actions{gap:18px}video{max-height:62vh}}

.brand img{display:block;max-width:230px;width:100%;height:auto}

video.portrait{aspect-ratio:9/16;width:min(100%,480px);max-height:78vh;margin-inline:auto}
