:root{--primary: #0D0D0D;--accent: #C8102E;--accent-dark: #9B0D24;--accent-light: #FF2244;--background: #F9F9F9;--surface: #FFFFFF;--dark: #111111;--muted: #6B7280;--muted-light: #9CA3AF;--border: #E5E7EB;--text: #1F2937;--text-light: #4B5563;--success: #16A34A;--warning: #D97706;--radius: 6px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.08), 0 4px 6px rgba(0,0,0,.05);--transition: all .2s ease;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Georgia", "Times New Roman", serif;--container: 1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--background);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:1rem;outline:none}ul,ol{list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;letter-spacing:.03em;transition:var(--transition);cursor:pointer;text-transform:uppercase}.btn-primary{background:var(--accent);color:#fff;border:2px solid var(--accent)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c8102e4d}.btn-dark{background:var(--primary);color:#fff;border:2px solid var(--primary)}.btn-dark:hover{background:#333;border-color:#333;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-white{background:#fff;color:var(--accent);border:2px solid #fff}.btn-white:hover{background:#f0f0f0;transform:translateY(-1px)}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.btn-lg{padding:1rem 2.5rem;font-size:1rem}.btn-full{width:100%}.badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-red{background:var(--accent);color:#fff}.badge-black{background:var(--primary);color:#fff}.badge-gold{background:#b8860b;color:#fff}.badge-green{background:var(--success);color:#fff}.section-title{font-size:2rem;font-weight:800;color:var(--primary);line-height:1.2;letter-spacing:-.02em}.section-subtitle{color:var(--muted);font-size:1.05rem;margin-top:.5rem}.divider{display:block;width:48px;height:3px;background:var(--accent);margin:1rem 0;border-radius:2px}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text)}.form-group input,.form-group select,.form-group textarea{padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.95rem;color:var(--text);background:#fff;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--primary);color:#fff;padding:.9rem 1.5rem;border-radius:var(--radius);font-weight:500;z-index:9999;box-shadow:var(--shadow-lg);animation:slideInToast .3s ease}@keyframes slideInToast{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);margin-bottom:1.5rem}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:var(--text);font-weight:500}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}@media (max-width: 768px){.section-title{font-size:1.5rem}.container{padding:0 1rem}}
