
@media (hover: hover) and (pointer: fine) {
  body.pcs { background: var(--mp-bg, #fbfaf7); padding: 0 !important; margin: 0 !important; }
  body.pcs > footer.page-footer, body.pcs > .page-footer, body.pcs > nav.mpnnav, body.pcs #pc-fixed-top-btn { display: none !important; }
  body.pcs .container { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; }
  body.pcs .container > .page-header, body.pcs .container > #calculator-choice-wrapper, body.pcs .container > #main-calculator-content-wrapper,
  body.pcs .container > #maintenance-calculator-wrapper, body.pcs .container > #plan-list-view-wrapper, body.pcs .container > #penalty-calculator-wrapper,
  body.pcs .container > #result, body.pcs .container > #error-message, body.pcs .container > #mainCalcButton, body.pcs .container > footer, body.pcs .container > .site-footer,
  body.pcs #pc-fixed-top-btn { display: none !important; }
  body.pcs #moplan-showroom { display: block; color: var(--mp-ink); }
  body.pcs #moplan-showroom[hidden] { display: none; }
  #moplan-showroom .mp-inner-wrap { width: calc(100% - 80px); max-width: 1100px; margin: 0 auto; }
  #moplan-showroom main[hidden] { display: none; }
  #moplan-showroom .mi-head-art img { filter: drop-shadow(0 12px 18px rgba(0,0,0,.18)); }
  #moplan-showroom .mi-demo { display: none; }

  #moplan-showroom .pcs-slot { display: grid; gap: 14px; }
  #moplan-showroom .pcs-slot > .input-group, #moplan-showroom .pcs-slot > .device-payment-row, #moplan-showroom .pcs-slot > .settings-group, #moplan-showroom .pcs-slot > .plan-maintenance-row { margin: 0 !important; }
  #moplan-showroom .input-group label, #moplan-showroom .ig-label-row label, #moplan-showroom .device-price-label-row label { font-size: 12px; color: var(--mp-muted) !important; font-weight: 500; }
  #moplan-showroom .carrier-buttons { display: flex; gap: 12px; }
  #moplan-showroom .carrier-button { flex: 1; height: 65px; border: 1px solid var(--mp-line) !important; border-radius: 6px; background: #fff !important; display: flex; align-items: center; justify-content: center; box-shadow: none !important; }
  #moplan-showroom .carrier-button img { max-height: 32px; width: auto; filter: none !important; opacity: 1 !important; background: transparent !important; }
  #moplan-showroom .carrier-button.active { outline: 2px solid var(--mp-accent); outline-offset: -2px; background: var(--mp-soft) !important; border-color: transparent !important; }
  #moplan-showroom[data-theme="dark"] .carrier-button { background: #d9d7d0 !important; border-color: #d9d7d0 !important; }
  #moplan-showroom[data-theme="dark"] .carrier-button.active { background: #e9cbb4 !important; }
  #moplan-showroom .number-input, #moplan-showroom select, #moplan-showroom input[type="text"], #moplan-showroom input[type="number"] {
    background: var(--mp-bg) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px; color: var(--mp-ink) !important; font: inherit; font-size: 17px; height: 48px; padding: 0 15px; box-shadow: none !important; width: 100%;
  }
  #moplan-showroom .device-payment-row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; align-items: end; }
  #moplan-showroom .payment-method-options, #moplan-showroom .plan-cond-seg { display: flex; gap: 5px; background: var(--mp-hero) !important; padding: 4px; border-radius: 6px; }

  #moplan-showroom .payment-button, #moplan-showroom .pcs-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; line-height: 1; background: transparent !important; color: var(--mp-muted) !important; border: 0 !important; border-radius: 4px; font-size: 12px; font-weight: 600; padding: 0 11px; box-shadow: none !important; }
  #moplan-showroom .payment-button.active, #moplan-showroom .pcs-btn.active { background: var(--mp-paper) !important; color: var(--mp-ink) !important; box-shadow: 0 1px 3px rgba(0,0,0,.08) !important; }
  #moplan-showroom .plan-cond-hdr { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  #moplan-showroom .plan-cond-lbl { font-size: 12px; color: var(--mp-muted); }
  #moplan-showroom .plan-tl { filter: saturate(.2) opacity(.85); }
  #moplan-showroom .plan-tl-note { font-size: 11px; color: var(--mp-muted); }
  #moplan-showroom .plan-maintenance-row, #moplan-showroom .additional-plan-box, #moplan-showroom .pcs-slot > .input-group:has(> .plan-input-wrapper) {
    border: 1px solid var(--mp-line) !important; border-radius: 6px; padding: 17px !important; background: var(--mp-paper) !important;
  }
  #moplan-showroom .plan-input-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
  #moplan-showroom .plan-input-wrapper label { flex: 1 1 100%; display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--mp-muted) !important; }
  #moplan-showroom .plan-step { width: 28px; height: 28px; display: inline-grid; place-items: center; background: var(--mp-soft) !important; color: var(--mp-accent) !important; border-radius: 5px; font-size: 13px; box-shadow: none !important; border: 0 !important; }
  #moplan-showroom .plan-input-wrapper .number-input { display: none !important; }

  #moplan-showroom .plan-input-wrapper .pni-host { display: none !important; }

  #moplan-showroom .plan-input-wrapper label .mvno-note-inline { margin: 0 0 0 auto !important; font-size: 12px; line-height: 1.4; color: var(--mp-muted); text-align: right; white-space: normal; word-break: keep-all; align-self: center; padding-left: 10px; }
  #moplan-showroom .plan-input-wrapper label .mvno-note-inline b, #moplan-showroom .plan-input-wrapper label .mvno-note-inline strong { color: var(--mp-accent); font-weight: 600; }
  #moplan-showroom .plan-list-btn { flex: 1 1 60%; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; background: transparent !important; border: 0 !important; padding: 0 !important; text-align: left; box-shadow: none !important; }
  #moplan-showroom .plan-list-btn .ppb-name { font-size: 15px; font-weight: 500; color: var(--mp-ink) !important; }
  #moplan-showroom .plan-list-btn .ppb-amt { font-size: 12px; color: var(--mp-accent) !important; }
  #moplan-showroom .plan-list-btn .ppb-amt::after { content: ' · 요금제 변경 ↗'; color: var(--mp-accent); }
  #moplan-showroom .ppf-sub { display: none !important; }
  #moplan-showroom .keep-trigger, #moplan-showroom .plan-lookup-pill { background: var(--mp-hero) !important; color: var(--mp-ink) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px; font-size: 12px; padding: 7px 10px; box-shadow: none !important; }
  #moplan-showroom .keep-trigger b { color: var(--mp-accent) !important; }
  #moplan-showroom .info-box-red, #moplan-showroom .plan-range-note { background: var(--mp-hero); color: var(--mp-muted); border: 0; font-size: 12px; border-radius: 6px; }
  #moplan-showroom .pcs-details .input-group, #moplan-showroom .pcs-details .settings-group { padding: 12px 0; border-top: 1px solid var(--mp-line); margin: 0 !important; background: transparent !important; border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }
  #moplan-showroom .pcs-details .input-group[style*="border"] { border: 0 !important; border-top: 1px solid var(--mp-line) !important; background: transparent !important; padding: 12px 0 !important; }
  #moplan-showroom .pcs-details select { height: 44px; font-size: 14px; }

  #moplan-showroom .tooltip-icon { opacity: 1; color: var(--mp-muted); }
  #moplan-showroom .tooltip-icon:hover { color: var(--mp-accent); }

  #moplan-showroom .tooltip-text { opacity: 0; background: #25251f !important; color: #fff !important; border: 0 !important;
    white-space: normal !important; word-break: keep-all; overflow-wrap: break-word;
    box-shadow: 0 10px 26px rgba(37,37,31,.28) !important; font-size: 12.5px !important; line-height: 1.6 !important; letter-spacing: -.2px; z-index: 200 !important; }
  #moplan-showroom .tooltip-text * { color: #fff !important; }

  body.dark-mode #moplan-showroom .tooltip-text { background: #3a4354 !important; border: 1px solid rgba(255,255,255,.18) !important; }
  #moplan-showroom .tooltip-icon:hover .tooltip-text { opacity: 1 !important; visibility: visible !important; }
  #moplan-showroom .subsidy-chip, #moplan-showroom .subsidy-chip--inline { background: var(--mp-soft) !important; color: var(--mp-accent) !important; border: 0 !important; }
  #moplan-showroom .mi-summary .mp-primary { display: inline-flex; width: 100%; justify-content: space-between; align-items: center; gap: 12px; min-height: 49px; padding: 13px 18px; margin-top: 0; border-radius: 7px; background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; font-size: 14px; font-weight: 700; border: 0; box-shadow: none; }
  #moplan-showroom .mi-summary dl { font-size: 12px; display: grid; grid-template-columns: 1fr auto; gap: 13px 10px; margin: 20px 0; }
  #moplan-showroom .mi-summary dt { color: var(--mp-muted); }
  #moplan-showroom .mi-summary dd { margin: 0; text-align: right; color: var(--mp-ink); }
  #moplan-showroom .pcs-block { padding: 18px 0; border-top: 1px solid var(--mp-line); }
  #moplan-showroom .pcs-block:first-of-type { border-top: 0; padding-top: 0; }
  #moplan-showroom .mc-input-card .pcs-block:last-of-type { padding-bottom: 0; }
  #moplan-showroom .mi-form-block .pcs-slot { display: grid; gap: 14px; }
  #moplan-showroom .mi-details-body .pcs-slot { display: grid; gap: 0; }
  #moplan-showroom .mi-details-body .input-group, #moplan-showroom .mi-details-body .settings-group { padding: 12px 0; border-top: 1px solid var(--mp-line); margin: 0 !important; background: transparent !important; border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }
  #moplan-showroom .mi-details-body .input-group[style*="border"] { border: 0 !important; border-top: 1px solid var(--mp-line) !important; background: transparent !important; padding: 12px 0 !important; }
  #moplan-showroom .mi-details summary { list-style: none; }
  #moplan-showroom .mi-details summary::-webkit-details-marker { display: none; }
  #moplan-showroom .mc-compare-action .mp-primary { margin: 0; min-width: 220px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 23px; border-radius: 7px; background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; font-size: 15px; font-weight: 700; border: 0; box-shadow: none; }
  #moplan-showroom .mi-result-actions .mi-link { cursor: pointer; }
  #moplan-showroom .pcs-result-acts { position: static !important; display: flex; gap: 8px; margin: 0 !important; }
  #moplan-showroom .pcs-result-acts[hidden] { display: none !important; }
  #moplan-showroom .mp-nav a, #moplan-showroom .mp-nav button { color: var(--mp-ink); }
  #moplan-showroom .mp-brand { color: inherit; }
  #moplan-showroom .mi-period-amount small { display: block; font-size: 11px; color: var(--mp-muted); margin-top: 6px; }
  #moplan-showroom .mi-month-detail summary { list-style: none; }
  #moplan-showroom .mi-month-detail summary::-webkit-details-marker { display: none; }
  #moplan-showroom #mi-month-slot .monthly-table { margin-top: 16px; }
  #moplan-showroom .pcs-block h3 { font-size: 15px; font-weight: 500; margin-bottom: 12px; }
  #moplan-showroom .pcs-block h3 .mi-block-num { font-size: 12px; }
  #moplan-showroom .pcs-details summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 0; cursor: pointer; font-size: 14px; list-style: none; }
  #moplan-showroom .pcs-details summary::after { content: '+'; color: var(--mp-muted); }
  #moplan-showroom .pcs-details[open] summary::after { content: '−'; }
  #moplan-showroom .pcs-details summary span { font-size: 12px; color: var(--mp-muted); }
  #moplan-showroom .pcs-actions { display: flex; gap: 8px; }
  #moplan-showroom .pcs-actions button, #moplan-showroom #result .action-buttons button { background: var(--mp-paper); color: var(--mp-ink); border: 1px solid var(--mp-line); border-radius: 6px; font-size: 13px; padding: 8px 12px; }
  #moplan-showroom #monthly-table-wrapper { display: block !important; margin-top: 12px; }
  #moplan-showroom .monthly-table { width: 100%; border-collapse: collapse; font-size: 12px; }
  #moplan-showroom .monthly-table th, #moplan-showroom .monthly-table td { padding: 10px 6px !important; border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; text-align: right; color: var(--mp-ink) !important; background: transparent !important; font-size: 12px; }
  #moplan-showroom .monthly-table thead, #moplan-showroom .monthly-table tr, #moplan-showroom .monthly-table tbody { background: transparent !important; }
  #moplan-showroom .monthly-table th { color: var(--mp-muted) !important; font-weight: 500 !important; }
  #moplan-showroom .monthly-table th { color: var(--mp-muted); font-weight: 500; }
  #moplan-showroom .monthly-table th:first-child, #moplan-showroom .monthly-table td:first-child { text-align: left; }
  #moplan-showroom .mc-period-line { display: flex; flex-direction: column; gap: 2px; }
  #moplan-showroom .mc-period-line small { color: var(--mp-muted); font-size: 11px; }
  #moplan-showroom .mc-period-line small.win { color: var(--mp-win, #1f6f3f); }
  #moplan-showroom .mc-empty { color: var(--mp-muted); font-size: 13px; padding: 30px 0; text-align: center; }
  #moplan-showroom .mp-primary { cursor: pointer; }
  #moplan-showroom .pcs-note { font-size: 11px; color: var(--mp-muted); line-height: 1.7; margin-top: 14px; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom h1, #moplan-showroom h2, #moplan-showroom h3, #moplan-showroom h4 { color: var(--mp-ink) !important; text-align: left !important; background: none !important; -webkit-text-fill-color: currentColor; margin: 0; }
  #moplan-showroom h1 { font-weight: 500 !important; }
  #moplan-showroom .mp-emphasis, #moplan-showroom .mc-verdict h2 strong { color: var(--mp-accent) !important; }
  #moplan-showroom .mi-head h2, #moplan-showroom .mi-hub-footer h2 { font-size: 24px !important; font-weight: 500 !important; }
  #moplan-showroom .mc-verdict h2 { font-size: 28px !important; font-weight: 500 !important; }
  #moplan-showroom .mc-card-head h2 { font-size: 24px !important; font-weight: 500 !important; }
  #moplan-showroom .mc-breakdown h2 { font-size: 22px !important; font-weight: 500 !important; }
  #moplan-showroom .mi-summary h2 { font-size: 21px !important; font-weight: 500 !important; margin-top: 9px !important; }
  #moplan-showroom .mi-mode strong { color: inherit; }
  #moplan-showroom .mi-mode { cursor: pointer; text-decoration: none; }
  #moplan-showroom a.mi-mode { color: var(--mp-ink); }
  #moplan-showroom .mi-link { text-decoration: none; }
  #moplan-showroom p { color: inherit; }
  #moplan-showroom #pcs-result-actions .action-buttons { position: static !important; display: flex; gap: 8px; margin: 0 !important; }
  #moplan-showroom .pcs-actions { display: flex; align-items: center; gap: 10px; }
  #moplan-showroom .prorate-button-group { margin: 0 !important; }
  #moplan-showroom .prorate-button { background: var(--mp-paper) !important; color: var(--mp-ink) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px; font-size: 13px; padding: 9px 14px; box-shadow: none !important; }
  #moplan-showroom .prorate-button.active { background: var(--mp-soft) !important; color: var(--mp-accent) !important; border-color: var(--mp-accent) !important; }
  #moplan-showroom .mi-summary dl { grid-template-columns: auto minmax(0, 1fr); }
  #moplan-showroom .mi-summary dt { white-space: nowrap; }
  #moplan-showroom .mi-summary dd { word-break: keep-all; overflow-wrap: anywhere; }
  #moplan-showroom .mc-verdict p, #moplan-showroom .mc-head p, #moplan-showroom .mi-head p { text-align: left; }
  #moplan-showroom .mc-monthly summary { list-style: none; }
  #moplan-showroom .mc-monthly summary::before { content: '▸ '; color: var(--mp-accent); }
  #moplan-showroom .mc-monthly[open] summary::before { content: '▾ '; }
  #moplan-showroom .mi-head-art span { color: var(--mp-ink); }
  #moplan-showroom .mi-mode small, #moplan-showroom .mi-mode p { color: var(--mp-muted); }
  #moplan-showroom .mi-mode:first-child small, #moplan-showroom .mi-mode:first-child p { color: #d6cab8; }
  #moplan-showroom .mi-mode:first-child strong { color: var(--mp-inverse) !important; }
}

@media (hover: hover) and (pointer: fine) {

#moplan-showroom .mp-menu { gap: 36px; }
#moplan-showroom .mp-menu button, #moplan-showroom .mp-menu a { font-size: 17px; font-weight: 500; letter-spacing: -.2px; }
#moplan-showroom .mp-utils { font-size: 14px; gap: 18px; }
#moplan-showroom .mp-utils button { font-size: 14px; }
#moplan-showroom .mp-utils .mp-life { padding: 8px 14px; }
}

@media (hover: hover) and (pointer: fine) {
  html.pcs-pre body > *:not(#moplan-showroom) { visibility: hidden !important; }
  html.pcs-pre body { background: #fbfaf7 !important; }
  html.pcs-pre.dark body { background: #181b19 !important; }
}

@media (hover: hover) and (pointer: fine) { #moplan-showroom .mp-inner-wrap { max-width: 1240px; } }

@media (hover: hover) and (pointer: fine) { body.pcs #moplan-showroom #mainCalcButton { display: inline-flex !important; } }

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mc-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; align-items: start; padding-bottom: 42px; }
  #moplan-showroom .mc-workspace .mc-cards { grid-template-columns: 1fr 1fr; }
  #moplan-showroom .pcs-sticky { position: sticky; top: 100px; }
  #moplan-showroom .mc-workspace .mi-summary dl { grid-template-columns: auto minmax(0, 1fr); }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1280px) {
  #moplan-showroom .mc-workspace .mc-cards { grid-template-columns: 1fr; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mc-workspace .mc-cards { grid-template-rows: auto auto auto auto; align-items: stretch; }
  #moplan-showroom .mc-input-card { display: grid; grid-template-rows: subgrid; grid-row: span 4; align-content: start; }
  #moplan-showroom .mc-input-card > .mc-card-head { margin-bottom: 0; padding-bottom: 20px; }
  #moplan-showroom .mc-input-card > .pcs-block { align-self: stretch; }
  #moplan-showroom #mc-result-cards { grid-template-rows: auto auto auto auto auto; align-items: stretch; }
  #moplan-showroom #mc-result-cards .mc-card { display: grid; grid-template-rows: subgrid; grid-row: span 5; align-content: start; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-maintenance-row, #moplan-showroom .additional-plan-box, #moplan-showroom .pcs-slot > .input-group:has(> .plan-input-wrapper) { cursor: pointer; }
  #moplan-showroom .plan-maintenance-row:hover, #moplan-showroom .additional-plan-box:hover, #moplan-showroom .pcs-slot > .input-group:has(> .plan-input-wrapper):hover { border-color: var(--mp-accent) !important; }
  #moplan-showroom .plan-list-btn { flex: 1 1 100%; cursor: pointer; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-list-btn { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; min-height: 66px; padding: 14px 16px !important; background: var(--mp-bg) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; text-align: center; }
  #moplan-showroom .plan-list-btn:hover { border-color: var(--mp-accent) !important; background: var(--mp-soft) !important; }
  #moplan-showroom .plan-list-btn .ppb-name { font-size: 16px; }
  #moplan-showroom .plan-list-btn .ppb-amt { font-size: 12px; }
  #moplan-showroom .plan-input-wrapper { gap: 10px 8px; }
  #moplan-showroom .plan-input-wrapper > label { margin-bottom: 2px; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-maintenance-row::before, #moplan-showroom .pmr-unified::before, #moplan-showroom .additional-plan-box::before, #moplan-showroom .plan-maintenance-row::after, #moplan-showroom .pmr-unified::after { display: none !important; content: none !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .pcs-slot .ig-label-row { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  #moplan-showroom .guide-pulse::before, #moplan-showroom .guide-pulse::after { display: none !important; content: none !important; animation: none !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-input-wrapper > label { flex: 1 1 auto !important; width: auto !important; margin-right: auto; }
  #moplan-showroom .plan-input-wrapper > .keep-trigger, #moplan-showroom .plan-input-wrapper > .plan-lookup-pill { flex: 0 0 auto; margin: 0; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn { margin-top: 4px; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-input-wrapper { display: flex; flex-wrap: nowrap !important; align-items: center; gap: 10px; }
  #moplan-showroom .plan-input-wrapper > label { flex: 0 0 auto !important; margin: 0 !important; white-space: nowrap; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn { order: 1; flex: 1 1 auto !important; width: auto !important; min-width: 0; min-height: 48px !important; margin: 0 !important; padding: 6px 14px !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px 10px; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn .ppb-name { font-size: 15px; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn .ppb-amt { font-size: 12px; }
  #moplan-showroom .plan-input-wrapper > .keep-trigger { order: 2; flex: 0 0 auto; min-height: 48px; display: inline-flex; align-items: center; }
  #moplan-showroom .plan-input-wrapper > .plan-lookup-pill { order: 3; flex: 0 0 auto; min-height: 48px; display: inline-flex; align-items: center; }
  #moplan-showroom .plan-input-wrapper > .number-input { display: none !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-input-wrapper { flex-wrap: wrap !important; gap: 8px; }
  #moplan-showroom .plan-input-wrapper > label { flex: 1 1 100% !important; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn { flex: 1 1 0 !important; min-width: 0; flex-wrap: nowrap; padding: 6px 12px !important; overflow: hidden; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn .ppb-name, #moplan-showroom .plan-input-wrapper > .plan-list-btn .ppb-amt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn .ppb-amt::after { content: '' !important; }
  #moplan-showroom .plan-input-wrapper > .keep-trigger, #moplan-showroom .plan-input-wrapper > .plan-lookup-pill { min-height: 48px; padding: 0 12px !important; white-space: nowrap; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-input-wrapper > .plan-list-btn .ppb-hint { display: none !important; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn::after { content: '▾'; color: var(--mp-muted); font-size: 12px; margin-left: 2px; flex: 0 0 auto; }

  #moplan-showroom .plan-input-wrapper > .plan-list-btn .ppb-chev { display: none !important; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn .ppb-name { font-size: 14px; }
  #moplan-showroom .plan-input-wrapper > .keep-trigger, #moplan-showroom .plan-input-wrapper > .plan-lookup-pill { font-size: 12px !important; padding: 0 10px !important; min-height: 46px; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn { min-height: 46px !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-input-wrapper > label { flex: 1 1 auto !important; order: 0; }
  #moplan-showroom .plan-input-wrapper > .plan-lookup-pill { order: 1 !important; margin-left: auto !important; min-height: 34px !important; padding: 0 10px !important; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn { order: 2 !important; flex: 1 1 60% !important; min-width: 200px; }
  #moplan-showroom .plan-input-wrapper > .keep-trigger:not(.plan-lookup-pill) { order: 3 !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-list-btn { align-items: center !important; align-content: center !important; line-height: 1.2 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
  #moplan-showroom .plan-list-btn .ppb-name, #moplan-showroom .plan-list-btn .ppb-amt { display: inline-block; line-height: 1.2 !important; margin: 0 !important; padding: 0 !important; vertical-align: middle; }
  #moplan-showroom .plan-list-btn::after { line-height: 1 !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .plan-input-wrapper > .keep-trigger:not(.plan-lookup-pill) { order: 1 !important; margin-left: auto !important; min-height: 34px !important; padding: 0 10px !important; }
  #moplan-showroom .plan-input-wrapper > .plan-lookup-pill { order: 2 !important; margin-left: 0 !important; }
  #moplan-showroom .plan-input-wrapper > .plan-list-btn { order: 3 !important; flex: 1 1 100% !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .pcs-details .pcs-slot { display: grid; gap: 10px; padding-bottom: 6px; }
  #moplan-showroom .pcs-details .input-group, #moplan-showroom .pcs-details .settings-group, #moplan-showroom .pcs-details .input-group[style*="border"] {
    background: var(--mp-hero) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; padding: 14px 16px !important; margin: 0 !important;
  }
  #moplan-showroom .pcs-details .discount-type-group-highlight { background: var(--mp-soft) !important; border-color: var(--mp-accent) !important; border-left-width: 3px !important; }
  #moplan-showroom .pcs-details .input-group > label, #moplan-showroom .pcs-details .settings-group > label, #moplan-showroom .pcs-details .settings-group > h4, #moplan-showroom .pcs-details .settings-group > .settings-title {
    font-size: 12px !important; color: var(--mp-muted) !important; font-weight: 600 !important; text-align: left !important; margin: 0 0 8px !important; display: block;
  }
  #moplan-showroom .pcs-details .discount-type-group-highlight > label { color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-details select { background: var(--mp-paper) !important; }
  #moplan-showroom .pcs-details .payment-method-options { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; }
  #moplan-showroom .pcs-details .payment-button.active { background: var(--mp-soft) !important; color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-details .settings-group * { text-align: left; }
  #moplan-showroom .pcs-details .settings-group { font-size: 13px; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mc-period-line small, #moplan-showroom .mi-period-result small { display: block; }
  #moplan-showroom .mc-period-line small.win, #moplan-showroom .mi-period-result small.win { color: var(--mp-win, #1f6f3f); margin-top: 3px; white-space: normal; word-break: keep-all; }

  #moplan-showroom .mi-period-lines { margin-top: 7px; display: flex; flex-direction: column; gap: 3px; }

  #moplan-showroom .mi-period-lines .mi-ln { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin: 0 !important; text-align: left; }
  #moplan-showroom .mi-period-lines .mi-ln > span { flex: 1 1 auto; min-width: 0; text-align: left; overflow-wrap: break-word; }
  #moplan-showroom .mi-period-lines .mi-ln > b { flex: 0 0 auto; min-width: 76px; text-align: right; }
  #moplan-showroom .mi-period-lines .mi-ln.win > span { text-indent: -0.85em; padding-left: 0.85em; }

  #moplan-showroom .mi-period-lines .mi-ln .nb { font-style: normal; white-space: nowrap; }
  #moplan-showroom .mi-period-lines .mi-ln > span { word-break: keep-all; line-height: 1.5; }
  #moplan-showroom .mi-period-lines .mi-ln > b { flex: none; font-weight: 500; white-space: nowrap; color: var(--mp-ink); }
  #moplan-showroom .mi-period-lines .mi-ln.win > b { color: inherit; }

  #moplan-showroom .mi-period-lines .mi-ln, #moplan-showroom .mi-period-lines .mi-ln > b { font-size: 13.5px !important; }
  #moplan-showroom .mi-period-result strong { font-size: 17px !important; }
  #moplan-showroom .mi-period-result .mi-period-index { font-size: 13px !important; }
  #moplan-showroom .mi-period-badge { font-size: 12px !important; }
  #moplan-showroom .mi-period-amount small { font-size: 12px !important; }
  #moplan-showroom #mi-result-sum dt, #moplan-showroom #mi-result-sum dd { font-size: 13.5px !important; }

  #moplan-showroom .mi-period-result { column-gap: 26px !important; }
  #moplan-showroom .mi-period-lines { padding-right: 10px; }

  #moplan-showroom .mc-period-line .mi-period-lines { padding-right: 0; margin-top: 6px; }
  #moplan-showroom .mc-period-line .mi-ln, #moplan-showroom .mc-period-line .mi-ln > b { font-size: 12.5px !important; }
  #moplan-showroom .mc-period-line .mi-ln { gap: 10px; }

  #moplan-showroom .mc-period-line .mi-period-lines { width: min(100%, 340px); align-self: center; }

  #moplan-showroom .mc-period-table { table-layout: fixed; width: 100%; }
  #moplan-showroom .mc-period-table th:first-child, #moplan-showroom .mc-period-table td:first-child { width: 130px; }
  #moplan-showroom .mc-period-table tbody td { vertical-align: top; }
  #moplan-showroom .mc-period-table td.mc-span { vertical-align: middle; background: transparent; }

  #moplan-showroom .mc-period-table td.mc-span > .mc-period-line { background: color-mix(in srgb, var(--mp-hero) 45%, transparent); border: 1px solid var(--mp-line); border-radius: 10px; padding: 14px 12px; }
  #moplan-showroom .mc-span-range { display: inline-block; margin-bottom: 6px; padding: 3px 10px; border-radius: 999px; background: var(--mp-paper); border: 1px solid var(--mp-line); font-size: 11.5px; color: var(--mp-muted); white-space: nowrap; }

  #moplan-showroom .mi-result-cta { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--mp-line); display: flex; flex-direction: column; gap: 9px; }
  #moplan-showroom .mi-result-cta .mp-primary { width: 100%; margin-top: 0 !important; min-height: 46px; padding: 12px 18px; gap: 8px; justify-content: center; font-size: 14px; font-weight: 600; border-radius: 8px; }
  #moplan-showroom .mi-result-cta .mi-back-link { background: none; border: 0; color: var(--mp-muted); font: inherit; font-size: 13px; cursor: pointer; padding: 4px; text-decoration: underline; text-underline-offset: 3px; }
  #moplan-showroom .mi-result-cta .mi-back-link:hover { color: var(--mp-accent); }

  #moplan-showroom #mc-head-actions, #moplan-showroom #mi-result-head-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
  #moplan-showroom #mc-head-actions .pcs-result-acts, #moplan-showroom #mi-result-head-actions .pcs-result-acts { display: flex; gap: 8px; margin: 0; }
  #moplan-showroom #mc-head-actions #printButton, #moplan-showroom #mc-head-actions #shareButton,
  #moplan-showroom #mi-result-head-actions #printButton, #moplan-showroom #mi-result-head-actions #shareButton {
    min-height: 42px !important; padding: 11px 16px !important; border-radius: 8px !important; font-size: 13.5px !important;
    border: 1px solid var(--mp-line) !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; }
  #moplan-showroom #mc-head-actions #printButton:hover, #moplan-showroom #mc-head-actions #shareButton:hover,
  #moplan-showroom #mi-result-head-actions #printButton:hover, #moplan-showroom #mi-result-head-actions #shareButton:hover {
    border-color: var(--mp-accent) !important; color: var(--mp-accent) !important; }
  #moplan-showroom #mc-edit { order: 9; min-height: 42px !important; padding: 11px 20px !important; border-radius: 8px !important;
    font-size: 13.5px !important; font-weight: 600 !important; border: 1px solid var(--mp-accent) !important;
    background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; }
  #moplan-showroom #mc-edit:hover { filter: brightness(1.06); color: var(--mp-on-accent) !important; }

  #moplan-showroom .mc-period-table td { vertical-align: top; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mc-period-table th:not(:first-child), #moplan-showroom .mc-period-table td:not(:first-child) { text-align: center !important; }
  #moplan-showroom .mc-period-table th:first-child, #moplan-showroom .mc-period-table td:first-child { text-align: left; width: 22%; }
  #moplan-showroom .mc-period-line { align-items: center; text-align: center; }

  #moplan-showroom .mc-period-table td { vertical-align: top !important; }
  #moplan-showroom .mc-period-table td.mc-span { vertical-align: middle !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mi-workspace > div:last-child, #moplan-showroom .mc-workspace > div:last-child { align-self: stretch !important; }
  #moplan-showroom .mi-workspace .mi-summary, #moplan-showroom .mc-workspace .mi-summary { position: sticky; top: 100px; }
  #moplan-showroom .mi-side-guide { position: sticky; top: 100px; }
  #moplan-showroom, #moplan-showroom main, #moplan-showroom .mp-inner-wrap { overflow: visible !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .device-payment-row { grid-template-columns: 1fr !important; gap: 8px !important; }
  #moplan-showroom .device-payment-row > * { min-width: 0; }
  #moplan-showroom .device-payment-row .payment-method-options { width: 100%; }
  #moplan-showroom .device-payment-row .payment-button { min-height: 40px; font-size: 13px; }
  #moplan-showroom .device-payment-row > .input-group:last-child > label { display: none !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom[data-theme="dark"] .payment-method-options, #moplan-showroom[data-theme="dark"] .plan-cond-seg, #moplan-showroom[data-theme="dark"] .prorate-button-group, #moplan-showroom[data-theme="dark"] .mi-period-mode { background: #2f3631 !important; border: 1px solid #4a534b !important; }
  #moplan-showroom[data-theme="dark"] .payment-button, #moplan-showroom[data-theme="dark"] .pcs-btn { color: #c9cdc4 !important; }
  #moplan-showroom[data-theme="dark"] .payment-button.active, #moplan-showroom[data-theme="dark"] .pcs-btn.active, #moplan-showroom[data-theme="dark"] .prorate-button.active { background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; box-shadow: none !important; }
  #moplan-showroom[data-theme="dark"] .keep-trigger, #moplan-showroom[data-theme="dark"] .plan-lookup-pill, #moplan-showroom[data-theme="dark"] .prorate-button { background: #2f3631 !important; border-color: #5a635b !important; color: #f1eee5 !important; }
  #moplan-showroom[data-theme="dark"] .keep-trigger b, #moplan-showroom[data-theme="dark"] .plan-lookup-pill b { color: var(--mp-accent) !important; }
  #moplan-showroom[data-theme="dark"] .plan-list-btn { background: #2a302b !important; border-color: #5a635b !important; }

  #moplan-showroom[data-theme="dark"] #mi-cta-slot #prorate-option-group, #moplan-showroom[data-theme="dark"] #mc-cta-slot #prorate-option-group { background: transparent !important; border: 0 !important; border-top: 1px solid var(--mp-line) !important; border-radius: 0 !important; }
  #moplan-showroom[data-theme="dark"] #mi-cta-slot .prorate-button.active, #moplan-showroom[data-theme="dark"] #mc-cta-slot .prorate-button.active { background: rgba(242, 163, 122, .14) !important; color: var(--mp-accent) !important; border: 1px solid var(--mp-accent) !important; }
  #moplan-showroom[data-theme="dark"] #mi-cta-slot .prorate-button:not(.active), #moplan-showroom[data-theme="dark"] #mc-cta-slot .prorate-button:not(.active) { background: transparent !important; color: #c9cdc4 !important; border: 1px solid #5a635b !important; }
  #moplan-showroom[data-theme="dark"] .plan-list-btn:hover { border-color: var(--mp-accent) !important; background: #3b3029 !important; }
  #moplan-showroom[data-theme="dark"] .number-input, #moplan-showroom[data-theme="dark"] select, #moplan-showroom[data-theme="dark"] input[type="text"], #moplan-showroom[data-theme="dark"] input[type="number"] { background: #1f2320 !important; border-color: #5a635b !important; }
  #moplan-showroom[data-theme="dark"] .pcs-details .input-group, #moplan-showroom[data-theme="dark"] .pcs-details .settings-group { border-color: #4a534b !important; }
  #moplan-showroom[data-theme="dark"] .pcs-details .payment-method-options { background: #262c27 !important; }
  #moplan-showroom[data-theme="dark"] .mi-link, #moplan-showroom[data-theme="dark"] .pcs-actions button { color: #e5e7e0 !important; border-color: #5a635b !important; }
  #moplan-showroom[data-theme="dark"] .subsidy-chip, #moplan-showroom[data-theme="dark"] .subsidy-chip--inline { background: #3b3029 !important; color: var(--mp-accent) !important; }
}

@media (hover: hover) and (pointer: fine) { #moplan-showroom .mi-side-guide { display: none !important; } }

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mi-result-equation .mi-equation-total { align-items: flex-start; }
  #moplan-showroom #mi-result-extra { text-align: right; font-size: 13px !important; line-height: 1.5; font-weight: 400 !important; }
  #moplan-showroom #mi-result-extra span { display: block; }
  #moplan-showroom #mi-result-extra span::before { content: '− '; opacity: .7; }

  #moplan-showroom #mi-result-extra span.add::before { content: '+ '; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .pcs-hidden-group { display: none !important; }
  #moplan-showroom .device-price-label-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 20px; }
  #moplan-showroom .pcs-unlocked-chip { margin-left: auto; height: 20px !important; padding: 0 10px !important; font-size: 16px !important; line-height: 1; }
  #moplan-showroom .comparison-mode .pcs-unlocked-chip, #moplan-showroom .mc-view .pcs-unlocked-chip { height: 20px !important; font-size: 16px !important; padding: 0 10px !important; }
  #moplan-showroom .pcs-unlocked-chip .sc-emoji { display: inline !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mi-period-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 4px; }
  #moplan-showroom .mc-period-line .mi-period-badges { justify-content: center; margin: 4px 0 2px; }
  #moplan-showroom .mi-period-badge { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 11px; line-height: 1.4; background: var(--mp-hero); color: var(--mp-muted); border: 1px solid var(--mp-line); white-space: nowrap; }

  #moplan-showroom .mi-period-badge.warn { background: #e5326e; color: #fff; border-color: transparent; font-weight: 700; }
  body.dark-mode #moplan-showroom .mi-period-badge.warn { background: #ff6b9a; color: #1e1b14; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mpv-hero { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; padding: 0; border: 0; background: transparent;
    color: var(--mp-accent); font: inherit; font-size: 15px; font-weight: 600; letter-spacing: -.2px; cursor: pointer; }
  #moplan-showroom .mpv-hero .mpv-play { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%;
    background: var(--mp-accent); color: #fff; font-size: 10px; padding-left: 2px; flex: none; }
  #moplan-showroom .mpv-hero u { text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; }
  #moplan-showroom .mpv-hero:hover u { border-bottom-color: transparent; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom #mi-cta-slot #prorate-option-group,
  #moplan-showroom #mc-cta-slot #prorate-option-group { display: flex !important; width: 100%; margin: 0 0 12px !important; padding: 12px 0 0 !important; border-top: 1px solid var(--mp-line); }
  #moplan-showroom #mi-cta-slot .prorate-button, #moplan-showroom #mc-cta-slot .prorate-button { flex: 1; min-height: 40px; font-size: 13px !important; font-weight: 600 !important; letter-spacing: -.2px; border-radius: 8px !important; }

  #moplan-showroom .pcs-actions:empty { display: none !important; }
}

@media (hover: hover) and (pointer: fine) {

  #moplan-showroom .pcs-reset { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%;
    margin-top: 10px; padding: 10px 12px; border: 1px solid var(--mp-line); border-radius: 8px; background: transparent;
    color: var(--mp-muted); font: inherit; font-size: 13px; font-weight: 500; letter-spacing: -.2px; cursor: pointer;
    transition: border-color .12s, color .12s, background .12s; }
  #moplan-showroom .pcs-reset:hover { border-color: var(--mp-accent); color: var(--mp-accent); background: var(--mp-soft); }
  #moplan-showroom .pcs-reset span { font-size: 14px; line-height: 1; }

  #moplan-showroom .pcs-skin button.calc-reset-card-btn, #moplan-showroom button.calc-reset-card-btn { top: 16px !important; right: 18px !important; min-width: 0 !important; height: 36px !important;
    padding: 0 14px !important; border: 1px solid var(--mp-line) !important; border-radius: 999px !important;
    background: var(--mp-paper) !important; color: var(--mp-muted) !important; box-shadow: none !important;
    font-size: 13px !important; font-weight: 500 !important; letter-spacing: -.2px; }
  #moplan-showroom .pcs-skin button.calc-reset-card-btn:hover, #moplan-showroom button.calc-reset-card-btn:hover { border-color: var(--mp-accent) !important; color: var(--mp-accent) !important; background: var(--mp-soft) !important; transform: none !important; }
  #moplan-showroom .pcs-skin button.calc-reset-card-btn::before, #moplan-showroom button.calc-reset-card-btn::before { width: auto !important; height: auto !important; margin: 0 5px 0 0 !important;
    background: none !important; border: 0 !important; box-shadow: none !important; color: inherit !important; font-size: 14px !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mi-mode, #moplan-showroom .mp-path, #moplan-showroom .mp-hub-card {
    transition: border-color .14s ease, background .14s ease, box-shadow .14s ease, transform .14s ease; }

  #moplan-showroom .mi-mode:hover, #moplan-showroom .mp-path:hover, #moplan-showroom .mp-hub-card:hover {
    border-color: var(--mp-accent) !important; background: var(--mp-soft) !important;
    box-shadow: 0 10px 24px rgba(37, 37, 31, .10); transform: translateY(-2px); }
  #moplan-showroom .mi-mode:hover .mi-mode-name, #moplan-showroom .mi-mode:hover h3, #moplan-showroom .mi-mode:hover strong { color: var(--mp-accent) !important; }
  #moplan-showroom .mi-mode:hover .mi-mode-go, #moplan-showroom .mi-mode:hover [aria-hidden="true"] { color: var(--mp-accent) !important; }

  #moplan-showroom .mi-mode.is-dark:hover, #moplan-showroom .mi-mode:first-child:hover {
    background: var(--mp-accent) !important; border-color: var(--mp-accent) !important; }
  #moplan-showroom .mi-mode:first-child:hover, #moplan-showroom .mi-mode:first-child:hover * { color: #fff !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom #gongsiPostSeonyakGroup, #moplan-showroom #gongsiPostSeonyakGroup-b {
    border: 1.5px solid var(--mp-accent) !important; border-radius: 8px; padding: 14px 16px 12px !important; background: var(--mp-paper) !important; margin: 8px 0 !important; }
  #moplan-showroom #gongsiPostSeonyakGroup > label, #moplan-showroom #gongsiPostSeonyakGroup-b > label {
    font-weight: 700 !important; color: var(--mp-ink) !important; font-size: 14px !important; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
  #moplan-showroom #gongsiPostSeonyakGroup > label::after, #moplan-showroom #gongsiPostSeonyakGroup-b > label::after {
    content: 'SKT·U+ 필수 확인'; display: inline-block; margin-left: 6px; padding: 2px 9px; border-radius: 999px; background: var(--mp-accent); color: var(--mp-on-accent); font-size: 11px; font-weight: 600; line-height: 1.6; }
  #moplan-showroom #gongsiPostSeonyakGroup .payment-button.active, #moplan-showroom #gongsiPostSeonyakGroup-b .payment-button.active {
    background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; box-shadow: none !important; }
  #moplan-showroom #gongsiPostSeonyakGroup::after, #moplan-showroom #gongsiPostSeonyakGroup-b::after {
    content: '공통지원으로 개통하면 19개월차부터 선택약정 25% 요금할인을 추가로 받을 수 있어요. Y를 고르면 19~24개월 요금이 달라집니다.'; display: block; margin-top: 8px; font-size: 12px; color: var(--mp-muted); line-height: 1.5; }
  #moplan-showroom[data-theme="dark"] #gongsiPostSeonyakGroup, #moplan-showroom[data-theme="dark"] #gongsiPostSeonyakGroup-b { background: var(--mp-hero) !important; }
}
