.dh-rev-sec{padding:44px 0;position:relative;z-index:2}
.dh-rev-head{max-width:1200px;margin:0 auto 30px;padding:0 40px;text-align:center}
.dh-rev-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 40px 18px;-webkit-overflow-scrolling:touch}
.dh-rev-track::-webkit-scrollbar{height:8px}
.dh-rev-track::-webkit-scrollbar-thumb{background:rgba(190,120,120,.25);border-radius:99px}
.dh-rev-card{scroll-snap-align:start;flex:none;width:330px;background:#fff;border-radius:22px;padding:26px;box-shadow:0 18px 44px rgba(190,120,120,.1);border:1px solid rgba(255,255,255,.8)}
.dh-rev-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.dh-rev-av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--dh-font-head);font-weight:700;color:#fff;font-size:16px}
.dh-rev-name{font-weight:700;font-size:14.5px}
.dh-rev-meta{font-size:12px;color:var(--dh-faint)}
.dh-rev-stars{color:var(--dh-orange);font-size:14px;letter-spacing:2px;margin-bottom:12px}
.dh-rev-quote{font-size:14.5px;line-height:1.6;color:var(--dh-ink-2)}
.dh-mq-sec{padding:30px 0 38px;position:relative;z-index:2}
.dh-mq-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--dh-faint);margin-bottom:22px}
.dh-mq-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.dh-mq-row{display:flex;gap:64px;width:max-content;animation:dh-mq 26s linear infinite}
.dh-mq-item{font-family:var(--dh-font-head);font-weight:700;font-size:22px;letter-spacing:.04em;color:rgba(58,48,44,.42);white-space:nowrap}
.dh-offer{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;border-radius:28px;padding:44px;background:linear-gradient(135deg,var(--dh-pink),var(--dh-pink-2));box-shadow:0 26px 60px rgba(255,92,114,.32);overflow:hidden;position:relative}
.dh-offer-orb{position:absolute;top:-60px;right:-40px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.16);filter:blur(10px)}
.dh-offer-body{position:relative;color:#fff}
.dh-offer-badge{display:inline-block;background:rgba(255,255,255,.22);font-size:12px;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:99px;margin-bottom:16px;backdrop-filter:blur(6px)}
.dh-offer-h2{font-family:var(--dh-font-head);font-weight:700;font-size:clamp(30px,4.2vw,46px);line-height:1.04;letter-spacing:-.02em;margin:0 0 14px}
.dh-offer-price{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}
.dh-offer-now{font-family:var(--dh-font-head);font-weight:700;font-size:40px}
.dh-offer-was{font-size:19px;opacity:.8;text-decoration:line-through}
.dh-offer-pills{display:flex;flex-wrap:wrap;gap:10px}
.dh-offer-pill{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);font-size:13px;font-weight:600;padding:8px 15px;border-radius:99px;backdrop-filter:blur(6px);color:#fff}
.dh-offer-btn{position:relative;overflow:hidden;display:inline-block;text-decoration:none;color:var(--dh-pink-2);font-size:17px;font-weight:700;padding:18px 40px;border-radius:99px;background:#fff;box-shadow:0 16px 34px rgba(120,40,60,.28);white-space:nowrap}
.dh-offer-btn .sheen{background:linear-gradient(120deg,transparent,rgba(255,92,114,.18),transparent)}
