/* One complete-image window per plan; the same frame holds every source ratio. */
.mc-tool .mc-image-reserve{display:block;height:auto;overflow:visible;border:1px solid var(--mc-edge);border-radius:14px;background:linear-gradient(125deg,var(--mc-top),var(--aku-paper) 58%,var(--mc-bottom));box-shadow:0 14px 30px -20px color-mix(in srgb,var(--mc-tone) 55%,var(--aku-ink))}
.mc-image-reserve .mc-gallery-caption{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;justify-content:space-between;gap:12px;min-height:calc(3rem + 24px);margin:0;padding:12px 14px;border-bottom:1px solid var(--mc-rule)}
.mc-image-reserve .mc-gallery-caption b{min-width:0;font-size:1rem;line-height:1.5}
.mc-image-reserve .mc-autoplay{min-height:32px;padding:4px 10px;font-size:.875rem}
.mc-image-reserve .mc-zoom{display:grid;grid-template-rows:auto auto;height:auto;border-radius:0 0 13px 13px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--mc-tone) 13%,transparent),transparent 70%),var(--aku-night);box-shadow:none;overflow:hidden}
.mc-image-reserve .mc-main-image{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain;padding:10px;box-sizing:border-box;background:transparent;filter:none!important}
.mc-image-reserve .mc-zoom-mark{height:auto;min-height:36px;box-sizing:border-box;justify-content:space-between;padding:6px 14px;color:var(--aku-on-night);background:color-mix(in srgb,var(--aku-night) 90%,var(--mc-tone));font-weight:600;line-height:1.5}
.mc-image-reserve .mc-zoom-mark>span{order:1;font-size:16px;line-height:1}
.mc-image-reserve .mc-zoom:hover{box-shadow:inset 0 0 0 2px var(--mc-tone)}
.mc-image-reserve .mc-zoom:hover .mc-zoom-mark{background:color-mix(in srgb,var(--aku-night) 82%,var(--mc-tone));color:var(--aku-on-night)}
.mc-tool .mc-thumbs{display:flex;flex-wrap:wrap;margin-top:14px;gap:8px}
.mc-tool .mc-thumbs button{flex:none;min-height:40px;padding:6px 10px;font-size:.875rem;line-height:1.4;white-space:nowrap}
.mm-detail .mm-scale-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;color:var(--mc-copy);font-size:.875rem}
.mm-scale-toggle{flex:none;min-height:36px;padding:6px 12px;border:1px solid var(--mc-edge);border-radius:999px;background:var(--mc-control);color:var(--mc-control-ink);font:600 .875rem/1.5 var(--aku-font-body);cursor:pointer}
.mm-scale-toggle:hover{background:color-mix(in srgb,var(--mc-tone) 16%,var(--aku-paper));color:var(--mc-ink)}
.mm-scale-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--mc-tone) 20%,var(--aku-paper));box-shadow:inset 0 -2px 0 var(--mc-edge)}
.mm-image-viewport{max-height:65dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--mc-rule);border-radius:10px;background:var(--aku-night)}
.mm-image-viewport #mm-preview{display:block;width:100%;max-width:none;max-height:65dvh;height:auto;object-fit:contain;border-radius:0;filter:none!important}
.mm-image-viewport.is-original-size #mm-preview{width:var(--mm-natural-width);min-width:100%;max-height:none}
.mm-scale-hint{margin:0;line-height:1.6}
@media(max-width:950px){.mc-tool .mc-thumbs{display:flex;flex-wrap:wrap;gap:8px}.mc-tool .mc-thumbs button{flex:none;font-size:.875rem;padding:6px 10px}}
@media(max-width:600px){
 .mm-cards{grid-template-columns:minmax(0,1fr);gap:24px}
 .mc-plan{display:flex;flex-direction:column;grid-row:auto;padding:22px 18px}
 .mc-plan .mc-plan-head{flex-direction:row;align-items:center;gap:16px;min-height:84px}
 .mc-plan .mc-plan-head h2{font-size:1.625rem}
 .mc-plan .mc-mascot{width:78px;height:88px}
 .mc-plan .mc-price strong{font-size:3.75rem}
 .mc-plan .mc-price small{flex-basis:auto;margin:0 0 0 4px}
 .mc-plan .mc-benefits li{display:flex;gap:12px;align-items:flex-start}
 .mc-plan .mc-benefits li>img,.mc-plan .mc-benefits li>[data-ak-px]{margin:0;flex:none}
 .mc-plan .mc-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mc-image-reserve .mc-gallery-caption{padding:12px}
 .mc-image-reserve .mc-main-image{padding:8px}
 .mm-detail .mm-scale-tools{align-items:flex-start;gap:12px}
}
@media(max-width:360px){.mc-plan{padding:18px 12px}.mc-plan .mc-thumbs{grid-template-columns:1fr}.mc-tool .mc-thumbs button{font-size:.875rem}}
