.mp-home .mp-current-section { padding:0; border:0; background:transparent; }
.mp-gacha-period { display:flex; flex-wrap:wrap; gap:8px 20px; margin:12px 0 16px; font-size:12px; color:#626665; }
.mp-gacha-period>span:last-child { margin-left:auto; color:#91400a; }
.mp-gacha-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.mp-gacha-card { display:flex; flex-direction:column; overflow:hidden; border-radius:12px; background:#fafaf7; min-width:0; }
.mp-gacha-art img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.mp-gacha-body { padding:20px; display:flex; flex:1; flex-direction:column; gap:12px; }
.mp-gacha-name { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mp-gacha-name h3 { margin:0; font-size:23px; line-height:1.5; }
.mp-gacha-name h3 a { display:flex; align-items:center; gap:8px; text-decoration:none; }
.mp-gacha-name img { width:32px; height:32px; object-fit:contain; }
.mp-gacha-name>span,.mp-gacha-flags { font-size:12px; color:#91400a; white-space:nowrap; }
.mp-gacha-flags:empty { display:none; }
.mp-gacha-flags { display:flex; gap:12px; }
.mp-home .mp-gacha-title { margin:0; font-size:13px; color:#626665; }
.mp-home .mp-gacha-score { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; font-size:12px; }
.mp-gacha-score strong { color:#91400a; font-size:17px; letter-spacing:.08em; }
.mp-gacha-note { font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
.mp-gacha-note ul,.mp-gacha-note ol { padding-left:1.4em; margin:0; }
.mp-gacha-links { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:auto; padding-top:12px; border-top:1px solid #d2d4cd; font-size:13px; }
.mp-schedule-link { display:inline-block; padding:16px 0; font-size:14px; font-weight:700; }
.mp-info-panel .zzz-info-cards__grid { display:block; }
.mp-info-panel .zzz-info-card { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.mp-info-panel .zzz-info-card__row { display:flex; flex-direction:column; gap:16px; }
.mp-info-panel .zzz-info-card__logo { width:56px; height:56px; object-fit:contain; }
.mp-info-panel .zzz-info-card__body { min-width:0; width:100%; }
.mp-info-panel .zzz-info-card__title { margin:0 0 16px; font-size:21px; }
.mp-info-panel .zzz-info-card__desc,.mp-info-panel .zzz-info-card__extra { font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
.mp-info-panel .zzz-info-card__links { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:16px; }
.mp-info-panel .zzz-info-card__link { display:inline-flex; gap:6px; align-items:center; font-size:13px; }
.mp-info-panel .zzz-info-card__specs { margin-top:20px; font-size:13px; }
.mp-info-panel .zzz-info-card__specs summary { cursor:pointer; }
.mp-info-panel .zzz-spec-table { width:100%; font-size:12px; table-layout:fixed; }
.mp-info-panel .zzz-spec-table th { width:27%; }
.mp-info-panel .zzz-spec-table td { overflow-wrap:anywhere; }
.mp-info-panel .zzz-cloud-card { display:flex; flex-direction:column; gap:12px; margin-top:18px; padding-top:18px; border-top:1px solid #c8cac3; text-decoration:none; }
.mp-info-panel .zzz-cloud-card__img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:6px; }
.mp-info-panel .zzz-info-cards__notice { font-size:11px; color:#626665; margin:20px 0 0; }
@media(max-width:600px){
 .mp-gacha-grid { grid-template-columns:1fr; gap:20px; }
 .mp-gacha-body { padding:18px; }
 .mp-gacha-period { gap:4px 12px; }
 .mp-gacha-period>span:last-child { margin-left:0; }
 .mp-home .mp-current-section { padding:0; }
}
