*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:#fffaf4;color:#332820}a{color:#9b3d52}header{background:linear-gradient(135deg,#ffe1d2,#f9d7e6);padding:42px 20px 32px;text-align:center;border-bottom:1px solid #efd3cb}header h1{margin:0 0 10px;font-size:clamp(28px,6vw,48px)}header p{margin:6px auto;max-width:760px;line-height:1.8}.wrap{max-width:980px;margin:auto;padding:28px 18px}.notice{background:#fff;border:1px solid #eadbd4;border-radius:18px;padding:18px;margin-bottom:24px;line-height:1.75}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.card{background:#fff;border:1px solid #eadbd4;border-radius:18px;padding:20px;box-shadow:0 5px 18px #5b39220b}.tag{display:inline-block;background:#f8e3e8;border-radius:999px;padding:5px 10px;font-size:12px}.card h2{font-size:22px;margin:12px 0 8px}.btn{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:12px;background:#8c3d50;color:#fff;text-decoration:none;font-weight:700}.muted{color:#796c64;font-size:14px}.pending{border-style:dashed}.faq h2,.sources h2{margin-top:38px}.faq details{background:#fff;border:1px solid #eadbd4;border-radius:14px;padding:15px;margin:10px 0}.faq summary{font-weight:700;cursor:pointer}footer{text-align:center;padding:28px 18px 50px;color:#786c65;font-size:13px}.profile{max-width:720px}.profile h1{font-size:36px}.back{display:inline-block;margin-bottom:18px}.source-list li{margin:10px 0;line-height:1.6}
.cast-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin:12px 0 2px;background:#f3ebe7;display:block}.photo-link{display:block}.profile-photo{width:min(100%,460px);aspect-ratio:1/1;object-fit:cover;border-radius:20px;background:#f3ebe7;display:block;margin:18px auto 22px}
