:root{--primary-rgb:10,37,64;--primary:#0a2540;--secondary:#00a859;--accent:#ef4135;--accent-light:#fff5f5;--bg-main:#f4f7f6;--bg-card:#ffffff;--text-main:#1a2530;--text-muted:#627282;--border-color:#e2e8f0;--highlight:#ffd700}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.6}.custom-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.02);transition:transform 0.2s ease,box-shadow 0.2s ease;height:100%}.custom-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px rgba(0,0,0,0.05)}.navbar{background-color:var(--primary);box-shadow:0 2px 10px rgba(0,0,0,0.1)}.navbar-brand,.nav-link{color:#ffffff !important}.nav-link:hover{color:var(--secondary) !important}.navbar-brand img{max-height:40px}.hero-section{background:linear-gradient(135deg,#0a2540 0%,#001220 100%);color:#ffffff;padding:80px 0;border-bottom:5px solid var(--secondary)}.hero-badge{background-color:var(--accent);color:#ffffff;padding:6px 12px;border-radius:20px;font-weight:600;font-size:0.85rem;display:inline-block}.score-strip{background:#ffffff;border-radius:8px;border-left:4px solid var(--secondary)}.group-table{width:100%;border-collapse:collapse}.group-table th{background-color:var(--primary);color:#ffffff;padding:10px;font-weight:500}.group-table td{padding:10px;border-bottom:1px solid var(--border-color)}.group-card{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:#fff}.group-header{background:linear-gradient(45deg,var(--primary),#1a3a5f);color:#fff;padding:10px 15px;font-weight:bold}.timeline{position:relative;padding-left:30px}.timeline::before{content:'';position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:25px}.timeline-item::before{content:'';position:absolute;left:-26px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--secondary);border:3px solid #fff}.faq-item{border-bottom:1px solid var(--border-color);padding:15px 0}.faq-question{font-weight:600;color:var(--primary);cursor:pointer}@media (max-width:768px){.hero-section{padding:40px 0;text-align:center}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}