

  #moplan-showroom .mp-hero-band h1 .combo-grad{background:linear-gradient(92deg,#b44220 0%,#e2743f 55%,#f2a37a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  #moplan-showroom[data-theme="dark"] .mp-hero-band h1 .combo-grad{background:linear-gradient(92deg,#e9dcc0 0%,#f3ead6 60%,#fff8ea 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

  body.combo-gate #calculator-main-wrapper, body.combo-gate #calculator-choice-wrapper,
  body.combo-gate .m-steps, body.combo-gate .m-cta { display:none !important; }
  body:not(.combo-gate) .combo-gate-wrap, body:not(.combo-gate) .combo-inline { display:none !important; }
  html.pcs-on body.combo-gate #mi-page-view > *:not(.mp-hero-band):not(.combo-gate-wrap):not(.combo-inline) { display:none !important; }

  :is(.combo-gate-wrap,.combo-inline,.combo-toast) {
    --cg-bg:#fbfaf7; --cg-paper:#fff; --cg-ink:#25251f; --cg-muted:#66655f;
    --cg-line:#e6e2d9; --cg-accent:#b44220; --cg-soft:#f6e6da;
    font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;
    box-sizing:border-box;
  }
  :is(html.dark,body.dark-mode) :is(.combo-gate-wrap,.combo-inline,.combo-toast) {
    --cg-bg:#181b19; --cg-paper:#222623; --cg-ink:#f1efe8; --cg-muted:#a09c93;
    --cg-line:#3a3d39; --cg-accent:#e9dcc0; --cg-soft:#33301f;
  }
  .combo-gate-wrap *, .combo-inline * { box-sizing:border-box; }
  .combo-gate-wrap, #moplan-showroom .combo-gate-wrap {
    width:100%; max-width:1240px; margin:0 auto; padding:24px 0 56px;
    display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; align-items:stretch;
  }
  .combo-hero, #moplan-showroom .combo-hero {
    position:relative; display:flex; flex-direction:column; min-width:0; isolation:isolate;
    overflow:hidden; border:1px solid transparent; border-radius:22px; padding:30px 32px 24px;
    background:linear-gradient(92deg,#b44220,#e2743f 55%,#f2a37a); color:#fff;
    box-shadow:0 5px 18px rgb(180 66 32 / 8%);
  }
  .combo-copy { position:relative; z-index:2; flex:1; }
  .combo-kicker, #moplan-showroom .combo-kicker {
    display:flex; align-items:center; gap:7px; width:fit-content; margin:0;
    font-size:13px; font-weight:600; letter-spacing:0; line-height:1.4; color:inherit !important;
  }
  .combo-kicker svg { width:16px; height:16px; flex:none; }
  .combo-hero .combo-kicker { padding:6px 10px; border:1px solid rgb(255 255 255 / 28%); border-radius:8px; background:rgb(180 66 32 / 18%); }
  .combo-hero .combo-title, #moplan-showroom .combo-hero .combo-title {
    margin:17px 0 10px !important; padding:0 !important; max-width:460px;
    font-size:32px !important; line-height:1.28 !important; letter-spacing:-1.1px !important;
    font-weight:700 !important; text-align:left !important; color:#fff !important;
    background:none !important; -webkit-text-fill-color:currentColor !important; border:0 !important;
  }
  .combo-hero .combo-desc, #moplan-showroom .combo-hero .combo-desc {
    margin:0 !important; max-width:390px; color:#fff !important; font-size:15px !important;
    line-height:1.6 !important; letter-spacing:-.15px; text-align:left !important; word-break:keep-all;
  }
  .combo-action, #moplan-showroom .combo-action {
    display:inline-flex !important; align-items:center; justify-content:space-between; gap:28px;
    min-height:54px; width:254px; margin:24px 0 0 !important; padding:15px 20px !important;
    border:1px solid transparent !important; border-radius:12px !important;
    font-family:inherit !important; font-size:16px !important; font-weight:700 !important;
    line-height:1.35 !important; letter-spacing:-.2px; cursor:pointer;
    text-decoration:none !important; transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  }
  .combo-action svg { width:20px; height:20px; flex:none; transition:transform .18s ease; }
  .combo-action:hover svg { transform:translateX(3px); }
  .combo-action:active { transform:translateY(1px); }
  .combo-action:focus-visible, .combo-inline .bar button:focus-visible { outline:3px solid var(--cg-ink) !important; outline-offset:4px; }
  .combo-action-primary, #moplan-showroom .combo-action-primary,
  #moplan-showroom .combo-action-primary:hover {
    color:#b44220 !important; background:#fff !important; box-shadow:0 3px 8px rgb(75 25 10 / 9%) !important;
  }
  .combo-action-primary:hover { box-shadow:0 5px 14px rgb(75 25 10 / 15%) !important; }
  .combo-art { position:absolute; z-index:1; width:284px; height:284px; right:-1px; bottom:71px; pointer-events:none; }
  .combo-art img { display:block; width:100%; height:100%; object-fit:contain; }
  .combo-path, #moplan-showroom .combo-path {
    position:relative; z-index:2; display:flex; align-items:center; gap:0; flex-wrap:wrap;
    list-style:none !important; padding:19px 0 0 !important; margin:27px 0 0 !important;
    border-top:1px solid rgb(255 255 255 / 28%); color:#fff;
  }
  .combo-path li { display:flex; align-items:center; gap:6px; margin:0; padding:0; font-size:12px; line-height:1.5; font-weight:500; white-space:nowrap; }
  .combo-path li+li:before { content:""; display:block; width:4px; height:4px; margin:0 10px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); opacity:.65; }
  .combo-path li span { opacity:.65; font-size:11px; font-variant-numeric:tabular-nums; }

  .combo-alt, #moplan-showroom .combo-alt {
    display:flex; flex-direction:column; align-items:stretch; min-width:0;
    padding:32px; border:1px solid var(--cg-line); border-radius:22px;
    background:var(--cg-paper); color:var(--cg-ink); box-shadow:0 3px 12px rgb(37 37 31 / 2%);
  }
  .combo-alt .combo-kicker, #moplan-showroom .combo-alt .combo-kicker { color:var(--cg-muted) !important; margin:4px 0 0; }
  .combo-alt .combo-title, #moplan-showroom .combo-alt .combo-title {
    margin:16px 0 10px !important; padding:0 !important; color:var(--cg-ink) !important;
    font-size:27px !important; line-height:1.3 !important; font-weight:700 !important;
    letter-spacing:-.8px !important; text-align:left !important; background:none !important;
  }
  .combo-alt .combo-desc, #moplan-showroom .combo-alt .combo-desc {
    margin:0 !important; font-size:14px !important; line-height:1.65 !important; color:var(--cg-muted) !important;
    text-align:left !important; word-break:keep-all;
  }
  .combo-modes, #moplan-showroom .combo-modes { display:grid; gap:14px; list-style:none !important; margin:24px 0 26px !important; padding:20px 0 0 !important; border-top:1px solid var(--cg-line); }
  .combo-modes li { display:flex; align-items:center; gap:12px; padding:0; margin:0; }
  .combo-mode-icon { display:grid; place-items:center; width:36px; height:36px; flex:none; border:1px solid var(--cg-line); border-radius:10px; color:var(--cg-muted); background:var(--cg-bg); }
  .combo-mode-icon svg { width:18px; height:18px; }
  .combo-modes strong { display:block; font-size:14px; line-height:1.4; font-weight:600; }
  .combo-modes small { display:block; margin-top:2px; font-size:12px; line-height:1.4; color:var(--cg-muted); }
  .combo-action-secondary, #moplan-showroom .combo-action-secondary {
    margin-top:auto !important; width:100%; color:var(--cg-ink) !important;
    border-color:var(--cg-line) !important; background:var(--cg-bg) !important; box-shadow:none !important;
  }
  .combo-action-secondary:hover, #moplan-showroom .combo-action-secondary:hover { background:var(--cg-soft) !important; border-color:var(--cg-accent) !important; color:var(--cg-ink) !important; }

  .combo-inline, #moplan-showroom .combo-inline { max-width:1240px; margin:24px auto 48px; border:1px solid var(--cg-line); border-radius:22px; overflow:hidden; background:var(--cg-bg); box-shadow:0 4px 18px rgb(20 20 10 / 4%); }
  .combo-inline .bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 24px; border-bottom:1px solid var(--cg-line); font-size:12px; line-height:1.5; color:var(--cg-muted); background:var(--cg-paper); }
  .combo-inline .bar button, #moplan-showroom .combo-inline .bar button { flex:none; width:auto !important; min-height:36px; padding:6px 10px !important; border:1px solid var(--cg-line) !important; border-radius:8px !important; color:var(--cg-ink) !important; background:var(--cg-bg) !important; font:600 12px/1.5 Pretendard,sans-serif !important; cursor:pointer; box-shadow:none !important; }
  .combo-inline iframe { width:100%; height:780px; border:0; display:block; color-scheme:normal; }
  .combo-toast { position:fixed; left:50%; bottom:90px; transform:translateX(-50%); max-width:calc(100% - 32px); background:var(--cg-ink); color:var(--cg-paper); padding:12px 18px; border-radius:12px; font-size:13px; line-height:1.5; text-align:center; z-index:30001; }

  @media (max-width:1100px) and (min-width:769px) {
    .combo-gate-wrap, #moplan-showroom .combo-gate-wrap { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:16px; }
    .combo-hero, #moplan-showroom .combo-hero, .combo-alt, #moplan-showroom .combo-alt { padding:26px 24px; }
    .combo-hero .combo-title, #moplan-showroom .combo-hero .combo-title { font-size:28px !important; }
    .combo-art { width:220px; height:220px; right:-15px; bottom:88px; }
    .combo-hero .combo-desc, #moplan-showroom .combo-hero .combo-desc { max-width:260px; }
    .combo-path { row-gap:8px !important; }
    .combo-path li+li:before { margin:0 6px; }
  }
  @media (max-width:768px) {
    .combo-gate-wrap, #moplan-showroom .combo-gate-wrap { display:grid; grid-template-columns:1fr; width:100%; max-width:540px; gap:14px; padding:14px 16px 28px; }
    .combo-hero, #moplan-showroom .combo-hero { padding:22px 20px 18px; border-radius:20px; }
    .combo-kicker, #moplan-showroom .combo-kicker { font-size:12px; }
    .combo-hero .combo-kicker { padding:5px 8px; }
    .combo-hero .combo-title, #moplan-showroom .combo-hero .combo-title { margin:16px 0 10px !important; font-size:25px !important; letter-spacing:-.8px !important; line-height:1.3 !important; }
    .combo-hero .combo-desc, #moplan-showroom .combo-hero .combo-desc { max-width:185px; min-height:44px; font-size:14px !important; line-height:1.55 !important; }
    .combo-art { width:145px; height:145px; right:-5px; bottom:118px; }
    .combo-action, #moplan-showroom .combo-action { width:100%; min-height:52px; margin-top:43px !important; padding:14px 17px !important; font-size:15px !important; }
    .combo-path, #moplan-showroom .combo-path { justify-content:space-between; flex-wrap:nowrap; margin-top:20px !important; padding-top:16px !important; }
    .combo-path li { gap:0; font-size:11px; }
    .combo-path li span { display:none; }
    .combo-path li+li:before { margin:0 5px 0 0; width:3px; height:3px; }
    .combo-alt, #moplan-showroom .combo-alt { padding:21px 20px 20px; border-radius:18px; }
    .combo-alt .combo-kicker, #moplan-showroom .combo-alt .combo-kicker { display:none; }
    .combo-alt .combo-title, #moplan-showroom .combo-alt .combo-title { margin:0 0 6px !important; font-size:21px !important; letter-spacing:-.6px !important; }
    .combo-alt .combo-desc, #moplan-showroom .combo-alt .combo-desc { font-size:13px !important; }
    .combo-modes, #moplan-showroom .combo-modes { display:none; }
    .combo-mode-icon { display:none; }
    .combo-modes strong { font-size:13px; }
    .combo-modes small { font-size:11px; }
    .combo-action-secondary, #moplan-showroom .combo-action-secondary { margin-top:18px !important; min-height:46px; padding:12px 15px !important; font-size:14px !important; }
    .combo-inline, #moplan-showroom .combo-inline { margin:12px 12px 24px; border-radius:16px; }
    .combo-inline .bar { padding:12px; align-items:flex-start; gap:8px; }
    .combo-inline .bar span { font-size:11px; max-width:155px; }
    .combo-inline .bar button, #moplan-showroom .combo-inline .bar button { padding:5px 7px !important; font-size:11px !important; }
    .combo-inline iframe { height:780px; }
  }
  @media (max-width:375px) {
    .combo-art { width:132px; height:132px; }
    .combo-hero .combo-desc, #moplan-showroom .combo-hero .combo-desc { max-width:156px; }
  }
  @media (prefers-reduced-motion:reduce) { .combo-action, .combo-action svg { transition:none; } }
