:root{--color-primary:#004e92;--color-secondary:#00b4db;--color-accent:#ff9a9e;--color-text-main:#1a1a1a;--color-text-muted:#666;--color-background:#fff;--color-surface:#f8f9fa;--color-border:#e5e5e5;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){:root{--color-text-main:#fff;--color-text-muted:#a3a3a3;--color-background:#0a0a0a;--color-surface:#171717;--color-border:#262626}}*{box-sizing:border-box;padding:0;margin:0;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}body,html{font-family:var(--font-sans);color:var(--color-text-main);background:var(--color-background);line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:all .2s ease;border:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-main)}.btn-outline:hover{background:var(--color-surface)}.section{padding:var(--spacing-xl) 0}.grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.grid-cols-3{grid-template-columns:1fr}}body,html{overflow-x:hidden;width:100%;max-width:100vw}img{max-width:100%;height:auto}@media (max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;overflow-wrap:break-word}}