.hsp-d{--hr:#e0262d;--hk:#17181a;--hg:#f6f4f1;--hl:#ebe7e2;--ht:#4a4642;color:#1c1c1e;font-size:15px;line-height:1.65;max-width:960px;margin:0 auto}
.hsp-d *{box-sizing:border-box}
.hsp-d p{margin:0 0 10px}
.hsp-d img{max-width:100%;height:auto;display:block;border-radius:10px;margin:0}
.hsp-d .hsp-hero{background:var(--hk);color:#fff;border-radius:14px;padding:32px 32px 28px;margin:0 0 28px}
.hsp-d .hsp-hero.light{background:var(--hg);color:#1c1c1e}
.hsp-d .hsp-ey{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--hr);margin:0 0 8px}
.hsp-d .hsp-hero h2{font-size:40px;line-height:1.05;font-weight:800;text-transform:uppercase;margin:0 0 12px;color:inherit;letter-spacing:.5px}
.hsp-d .hsp-lead{font-size:16px;color:#d6d3cf;margin:0 0 16px;max-width:640px}
.hsp-d .hsp-hero.light .hsp-lead{color:var(--ht)}
.hsp-d .hsp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.hsp-d .hsp-chips li{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;margin:0}
.hsp-d .hsp-hero.light .hsp-chips li{border-color:#d9d4ce;background:#fff}
.hsp-d .hsp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}
.hsp-d .hsp-stat{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px}
.hsp-d .hsp-stat b{display:block;font-size:30px;line-height:1.1;font-weight:800}
.hsp-d .hsp-stat span{display:block;font-size:12px;color:#b3afa9;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.hsp-d .hsp-hero.light .hsp-stat{border-color:#d9d4ce;background:#fff}
.hsp-d .hsp-hero.light .hsp-stat span{color:#6a645e}
.hsp-d .hsp-sec{margin:0 0 30px}
.hsp-d h3.hsp-t{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin:0 0 16px;padding:0 0 8px;border-bottom:3px solid var(--hk);display:flex;align-items:center;gap:10px;color:#1c1c1e;line-height:1.2}
.hsp-d h3.hsp-t:before{content:"";width:10px;height:22px;background:var(--hr);border-radius:2px;flex:none}
.hsp-d .hsp-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center;margin:0 0 20px}
.hsp-d .hsp-feat:nth-of-type(even) .hsp-feat-img{order:2}
.hsp-d .hsp-feat h4{font-size:18px;font-weight:700;margin:0 0 6px;color:#1c1c1e}
.hsp-d .hsp-feat p{color:var(--ht);margin:0}
.hsp-d .hsp-num,.hsp-d .hsp-feat .hsp-num{font-size:34px;font-weight:800;color:var(--hr);line-height:1;margin:0 0 6px}
.hsp-d .hsp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hsp-d .hsp-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hsp-d .hsp-card{background:var(--hg);border-radius:12px;padding:16px 18px}
.hsp-d .hsp-card b{display:block;margin:0 0 4px}
.hsp-d .hsp-card span{color:var(--ht);font-size:14px}
.hsp-d .hsp-ok{border:2px solid #1f7a44;background:#fff}
.hsp-d .hsp-warn{border:2px solid #d9d4ce;background:#fff}
.hsp-d .hsp-ok b:before{content:"✓ ";color:#1f7a44}
.hsp-d .hsp-warn b:before{content:"! ";color:#b26a00}
.hsp-d table.hsp-spec{width:100%;border-collapse:collapse;border-top:3px solid var(--hk);margin:0}
.hsp-d table.hsp-spec td{padding:11px 14px;border:0;border-bottom:1px solid var(--hl);vertical-align:top;font-size:14px;text-align:left}
.hsp-d table.hsp-spec td:first-child{width:32%;color:#6a645e;font-weight:600;background:#fbfaf8}
.hsp-d .hsp-dots{display:flex;flex-wrap:wrap;gap:6px 14px}
.hsp-d .hsp-dot{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.hsp-d .hsp-dot i{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid #d9d4ce}
.hsp-d .hsp-tip{background:#fff4f4;border:1px solid #f3d3d4;border-radius:14px;padding:18px 20px}
.hsp-d .hsp-tip ul,.hsp-d ul.hsp-check{margin:0;padding:0;list-style:none}
.hsp-d .hsp-tip li,.hsp-d ul.hsp-check li{position:relative;padding:0 0 0 24px;margin:0 0 8px}
.hsp-d .hsp-tip li:before,.hsp-d ul.hsp-check li:before{content:"✓";position:absolute;left:0;top:0;color:var(--hr);font-weight:800}
.hsp-d .hsp-gifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none}
.hsp-d .hsp-gifts li{background:var(--hg);border-radius:12px;padding:14px 10px;text-align:center;font-weight:700;font-size:14px;margin:0}
.hsp-d .hsp-video{display:flex;justify-content:center;background:var(--hk);border-radius:14px;padding:18px}
.hsp-d .hsp-video iframe{max-width:100%;border-radius:8px}
.hsp-d .hsp-gal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.hsp-d .hsp-gal img{width:100%;aspect-ratio:9/16;object-fit:cover}
.hsp-d .hsp-promo{background:var(--hk);color:#fff;border-radius:14px;padding:18px 22px;margin:0 0 28px;display:flex;gap:14px;align-items:center}
.hsp-d .hsp-promo b{color:#fff;font-size:17px}
.hsp-d .hsp-promo span{color:#d6d3cf}
.hsp-d .hsp-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--hk);color:#fff;border-radius:14px;padding:16px;margin:8px 0 18px}
.hsp-d .hsp-trust div{padding:4px 8px;border-left:3px solid var(--hr)}
.hsp-d .hsp-trust b{display:block;font-size:14px}
.hsp-d .hsp-trust span{display:block;font-size:12px;color:#b3afa9}
.hsp-d .hsp-faq dt{font-weight:700;margin:0 0 2px}
.hsp-d .hsp-faq dd{margin:0 0 12px;color:var(--ht)}
.hsp-d ul li,.hsp-d ol li{list-style:none !important}
.hsp-d ul,.hsp-d ol{padding-left:0 !important;margin-left:0 !important}
.hsp-d dl,.hsp-d dd{margin-left:0}
@media (max-width:767px){
 .hsp-d .hsp-hero{padding:22px 18px}
 .hsp-d .hsp-hero h2{font-size:28px}
 .hsp-d .hsp-feat,.hsp-d .hsp-grid2{grid-template-columns:minmax(0,1fr)}
 .hsp-d .hsp-feat:nth-of-type(even) .hsp-feat-img{order:0}
 .hsp-d .hsp-grid3,.hsp-d .hsp-gifts,.hsp-d .hsp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hsp-d .hsp-gal{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hsp-d .hsp-trust{grid-template-columns:minmax(0,1fr)}
 .hsp-d h3.hsp-t{font-size:20px}
 .hsp-d table.hsp-spec td:first-child{width:38%}
}