@font-face{font-family:'Public Sans';src:url(/fonts/publicsans-regular.otf) format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Public Sans';src:url(/fonts/publicsans-bold.otf) format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:'Xanh Display';src:url(/fonts/xanhdisplay-regular.ttf) format('truetype');font-weight:400;font-display:swap}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Public Sans',Arial,sans-serif;font-size:19px;line-height:1.7;color:#12302f;background:#f6f6ef}
a{color:#005d60}
.s-wrap{width:min(860px,90%);margin:auto}
.s-header{background:#003335;color:#fff;position:sticky;top:0;z-index:5}
.s-header-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding:10px 0}
.s-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.04em}
.s-brand img{height:34px;width:auto}
.s-nav{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:16px}
.s-nav a{color:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.s-nav .s-cta-sm{color:#ffc500;font-weight:700}
.s-hero{background:linear-gradient(160deg,#003335,#005d60);color:#fff;padding:22px 0 34px}
.s-crumbs{font-size:15px;color:#c5f2d4;margin-bottom:14px}
.s-crumbs a{color:#c5f2d4}
.s-kicker{font-size:13px;letter-spacing:.1em;font-weight:700;color:#6de1dd;margin:0 0 10px}
h1{font-family:'Xanh Display','Public Sans',Arial,sans-serif;font-weight:400;font-size:clamp(32px,8vw,52px);line-height:1.15;margin:0}
h2{font-family:'Xanh Display','Public Sans',Arial,sans-serif;font-weight:400;font-size:clamp(26px,6vw,34px);line-height:1.25;color:#003335;margin:44px 0 12px}
h3{font-size:21px;line-height:1.35;color:#003335;margin:26px 0 6px}
.s-body{padding:8px 0 40px}
.s-lead{font-size:21px;background:#fff;border-left:6px solid #ffc500;padding:18px 20px;border-radius:6px;margin:26px 0}
.s-meta{font-size:15px;color:#4f6d69;margin:22px 0 0}
.s-button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:460px;background:#ffc500;border-radius:6px;color:#003335;padding:14px 24px;font-weight:700;font-size:18px;text-decoration:none}
.s-button:hover{background:#ffd54c}
.s-inline-cta{margin:26px 0}
.s-toc{background:#fff;border:1px solid #d9e4df;border-radius:8px;padding:16px 20px;font-size:17px}
.s-toc ol{margin:8px 0 0;padding-left:22px}.s-toc li{margin:4px 0}
.s-list{padding-left:24px}.s-list li{margin:6px 0}
.s-steps{padding-left:26px}.s-steps li{margin:10px 0}
.s-table{width:100%;border-collapse:collapse;background:#fff;font-size:17px;margin:12px 0}
.s-table caption{text-align:left;font-size:15px;color:#4f6d69;padding-bottom:6px}
.s-table th,.s-table td{border:1px solid #d9e4df;padding:10px 12px;text-align:left;vertical-align:top}
.s-table th{background:#c5f2d4;color:#003335}
.s-cols{display:grid;gap:14px}
@media(min-width:720px){.s-cols{grid-template-columns:1fr 1fr}}
.s-card{background:#fff;border:1px solid #d9e4df;border-radius:8px;padding:6px 20px 14px}
.s-card h3,.s-card h2{margin-top:14px}
.s-posts{list-style:none;padding:0;display:grid;gap:16px}
.s-posts h2{font-size:24px;margin:14px 0 6px}.s-posts h2 a{color:#003335;text-decoration:none}
.s-qa h2,.s-qa h3{font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:21px;margin:30px 0 6px}
.s-qa p{margin:0;background:#fff;padding:12px 16px;border-radius:6px}
.s-related{background:#e6f5ef;border-radius:8px;padding:16px 20px;margin:34px 0 0;font-size:18px}
.s-related p{margin:6px 0}
.s-final{background:#003335;color:#fff;padding:40px 0}
.s-final h2{color:#fff;margin-top:0}
.s-final a{color:#ffc500}.s-final .s-button{color:#003335}
.s-phones{font-size:18px;margin-top:18px}
.s-phones a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}
.s-footer{background:#002628;color:#fff;padding:30px 0;font-size:15px}
.s-footer p{color:#a5c7bf;margin:8px 0}
.s-footer-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.s-footer-links a{color:#fff;min-height:44px;display:inline-flex;align-items:center}
.s-policy{font-size:13px;border-top:1px solid #ffffff20;padding-top:14px}
