/* Guide pages reuse legal.css; these rules add the parts a document page does not have. */
.lead{font-size:20px;line-height:1.6;max-width:62ch;margin:12px 0 28px;color:var(--ink)}
html[lang=ja] .lead{font-size:18px;line-height:1.9}
.cta{display:inline-block;padding:14px 26px;border-radius:100px;background:var(--heart);color:#fff;font:600 17px/1.2 Onest,Helvetica,Arial,sans-serif;text-decoration:none}
html[lang=ja] .cta{font-family:'Zen Kaku Gothic New',Onest,sans-serif}
.cta:hover{background:#c8102e}
.cta-note{display:block;margin-top:10px;color:var(--muted);font-size:15px}
.cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;margin:40px 0 8px;padding:0;list-style:none}
.cast li{margin:0;max-width:none}
.cast a{display:block;text-decoration:none}
.cast img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;background:var(--cloud)}
.cast span{display:block;margin-top:6px;font-weight:600;font-size:15px}
.cast small{display:block;color:var(--muted);font-size:13px;line-height:1.4}
.scene{display:block;width:100%;max-width:70ch;height:auto;border-radius:24px;margin:28px 0 4px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0;max-width:70ch}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{margin:10px 0 0}
.closing{background:var(--cloud);border-radius:24px;padding:28px;margin:48px 0 0;max-width:70ch}
.closing p{margin:0 0 18px}
