:root{--legacy-062b12:#062b12;--legacy-0a66c2:#0a66c2;--legacy-0b2545:#0b2545;--legacy-0b2a4a:#0b2a4a;--legacy-0ea5e9:#0ea5e9;--legacy-0f766e:#0f766e;--legacy-164e8c:#164e8c;--legacy-16a34a:#16a34a;--legacy-1f2937:#1f2937;--legacy-22c55e:#22c55e;--legacy-5a6b7b:#5a6b7b;--legacy-64748b:#64748b;--legacy-7a8896:#7a8896;--legacy-93c5fd:#93c5fd;--legacy-a7f3d0:#a7f3d0;--legacy-d1d5db:#d1d5db;--legacy-dbeafe:#dbeafe;--legacy-e0f2fe:#e0f2fe;--legacy-e5e7eb:#e5e7eb;--legacy-e5eefb:#e5eefb;--legacy-ecfdf5:#ecfdf5}
.hcus{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--legacy-1f2937, #1f2937);line-height:1.65;max-width:1180px;margin:0 auto;padding:0 18px}
.hcus *{box-sizing:border-box}
.hcus h1{font-size:2.2rem;line-height:1.15;margin:.2em 0 .4em;color:var(--legacy-0b2545, #0b2545)}
.hcus h2{font-size:1.7rem;color:var(--legacy-0b2545, #0b2545);margin:0 0 .6em}
.hcus h3{font-size:1.15rem;color:var(--legacy-0b2545, #0b2545);margin:0 0 .4em}
.hcus p{margin:0 0 1em}
.hcus a{color:var(--legacy-0a66c2, #0a66c2);text-decoration:none}
.hcus a:hover{text-decoration:underline}
.hcus-crumbs{font-size:.85rem;color:var(--legacy-64748b, #64748b);padding:14px 0;border-bottom:1px solid var(--legacy-e5e7eb, #e5e7eb)}
.hcus-crumbs a{color:var(--legacy-64748b, #64748b)}
.hcus-crumbs span{color:var(--legacy-0b2545, #0b2545);font-weight:600}
.hcus-hero{padding:42px 28px;margin:22px 0;border-radius:var(--radius-lg, 18px);background:linear-gradient(135deg,var(--legacy-0b2545, #0b2545) 0%,var(--legacy-164e8c, #164e8c) 100%);color:var(--color-background, #fff);text-align:center}
.hcus-hero h1{color:var(--color-background, #fff)}
.hcus-lede{font-size:1.15rem;max-width:760px;margin:0 auto 1.3em;color:var(--legacy-dbeafe, #dbeafe)}
.hcus-hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.hcus-btn{display:inline-block;background:var(--legacy-22c55e, #22c55e);color:var(--legacy-062b12, #062b12);font-weight:700;padding:13px 26px;border-radius:var(--radius-md, 10px)}
.hcus-btn:hover{background:var(--legacy-16a34a, #16a34a);text-decoration:none;color:var(--color-background, #fff)}
.hcus-btn.ghost{background:transparent;color:var(--color-background, #fff);border:2px solid var(--legacy-93c5fd, #93c5fd)}
.hcus-jump{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:.9rem}
.hcus-jump a{background:rgba(255,255,255,.12);color:var(--legacy-e0f2fe, #e0f2fe);padding:7px 14px;border-radius:var(--radius-pill, 999px)}
.hcus-jump a:hover{background:rgba(255,255,255,.25);text-decoration:none}
.hcus-section{padding:38px 30px;margin:20px 0;border-radius:var(--radius-lg, 16px)}
.hcus-section.white{background:var(--color-background, #fff);border:1px solid var(--color-surface, #eef2f7)}
.hcus-section.ice{background:var(--color-surface, #f1f6fb)}
.hcus-section.navy{background:var(--legacy-0b2545, #0b2545);color:var(--legacy-e5eefb, #e5eefb)}
.hcus-section.navy h2,.hcus-section.navy h3{color:var(--color-background, #fff)}
.hcus-overview{margin-top:20px;background:var(--color-surface-alt, #f8fafc);border:1px solid var(--legacy-e5e7eb, #e5e7eb);border-radius:var(--radius-md, 12px);padding:20px}
.hcus-glance{width:100%;border-collapse:collapse}
.hcus-glance th,.hcus-glance td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--legacy-e5e7eb, #e5e7eb);font-size:.95rem;vertical-align:top}
.hcus-glance th{width:38%;color:var(--legacy-0b2545, #0b2545)}
.hcus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.hcus-card{background:var(--color-background, #fff);border:1px solid var(--legacy-e5e7eb, #e5e7eb);border-radius:var(--radius-md, 12px);padding:20px}
.hcus-section.navy .hcus-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.hcus-card a{font-weight:600;display:inline-block;margin-top:6px}
.hcus-steps{display:grid;gap:16px}
.hcus-step{display:flex;gap:16px;align-items:flex-start;background:var(--color-background, #fff);border:1px solid var(--legacy-e5e7eb, #e5e7eb);border-radius:var(--radius-md, 12px);padding:18px}
.hcus-step-n{flex:0 0 40px;height:40px;width:40px;border-radius:50%;background:var(--legacy-164e8c, #164e8c);color:var(--color-background, #fff);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.hcus-price-list{list-style:none;padding:0;margin:0;max-width:560px}
.hcus-price-list li{display:flex;justify-content:space-between;padding:11px 4px;border-bottom:1px dashed var(--legacy-d1d5db, #d1d5db)}
.hcus-price-label{color:var(--color-text-secondary, #334155)}
.hcus-price-val{font-weight:700;color:var(--legacy-0b2545, #0b2545)}
.hcus-note{font-size:.85rem;color:var(--legacy-64748b, #64748b);margin-top:12px}
.hcus-checklist{columns:2;column-gap:34px;list-style:none;padding:0}
.hcus-checklist li{padding:7px 0 7px 26px;position:relative;break-inside:avoid}
.hcus-checklist li:before{content:"✔";position:absolute;left:0;color:var(--legacy-22c55e, #22c55e);font-weight:700}
.hcus-nearby{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}
.hcus-nearby li{padding:10px 14px;background:var(--color-background, #fff);border:1px solid var(--legacy-e5e7eb, #e5e7eb);border-radius:var(--radius-md, 10px);display:flex;justify-content:space-between;align-items:center;gap:10px}
.hcus-mi{font-size:.8rem;color:var(--legacy-64748b, #64748b);white-space:nowrap}
.hcus-faqs{display:grid;gap:14px}
.hcus-faq{background:var(--color-background, #fff);border:1px solid var(--legacy-e5e7eb, #e5e7eb);border-radius:var(--radius-md, 12px);padding:18px}
.hcus-cta-band{padding:44px 30px;margin:22px 0;border-radius:var(--radius-lg, 18px);background:linear-gradient(135deg,var(--legacy-22c55e, #22c55e) 0%,var(--legacy-0ea5e9, #0ea5e9) 100%);color:var(--color-background, #fff);text-align:center}
.hcus-cta-band h2{color:var(--color-background, #fff)}
@media(max-width:640px){.hcus-checklist{columns:1}.hcus h1{font-size:1.7rem}.hcus-hero{padding:30px 18px}}
.hcus-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}@media(max-width:640px){.hcus-stats{grid-template-columns:repeat(2,1fr)}}.hcus-stat{background:var(--color-background, #fff);border:1px solid var(--color-primary-subtle, #e2e8f0);border-radius:var(--radius-md, 12px);padding:16px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.04)}.hcus-stat-n{display:block;font-size:1.5rem;font-weight:700;color:var(--legacy-0b2a4a, #0b2a4a);line-height:1.15}.hcus-stat-l{display:block;font-size:.82rem;color:var(--legacy-5a6b7b, #5a6b7b);margin-top:6px}.hcus-source{font-size:.8rem;color:var(--legacy-7a8896, #7a8896);font-style:italic;margin-top:8px}
.hcus-hero-imgwrap{text-align:center}
.hcus-hero-img{max-width:560px;width:100%;height:auto;border-radius:var(--radius-lg, 14px);margin:6px auto 22px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.hcus b,.hcus strong{color:var(--legacy-0b2545, #0b2545)}
.hcus-hero b,.hcus-hero strong{color:var(--color-background, #fff)}
.hcus-sticky{position:fixed;right:16px;bottom:16px;z-index:9999;background:var(--legacy-22c55e, #22c55e);color:var(--legacy-062b12, #062b12);font-weight:800;padding:14px 22px;border-radius:var(--radius-pill, 999px);box-shadow:0 8px 24px rgba(0,0,0,.28);font-size:1rem}
.hcus-sticky:hover{background:var(--legacy-16a34a, #16a34a);color:var(--color-background, #fff);text-decoration:none}
.hcus-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}
.hcus-article{background:var(--color-background, #fff);border:1px solid var(--legacy-e5e7eb, #e5e7eb);border-radius:var(--radius-md, 12px);padding:18px}
.hcus-article h3{font-size:1.02rem;margin:0 0 .5em}
.hcus-article a{font-weight:600}
.hcus-article .hcus-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--legacy-64748b, #64748b);font-weight:700;margin-bottom:6px;display:block}
/* ===== v2 design upgrades ===== */ .hcus-hero{position:relative;overflow:hidden} .hcus-hero-img{margin:0;max-width:100%;box-shadow:0 18px 40px rgba(0,0,0,.32);border-radius:var(--radius-lg, 14px)} /* hero split via grid on direct children */ @media(min-width:821px){ .hcus-hero{display:grid;grid-template-columns:1fr 460px;grid-column-gap:36px;align-items:center;text-align:left} .hcus-hero>h1{grid-column:1;justify-self:start;margin-top:0} .hcus-hero>.hcus-lede{grid-column:1;text-align:left;margin-left:0} .hcus-hero>.hcus-hero-cta{grid-column:1;justify-content:flex-start} .hcus-hero>.hcus-jump{grid-column:1;justify-content:flex-start} .hcus-hero>.hcus-hero-imgwrap{grid-column:2;grid-row:1 / span 4;margin:0} .hcus-hero>.hcus-hero-img{margin:0} } @media(max-width:820px){ .hcus-hero{display:flex;flex-direction:column;text-align:center} .hcus-hero>h1{order:1} .hcus-hero>.hcus-lede{order:2} .hcus-hero>.hcus-hero-cta{order:3} .hcus-hero>.hcus-jump{order:4} .hcus-hero>.hcus-hero-imgwrap{order:5} } .hcus-section{padding:34px 0} .hcus-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px} .hcus-why-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg, 16px);padding:22px;transition:transform .18s,box-shadow .18s} .hcus-why-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.28)} .hcus-why-ico{font-size:1.8rem;line-height:1;margin-bottom:10px;display:block} .hcus-why-card h3{color:var(--color-background, #fff);margin:0 0 .4em} .hcus-why-card p{color:var(--legacy-dbeafe, #dbeafe);margin:0} .hcus-price-wrap{background:var(--color-surface-alt, #f8fafc);border:1px solid var(--legacy-e5e7eb, #e5e7eb);border-radius:var(--radius-lg, 18px);padding:8px 24px;max-width:640px;box-shadow:0 8px 26px rgba(15,23,42,.06)} .hcus-price-row{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;border-bottom:1px solid var(--color-surface, #eef2f7);gap:12px} .hcus-price-row:last-child{border-bottom:none} .hcus-price-name{font-weight:600;color:var(--legacy-0b2545, #0b2545)} .hcus-price-amt{font-weight:800;color:var(--legacy-0f766e, #0f766e);background:var(--legacy-ecfdf5, #ecfdf5);border:1px solid var(--legacy-a7f3d0, #a7f3d0);padding:5px 13px;border-radius:var(--radius-pill, 999px);white-space:nowrap;font-size:.95rem} .hcus-price-cta{margin-top:18px;text-align:center} .hcus-price-note{font-size:.85rem;color:var(--legacy-64748b, #64748b);margin-top:14px} .hcus-card{transition:transform .18s,box-shadow .18s} .hcus-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,23,42,.10)} .hcus h2{position:relative;padding-bottom:.35em} .hcus h2:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:var(--radius-sm, 4px);background:linear-gradient(90deg,var(--legacy-22c55e, #22c55e),var(--legacy-164e8c, #164e8c))} .hcus-hero h2:after,.hcus-cta-band h2:after{background:rgba(255,255,255,.5)}