.page-hero { background: linear-gradient(160deg, #1A1A2E 0%, #1A2A1A 40%, #1A1A2E 70%, #0F1A30 100%); }
.page-hero::before { background: radial-gradient(ellipse 60% 50% at 30% 60%, rgba(212,168,67,0.12), transparent 70%), radial-gradient(ellipse 40% 60% at 70% 30%, rgba(196,30,58,0.06), transparent 70%); }
.page-hero h1 { text-shadow: 0 2px 20px rgba(212,168,67,0.3); }
.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 32px 0; }
.status-card { background: #fff; border-radius: 12px; padding: 28px; box-shadow: 0 2px 16px rgba(0,0,0,0.06); border: 1px solid #E8E0D5; border-top: 4px solid var(--primary); transition: all 0.3s; }
.status-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,0.10); }
.status-card:nth-child(2) { border-top-color: #D4A843; }
.status-card:nth-child(3) { border-top-color: #2E86AB; }
.status-card:nth-child(4) { border-top-color: #2A9D8F; }
.status-card h3 { font-size: 1.1rem; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.status-card p { color: #666; font-size: 0.9rem; line-height: 1.7; }
.status-badge { font-size: 1.5rem; }
.region-table { width: 100%; border-collapse: collapse; margin: 24px 0; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 16px rgba(0,0,0,0.06); }
.region-table th { background: var(--primary); color: #fff; padding: 14px 16px; text-align: left; font-weight: 600; }
.region-table td { padding: 14px 16px; border-bottom: 1px solid #E8E0D5; background: #fff; }
.region-table tr:hover td { background: rgba(196,30,58,0.02); }
.region-flag { font-size: 1.3rem; margin-right: 6px; }
.intl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0; }
.intl-card { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 2px 16px rgba(0,0,0,0.06); border: 1px solid #E8E0D5; }
.intl-card h4 { font-size: 1rem; margin-bottom: 8px; color: var(--primary-dark); }
.intl-card p { color: #666; font-size: 0.9rem; line-height: 1.7; }
@media (max-width: 768px) { .intl-grid { grid-template-columns: 1fr; } }
