@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mc-review { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 0; border-bottom:1px dashed var(--mp-line); color:var(--mp-muted); font-size:12px; }
  #moplan-showroom .mc-review label { display:flex; align-items:center; gap:12px; }
  #moplan-showroom .mc-review select { background:var(--mp-paper); color:var(--mp-ink); border:1px solid var(--mp-line); border-radius:5px; font:inherit; font-size:13px; padding:8px 12px; min-width:230px; }
  #moplan-showroom .mc-modes { display:flex; gap:28px; border-bottom:1px solid var(--mp-line); padding-top:5px; }
  #moplan-showroom .mc-modes button { padding:16px 0; border-bottom:2px solid transparent; font-size:15px; color:var(--mp-muted); }
  #moplan-showroom .mc-modes button[aria-pressed="true"] { border-color:var(--mp-accent); color:var(--mp-accent); }
  #moplan-showroom .mc-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:29px 0 23px; }
  #moplan-showroom .mc-head h1 { font-size:33px; letter-spacing:-1.2px; line-height:1.3; }
  #moplan-showroom .mc-head p { color:var(--mp-muted); font-size:13px; margin-top:10px; }
  #moplan-showroom .mc-head button { flex:none; }
  #moplan-showroom .mc-verdict { background:var(--mp-hero); border-left:4px solid var(--mp-accent); padding:23px 27px; margin-bottom:22px; }
  #moplan-showroom .mc-verdict h2 { font-size:28px; line-height:1.4; letter-spacing:-1px; }
  #moplan-showroom .mc-verdict h2 strong { color:var(--mp-accent); font-weight:500; }
  #moplan-showroom .mc-verdict p { color:var(--mp-muted); font-size:12px; margin-top:9px; }
  #moplan-showroom .mc-verdict[data-tie="true"] { border-color:var(--mp-line); }
  #moplan-showroom .mc-cards { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
  #moplan-showroom .mc-card { min-width:0; padding:25px; background:var(--mp-paper); border:1px solid var(--mp-line); border-radius:8px; }
  #moplan-showroom .mc-card[data-winner="true"] { border-color:var(--mp-accent); box-shadow:inset 0 2px 0 var(--mp-accent); }
  #moplan-showroom .mc-card-head { display:flex; align-items:center; gap:13px; margin-bottom:20px; }
  #moplan-showroom .mc-letter { display:grid; place-items:center; width:32px; height:32px; font-size:13px; background:var(--mp-hero); color:var(--mp-muted); border-radius:5px; }
  #moplan-showroom .mc-card-head h2 { font-size:24px; letter-spacing:-.7px; }
  #moplan-showroom .mc-card-head p { font-size:12px; color:var(--mp-muted); margin-top:4px; }
  #moplan-showroom .mc-winner-label { margin-left:auto; color:var(--mp-accent); font-size:11px; white-space:nowrap; }
  #moplan-showroom .mc-card-total { font-size:35px; letter-spacing:-1px; line-height:1.35; margin-top:6px; }
  #moplan-showroom .mc-card-total small { font-size:16px; margin-left:5px; }
  #moplan-showroom .mc-caption { color:var(--mp-muted); font-size:11px; }
  #moplan-showroom .mc-cost-list { border-top:1px solid var(--mp-line); margin-top:20px; padding-top:12px; }
  #moplan-showroom .mc-cost-row { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:9px 0; font-size:13px; }
  #moplan-showroom .mc-cost-row span:first-child { color:var(--mp-muted); }
  #moplan-showroom .mc-chip { background:var(--mp-hero); color:var(--mp-muted); font-size:11px; border-radius:4px; padding:6px 9px; display:inline-block; margin-top:14px; }
  #moplan-showroom .mc-period-table { width:100%; border-collapse:collapse; font-size:13px; margin-top:16px; }
  #moplan-showroom .mc-period-table th, #moplan-showroom .mc-period-table td { padding:15px 12px; border-bottom:1px solid var(--mp-line); text-align:right; }
  #moplan-showroom .mc-period-table th { color:var(--mp-muted); font-weight:500; }
  #moplan-showroom .mc-period-table th:first-child, #moplan-showroom .mc-period-table td:first-child { text-align:left; }
  #moplan-showroom .mc-breakdown { margin-top:24px; padding:26px; border:1px solid var(--mp-line); background:var(--mp-paper); border-radius:8px; }
  #moplan-showroom .mc-breakdown h2 { font-size:23px; }
  #moplan-showroom .mc-breakdown > p { color:var(--mp-muted); font-size:12px; margin-top:8px; }
  #moplan-showroom .mc-foot { color:var(--mp-muted); font-size:11px; line-height:1.8; margin:22px 0 35px; }
  #moplan-showroom .mc-input-card .mi-field { margin-bottom:18px; }
  #moplan-showroom .mc-input-row { padding:13px 0; border-top:1px solid var(--mp-line); display:grid; grid-template-columns:1fr auto; gap:6px 16px; font-size:13px; }
  #moplan-showroom .mc-input-row small { color:var(--mp-muted); font-size:11px; grid-column:1/-1; }
  #moplan-showroom .mc-compare-action { display:flex; align-items:center; justify-content:space-between; padding:20px 0; gap:25px; }
  #moplan-showroom .mc-compare-action p { font-size:12px; color:var(--mp-muted); }
  #moplan-showroom .mc-compare-action .mp-primary { margin:0; min-width:220px; }
  #moplan-showroom .mc-error { color:var(--mp-accent); font-size:12px; margin-top:9px; }
  #moplan-showroom input[aria-invalid="true"] { outline:2px solid var(--mp-accent); outline-offset:3px; }
  #moplan-showroom .mc-monthly { margin-top:20px; }
  #moplan-showroom .mc-monthly summary { cursor:pointer; font-size:15px; padding:18px 0; }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1100px) {
  #moplan-showroom .mc-card { padding:20px; }
  #moplan-showroom .mc-card-head h2 { font-size:21px; }
  #moplan-showroom .mc-card-total { font-size:30px; }
  #moplan-showroom .mc-review { align-items:flex-start; }
  #moplan-showroom .mc-review > span { max-width:260px; }
  #moplan-showroom .mc-verdict h2 { font-size:24px; }
}
