*{box-sizing:border-box}body{margin:0;background:#f7f4eb;color:#283d39;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN",sans-serif}header{max-width:1120px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dcded2}header a{color:inherit;text-decoration:none;font-family:serif;font-weight:bold;font-size:21px}header span{font-size:11px;color:#73796e}main{max-width:1060px;margin:auto;padding:45px 28px 20px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:#8b713e}h1{font-family:serif;font-size:clamp(26px,4.8vw,44px);letter-spacing:.05em;margin:16px 0}.lead{color:#71796b;font-size:15px;margin-bottom:30px}.movie{overflow:hidden;border-radius:20px;background:#192c2b;box-shadow:0 18px 50px #3140391a}video{display:block;width:100%;aspect-ratio:16/9;background:#172621}.movie-caption{display:flex;justify-content:space-between;gap:12px;margin:16px 2px 32px;font-size:12px;color:#787d73}.movie-caption b{margin-left:10px;font-weight:500}.next{background:#e7ecdf;border:1px solid #d7dfcd;border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}h2{font-family:serif;font-size:24px;margin:12px 0}.next p:not(.eyebrow){font-size:14px;line-height:1.9;color:#657366}.cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:22px 26px;background:#31594a;color:#fff;text-decoration:none;border-radius:12px;font-weight:700;white-space:nowrap;box-shadow:0 5px 0 #244536}.cta:hover{background:#244b3d}.cta:focus-visible{outline:3px solid #b48a3c;outline-offset:5px}.cta span{font-size:25px;font-weight:400}.hint{text-align:right;font-size:12px;color:#7c8378;margin:16px 0 40px}footer{font-size:10px;color:#92978c;padding:20px 0;border-top:1px solid #dcded2}@media(max-width:600px){header{padding:18px 20px}header a{font-size:18px}main{padding:28px 18px 16px}h1{font-size:27px;line-height:1.5}.lead{font-size:13px;margin-bottom:24px}.movie{border-radius:12px}.movie-caption{flex-direction:column;gap:5px;font-size:11px;margin-bottom:24px}.next{padding:24px;display:block}h2{font-size:22px}.cta{margin-top:24px;padding:18px 22px}.hint{text-align:center;font-size:11px}}

.music-credits{font-size:12px;line-height:1.8;margin-top:18px}.music-credits summary{cursor:pointer;padding:10px 0}.music-credits a{color:inherit;text-underline-offset:3px}
