
      .ja-wrap {
         font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans KR', sans-serif;
         max-width: 1100px;
         margin: 0 auto;
         background: #fff;
         overflow: hidden;
      }
      .ja-wrap * { box-sizing: border-box; }

      .ja-calc-card { padding: 24px; color: #111827; }
      .ja-calc-title { font-size: 24px; font-weight: 800; margin: 0 0 6px; letter-spacing: -0.01em; color: #0a1128; }
      .ja-calc-title .ja-hl { color: #005aff; }
      .ja-calc-desc { font-size: 16px; color: #6b7280; margin: 0 0 22px; line-height: 1.6; }

      .ja-slider-row { margin-bottom: 18px; }
      .ja-slider-label {
         display: flex;
         justify-content: space-between;
         align-items: baseline;
         margin-bottom: 8px;
         font-size: 16px;
         font-weight: 600;
         color: #374151;
      }
      .ja-slider-value { font-size: 19px; font-weight: 800; color: #134393; }
      .ja-slider-value .ja-unit { font-size: 15px; font-weight: 500; color: #6b7280; margin-left: 2px; }
      .ja-wrap input[type=range] {
         width: 100%;
         height: 4px;
         -webkit-appearance: none;
         background: linear-gradient(to right, #134393 var(--ja-pct,50%), #e5e7eb var(--ja-pct,50%));
         border-radius: 999px;
         outline: none;
      }
      .ja-wrap input[type=range]::-webkit-slider-thumb {
         -webkit-appearance: none;
         width: 16px; height: 16px;
         border-radius: 50%;
         background: #fff;
         border: 2px solid #134393;
         cursor: pointer;
         box-shadow: 0 1px 3px rgba(0,0,0,0.2);
      }
      .ja-wrap input[type=range]::-moz-range-thumb {
         width: 16px; height: 16px;
         border-radius: 50%;
         background: #fff;
         border: 2px solid #134393;
         cursor: pointer;
      }
      .ja-tick-row { display: grid; grid-template-columns: repeat(3, 1fr); font-size: 14px; color: #9ca3af; margin-top: 4px; }
      .ja-tick-row span:first-child { text-align: left; }
      .ja-tick-row span:nth-child(2) { text-align: center; }
      .ja-tick-row span:last-child { text-align: right; }

      .ja-result-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
      .ja-price-card { padding: 14px; border-radius: 10px; border: 1px solid #eaeaea; background: #fff; position: relative; }
      .ja-price-card.ours { border-color: #134393; background: #f4f7fc; }
      .ja-price-card .ja-p-label { font-size: 14px; font-weight: 700; color: #6b7280; margin-bottom: 6px; }
      .ja-price-card.ours .ja-p-label { color: #134393; }
      .ja-price-card .ja-p-amount { font-size: 26px; font-weight: 800; color: #374151; line-height: 1.1; }
      .ja-price-card.ours .ja-p-amount { color: #0a1128; }
      .ja-p-suffix { font-size: 15px; font-weight: 500; color: #9ca3af; margin-left: 2px; }
      .ja-p-detail { font-size: 14px; color: #9ca3af; margin-top: 6px; line-height: 1.5; }
      .ja-badge-best {
         position: absolute; top: -9px; right: 10px;
         background: #FFDE00; color: #0a1128; font-size: 13px; font-weight: 800;
         padding: 2px 9px; border-radius: 999px;
      }

      .ja-save-banner {
         margin-top: 14px; padding: 14px 16px;
         background: #0a1128;
         border-radius: 10px; text-align: center;
      }
      .ja-save-banner .ja-s-label { font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.65); margin-bottom: 4px; }
      .ja-save-banner .ja-s-amount { font-size: 25px; font-weight: 800; color: #FFDE00; letter-spacing: -0.01em; }
      .ja-save-banner .ja-s-year { font-size: 14px; color: rgba(255,255,255,0.55); margin-top: 4px; }

      .ja-disclaimer { font-size: 13px; color: #9ca3af; text-align: center; margin-top: 12px; line-height: 1.5; }

      @media (max-width: 520px) {
         .ja-calc-title { font-size: 21px; }
         .ja-result-row { grid-template-columns: 1fr; }
      }
      