:root{--page-bg:#f5f7fa;--surface:#ffffff;--surface-strong:#eef2f7;--text-main:#111827;--text-muted:#4b5563;--accent:#0f172a;--accent-usa:#0a36af;--accent-can:#da291c;--accent-mex:#006847;--border:#e5e7eb;--radius-sm:6px;--radius-md:12px;--shadow-sm:0 1px 3px rgba(0,0,0,0.05);--shadow-md:0 10px 25px -5px rgba(0,0,0,0.05),0 8px 10px -6px rgba(0,0,0,0.05)}body{background-color:var(--page-bg);color:var(--text-main);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6}.card-custom{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all 0.3s ease;overflow:hidden}.card-custom:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.navbar-custom{background-color:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1030}.navbar-brand img{height:40px;width:auto}.main-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:992px){.main-grid{grid-template-columns:8fr 4fr}}.border-host{position:relative}.border-host::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent-usa) 0%,var(--accent-can) 50%,var(--accent-mex) 100%)}.badge-live{background-color:#ef4444;color:#ffffff;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:0.6}100%{opacity:1}}.anchor-nav{position:sticky;top:90px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.anchor-nav .nav-link{color:var(--text-muted);font-size:14px;padding:8px 12px;border-radius:var(--radius-sm);transition:all 0.2s}.anchor-nav .nav-link:hover,.anchor-nav .nav-link.active{color:var(--accent-usa);background-color:var(--surface-strong);font-weight:600}.flag-icon{width:24px;height:16px;display:inline-block;background-size:cover;background-position:center;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.table-responsive-custom{overflow-x:auto;-webkit-overflow-scrolling:touch}.guide-box{border-left:4px solid var(--accent-usa)}.guide-box-can{border-left:4px solid var(--accent-can)}.guide-box-mex{border-left:4px solid var(--accent-mex)}