:root{color-scheme:light;font-family:Avenir Next,Helvetica Neue,sans-serif;background:radial-gradient(circle at top,#fff7dd,#f6f1e5 45%,#ece7dd);color:#1f1a14}*{box-sizing:border-box}body{margin:0;min-width:320px}#root{min-height:100vh}.page-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.poster-image{display:block;width:min(100%,860px);height:auto;border-radius:24px;box-shadow:0 30px 80px #2822142e}.legal-shell{min-height:100vh;padding:32px 20px 48px}.legal-card{width:min(100%,840px);margin:0 auto;padding:32px;border:1px solid rgba(111,91,55,.14);border-radius:28px;background:#fffbf4e0;box-shadow:0 24px 70px #382e1a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8b6d37}.legal-card h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.legal-meta{margin:12px 0 28px;color:#6d5e49}.legal-section+.legal-section{margin-top:22px}.legal-section h2{margin:0 0 8px;font-size:1.1rem}.legal-section p{margin:0;line-height:1.7;color:#3c3328}.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(111,91,55,.14)}.legal-links a{color:#7e4b14;text-decoration:none;font-weight:600}.legal-links a:hover{text-decoration:underline}@media (max-width: 640px){.page-shell{padding:12px}.poster-image{border-radius:16px}.legal-shell{padding:16px 12px 24px}.legal-card{padding:22px 18px;border-radius:22px}}
