.kl-v5-enquiry.kl-stage { position: relative; display: block; width: 100%; margin: 0; padding: 0; line-height: normal; contain: none; overflow: visible; isolation: isolate; container-type: inline-size; }
.kl-v5-enquiry .kl-camera { display: contents; position: static; }

.kl-v5-enquiry .s5-cards { max-width: 560px; margin-top: 14px; }
.kl-v5-enquiry .k-frame { padding: 6px; }
.kl-v5-enquiry .s5-card { display: block; width: 100%; color: var(--ink); }
.kl-v5-enquiry .s5-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; align-items: center; padding: 12px 12px 12px 14px; }
.kl-v5-enquiry .s5-in > div { min-width: 0; }
.kl-v5-enquiry .s5-pill { display: inline-flex; align-items: center; height: 26px; margin: 0; padding: 0 10px; border: 1.5px solid var(--hair-l2); border-radius: 999px; background: var(--white); color: var(--ink);
  font-weight: 700; font-size: 14px; line-height: 1; letter-spacing: .01em; white-space: nowrap; }
.kl-v5-enquiry .s5-adtop { display: flex; align-items: center; gap: 10px; }
.kl-v5-enquiry .s5-spons { display: none; margin: 0; font-weight: 600; font-size: 15px; line-height: 20px; color: var(--ink-74); }
.kl-v5-enquiry .s5-hl { margin: 10px 0 0; font-weight: 600; font-size: 22px; line-height: 28px; letter-spacing: .005em; color: var(--ink); }
.kl-v5-enquiry .s5-mark { position: relative; isolation: isolate; display: inline-block; margin-right: 1px; line-height: 0; color: var(--ink); }
.kl-v5-enquiry .s5-mt { display: inline-block; padding: 0 6px 1px; border: 1.5px solid transparent; border-radius: 5px; line-height: 1.2; }
.kl-v5-enquiry .s5-box, .kl-v5-enquiry .s5-ol { position: absolute; inset: 0; z-index: -1; display: block; box-sizing: border-box; border-radius: 5px; pointer-events: none; }
.kl-v5-enquiry .s5-box { background: var(--teal); }
.kl-v5-enquiry .s5-ol { border: 1.5px solid var(--ink); }
.kl-v5-enquiry .s5-photo { display: block; width: 72px; height: 72px; object-fit: cover; border-radius: 8px; }

.kl-v5-enquiry .s5-trail { display: block; width: 100%; height: 46px; overflow: visible; }
.kl-v5-enquiry .s5-dot { fill: #f6f6f6; fill-opacity: .78; }
.kl-v5-enquiry .s5-dot--d { display: none; }

.kl-v5-enquiry .s5-who { display: flex; align-items: center; gap: 12px; padding: 10px 14px; }
.kl-v5-enquiry .s5-av { flex: none; display: flex; align-items: flex-end; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--hair-l); overflow: hidden; }
.kl-v5-enquiry .s5-av svg { display: block; width: 26px; height: 26px; fill: var(--ink-74); }
.kl-v5-enquiry .s5-name { font-weight: 700; font-size: 22px; line-height: 26px; letter-spacing: .005em; color: var(--ink); }
.kl-v5-enquiry .s5-pill--tk { position: relative; }
.kl-v5-enquiry .s5-tkw { position: absolute; z-index: 5; display: block; width: 24px; height: 24px; }
.kl-v5-enquiry .s5-tkw svg { display: block; width: 100%; height: 100%; overflow: visible; }
.kl-v5-enquiry .s5-tkw--p { right: -12px; top: -13px; }
.kl-v5-enquiry .s5-tkw--d { right: -8.5px; top: -11.5px; width: 26px; height: 26px; }
.kl-v5-enquiry .s5-tkw--d circle { fill: var(--ink); stroke: var(--white); stroke-width: 2; }
.kl-v5-enquiry .s5-tkw--d path { fill: none; stroke: var(--light); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.kl-v5-enquiry .s5-search { display: none; align-items: center; gap: 18px; padding: 12px 22px 16px; border-top: 1px solid var(--hair-l); }
.kl-v5-enquiry .s5-search .k-label { margin: 0; font-size: 16px; line-height: 21px; letter-spacing: .08em; color: var(--ink-74); }
.kl-v5-enquiry .s5-qrow { position: relative; display: inline-block; }
.kl-v5-enquiry .s5-q { position: relative; display: inline-block; padding: 7px 16px 8px; border: 1.5px solid var(--ink); border-radius: 9px; background: var(--teal); color: var(--ink);
  font-weight: 600; font-size: 23px; line-height: 28px; letter-spacing: .005em; white-space: nowrap; }
.kl-v5-enquiry .s5-empty { position: absolute; inset: 0; z-index: 0; display: block; box-sizing: border-box; border: 2px dashed var(--ink-74); border-radius: 9px; opacity: 0; pointer-events: none; }

.kl-v5-enquiry .s5-askrow { margin-top: 14px; }
.kl-v5-enquiry .s5-ask { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px 10px; border: 2px dashed var(--yellow); border-radius: var(--r-2); color: var(--fg);
  font-weight: 700; font-size: 17px; line-height: 21px; letter-spacing: .01em; white-space: nowrap; }
.kl-v5-enquiry .s5-ask .k-dot { width: 13px; height: 13px; border: 1.5px solid var(--ink); box-shadow: none; }

.kl-v5-enquiry .s5-ad, .kl-v5-enquiry .s5-ad .s5-pill { will-change: transform; }
.kl-v5-enquiry .s5-rao { background: none; box-shadow: none; }
.kl-v5-enquiry .s5-rao::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: var(--r-3); background: var(--white); box-shadow: var(--sh-lg); will-change: transform; pointer-events: none; }

.kl-v5-enquiry .s5-bk { position: absolute; left: 0; top: 0; z-index: 3; display: block; width: 13px; height: 13px; opacity: 0; pointer-events: none; }
.kl-v5-enquiry .s5-bk svg { display: block; width: 100%; height: 100%; overflow: visible; }
.kl-v5-enquiry .s5-bk path { fill: none; stroke-linecap: butt; stroke-linejoin: miter; vector-effect: non-scaling-stroke; }
.kl-v5-enquiry .s5-bkk { stroke: var(--ink); stroke-width: 4; }
.kl-v5-enquiry .s5-bkt { stroke: var(--teal); stroke-width: 2; }
.kl-v5-enquiry .s5-bk--tl { transform-origin: 0 0; }
.kl-v5-enquiry .s5-bk--tr { transform-origin: 100% 0; }
.kl-v5-enquiry .s5-bk--bl { transform-origin: 0 100%; }
.kl-v5-enquiry .s5-bk--br { transform-origin: 100% 100%; }

@media (min-width: 768px) {
  .kl-v5-enquiry .s5-pill { font-size: 15px; }
}

@container (min-width: 700px) {
  .kl-v5-enquiry .s5-cards { max-width: 700px; margin-top: 16px; }
  .kl-v5-enquiry .k-frame { padding: 8px; }
  .kl-v5-enquiry .s5-in { column-gap: 24px; padding: 12px 12px 12px 20px; }
  .kl-v5-enquiry .s5-pill { height: 30px; padding: 0 13px; font-size: 16px; }
  .kl-v5-enquiry .s5-spons { display: block; }
  .kl-v5-enquiry .s5-hl { margin-top: 12px; font-size: 32px; line-height: 40px; }
  .kl-v5-enquiry .s5-mt { padding: 0 9px 2px; border-radius: 7px; }
  .kl-v5-enquiry .s5-box, .kl-v5-enquiry .s5-ol { border-radius: 7px; }
  .kl-v5-enquiry .s5-photo { width: 84px; height: 84px; border-radius: 10px; }

  .kl-v5-enquiry .s5-trail { height: 54px; }
  .kl-v5-enquiry .s5-dot { r: 3.2px; }
  .kl-v5-enquiry .s5-dot--d { display: inline; }
  .kl-v5-enquiry .s5-dot:nth-child(1) { cx: 112px; cy: 2px; }
  .kl-v5-enquiry .s5-dot:nth-child(2) { cx: 115.7px; cy: 10.8px; }
  .kl-v5-enquiry .s5-dot:nth-child(3) { cx: 125.3px; cy: 17px; }
  .kl-v5-enquiry .s5-dot:nth-child(4) { cx: 136.8px; cy: 21.1px; }
  .kl-v5-enquiry .s5-dot:nth-child(5) { cx: 149px; cy: 24.2px; }
  .kl-v5-enquiry .s5-dot:nth-child(6) { cx: 161.3px; cy: 27.3px; }
  .kl-v5-enquiry .s5-dot:nth-child(7) { cx: 173.3px; cy: 30.7px; }

  .kl-v5-enquiry .s5-who { gap: 16px; padding: 10px 22px; }
  .kl-v5-enquiry .s5-av { width: 46px; height: 46px; }
  .kl-v5-enquiry .s5-av svg { width: 34px; height: 34px; }
  .kl-v5-enquiry .s5-name { font-size: 30px; line-height: 34px; }
  .kl-v5-enquiry .s5-rao { width: 560px; margin-left: auto; }
  .kl-v5-enquiry .s5-tkw--p { display: none; }
  .kl-v5-enquiry .s5-search { display: flex; }

  .kl-v5-enquiry .s5-askrow { display: flex; justify-content: flex-start; margin-top: 16px; padding-left: 140px; }
  .kl-v5-enquiry .s5-ask { gap: 12px; padding: 11px 18px 12px; font-size: 22px; line-height: 26px; }
  .kl-v5-enquiry .s5-ask .k-dot { width: 15px; height: 15px; }

  .kl-v5-enquiry .s5-bk { width: 19px; height: 19px; }
  .kl-v5-enquiry .s5-bkk { stroke-width: 4.5; }
  .kl-v5-enquiry .s5-bkt { stroke-width: 2.5; }
}
