:root{--hv-ink:#1f2937;--hv-orange:#ea580c;--hv-orange-dark:#b94309;--hv-yellow:#fed606;--hv-cream:#fff7ed;--hv-tint:#f8fafc;--hv-line:#e5e7eb;--hv-body:#374151;--bs-body-color:var(--hv-body);--bs-body-font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:smooth}
body{padding-bottom:88px;line-height:1.65;background:#fff}
.container{max-width:1180px}
h1,h2,h3{color:var(--hv-ink);font-weight:750;line-height:1.16;letter-spacing:-.035em}
h1{font-size:clamp(2.4rem,4.5vw,4.4rem)}
h2{font-size:clamp(1.9rem,3vw,2.7rem)}
h3{font-size:1.27rem}
p{margin-bottom:1rem}
a{color:var(--hv-orange-dark);text-underline-offset:3px}
a:hover{color:#8a3307}
:focus-visible{outline:3px solid var(--hv-orange)!important;outline-offset:4px!important}
.hv-skip{position:absolute;left:1rem;top:-100px;z-index:300;background:#fff;color:var(--hv-ink);padding:.75rem 1rem;border-radius:.5rem}
.hv-skip:focus{top:.5rem}
.hv-top{background:var(--hv-ink);color:#fff;font-size:.9rem;font-weight:650;text-align:center}
.hv-top strong{color:var(--hv-yellow)}
.hv-nav{background:#fff;border-bottom:1px solid var(--hv-line)}
.hv-logo{width:190px;max-width:42vw;height:auto}
.hv-official{color:var(--hv-orange);border:1px solid #fed7aa;background:var(--hv-cream);border-radius:999px;padding:.42rem .85rem;font-weight:750;font-size:.86rem;white-space:nowrap}
.hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:52px;padding:.78rem 1.4rem;background:var(--hv-orange);border:2px solid var(--hv-orange);border-radius:.78rem;color:#fff!important;font-weight:750;text-decoration:none;box-shadow:0 10px 22px #ea580c27;transition:background .18s,transform .18s,box-shadow .18s}
.hv-btn:hover{background:var(--hv-orange-dark);border-color:var(--hv-orange-dark);transform:translateY(-2px);box-shadow:0 12px 24px #ea580c36}
.hv-btn:focus-visible{outline-color:var(--hv-ink)!important}
.hv-btn-outline{background:transparent;color:var(--hv-orange-dark)!important;box-shadow:none}
.hv-btn-outline:hover{color:#fff!important}
.hv-hero{background:linear-gradient(120deg,#fff 25%,#fff7ed 100%);padding:3.7rem 0 4rem}
.hv-eyebrow{color:var(--hv-orange-dark);font-weight:800;letter-spacing:.12em;font-size:.76rem;text-transform:uppercase}
.hv-lead{font-size:1.09rem;line-height:1.74;color:#374151}
.hv-hero-visual{background:#f8ead4;border-radius:1.6rem;overflow:hidden;box-shadow:0 22px 55px #1f293715}
.hv-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/896;object-fit:cover}
.hv-bullet{display:flex;align-items:center;gap:.55rem;color:var(--hv-ink);font-weight:650}
.hv-bullet::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;background:#ffedd5;color:var(--hv-orange-dark);border-radius:50%;font-size:.9rem;font-weight:900}
.hv-section{padding:4.6rem 0}
.hv-tint{background:var(--hv-tint)}
.hv-cream{background:var(--hv-cream)}
.hv-card{height:100%;background:#fff;border:1px solid var(--hv-line);border-radius:1.2rem;box-shadow:0 9px 26px #1f293708;padding:1.65rem}
.hv-card p:last-child{margin-bottom:0}
.hv-step{display:inline-flex;align-items:center;justify-content:center;background:var(--hv-orange);color:#fff;width:2.6rem;height:2.6rem;border-radius:.8rem;font-weight:800;margin-bottom:1.2rem}
.hv-lifestyle{width:100%;height:auto;border-radius:1.3rem;box-shadow:0 12px 32px #1f293719}
.hv-minihead{font-weight:750;color:var(--hv-ink);font-size:1.05rem}
.hv-feature{border-left:4px solid var(--hv-orange);padding:.15rem 0 .15rem 1rem}
.hv-feature p{margin-bottom:0}
.hv-spec{margin-bottom:0}
.hv-spec th{width:40%;color:var(--hv-ink);font-weight:700}
.hv-spec td,.hv-spec th{padding:.88rem .7rem;vertical-align:top}
.hv-spec tr:last-child>*{border-bottom:0}
.hv-use{list-style:none;padding:0;margin:0}
.hv-use li{position:relative;padding:1rem 1rem 1rem 3.3rem;background:#fff;border:1px solid var(--hv-line);border-radius:.8rem;height:100%}
.hv-use-num{position:absolute;left:.9rem;top:.86rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--hv-orange);color:#fff;font-size:.82rem;font-weight:800}
.hv-note{background:#fff;border-left:4px solid var(--hv-orange);border-radius:.3rem;padding:1.2rem 1.4rem}
.hv-pack{position:relative;height:100%;padding:1.4rem 1.4rem 1.7rem;border:2px solid #e5e7eb;border-radius:1.2rem;background:#fff;box-shadow:0 10px 26px #1f29370b;transition:transform .18s,box-shadow .18s,border-color .18s;cursor:pointer}
.hv-pack:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1f293719}
.hv-pack:focus-within{outline:3px solid var(--hv-ink);outline-offset:4px}
.hv-pack-best{border-color:var(--hv-orange);background:linear-gradient(180deg,#fff7ed,#fff 57%)}
.hv-pack-badge{display:inline-block;background:var(--hv-ink);color:#fff;border-radius:999px;padding:.32rem .78rem;font-weight:750;font-size:.77rem;letter-spacing:.03em}
.hv-pack-best .hv-pack-badge{background:var(--hv-orange)}
.hv-pack img{width:100%;max-width:260px;height:180px;object-fit:contain;display:block;margin:1rem auto}
.hv-pack h3{margin:0;font-size:1.42rem}
.hv-regular{display:block;color:#9b2525;font-weight:750;font-size:1.3rem;margin-top:.6rem}
.hv-regular small{display:block;font-size:.7rem;color:#6b7280;font-weight:600;text-decoration:none}
.hv-price{display:block;color:var(--hv-ink);font-size:2.35rem;font-weight:850;letter-spacing:-.05em;line-height:1.12;margin-top:.28rem}
.hv-price small{font-size:.43em;letter-spacing:0;font-weight:700}
.hv-pack-link{display:block;margin-top:1.1rem;text-align:center;padding:.74rem 1rem;border-radius:.7rem;background:var(--hv-orange);color:#fff!important;font-weight:750;text-decoration:none}
.hv-pack-link:hover{background:var(--hv-orange-dark)}
.hv-trust{background:#f3f6fa;padding:3.7rem 0;color:var(--hv-ink)}
.hv-trust svg{width:58px;height:58px;stroke:var(--hv-ink);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hv-trust h3{font-size:1.17rem;margin:1.15rem 0 .55rem}
.hv-trust p{font-size:.95rem;line-height:1.52;margin:0}
.hv-guarantee{background:var(--hv-ink);color:#e9edf3}
.hv-guarantee h2,.hv-guarantee h3{color:#fff}
.hv-seal{display:grid;place-items:center;width:200px;height:200px;border:2px solid #fdba74;border-radius:50%;color:#fff;text-align:center;margin:auto}
.hv-seal strong{display:block;font-size:3.8rem;line-height:1}
.hv-seal span{display:block;font-size:.87rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.hv-reviews-sub{font-size:1rem;color:#6b7280}
.hv-stars{color:#f59e0b;letter-spacing:.13em;font-size:1.08rem;white-space:nowrap}
.hv-review blockquote{font-size:.96rem;line-height:1.65;margin-bottom:1.1rem}
.hv-review figcaption{font-weight:800;color:var(--hv-ink)}
.hv-verified{font-size:.77rem;color:#6b7280;font-weight:650}
.hv-faq{max-width:900px;margin-inline:auto}
.hv-faq .accordion-button{font-weight:700;color:var(--hv-ink);padding:1.2rem}
.hv-faq .accordion-button:not(.collapsed){background:#ffedd5;color:var(--hv-ink);box-shadow:none}
.hv-faq .accordion-item{border-color:var(--hv-line)}
.hv-final{background:linear-gradient(125deg,#fff7ed,#fff);border-top:1px solid #fed7aa}
.hv-final-img{width:100%;max-width:300px;height:auto;border-radius:1rem}
.hv-footer{background:var(--hv-ink);color:#e7e9ed;font-size:.92rem}
.hv-footer a{color:#fff}
.hv-footer a:hover{color:#fed7aa}
.hv-footer h2,.hv-footer h3{color:#fff}
.hv-footer hr{border-color:#ffffff50}
.hv-footer .hv-logo{filter:brightness(0) invert(1);max-width:190px}
.hv-footname{font-size:1.7rem;font-weight:800;color:#fff}
.hv-dock{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--hv-line);box-shadow:0 -7px 22px #1f293714;padding:.58rem 0}
.hv-dock img{width:66px;height:50px;object-fit:cover;border-radius:.4rem}
.hv-dock strong{display:block;color:var(--hv-ink)}
.hv-dock small{display:block;color:#4b5563;font-weight:700}
.hv-legal{max-width:900px;margin:0 auto;padding:3rem 0 5rem}
.hv-legal h1{margin-bottom:1.1rem}
.hv-legal h2{font-size:1.45rem;margin-top:2rem}
.hv-legal p,.hv-legal li{line-height:1.75}
.hv-legal a{overflow-wrap:anywhere}
.hv-legal .hv-card{height:auto}
.hv-small{font-size:.875rem}
@media(max-width:991px){.hv-hero{padding:2.6rem 0 3rem}.hv-section{padding:3.4rem 0}.hv-hero-visual{max-width:650px;margin:auto}}
@media(max-width:767px){body{padding-bottom:78px}.hv-logo{width:155px}.hv-nav .hv-btn{min-height:42px;padding:.5rem .8rem;font-size:.83rem}.hv-hero{padding:2rem 0 2.7rem}.hv-lead{font-size:1rem}.hv-section{padding:3rem 0}.hv-pack img{height:160px}.hv-trust{padding:2.8rem 0}.hv-trust svg{width:52px;height:52px}.hv-dock .hv-btn{min-height:44px;padding:.55rem .8rem;font-size:.84rem}.hv-dock img{width:48px;height:42px}.hv-dock small{font-size:.69rem}}
@media(max-width:420px){.hv-official{font-size:.72rem;padding:.32rem .5rem}.hv-nav .hv-btn{display:none}.hv-dock .container{gap:.45rem!important}.hv-dock .hv-btn{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
