.solution-page__hook{text-align:center;padding:var(--space-6) 0 var(--space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--solution-accent,var(--marine-500)) 6%, var(--surface-0)) 0%, var(--surface-0) 100%)}.solution-page__badge{background:color-mix(in srgb, var(--solution-accent,var(--marine-500)) 12%, transparent);color:var(--solution-accent,var(--marine-700));border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-block}.solution-page__title{color:var(--ink-900);margin:0 0 14px;max-width:700px;margin-inline:auto;font-size:clamp(24px,4.5vw,36px);font-weight:800;line-height:1.25}.solution-page__subtitle{color:var(--ink-500);max-width:620px;margin:0 auto;font-size:clamp(14px,2vw,17px);line-height:1.6}.solution-page__hook-trust{justify-content:center;gap:20px;margin-top:20px;display:flex}.solution-page__hook-trust span{color:var(--success-500,#00c853);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.solution-page__hook-trust span:before{content:"✔";font-size:11px}.solution-page__section-head{margin-bottom:24px}.solution-page__section-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--solution-accent,var(--marine-700));margin-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.solution-page__section-head h2{color:var(--ink-900);margin:0;font-size:clamp(20px,3vw,26px);font-weight:800}.solution-page__causes{padding:var(--space-4) 0}.solution-page__causes h2{color:var(--ink-900);margin:0 0 16px;font-size:20px;font-weight:700}.solution-page__causes-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:640px){.solution-page__causes-grid{grid-template-columns:1fr}}.solution-page__cause{background:var(--surface-1);border:1px solid var(--border-200);border-radius:12px;gap:12px;padding:14px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.solution-page__cause:before{content:"";background:var(--solution-accent,var(--marine-500));transform-origin:bottom;width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.solution-page__cause:hover{border-color:var(--solution-accent,var(--marine-500));transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.solution-page__cause:hover:before{transform:scaleY(1)}.solution-page__cause-num{background:var(--solution-accent,var(--marine-700));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:transform .25s;display:flex}.solution-page__cause:hover .solution-page__cause-num{transform:scale(1.1)}.solution-page__cause p{color:var(--ink-700);margin:0;font-size:14px;line-height:1.5}.solution-page__steps{padding:var(--space-4) 0;background:var(--surface-1)}.solution-page__steps h2{margin:0 0 8px;font-size:20px;font-weight:700}.solution-page__steps-note{color:var(--ink-500);margin:0 0 20px;font-size:14px;font-style:italic}.solution-page__steps-list{flex-direction:column;gap:12px;max-width:700px;display:flex}.solution-page__step{background:var(--surface-0);border:1px solid var(--border-200);border-left:4px solid #0000;border-radius:12px;padding:16px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.solution-page__step:before{content:"";background:var(--solution-accent,var(--marine-500));transform-origin:bottom;width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.solution-page__step:hover{border-color:color-mix(in srgb, var(--solution-accent,var(--marine-500)) 30%, var(--border-200));transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.solution-page__step:hover:before{transform:scaleY(1)}.solution-page__step-num{color:var(--solution-accent,var(--marine-700));text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;transition:color .25s}.solution-page__step p{margin:4px 0 0;font-size:15px;line-height:1.5}.solution-page__steps-timeline{flex-direction:column;max-width:700px;display:flex}.solution-page__step-card{gap:16px;display:flex;position:relative}.solution-page__step-marker{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.solution-page__step-dot{background:var(--solution-accent,var(--marine-700));border:3px solid color-mix(in srgb, var(--solution-accent,var(--marine-500)) 20%, var(--surface-0));border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px}.solution-page__step-line{background:color-mix(in srgb, var(--solution-accent,var(--marine-500)) 25%, var(--border-200));flex:1;width:2px;min-height:20px}.solution-page__step-content{padding-bottom:20px}.solution-page__step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--solution-accent,var(--marine-700));font-size:12px;font-weight:700}.solution-page__step-content p{color:var(--ink-700);margin:4px 0 0;font-size:15px;line-height:1.5}.solution-page__timeline-card{background:var(--surface-1);border:1px solid var(--border-200);text-align:center;border-radius:14px;padding:20px;position:relative;overflow:hidden}.solution-page__timeline-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.solution-page__timeline-card--1:before{background:#ef4444}.solution-page__timeline-card--2:before{background:#f59e0b}.solution-page__timeline-card--3:before{background:#22c55e}.solution-page__timeline-day{color:var(--ink-900);margin-bottom:6px;font-size:20px;font-weight:800;display:block}.solution-page__timeline-card p{color:var(--ink-500);margin:0;font-size:14px}.solution-page__cta-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.solution-page__cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.solution-page__cta-btn--zalo{color:#fff;background:#0068ff}.solution-page__cta-btn--phone{color:#fff;background:#fff3;border:1px solid #fff6}.solution-page__cta-btn--ai{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.solution-page__combo{padding:var(--space-4) 0}.solution-page__combo h2{margin:0 0 8px;font-size:20px;font-weight:700}.solution-page__combo-note{color:var(--ink-500);margin:0 0 20px;font-size:14px}.solution-page__combo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.solution-page__product-card{background:var(--surface-1);border:1px solid var(--border-200);color:inherit;text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:16px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.solution-page__product-card:before{content:"";background:var(--solution-accent,var(--marine-500));transform-origin:bottom;width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.solution-page__product-card:hover{border-color:var(--solution-accent,var(--marine-500));transform:translateY(-2px);box-shadow:0 8px 28px #0000001a}.solution-page__product-card:hover:before{transform:scaleY(1)}.solution-page[data-solution=nuoc-xau-day-ban]{--solution-accent:#22c55e}.solution-page[data-solution=vi-sinh-quan-ly-nuoc]{--solution-accent:#059669}.solution-page[data-solution=phan-trang]{--solution-accent:#d97706}.solution-page[data-solution=gan-tuy]{--solution-accent:#78350f}.solution-page[data-solution=vibrio]{--solution-accent:#7c3aed}.solution-page[data-solution=an-yeu-cham-lon]{--solution-accent:#0891b2}.solution-page[data-solution=benh-tren-ca]{--solution-accent:#0e7490}.solution-page[data-solution=thu-y-thuy-san]{--solution-accent:#b45309}.solution-page__product-img{object-fit:contain;width:100px;height:100px;margin-bottom:8px}.solution-page__product-info strong{margin-bottom:4px;font-size:14px;display:block}.solution-page__product-info span{color:var(--ink-500);font-size:12px;line-height:1.4}.solution-page__cta{padding:var(--space-5) 0}.solution-page__cta-card{background:linear-gradient(135deg, color-mix(in srgb, var(--solution-accent,#2e7d32) 80%, #000) 0%, var(--solution-accent,#388e3c) 100%);color:#fff;text-align:center;border-radius:16px;max-width:700px;margin:0 auto;padding:32px}.solution-page__cta-card h2{margin:0 0 8px;font-size:22px}.solution-page__cta-card>p{opacity:.85;margin:0 0 20px;font-size:14px}.solution-page__cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:16px;display:flex}@media (max-width:640px){.solution-page__cta-actions{flex-direction:column;align-items:center}.solution-page__cta-actions>*{text-align:center;justify-content:center;width:100%}}.solution-page__cta-trust{opacity:.6;margin:0;font-size:12px}.solution-page__timeline{padding:var(--space-4) 0;background:color-mix(in srgb, var(--solution-accent,var(--marine-500)) 4%, var(--surface-0))}.solution-page__timeline h2{margin:0 0 16px;font-size:20px;font-weight:700}.solution-page__timeline-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:640px){.solution-page__timeline-grid{grid-template-columns:1fr}}.solution-page__timeline-item{background:var(--surface-0);border:1px solid var(--border-200);border-top:3px solid var(--solution-accent,var(--marine-500));text-align:center;border-radius:12px;padding:16px}.solution-page__timeline-time{color:var(--solution-accent,var(--marine-700));margin-bottom:6px;font-size:14px;font-weight:800;display:block}.solution-page__timeline-item p{color:var(--ink-600);margin:0;font-size:14px;line-height:1.5}.solution-page__timeline-note{color:var(--ink-400);margin:12px 0 0;font-size:12px;font-style:italic}
