@font-face{font-family:'Archivo';src:url('/assets/archivo.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{color-scheme:light;--bg:#FFFFFF;--ground:#F0F7FB;--ground2:#E3F1F9;--ink:#1B2A33;--muted:#4A5F6B;--line:#D5E4EC;--brand:#0D5C85;--logo:#0B3B4F;--accent:#C25E0E;--accent2:#E07A1F;--wa:#1E7A4C;--onwa:#FFFFFF;--footer:#1A4F6B;--footink:#E2EFF6;--top:#E3F1F9;--topink:#0D5C85;
 box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 16px);scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Archivo','Helvetica Neue',Helvetica,sans-serif;font-size:16px;line-height:1.55}
a{color:var(--brand)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.sh-top{background:var(--top);color:var(--topink);font-size:14px}
.sh-top .in{max-width:1180px;margin:0 auto;padding:7px 20px;display:flex;flex-wrap:wrap;gap:4px 20px}
.sh-top a{color:var(--brand);font-weight:700;text-decoration:none}
.sh-top span{margin-left:auto}
.sh-header{border-bottom:1px solid var(--line);background:var(--bg)}
.sh-header .in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.sh-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--logo);flex:0 0 auto}
.sh-logo .t{display:flex;flex-direction:column;line-height:1;font-weight:900;font-size:19px}
.sh-logo .t span:last-child{letter-spacing:4px;color:var(--accent)}
.sh-menu{flex:1 1 360px;min-width:0;display:flex;gap:2px;overflow-x:auto;white-space:nowrap;font-weight:600;font-size:15px}
.sh-menu a{padding:12px 10px;color:var(--ink);text-decoration:none;border-radius:6px}
.sh-menu a:hover{background:var(--ground)}
.sh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:8px;font-weight:700;text-decoration:none}
.sh-btn.cta{background:var(--accent);color:#fff;flex:0 0 auto}
.sh-footer{margin-top:72px;background:var(--footer);color:var(--footink);font-size:15px}
.sh-footer .in{max-width:1180px;margin:0 auto;padding:40px 20px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px 40px}
.sh-footer .in.alt{display:block;padding:16px 20px 96px;border-top:1px solid rgba(255,255,255,.18);font-size:14px}
.sh-footer a{color:#FFFFFF}
.sh-footer .fh{display:block;color:#fff;font-size:17px;margin-bottom:6px}
.sh-footer small{display:block;margin-top:6px;font-size:15px}
.sh-sticky{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;gap:10px;z-index:20}
.sh-sticky a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.sh-sticky .s1{background:var(--brand);color:#fff}
.sh-sticky .s2{background:var(--wa);color:var(--onwa)}
