/* 프로모션 전용 할인 견적 쪽 — 빠른 견적 화면에 빨간 포인트 (2026-10-22) */
.promo-quote{--pq-red:#e03131;--pq-red-d:#c92a2a;--pq-red-bg:#fff0f0}
.promo-quote .page-intro h1{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.promo-quote .pq-h1-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--pq-red);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.promo-quote .quote-aside li svg{color:var(--pq-red)}
.promo-quote .quote-aside small{color:var(--pq-red)}
.promo-quote .quote-steps .active{color:var(--pq-red)}
.promo-quote .quote-steps .active i{background:var(--pq-red)}
.promo-quote .btn.primary.form-submit{background:var(--pq-red);box-shadow:0 8px 18px rgba(224,49,49,.25)}
.promo-quote .btn.primary.form-submit:hover{background:var(--pq-red-d)}
.promo-quote .consent input{accent-color:var(--pq-red)}
.promo-quote .field input:focus,.promo-quote .field select:focus,.promo-quote .field textarea:focus{border-color:var(--pq-red);box-shadow:0 0 0 3px rgba(224,49,49,.14);outline:0}

/* 제품 고르기 */
.pq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.pq-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:8px 6px;border:1.5px solid #dbe3ee;border-radius:12px;background:#fff;color:#15283f;font-size:15px;font-weight:800;text-decoration:none;line-height:1.2;text-align:center}
.pq-tabs a small{font-size:12px;font-weight:700;color:#61748c}
.pq-tabs a[aria-current]{border-color:var(--pq-red);background:var(--pq-red-bg);color:var(--pq-red-d);box-shadow:inset 0 0 0 1px var(--pq-red)}
.pq-tabs a[aria-current] small{color:var(--pq-red)}

/* 할인 특가 카드(빠른 견적의 「선택한 제품」 칸) */
.promo-quote .quote-product.pq-deal{display:block;padding:0;background:#fff;border:1.5px solid var(--pq-red);border-radius:16px;overflow:hidden;margin-bottom:22px}
.pq-deal-top{display:flex;align-items:center;gap:8px;padding:10px 14px;background:repeating-linear-gradient(-45deg,#e03131 0 14px,#d42a2a 14px 28px);color:#fff}
.pq-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff;color:var(--pq-red);font-size:12.5px;font-weight:800;white-space:nowrap}
.pq-qty{font-size:15px;font-weight:800;white-space:nowrap}
.pq-qty em{font-style:normal;color:#fff3bf}
.pq-deal-body{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:14px 16px 16px}
.promo-quote .pq-deal-body img{width:96px;height:118px;object-fit:contain;mix-blend-mode:normal}
.pq-deal-txt small{display:block;font-size:12px;color:#61748c;font-weight:600}
.promo-quote .pq-deal-txt b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;color:#15283f}
.pq-was{margin:6px 0 0;font-size:13px;color:#61748c;font-weight:600}
.pq-was s{text-decoration-thickness:2px;text-decoration-color:var(--pq-red)}
.pq-now{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;color:var(--pq-red);font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.promo-quote .pq-now strong{display:inline;font-size:38px;font-weight:900;color:var(--pq-red);letter-spacing:-.03em}
.pq-now em{font-style:normal;margin-left:4px;font-size:16px;font-weight:900;color:#15283f}
.pq-save{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.pq-save span{display:inline-flex;padding:4px 8px;border-radius:8px;background:var(--pq-red-bg);color:var(--pq-red-d);font-size:12.5px;font-weight:800}
.pq-save .pq-vat{background:#f3f7fc;color:#61748c;font-weight:600}

/* 할인 조건표 */
.promo-quote .quote-summary summary{color:var(--pq-red-d)}
.promo-quote .quote-summary tr.pq-hot th{color:var(--pq-red-d);font-weight:700}
.promo-quote .quote-summary tr.pq-hot td{color:var(--pq-red-d);font-weight:800}

/* 맨 아래 제품 카드 */
.promo-quote .rv-qx-card{border-color:#ffc9c9}
.promo-quote .rv-qx-card small{color:var(--pq-red)}
.promo-quote .rv-qx-card .pq-hot dd{color:var(--pq-red-d)}
.promo-quote .rv-qx-card .pq-hot dd b{color:var(--pq-red);font-weight:900}
.promo-quote .rv-qx-card dd s{color:#8a97a8;font-weight:600;text-decoration-color:var(--pq-red)}

@media(max-width:420px){
  .pq-deal-body{grid-template-columns:76px 1fr;gap:10px;padding:12px}
  .promo-quote .pq-deal-body img{width:76px;height:96px}
  .promo-quote .pq-now strong{font-size:min(34px,9vw)}
  .pq-tabs a{font-size:14px}
}
@media(max-width:340px){.pq-deal-body{grid-template-columns:1fr}.promo-quote .pq-deal-body img{margin:0 auto}}

/* 제품 사진 아래 기본 성능 (10-22 · 제품 상세 쪽 사양 칸 모양) */
.promo-quote .pq-spec-pc{max-width:380px}
.promo-quote .pq-spec{margin:0 0 26px;padding:18px 18px 16px;border:1px solid #dbe3ee;border-radius:16px;background:#fff}
.promo-quote .pq-spec h3{margin:0 0 12px;font-size:17px;font-weight:800;color:#15283f;letter-spacing:-.01em}
.promo-quote .pq-spec h4{margin:0 0 10px;font-size:15px;font-weight:800;color:#15283f}
.promo-quote .pq-spec .rv-spec-big{gap:10px;margin-bottom:16px}
.promo-quote .pq-spec .rv-spec-big div{grid-template-columns:40px 1fr;gap:10px}
.promo-quote .pq-spec .rv-spec-big svg{width:36px;height:36px}
.promo-quote .pq-spec .rv-spec-big small{font-size:12.5px}
.promo-quote .pq-spec .rv-spec-big b{font-size:16px;word-break:keep-all}
.promo-quote .pq-spec .rv-feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.promo-quote .pq-spec .rv-feat{padding:10px 4px;font-size:13px;word-break:keep-all}
.promo-quote .pq-spec .rv-feat svg{width:30px;height:30px}
.promo-quote .pq-spec .rv-spec-note{margin:12px 0 0;font-size:12px;line-height:1.5;word-break:keep-all}
.promo-quote .quote-aside .pq-spec small{color:var(--rv-muted,#61748c)}
/* 휴대폰·태블릿(900px 이하): 왼쪽 사진이 숨으므로 특가 카드 아래 칸만 · 더 촘촘하게 */
.promo-quote .pq-spec-m{display:none}
@media(max-width:900px){
  .promo-quote .pq-spec-pc{display:none}
  .promo-quote .pq-spec-m{display:block;margin:-8px 0 22px;padding:14px 14px 12px}
  .promo-quote .pq-spec-m h3{font-size:15px;margin-bottom:10px}
  .promo-quote .pq-spec-m h4{font-size:13.5px;margin-bottom:8px}
  .promo-quote .pq-spec-m .rv-spec-big{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-bottom:12px}
  .promo-quote .pq-spec-m .rv-spec-big div{grid-template-columns:28px 1fr;gap:6px;align-items:start}
  .promo-quote .pq-spec-m .rv-spec-big svg{width:28px;height:28px}
  .promo-quote .pq-spec-m .rv-spec-big small{font-size:11.5px}
  .promo-quote .pq-spec-m .rv-spec-big b{display:block;font-size:13.5px;line-height:1.3}
  .promo-quote .pq-spec-m .rv-feat{flex-direction:row;justify-content:center;gap:4px;padding:8px 2px;font-size:12px;flex-wrap:wrap}
  .promo-quote .pq-spec-m .rv-feat svg{width:20px;height:20px}
  .promo-quote .pq-spec-m .rv-feat small{font-size:11px}
  .promo-quote .pq-spec-m .rv-spec-note{font-size:11.5px;margin-top:10px}
}
@media(max-width:360px){.promo-quote .pq-spec-m .rv-spec-big{grid-template-columns:1fr;gap:8px}}

/* 10-22 최재형 사원 「이미지 크기 좀더 키워줘봐 밑에 성능도 크기에 맞게 조절해줘 기기 2개다」 — PC(901px~) 왼쪽 제품 사진을 칸 전체 폭 정사각으로 키우고 기본 성능 칸도 같은 폭·큰 글자로 */
@media(min-width:901px){
  .promo-quote .quote-aside .sl-qp{max-width:none}
  .promo-quote .quote-aside .sl-qp-img{aspect-ratio:1/1;padding:12px}
  .promo-quote .quote-aside .sl-qp figcaption{padding:14px 20px 16px}
  .promo-quote .quote-aside .sl-qp figcaption small{font-size:13.5px}
  .promo-quote .quote-aside .sl-qp figcaption b{font-size:21px}
  .promo-quote .pq-spec-pc{max-width:none;padding:22px 22px 20px}
  .promo-quote .pq-spec-pc h3{font-size:20px;margin-bottom:16px}
  .promo-quote .pq-spec-pc h4{font-size:17px;margin-bottom:12px}
  .promo-quote .pq-spec-pc .rv-spec-big{gap:14px;margin-bottom:20px}
  .promo-quote .pq-spec-pc .rv-spec-big div{grid-template-columns:48px 1fr;gap:12px}
  .promo-quote .pq-spec-pc .rv-spec-big svg{width:42px;height:42px}
  .promo-quote .pq-spec-pc .rv-spec-big small{font-size:14px}
  .promo-quote .pq-spec-pc .rv-spec-big b{font-size:19px}
  .promo-quote .pq-spec-pc .rv-feats{gap:10px}
  .promo-quote .pq-spec-pc .rv-feat{padding:13px 4px;font-size:15px}
  .promo-quote .pq-spec-pc .rv-feat svg{width:36px;height:36px}
  .promo-quote .pq-spec-pc .rv-feat small{font-size:12.5px}
  .promo-quote .pq-spec-pc .rv-spec-note{font-size:13px}
}

/* 10-26 IM C2010 팩스 추가 옵션 줄(특가 카드) */
.pq-opt{margin:8px 0 0;font-size:13.5px;font-weight:700;color:#c92a2a}
