.c0,.c0:hover{color: #FFFFFF; text-decoration: none}
.c1,.c1:hover{max-width: 1240px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.c2,.c2:hover{background: #FFFFFF; border-radius: 20px; min-height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 16px; text-decoration: none}
.c3,.c3:hover{max-width: 1240px; margin: 0 auto; padding: 48px 24px; display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; font-size: 15px}
.c4,.c4:hover{width: 56px; height: 56px; border-radius: 14px; background: #FFFFFF; object-fit: contain; padding: 2px; box-sizing: border-box}
.c5,.c5:hover{background: #1428A0; color: #FFFFFF; border-radius: 32px; padding: 56px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px}
.c6,.c6:hover{flex: 1 1 220px; display: flex; flex-direction: column; gap: 8px}
.c7,.c7:hover{background: #FFC20E; color: #1428A0; text-decoration: none; font-weight: 700; padding: 12px 20px; border-radius: 999px}
.c8,.c8:hover{padding: 14px 8px; border-bottom: 1px solid #EEEAE2}
.c9,.c9:hover{color: #FFC20E; text-decoration: none; font-weight: 700; border-bottom: 2px solid #FFC20E; padding-bottom: 4px}
.ca,.ca:hover{font-family: Inter, system-ui, sans-serif; color: #13201B; background: #FFF9EF; min-height: 100vh}
.cb,.cb:hover{height: 6px; background: linear-gradient(90deg, #009C3B 0 34%, #FFDF00 34% 67%, #002776 67% 100%)}
.cc,.cc:hover{background: #FFC20E; color: #1428A0; text-decoration: none; font-weight: 700; font-size: 18px; padding: 18px 32px; border-radius: 999px}
.cd,.cd:hover{display: flex; flex-wrap: wrap; align-items: center; gap: 22px; font-size: 15px; font-weight: 500}
.ce,.ce:hover{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 20px; color: #FFFFFF}
.cf,.cf:hover{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.01em}
.c10,.c10:hover{display: flex; align-items: center; gap: 12px; color: #FFFFFF; text-decoration: none}
.c11,.c11:hover{align-self: flex-start; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #FFC20E}
.c12,.c12:hover{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 18px}
.c13,.c13:hover{margin: 0 0 10px; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 44px)}
.c14,.c14:hover{background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.5); padding: 8px 14px; border-radius: 999px; font-size: 15px}
.c15,.c15:hover{color: #FFFFFF; text-decoration: none; display: flex; align-items: center; gap: 6px}
.c16,.c16:hover{max-width: 1240px; margin: 0 auto; padding: 56px 24px 64px; display: flex; flex-direction: column; gap: 14px}
.c17,.c17:hover{padding: 14px 8px; border-bottom: 1px solid #EEEAE2; font-weight: 600}
.c18,.c18:hover{font-size: 13px; font-weight: 600; color: #C8102E; text-transform: uppercase; letter-spacing: 0.05em}
.c19,.c19:hover{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 19px; color: #1428A0}
.c1a,.c1a:hover{background: #1428A0; color: #FFFFFF}
.c1b,.c1b:hover{color: #C7CEF5}
.c1c,.c1c:hover{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 26px}
.c1d,.c1d:hover{flex: 1 1 280px; display: flex; flex-direction: column; gap: 8px}
.c1e,.c1e:hover{color: #FFFFFF; font-weight: 600}
.c1f,.c1f:hover{display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px}
.c20,.c20:hover{background: #FFFFFF; color: #13201B; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.c21,.c21:hover{margin: 0; font-size: 19px; line-height: 1.55; color: #E4E8FF; max-width: 680px}
.c22,.c22:hover{display: flex; gap: 14px; align-items: center; text-decoration: none; color: #FFFFFF; background: rgba(255,255,255,0.08); border-radius: 18px; padding: 12px}
.c23,.c23:hover{width: 128px; flex: 0 0 128px; aspect-ratio: 16 / 9; border-radius: 12px; background: #2238C4; display: flex; align-items: center; justify-content: center}
.c24,.c24:hover{padding: 14px 8px; border-bottom: 1px solid #EEEAE2; font-weight: 700; white-space: nowrap}
.c25,.c25:hover{font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: #EEEAE2; color: #4A4E63}
.c26,.c26:hover{display: flex; flex-direction: column; line-height: 1.1}
.c27,.c27:hover{padding: 10px 8px; border-bottom: 1.5px solid #E3DED3}
.c28,.c28:hover{background: #FFFFFF; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
.c29,.c29:hover{font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #C8102E}
.c2a,.c2a:hover{background: #FFFFFF; border-radius: 22px; overflow: hidden; display: flex; flex-direction: column}
.c2b,.c2b:hover{margin: 0; color: #4A4E63; line-height: 1.6}
.c2c,.c2c:hover{flex: 0 0 auto; vertical-align: middle}
.c2d,.c2d:hover{margin: 0; color: #4A4E63; line-height: 1.55}
.c2e,.c2e:hover{max-width: 1240px; margin: 0 auto; padding: 40px 24px 80px}
.c2f,.c2f:hover{display: flex; justify-content: space-between; padding: 14px 16px; border: 1.5px solid #EEEAE2; border-radius: 14px}
.c30,.c30:hover{padding: 14px 8px; border-bottom: 1px solid #EEEAE2; color: #4A4E63}
.c31,.c31:hover{font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: #FDECC8; color: #7A4A00}
.c32,.c32:hover{max-width: 1240px; margin: 0 auto; padding: 56px 24px}
.c33,.c33:hover{background: #FFFFFF; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.c34,.c34:hover{display: flex; justify-content: space-between; align-items: center; gap: 8px}
.c35,.c35:hover{font: inherit; font-weight: 400; padding: 14px 16px; border: 1.5px solid #CFC8BA; border-radius: 14px}
.c36,.c36:hover{align-self: flex-start; background: #1428A0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 14px 24px; border-radius: 999px}
.c37,.c37:hover{background: #0B1660; color: #C7CEF5}
.c38,.c38:hover{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 28px}
.c39,.c39:hover{background: #FFFFFF; border-radius: 24px; overflow: hidden; text-decoration: none; color: #13201B; display: flex; flex-direction: column}
.c3a,.c3a:hover{background: #FFC20E; color: #1428A0; text-decoration: none; font-weight: 700; font-size: 17px; padding: 16px 28px; border-radius: 999px}
.c3b,.c3b:hover{margin: 0; font-size: 21px; font-weight: 700}
.c3c,.c3c:hover{margin: 0; color: #E4E8FF; font-size: 18px}
.c3d,.c3d:hover{font-size: 12px; color: #C7CEF5}
.c3e,.c3e:hover{font: inherit; font-weight: 400; padding: 14px 16px; border: 1.5px solid #CFC8BA; border-radius: 14px; background: #FFFFFF}
.c3f,.c3f:hover{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 26px}
.c40,.c40:hover{background: #FFFFFF; border-radius: 18px; padding: 20px 24px}
.c41,.c41:hover{margin: 0 0 8px; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(28px, 3.5vw, 40px)}
.c42,.c42:hover{margin: 0 0 32px; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(32px, 4vw, 48px)}
.c43,.c43:hover{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 36px; line-height: 1.05}
.c44,.c44:hover{margin: 0; font-size: 20px; font-weight: 700}
.c45,.c45:hover{padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1}
.c46,.c46:hover{margin: 0; color: #4A4E63; font-size: 15px}
.c47,.c47:hover{display: flex; flex-wrap: wrap; gap: 20px}
.c48,.c48:hover{flex: 1 1 480px; min-width: 0}
.c49,.c49:hover{padding: 22px 24px; display: flex; flex-direction: column; gap: 6px}
.c4a,.c4a:hover{text-align: left; color: #4A4E63; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em}
.c4b,.c4b:hover{margin: 0 0 4px; font-size: 19px; font-weight: 700}
.c4c,.c4c:hover{font-weight: 600; font-size: 18px; cursor: pointer}
.c4d,.c4d:hover{margin: 12px 0 0; color: #4A4E63; line-height: 1.6}
.c4e,.c4e:hover{display: flex; justify-content: space-between; border-bottom: 1px solid #EEEAE2; padding-bottom: 8px}
.c4f,.c4f:hover{font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #C8102E}
.c50,.c50:hover{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 22px; color: #C8102E}
.c51,.c51:hover{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 40px; color: #C8102E}
.c52,.c52:hover{background: #FFFFFF; border-radius: 24px; overflow: hidden; display: flex; flex-direction: column}
.c53,.c53:hover{font-size: 14px; color: #4A4E63}
.c54,.c54:hover{font-size: 13px; color: #4A4E63}
.c55,.c55:hover{background: #FFFFFF; border-radius: 24px; overflow: hidden; display: flex; flex-wrap: wrap}
.c56,.c56:hover{margin: 0; color: #E4E8FF; line-height: 1.6}
.c57,.c57:hover{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px}
.c58,.c58:hover{font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em}
.c59,.c59:hover{flex: 2 1 260px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.c5a,.c5a:hover{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.c5b,.c5b:hover{margin: 0; font-size: 22px; font-weight: 700}
.c5c,.c5c:hover{display: flex; align-items: center; gap: 8px}
.c5d,.c5d:hover{font-weight: 600}
.c5e,.c5e:hover{margin: 0; padding-left: 20px; color: #4A4E63; line-height: 1.7}
.c5f,.c5f:hover{max-width: 1240px; margin: 0 auto; padding: 56px 24px 24px}
.c60,.c60:hover{max-width: 1240px; margin: 0 auto; padding: 24px 24px 56px}
.c61,.c61:hover{max-width: 1240px; margin: 0 auto; padding: 40px 24px}
.c62,.c62:hover{font-weight: 600; line-height: 1.35}
.c63,.c63:hover{margin-top: auto; font-weight: 700; color: #C8102E}
.c64,.c64:hover{font-size: 14px; font-weight: 600; color: #4A4E63}
.c65,.c65:hover{margin: 0 0 28px; color: #4A4E63; font-size: 17px}
.c66,.c66:hover{margin: 0; font-size: 17px; line-height: 1.55}
.c67,.c67:hover{margin: 0; font-size: 24px; font-weight: 700}
.c68,.c68:hover{display: flex; flex-wrap: wrap; gap: 12px}
.c69,.c69:hover{margin: 0; color: #4A4E63}
.c6a,.c6a:hover{padding: 18px 20px}
.c6b,.c6b:hover{font-size: 14px; font-weight: 600}
.c6c,.c6c:hover{color: #4A4E63}
.c6d,.c6d:hover{padding: 14px 8px}
.c6e,.c6e:hover{overflow-x: auto}
.c6f,.c6f:hover{color: #FFFFFF}
.hd{background:#1428A0;color:#FFFFFF}
.hd-top{max-width:1240px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.hd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;padding:13px 22px;border-radius:999px;text-decoration:none;line-height:1.2;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(10,20,80,.22)}
.btn-y,.btn-y:hover{background:#FFC20E;color:#1428A0}
.btn-o,.btn-o:hover{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.6)}
.btn-b,.btn-b:hover{background:#1428A0;color:#FFFFFF}
.btn-lg{font-size:17px;padding:16px 26px}
.hd-nav{background:#0F1F86;border-top:1px solid rgba(255,255,255,.12)}
.hd-nav-in{max-width:1240px;margin:0 auto;padding:0 12px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.hd-nav-in::-webkit-scrollbar{display:none}
.hd-nav a{flex:0 0 auto;color:#FFFFFF;text-decoration:none;font-weight:600;font-size:15px;padding:14px 14px 11px;border-bottom:3px solid transparent;white-space:nowrap}
.hd-nav a:hover{color:#FFC20E}
.hd-nav a[aria-current=page],.hd-nav a[aria-current=page]:hover{color:#FFC20E;border-bottom-color:#FFC20E}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
@media (max-width:640px){.hd-top{padding:12px 16px}.btn{font-size:15px;padding:11px 16px}.btn-lg{font-size:16px;padding:14px 20px}}

@media (max-width:640px){.hd-actions{width:100%;flex-wrap:nowrap;gap:8px}.hd-actions .btn{flex:1 1 0;justify-content:center;font-size:14px;padding:10px 10px;white-space:nowrap}.hd-top .c10 svg{display:none}.hd-nav a{font-size:14px;padding:12px 11px 10px}}

/* RESPONSIVE v2 */
html{-webkit-text-size-adjust:100%}img,video,iframe{max-width:100%}
@media (max-width:900px){[style*="minmax(260px"],[style*="minmax(280px"],[style*="minmax(300px"],[style*="minmax(320px"],[style*="minmax(340px"],[style*="minmax(360px"],[style*="minmax(380px"],[style*="minmax(400px"],[style*="minmax(420px"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}}
@media (max-width:640px){[style*="minmax(260px"],[style*="minmax(280px"],[style*="minmax(300px"],[style*="minmax(320px"],[style*="minmax(340px"],[style*="minmax(360px"],[style*="minmax(380px"],[style*="minmax(400px"],[style*="minmax(420px"]{grid-template-columns:1fr!important}.c6e{overflow:visible!important}.c6e table{min-width:0!important;width:100%!important}.c6e thead{display:none}.c6e table,.c6e tbody,.c6e tr,.c6e td{display:block;width:100%!important}.c6e tr{padding:12px 0;border-bottom:1px solid #E9E4D8}.c6e td{padding:2px 0!important;border:0!important;text-align:left!important}.c6e td:first-child{font-weight:700;color:#1428A0}section{padding-left:16px!important;padding-right:16px!important}h1{word-break:break-word;hyphens:auto}[style*='padding: 36px'],[style*='padding: 32px']{padding:22px!important}.hero-btns{flex-direction:column;align-items:stretch}.hero-btns .btn{justify-content:center}}
@media (max-width:380px){body{font-size:15px}.btn{padding-left:16px;padding-right:16px}}

/* RESPONSIVE v3 */
@media (max-width:820px){.c6e{overflow:visible!important}.c6e table{min-width:0!important;width:100%!important}.c6e thead{display:none}.c6e table,.c6e tbody,.c6e tr,.c6e td{display:block;width:100%!important}.c6e tr{padding:12px 0;border-bottom:1px solid #E9E4D8}.c6e td{padding:2px 0!important;border:0!important;text-align:left!important}.c6e td:first-child{font-weight:700;color:#1428A0}}
@media (max-width:640px){footer a,.c5d,.c1b{display:inline-flex;align-items:center;min-height:40px}a.wx-btn-sec,.wx-more{min-height:40px;display:inline-flex;align-items:center}}
@media (max-width:400px){.hd-actions{flex-wrap:wrap!important;gap:8px!important;width:100%}.hd-actions .btn{flex:1 1 100%!important;justify-content:center;white-space:normal!important;min-width:0}}
