body.conferences-page,body:has(#main-content #conf-page){background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important}#conf-page{max-width:1200px;margin:0 auto;padding:0 1rem 3rem;box-sizing:border-box}#conf-page *{box-sizing:border-box}.conf-hero{text-align:center;padding:3.5rem 1.5rem 2.5rem;color:#fff}.conf-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;margin:0 0 0.75rem;text-shadow:0 2px 12px rgba(0,0,0,0.25)}.conf-hero p{margin:0 auto;max-width:640px;font-size:1.05rem;opacity:0.92;line-height:1.6}.conf-panel{background:rgba(255,255,255,0.97);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,0.18);overflow:hidden}.conf-table-wrap{overflow-x:auto}.conf-table{width:100%;border-collapse:collapse;min-width:720px}.conf-table th,.conf-table td{padding:1rem 1.15rem;text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;font-size:0.95rem;line-height:1.5;color:#1f2937}.conf-table th{background:linear-gradient(135deg,#2b3a67 0%,#1e293b 100%);color:#fff;font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.conf-table tbody tr:hover{background:#f8fafc}.conf-table tbody tr:last-child td{border-bottom:none}.conf-table a{color:#2563eb;text-decoration:none;font-weight:500}.conf-table a:hover{color:#1d4ed8;text-decoration:underline}.conf-table .conf-name{font-weight:600;color:#111827}.conf-table .conf-dept{display:inline-block;padding:0.25rem 0.65rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:0.82rem;font-weight:600;white-space:nowrap}.conf-table .conf-date{white-space:nowrap;color:#475569;font-weight:500}.conf-table .conf-coords{color:#374151;font-size:0.9rem}@media (max-width:768px){#conf-page{padding:0 0.75rem 2rem}.conf-hero{padding:2.5rem 1rem 1.75rem}.conf-table th,.conf-table td{padding:0.85rem 0.75rem;font-size:0.88rem}}