.qs .qs-soft{background:var(--qs-soft)}.qs .qs-card{background:var(--qs-card);border:1px solid var(--qs-line);border-radius:14px;box-shadow:0 8px 22px rgba(2,6,23,.06)}.qs .qs-pad{padding:clamp(16px,2.8vw,32px)}.qs .qs-grid-2{display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:1.1fr 1fr;align-items:center}@media (max-width:860px){.qs .qs-grid-2{grid-template-columns:1fr}}.qs .qs-list{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin:.2rem 0 1rem;padding:0;list-style:none}.qs .qs-chip{border:1px solid var(--qs-line);background:#fff;border-radius:999px;padding:.4rem .65rem;font-size:.9rem}.qs .qs-media .qs-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--qs-muted);font-size:.95rem;text-align:center;padding:1rem;background:repeating-linear-gradient(135deg,#fafafa,#fafafa 12px,#f1f5f9 12px,#f1f5f9 24px)}.qs .qs-price{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1rem;font-weight:700;margin:.25rem 0 .5rem}.qs .qs-price .old{opacity:.6;text-decoration:line-through;font-weight:600}.qs .qs-price .now{font-weight:800}.qs .qs-price .save{color:var(--qs-ok);font-weight:700}.qs .qs-trust{color:var(--qs-muted);font-size:.9rem}.qs .qs-bundle{border:1px solid var(--qs-line);background:#fff;border-radius:12px;padding:clamp(12px,2vw,16px);margin:.5rem 0 1rem}.qs .qs-bundle .qs-bundle-title{font-weight:800;font-size:.98rem;margin:0 0 .4rem;color:var(--qs-txt)}.qs .qs-items{display:grid;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none}.qs .qs-item{display:flex;align-items:flex-start;gap:.55rem;background:#fafafa;border:1px solid var(--qs-line);border-radius:10px;padding:.5rem .6rem}.qs .qs-item:before{content:"";flex:0 0 auto;width:.75rem;height:.75rem;margin-top:.2rem;border-radius:50%;background:var(--qs-brand);box-shadow:0 0 0 .22rem rgba(10,122,42,.15)}.qs .qs-item .qs-item-title{font-weight:700}.qs .qs-item .qs-item-sub{color:var(--qs-muted);font-size:.9rem}.qs .qs-bundle-price{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border-top:1px dashed var(--qs-line);padding-top:.6rem;margin-top:.4rem}.qs .qs-badge .old{opacity:.6;text-decoration:line-through;font-weight:600}.qs .qs-badge .now{font-weight:900}.qs .qs-urgency{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;margin:.65rem 0 0;padding:.55rem .7rem;border-radius:.5rem;background:#fffbeb;color:#7c2d12;border:1px solid #fde68a;font-size:.95rem;line-height:1.35}.qs .qs-urgency__dot{width:.5rem;height:.5rem;border-radius:50%;background:#b45309;box-shadow:0 0 0 .25rem rgba(180,83,9,.18);animation:qsPulse 1.5s infinite;flex:0 0 auto}.qs [id]{scroll-margin-top:80px}