.qp-ads{--qp-ink:#172235;--qp-red:#c42032;--qp-line:#e9edf2;box-sizing:border-box;width:100%;max-width:1320px;margin:24px auto;padding:18px;background:#fff;border:1px solid var(--qp-line);border-radius:18px;box-shadow:0 12px 35px rgba(18,32,50,.055);font-family:inherit;overflow:hidden;color:var(--qp-ink);container-type:inline-size;container-name:qpads}
.qp-ads *{box-sizing:border-box}
.qp-ads__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px}
.qp-ads__heading{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.qp-ads__eyebrow{display:inline-block;background:#fff3f4;border:1px solid #f8dee2;color:var(--qp-red);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.07em;padding:7px 9px;border-radius:6px;white-space:nowrap}
.qp-ads h2{font-size:20px!important;line-height:1.25!important;font-weight:800!important;margin:0!important;color:var(--qp-ink)!important}
.qp-ads__nav{display:flex;gap:7px;flex-shrink:0}
.qp-ads__nav button{display:grid!important;place-items:center!important;border:1px solid #e3e8ee!important;border-radius:9px!important;width:36px!important;height:36px!important;background:#fff!important;color:#314157!important;font-size:19px!important;line-height:1!important;padding:0!important;box-shadow:none!important;cursor:pointer}
.qp-ads__nav button:hover{background:#f2f5f8!important}
.qp-ads__viewport{overflow:hidden;outline-offset:3px;touch-action:pan-y}
.qp-ads__track{display:flex;gap:16px;transition:transform .46s cubic-bezier(.2,.7,.2,1);will-change:transform;align-items:stretch}
.qp-ads__card{flex:0 0 calc((100% - 16px)/2);min-width:0;margin:0!important;display:flex;flex-direction:column;border:1px solid #e6ebf1;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px rgba(13,23,43,.045)}
.qp-ads__card:hover{border-color:#d2dae3;box-shadow:0 8px 26px rgba(13,23,43,.1)}
.qp-ads__hero{height:188px!important;display:block!important;position:relative;overflow:hidden;background:#eff3f7!important;text-decoration:none!important;padding:0!important}
.qp-ads__hero img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important;object-position:center!important;padding:4px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.qp-ads__hero-label{position:absolute;bottom:8px;left:10px;background:rgba(17,29,43,.76);padding:4px 7px;border-radius:4px;font-size:9px;letter-spacing:.09em;font-weight:700;color:#fff}
.qp-ads__body{display:flex;flex:1;flex-direction:column;gap:7px;padding:15px 17px 14px;min-width:0}
.qp-ads__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.qp-ads__brand{font-size:16px;font-weight:850;color:#162236;line-height:1.3;min-width:0}
.qp-ads__sponsored{color:#8391a1;font-size:10px;white-space:nowrap}
.qp-ads h3{font-size:15px!important;font-weight:700!important;line-height:1.4!important;margin:0!important;color:#354255!important}
.qp-ads__description{font-size:12px!important;line-height:1.5!important;color:#667486!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qp-ads__phone{font-size:12px;color:#65758a}
.qp-ads__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;flex-wrap:wrap}
.qp-ads__cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border:0!important;border-radius:10px!important;background:var(--qp-red)!important;color:#fff!important;text-decoration:none!important;padding:12px 16px!important;line-height:1.2!important;font-size:13px!important;font-weight:750!important;white-space:nowrap;min-width:148px}
.qp-ads__cta:hover{background:#991727!important;color:#fff!important}
.qp-ads__socials{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.qp-ads__social{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid #e5e9ee;border-radius:8px;color:#465468!important;background:#f8fafc!important;text-decoration:none!important}
.qp-ads__social:hover{color:var(--qp-red)!important;border-color:#e9b6bd}
.qp-ads__social svg{height:16px;width:16px;display:block}
.qp-ads__disclosure{font-size:10px!important;text-align:right;color:#9aa5b2;margin:12px 2px 0!important;line-height:1.4!important}
.qp-ads__dots{display:flex;justify-content:center;gap:5px;margin-top:7px}
.qp-ads__dot{width:6px;height:6px;border-radius:50%;background:#e1e5e9}
.qp-ads__dot.is-active{width:18px;border-radius:8px;background:var(--qp-red)}
.qp-ads--single .qp-ads__card{flex-basis:100%;display:grid;grid-template-columns:minmax(320px,56%) minmax(260px,1fr);min-height:250px}
.qp-ads--single .qp-ads__hero{height:100%!important;min-height:240px}
.qp-ads--single .qp-ads__body{justify-content:center;padding:20px 23px;gap:10px}
.qp-ads--single .qp-ads__brand{font-size:21px}
.qp-ads--single h3{font-size:17px!important}
.qp-ads--single .qp-ads__description{-webkit-line-clamp:3;font-size:13px!important}
.qp-auto{padding:0 15px}

@container qpads (max-width: 760px){
  .qp-ads__card{flex-basis:100%}
  .qp-ads--single .qp-ads__card{display:flex;flex-direction:column;min-height:0}
  .qp-ads--single .qp-ads__hero{height:220px!important;min-height:0}
  .qp-ads--single .qp-ads__body{padding:14px 14px 16px;gap:8px}
  .qp-ads--single .qp-ads__brand{font-size:18px}
  .qp-ads--single h3{font-size:16px!important}
  .qp-ads__topline{align-items:flex-start}
  .qp-ads__disclosure{text-align:left}
}

@container qpads (max-width: 560px){
  .qp-ads{padding:14px;border-radius:14px}
  .qp-ads__head{align-items:flex-start}
  .qp-ads__nav button{width:32px!important;height:32px!important}
  .qp-ads__hero,.qp-ads--single .qp-ads__hero{height:190px!important}
  .qp-ads__body,.qp-ads--single .qp-ads__body{padding:12px;gap:6px}
  .qp-ads__brand,.qp-ads--single .qp-ads__brand{font-size:16px}
  .qp-ads h3,.qp-ads--single h3{font-size:15px!important}
  .qp-ads__description,.qp-ads--single .qp-ads__description{-webkit-line-clamp:3;font-size:12px!important}
  .qp-ads__bottom{flex-direction:column;align-items:stretch}
  .qp-ads__cta{width:100%;min-width:0}
  .qp-ads__socials{justify-content:flex-start}
}

@media(max-width:850px){.qp-ads__card{flex-basis:100%}.qp-ads__hero{height:220px!important}}
@media(max-width:600px){.qp-ads{border-radius:12px;padding:12px;margin:14px auto}.qp-ads h2{font-size:17px!important}.qp-ads__eyebrow{font-size:8px}.qp-ads__nav button{height:30px!important;width:30px!important}.qp-ads__card,.qp-ads--single .qp-ads__card{flex-basis:100%;flex-direction:column;display:flex}.qp-ads__hero,.qp-ads--single .qp-ads__hero{height:180px!important;min-height:0;flex:none}.qp-ads__body,.qp-ads--single .qp-ads__body{padding:12px;gap:6px}.qp-ads__brand,.qp-ads--single .qp-ads__brand{font-size:16px}.qp-ads__bottom{flex-direction:column;align-items:stretch}.qp-ads__cta{width:100%;min-width:0}.qp-ads__disclosure{font-size:9px!important;text-align:left}}
@media(prefers-reduced-motion:reduce){.qp-ads__track{transition:none}}