:root{--color-primary:#fdfaf7;--color-secondary:#c08b7e;--color-accent:#3a2d35;--color-white:#fff;--color-gray:#999;--color-text:#333;--color-text-light:#666;--color-pink:#c08b7e;--max-width:1200px}.site-main{background:var(--color-primary);min-height:50vh}.wrap{max-width:var(--max-width) !important;margin:0 auto !important;padding:60px 20px !important}.content-box,.wrap .contbox,.contbox{background:var(--color-white) !important;border-radius:12px;margin-bottom:40px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.08);max-width:var(--max-width)}.content-box-header,.wrap .contbox h2,.contbox h2{background:linear-gradient(135deg,#f7f0e8 0%,#f0e7dd 100%) !important;color:var(--color-accent) !important;text-align:center;padding:25px 20px;font-size:20px;letter-spacing:2px;border-bottom:2px solid var(--color-secondary);border-radius:0 !important;margin:0}.content-box-body,.wrap .contbox .contboxin,.contbox .contboxin{padding:40px 50px;background:var(--color-white) !important;color:var(--color-text) !important;line-height:1.8}.contboxin,.contboxin p,.contboxin li,.contboxin span,.contboxin div,.contboxin td,.contboxin th,.contboxin dt,.contboxin dd{color:var(--color-text) !important}.contboxin h3,.contboxin h4,.contboxin h5{color:var(--color-accent) !important}.contboxin a{color:var(--color-secondary) !important}.contboxin strong,.contboxin b{color:var(--color-secondary) !important}.page-template-page-terms .contboxin,.page-template-page-qa .contboxin,.page-template-page-privacy .contboxin,.page-template-page-recruit .contboxin,.terms-content,.qa-content,.privacy-content,.recruit-content{background:var(--color-white) !important;color:var(--color-text) !important}.page-template-page-terms .contboxin *,.page-template-page-qa .contboxin *,.page-template-page-privacy .contboxin *,.page-template-page-recruit .contboxin *{color:var(--color-text) !important}.page-template-page-terms .contboxin a,.page-template-page-qa .contboxin a,.page-template-page-privacy .contboxin a,.page-template-page-recruit .contboxin a{color:var(--color-secondary) !important}.cast-list-page{max-width:var(--max-width);margin:0 auto;padding:60px 20px}.cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.cast-card{background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.08);transition:transform .3s ease}.cast-card:hover{transform:translateY(-5px)}.cast-thumbnail{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f0f0f0}.cast-info{padding:15px;text-align:center}.cast-name{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:5px}.cast-data{font-size:13px;color:#666}.castList{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:25px !important;max-width:var(--max-width);margin:0 auto}.castList .castItem,.castList>div,.castList>article{background:var(--color-white) !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 2px 15px rgba(0,0,0,.08) !important;margin:0 !important;padding:0 !important;width:100% !important;float:none !important}.castList .castItem img,.castList>div img,.castList>article img{width:100% !important;height:auto !important;aspect-ratio:3/4;object-fit:cover !important}.castList .castItem .castInfo,.castList .castName,.castList .castData{padding:15px !important;text-align:center !important;color:var(--color-text) !important;background:var(--color-white) !important}.system-page .page-content,.system-page .entry-content{color:var(--color-text)}.price-table,.system-table{width:100%;border-collapse:collapse;margin:20px 0 40px;background:#faf9f7}.price-table th,.price-table td,.system-table th,.system-table td{padding:18px 25px;text-align:left;border-bottom:1px solid #eee;color:var(--color-text) !important}.price-table th,.system-table th{background:#f7f0e8;font-weight:700;color:var(--color-accent) !important}.price-table .price,.system-table .price{font-size:22px;font-weight:700;color:var(--color-secondary) !important}.price-note,.system-note{background:rgba(192,139,126,.1);border-left:4px solid var(--color-secondary);padding:15px 20px;margin:20px 0;color:var(--color-text-light) !important}.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--color-secondary),#b07a6e);color:var(--color-white) !important;padding:15px 40px;border-radius:30px;font-weight:700;text-align:center;transition:all .3s ease;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(192,139,126,.4);opacity:1}@media screen and (max-width:1024px){.cast-grid,.castList{grid-template-columns:repeat(3,1fr) !important}}@media screen and (max-width:768px){.wrap{padding:30px 15px !important}.content-box-body,.wrap .contbox .contboxin,.contbox .contboxin{padding:20px 15px}.cast-grid,.castList{grid-template-columns:repeat(2,1fr) !important;gap:15px !important}.price-table th,.price-table td,.system-table th,.system-table td{padding:12px 15px;font-size:14px}}@media screen and (max-width:480px){.cast-grid,.castList{grid-template-columns:repeat(2,1fr) !important}}