.event-detail-layout{display:block}.event-detail-main{position:relative;min-width:0}.event-detail-card{background:#fff;border-radius:12px;border:1px solid #f0f0f0;overflow:hidden}.event-detail-hero{display:flex;flex-direction:column;gap:20px;padding:24px 28px}@media (min-width:768px){.event-detail-hero{flex-direction:row;gap:28px;padding:28px 32px}}.event-detail-cover{position:relative;width:100%;height:220px;flex-shrink:0;overflow:hidden;border-radius:8px;background:#f5f5f5}@media (min-width:768px){.event-detail-cover{width:420px;height:236px}}.event-detail-summary{flex:1;min-width:0;padding-top:4px;display:flex;flex-direction:column}.event-detail-status-badge{display:inline-flex;flex-shrink:0;padding:3px 12px;border-radius:4px;font-size:13px;font-weight:500;color:#fff}.event-detail-title-row{display:flex;align-items:center;gap:10px}.event-detail-title{flex:1;min-width:0;margin-top:0;font-size:24px;font-weight:700;line-height:1.45;color:#1a1a1a}.event-detail-favorite-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.event-detail-favorite-btn:hover{border-color:rgba(3,124,252,.3);color:#037cfc}.event-detail-favorite-btn--active{border-color:#fcd34d;background:#fffbeb;color:#f59e0b}.event-detail-favorite-btn--active:hover{border-color:#fbbf24;color:#d97706}.event-detail-favorite-btn:disabled{cursor:not-allowed;opacity:.6}@media (min-width:768px){.event-detail-title{font-size:26px}}.event-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.event-detail-tag{display:inline-flex;max-width:100%;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.4;color:#2563eb;background:#ebf5ff}.event-detail-tag--platform{color:#1d4ed8;background:#dbeafe}.event-detail-tag--provider{color:#0f766e;background:#ccfbf1}.event-detail-tag--partner{color:#b45309;background:#ffedd5}.event-detail-tag--organizer{font-weight:500;color:#4b5563;background:#f3f4f6;white-space:normal}.event-detail-registration-tag{display:inline-flex;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.event-detail-registration-tag--open{color:#2563eb;background:#ebf5ff}.event-detail-registration-tag--warn{color:#b45309;background:#fffbeb}.event-detail-registration-tag--hot{color:#dc2626;background:#fef2f2}.event-detail-registration-tag--full{color:#6b7280;background:#f3f4f6}.event-detail-register{margin-top:20px;padding-top:4px}@media (min-width:768px){.event-detail-register{margin-top:auto;padding-top:20px}}.event-detail-register-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;border:1px solid #a7f3d0;background:#ecfdf5}.event-detail-register-banner__body{flex:1;min-width:0}.event-detail-register-banner__title{font-size:14px;font-weight:600;color:#065f46}.event-detail-register-banner__desc{margin-top:2px;font-size:13px;color:#047857}.event-detail-register-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.event-detail-register-btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:40px;padding:0 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.event-detail-register-btn--primary{border:none;background:#037cfc;color:#fff}.event-detail-register-btn--primary:hover{background:#0268d6}.event-detail-register-btn--outline{border:1px solid #037cfc;background:#fff;color:#037cfc}.event-detail-register-btn--outline:hover{background:#f0f7ff}.event-detail-register-btn--disabled{border:none;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.event-detail-register-tip{font-size:14px;color:#6b7280}.event-register-hero{margin-bottom:12px;padding:14px 12px;border-radius:8px;background:#f7f8fa}.event-register-hero-label{margin-bottom:6px;font-size:12px;color:#2563eb}.event-register-hero-title{font-size:16px;font-weight:600;line-height:1.4;color:#111827}.event-register-card{border:1px solid #f0f0f0;border-radius:8px;padding:4px 12px}.event-register-field{padding:12px 0;border-bottom:1px solid #f3f4f6}.event-register-field:last-child{border-bottom:none}.event-register-label{display:block;margin-bottom:6px;font-size:13px;color:#6b7280}.event-register-required{color:#ef4444}.event-register-input,.event-register-textarea{display:block;width:100%;border:none;background:transparent;font-size:15px;color:#111827;outline:none}.event-register-input::-moz-placeholder,.event-register-textarea::-moz-placeholder{color:#9ca3af}.event-register-input::placeholder,.event-register-textarea::placeholder{color:#9ca3af}.event-register-textarea{min-height:72px;resize:vertical}.event-register-error{margin-top:4px;font-size:12px;color:#ef4444}.event-detail-info{margin:24px 28px 0;padding:20px 24px;background:#f7f8fa;border-radius:8px}@media (min-width:768px){.event-detail-info{margin:24px 32px 0}}.event-detail-info--summary{margin:24px 0 0;padding:0;background:transparent;border-radius:0}.event-detail-info--summary .event-detail-info-list{gap:10px}.event-detail-info-list{display:flex;flex-direction:column;gap:10px}.event-detail-info-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}.event-detail-info-icon{display:inline-flex;flex-shrink:0;margin-top:2px;color:#6b7280}.event-detail-info-row dt{flex-shrink:0;width:72px;color:#999}.event-detail-info-row dd{flex:1;min-width:0;color:#333}.contact-detail-info-list{display:flex;flex-direction:column;gap:14px}@media (min-width:768px){.contact-detail-info-list{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:48px;column-gap:48px;row-gap:14px}}.contact-detail-info-list .event-detail-info-row dt{width:88px}.contact-detail-info{margin-bottom:28px}@media (min-width:768px){.contact-detail-info{margin-bottom:32px}}.event-detail-body{padding:28px 28px 36px;font-size:16px;line-height:1.9;color:#333}@media (min-width:768px){.event-detail-body{padding:28px 32px 36px}}.event-detail-body-title{margin-bottom:20px;font-size:20px;font-weight:700;color:#1a1a1a}.event-detail-section{margin-bottom:20px}.event-detail-section:last-child{margin-bottom:0}.event-detail-section-heading{margin-bottom:12px;font-size:16px;font-weight:700;color:#1a1a1a}.event-detail-section p{margin-bottom:12px;text-indent:2em}.event-detail-section p:last-child{margin-bottom:0}.event-detail-gallery{display:flex;flex-direction:column;gap:16px}.event-detail-gallery-item{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;border-radius:12px;overflow:hidden}.event-detail-gallery-item:hover .event-detail-gallery-image{opacity:.92}.event-detail-gallery-image{display:block;width:100%;height:auto;border-radius:12px;background:#f3f4f6;transition:opacity .2s}