@font-face{font-family:Rubik;src:url('assets/fonts/Rubik-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url('assets/fonts/Rubik-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Noto Sans';src:url('assets/fonts/NotoSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans';src:url('assets/fonts/NotoSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{
 --navy:#0B2D4A;--teal:#14C8B2;--teal-hover:#11B39F;--teal-active:#0F9D8D;--teal-ink:#08796E;
 --ink:#16384D;--muted:#526779;--paper:#FFFFFF;--surface:#F4F8FA;--aqua:#E8F8F4;--line:#C6D5DC;--input-line:#849BAA;
 --success:#176C54;--success-bg:#E9F5EF;--error:#A12C3B;--error-bg:#FCEFF1;--warning:#875600;--warning-bg:#FFF5DC;
 --disabled:#E3EAEE;--disabled-ink:#566C78;
 --font-display:Rubik,'Noto Sans SC','Microsoft YaHei',sans-serif;--font-body:'Noto Sans','Noto Sans SC','Microsoft YaHei',sans-serif;
 --h1:clamp(2.625rem,4.75vw,4.25rem);--h2:clamp(2rem,3.4vw,2.875rem);--h3:clamp(1.5rem,2.4vw,2rem);--h4:1.25rem;
 --body:1rem;--body-lg:1.125rem;--small:.875rem;--caption:.8125rem;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
 --r-control:6px;--r-panel:12px;--r-chip:4px;--container:1280px;--gutter:clamp(20px,4.5vw,72px);
 --shadow-float:0 12px 32px rgba(11,45,74,.14);--ease:cubic-bezier(.16,1,.3,1);--duration:180ms;
 --focus:0 0 0 3px #FFFFFF,0 0 0 6px #08796E;
}
