.brand img{width:132px;height:74px;object-fit:contain}footer .brand img{width:110px;height:70px}.hero-logo{margin:0 auto 10px!important;width:min(520px,72vw);line-height:1!important}.hero-logo img{width:100%;height:auto;filter:drop-shadow(0 3px 10px #fff9)}.hero-center{bottom:72px}.hero-kicker{display:none}.pickup-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cast-card>div{display:block!important}.cast-card h3{margin-bottom:8px;overflow-wrap:anywhere}.cast-card>p{font-size:15px}.cast-card span{letter-spacing:.03em;font-size:12px;display:block}.cast-more{margin-top:30px}.cast-page{max-width:1180px;margin:auto;padding:45px 5% 70px}.page-title{text-align:center;padding:20px 0 45px}.page-title h1{font-size:40px}.page-title p{font-size:16px}.group-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.group-links a{border:1px solid var(--line);padding:8px 18px;border-radius:25px;font-size:14px;background:#faf4fc}.cast-page section{padding:25px 0 40px}.cast-page section h2{font-size:26px;margin-bottom:28px}.cast-page .cast-grid{gap:28px}.cast-return{text-align:center;margin-top:25px}.editor{max-width:1080px;padding:40px 5%;margin:auto}.editor h1{font-size:30px}.editor-help{padding:18px 24px;background:#f4edf7;border-radius:12px}.editor-help p{margin:5px 0}.editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.editor button,.import-label{font:inherit;font-size:14px;border:1px solid #bca4c4;border-radius:8px;background:white;color:var(--ink);padding:10px 15px;cursor:pointer}.editor #download{background:var(--purple);color:white}.import-label input{display:block;max-width:230px;font-size:12px}.edit-card{display:grid;grid-template-columns:130px 1fr;gap:22px;border:1px solid var(--line);padding:22px;border-radius:14px;margin-bottom:20px;background:white}.edit-photo{width:130px;height:174px;object-fit:cover;border-radius:8px}.edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-fields label{display:flex;flex-direction:column;font-size:14px;gap:4px}.edit-fields input:not([type=checkbox]),.edit-fields textarea,.edit-fields select{width:100%;font:inherit;padding:9px;border:1px solid #cdbdd2;border-radius:6px;min-width:0}.edit-fields .wide{grid-column:1/-1}.edit-fields .check{display:block}.edit-order{display:flex;gap:8px;margin-top:12px}.editor input[type=file]{font-size:12px;width:100%}@media(max-width:900px){.pickup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cast-page .cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.brand img{width:110px;height:64px}.hero-logo{width:min(330px,88vw)}.hero-center{bottom:82px}.pickup-grid,.cast-page .cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.cast-section .section-heading h2{font-size:24px}.cast-page{padding:28px 6% 40px}.page-title h1{font-size:30px}.cast-page section h2{font-size:23px}.edit-card{grid-template-columns:1fr;padding:16px}.edit-photo{width:90px;height:120px}.edit-fields{grid-template-columns:1fr}.edit-fields .wide{grid-column:auto}.cast-page .cast-card h3{font-size:23px}.cast-page nav{display:flex}.editor h1{font-size:26px}}
.cast-page .group-links>a{display:inline-block}
.editor-link { color: transparent; }
body.editor-locked .editor { visibility: hidden; }
.delete-member { margin-left: auto; color: #9a3650!important; border-color: #d9a8b5!important; }
.cast-page .staff-section { margin-top: 45px; padding: 45px 32px 50px; border-top: 1px solid var(--line); background: #f8f3f9; border-radius: 18px; }
