@font-face{font-family:generalSans;src:url(/_next/static/media/eb38d80f1efefe0e-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/f134b2c51a52f156-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/bd2e31d9f13a7622-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/585130ff465f2527-s.p.woff) format("woff");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:generalSans Fallback;src:local("Arial");ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.__className_1aa25c{font-family:generalSans,generalSans Fallback}.__variable_1aa25c{--font-general-sans:"generalSans","generalSans Fallback"}:root{--kiu-yellow:#ffbc00;--kiu-red:#ff554d;--kiu-blue:#1974c9;--kiu-white:#fafafafa;--text-primary:#2a2b2e;--text-secondary:#666;--bg-primary:#fff;--bg-secondary:#f8f9fa;--font-xs:0.7rem;--font-sm:0.8125rem;--font-base:0.9375rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.375rem;--font-2xl:1.75rem;--font-3xl:2.25rem;--font-4xl:2.75rem;--responsive-xs:clamp(0.7rem,1vw,0.75rem);--responsive-sm:clamp(0.8125rem,1.1vw,0.875rem);--responsive-base:clamp(0.9375rem,1.2vw,1rem);--responsive-md:clamp(1rem,1.3vw,1.125rem);--responsive-lg:clamp(1.125rem,1.5vw,1.25rem);--responsive-xl:clamp(1.375rem,2vw,1.5rem);--responsive-2xl:clamp(1.75rem,2.5vw,2rem);--responsive-3xl:clamp(2.25rem,3vw,2.5rem);--responsive-4xl:clamp(2.75rem,4vw,3rem);--spacing-xs:clamp(0.25rem,0.5vw,0.5rem);--spacing-sm:clamp(0.5rem,1vw,1rem);--spacing-md:clamp(1rem,2vw,2rem);--spacing-lg:clamp(1.5rem,3vw,3rem);--spacing-xl:clamp(2rem,4vw,4rem);--spacing-xxl:clamp(3rem,6vw,6rem);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--border-radius-full:9999px;--container-max-width:1000px;--wave-height:50px;--page-margin:clamp(1rem,5vw,3rem);--z-base:1;--z-overlay:10;--z-modal:100;--z-toast:1000}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-general-sans),sans-serif;font-weight:400;color:var(--text-primary);line-height:1.6;overflow-x:hidden;font-size:var(--font-base)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--page-margin)}h1,h2,h3,h4,h5,h6{font-family:var(--font-general-sans),sans-serif;margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:var(--responsive-4xl)}h2{font-size:var(--responsive-3xl)}h3{font-size:var(--responsive-2xl)}h4{font-size:var(--responsive-xl)}h5{font-size:var(--responsive-lg)}h6{font-size:var(--responsive-md)}p{margin-bottom:var(--spacing-md)}.btn,p{font-size:var(--responsive-base);font-family:var(--font-general-sans),sans-serif}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-full);border:none;font-weight:600;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background-color:var(--kiu-yellow);color:var(--text-primary)}.btn-secondary{background-color:var(--kiu-red);color:var(--kiu-white)}.btn-tertiary{background-color:var(--kiu-blue);color:var(--kiu-white)}.section{padding:var(--spacing-xxl) 0;position:relative}.wave{position:absolute;left:0;width:100%;height:var(--wave-height);pointer-events:none;z-index:var(--z-base)}.topWave{top:calc(-1 * var(--wave-height) + 1px)}.bottomWave{bottom:calc(-1 * var(--wave-height) + 1px);transform:rotate(180deg)}.section-wave{position:relative;margin-bottom:calc(-1 * var(--wave-height))}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 0 auto;display:flex;flex-direction:column}.text-center{text-align:center}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}@media (max-width:768px){:root{--wave-height:30px}}.admin-content{padding-top:3rem;html{font-size:95%}}@media (max-width:480px){html{font-size:90%}}