:root{--color-primary-red: #be1622;--color-primary-blue: #1d71b8;--color-accent-orange: #f39200;--color-accent-green: #47704c;--color-bg-light: #f8fafc;--color-bg-dark: #0f172a;--color-text-dark: #1e293b;--color-text-light: #f1f5f9;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast: .2s ease-in-out;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-main);background-color:var(--color-bg-light);color:var(--color-text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;letter-spacing:-.01em}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;min-height:48px;border-radius:50px;font-weight:600;font-size:1rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);border:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-primary-red);color:#fff;box-shadow:0 4px 14px #be16224d}.btn-primary:hover{background-color:#9c121c;transform:translateY(-2px);box-shadow:0 6px 20px #be162266}.btn-primary:active{transform:scale(.98)}.btn-secondary{background-color:var(--color-primary-blue);color:#fff;box-shadow:0 4px 14px #1d71b84d}.btn-secondary:hover{background-color:#155a95;transform:translateY(-2px);box-shadow:0 6px 20px #1d71b866}.btn-secondary:active{transform:scale(.98)}.glass-panel{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;border-radius:16px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.container{padding:0 1.25rem}}@media (max-width: 480px){.container{padding:0 1rem}}.page-wrap{min-height:calc(100vh - 80px)}input,select,textarea{font-size:16px!important}
