.huv-s{padding:56px 0;background:#FAF8F4}
.huv-s--alt{background:#F1EDE6}
.huv-s__in{max-width:1120px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.huv-s__narrow{max-width:780px;text-align:center}
.huv-left{text-align:left}
.huv-center{text-align:center}
.huv-eyebrow{font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:#5A5A5A;margin:0 0 12px}
.huv-h1{font-family:var(--font-heading-family);font-weight:400;font-size:clamp(3.2rem,5.2vw,5.4rem);line-height:1.1;margin:0 0 16px;color:#1B1B1B;letter-spacing:0}
.huv-h2{font-family:var(--font-heading-family);font-weight:400;font-size:clamp(2.7rem,3.6vw,4rem);line-height:1.15;margin:0 0 16px;color:#1B1B1B;letter-spacing:0}
.huv-p{font-size:1.7rem;line-height:1.6;color:#3A3A3A;margin:0 0 16px}
.huv-lead{font-weight:700;color:#1B1B1B}
.huv-note{font-size:1.3rem;color:#6A6A6A;margin:12px 0 0}
.huv-btn{display:inline-block;background:#2B2B2B;color:#fff!important;text-decoration:none;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:1.5rem;padding:17px 34px;border-radius:6px;margin-top:6px}
.huv-btn:hover{background:#1F4A3D}
.huv-ticks{display:flex;gap:10px 20px;justify-content:center;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none;font-size:1.3rem;color:#3A3A3A;font-weight:600}
.huv-ticks li::before,.huv-list li::before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;background:#2F6B57 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;margin-right:7px;vertical-align:-3px;flex:0 0 16px}
.huv-list{list-style:none;padding:0;margin:0 0 18px;text-align:left}
.huv-list li{display:flex;align-items:flex-start;gap:2px;font-size:1.6rem;line-height:1.5;margin:0 0 10px;color:#2B2B2B}
.huv-list li::before{margin-top:4px}
.huv-list--x li::before{background:#C4513B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' stroke='white' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/10px no-repeat}
.huv-hero{padding-top:44px}
.huv-hero__imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin:28px auto 0}
.huv-hero__imgs img,.huv-imgs img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px;display:block}
.huv-2col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.huv-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.huv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.huv-cards--2{grid-template-columns:repeat(2,1fr);max-width:900px;margin-left:auto;margin-right:auto}
.huv-card{background:#fff;border:1px solid #E3DED5;border-radius:10px;padding:20px;text-align:left}
.huv-card h3,.huv-step h3{font-family:var(--font-body-family);font-weight:700;font-size:1.7rem;margin:0 0 6px;color:#1B1B1B;letter-spacing:0}
.huv-card p,.huv-step p{font-size:1.5rem;line-height:1.5;margin:0;color:#3A3A3A}
.huv-card--num{display:flex;gap:14px;align-items:flex-start}
.huv-num{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#2F6B57;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.6rem}
.huv-steps{display:grid;gap:14px;margin-top:20px;text-align:left}
.huv-step{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #E3DED5;border-radius:10px;padding:18px}
.huv-tblwrap{overflow-x:auto;margin-top:20px}
.huv-tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #E3DED5;border-radius:10px;overflow:hidden;font-size:1.5rem;min-width:520px}
.huv-tbl th,.huv-tbl td{padding:13px 10px;border-bottom:1px solid #EEE9E1;text-align:center;color:#2B2B2B}
.huv-tbl th{font-size:1.3rem;font-weight:700}
.huv-tbl td:first-child,.huv-tbl th:first-child{text-align:left;font-weight:600}
.huv-tbl .huv-hl{background:#EEF4F1}
.huv-tbl th.huv-hl{background:#2F6B57;color:#fff}
.huv-y{color:#2F6B57;font-weight:800;font-size:1.8rem}
.huv-n{color:#B0A99F;font-weight:800;font-size:1.5rem}
.huv-tot td{font-weight:700;border-bottom:0}
@media screen and (max-width:749px){
.huv-s{padding:40px 0}
.huv-2col{grid-template-columns:1fr;gap:24px}
.huv-cards{grid-template-columns:1fr 1fr;gap:10px}
.huv-cards--2{grid-template-columns:1fr}
.huv-card{padding:14px}
.huv-p{font-size:1.6rem}
.huv-btn{display:block;padding:16px 20px}
}