:root{--color-primary:#011541;--color-accent:#28a7e1;--color-white:#fff;--color-text:#333;--color-bg-light:#f5f5f5;--color-border:#e0e0e0;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--transition-fast:150ms ease;--transition-normal:300ms ease;--page-max-width:900px;--section-spacing:4rem;--grid-gap:1.5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg-light);min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:var(--spacing-md)}.container{width:100%;max-width:540px;margin:0 auto;padding:0 var(--spacing-md)}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding:var(--spacing-lg) 0;background-color:var(--color-bg-light)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:var(--grid-gap)}.grid-2,.grid-3{display:grid;gap:var(--grid-gap)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--grid-gap)}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr;gap:var(--spacing-md)}}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}