:root{--primary-color:#FF7A18;--primary-hover:#FFA040;--primary-active:#D95D00;--primary-light:rgba(255,122,24,0.08);--primary-glow:rgba(255,122,24,0.4);--primary-shadow:rgba(255,122,24,0.3);--primary-shadow-hover:rgba(255,122,24,0.4);--primary-border:rgba(255,122,24,0.2);--primary-bg-subtle:rgba(255,122,24,0.05);--accent-cyan:#FF7A18;--accent-purple:#FFFFFF;--accent-green:#FF7A18;--gradient-primary:linear-gradient(135deg,#D95D00,#FF7A18 50%,#FFA040);--gradient-accent:linear-gradient(135deg,#FF7A18,#FFA040);--gradient-glow:radial-gradient(circle at center,rgba(255,122,24,0.15) 0%,transparent 70%);--gradient-primary-solid-from:#D95D00;--gradient-primary-solid-via:#FF7A18;--gradient-primary-solid-to:#FFA040}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(255,122,24,.3)}50%{box-shadow:0 0 40px rgba(255,122,24,.5)}}@keyframes pulse-glow-card{0%,to{box-shadow:0 0 20px rgba(255,122,24,.3)}50%{box-shadow:0 0 40px rgba(255,122,24,.5)}}@keyframes timeline-glow{0%,to{box-shadow:0 0 5px rgba(255,122,24,.5)}50%{box-shadow:0 0 15px rgba(255,122,24,.8)}}@keyframes door-glow{0%,to{box-shadow:0 0 10px rgba(245,158,11,.3)}50%{box-shadow:0 0 25px rgba(245,158,11,.5)}}.border-flow{background:linear-gradient(90deg,#D95D00,#FF7A18,#FFA040,#D95D00);background-size:300% 100%;animation:border-flow 3s ease infinite}.hero-carousel .arco-carousel-indicator-bottom .arco-carousel-indicator-item-active{background:linear-gradient(90deg,#D95D00,#FFA040);box-shadow:0 0 15px rgba(255,122,24,.6)}.rich-text-editor{border:1px solid #e5e7eb;border-radius:.5rem;background:white}.rich-text-editor .ProseMirror{outline:none;min-height:200px;padding:1rem}.rich-text-editor .ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-text-editor .ProseMirror img{max-width:100%;height:auto;border-radius:.5rem;margin:.5rem 0}.rich-text-editor .ProseMirror a{color:#2563eb;text-decoration:underline}.rich-text-editor .ProseMirror a:hover{color:#1d4ed8}.rich-text-editor .ProseMirror ol,.rich-text-editor .ProseMirror ul{padding-left:1.5rem;margin:.5rem 0}.rich-text-editor .ProseMirror ul{list-style-type:disc}.rich-text-editor .ProseMirror ol{list-style-type:decimal}.rich-text-editor .ProseMirror li{margin:.25rem 0}.rich-text-editor .ProseMirror h1{font-size:2em;font-weight:700;margin:.67em 0}.rich-text-editor .ProseMirror h2{font-size:1.5em;font-weight:700;margin:.75em 0}.rich-text-editor .ProseMirror h3{font-size:1.17em;font-weight:700;margin:.83em 0}.rich-text-editor .ProseMirror p{margin:.5em 0}.rich-text-editor .ProseMirror:focus{outline:none}.rich-text-editor .arco-btn-primary{background-color:var(--primary-color)!important}.rich-text-preview{line-height:1.7}.rich-text-preview img{max-width:100%;height:auto;border-radius:.5rem;margin:.5rem 0}.rich-text-preview a{color:#2563eb;text-decoration:underline}.rich-text-preview a:hover{color:#1d4ed8}.rich-text-preview ol,.rich-text-preview ul{padding-left:1.5rem;margin:.5rem 0}.rich-text-preview ul{list-style-type:disc}.rich-text-preview ol{list-style-type:decimal}.rich-text-preview li{margin:.25rem 0}.rich-text-preview h1{font-size:2em;font-weight:700;margin:.67em 0}.rich-text-preview h2{font-size:1.5em;font-weight:700;margin:.75em 0}.rich-text-preview h3{font-size:1.17em;font-weight:700;margin:.83em 0}.rich-text-preview p{margin:.5em 0}.activity-registration-notice ol,.activity-registration-notice ul{margin:0;padding:0;list-style:none}.activity-registration-notice li{position:relative;margin:0;padding-left:1.25rem}.activity-registration-notice li+li{margin-top:.5rem}.activity-registration-notice li:before{content:"";position:absolute;left:0;top:.6rem;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--primary-color,#ff7a18)}.activity-registration-notice li p{margin:0}.activity-registration-form{display:flex;flex-direction:column;gap:20px}.activity-registration-summary{display:flex;flex-direction:column;gap:4px;border:1px solid #ffdfc7;border-radius:12px;padding:14px 16px;background:#fff8f1}.activity-registration-summary-title{margin:0;color:#182235;font-size:15px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.activity-registration-summary-meta{margin:0;color:#9b5d17;font-size:13px;line-height:1.6}.activity-registration-field-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.activity-registration-field{display:flex;min-width:0;flex-direction:column;gap:8px}.activity-registration-field-label{display:inline-flex;align-items:center;gap:4px;color:#344054;font-size:13px;font-weight:600;line-height:1.4}.activity-registration-required{color:#f53f3f;font-weight:700}.activity-registration-agreement{border-top:1px solid #eef0f2;padding-top:16px}.activity-registration-agreement-text{color:#526174;font-size:13px;line-height:1.7}.activity-registration-agreement-text a{color:#ff7a18;font-weight:600;text-decoration:none}.activity-registration-agreement-text a:focus-visible,.activity-registration-agreement-text a:hover{text-decoration:underline}.activity-registration-error{margin:0;border:1px solid #ffd8d6;border-radius:8px;padding:10px 12px;background:#fff5f5;color:#d92d20;font-size:13px;line-height:1.6}.activity-registration-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #eef0f2;padding-top:16px}.activity-registration-actions .arco-btn{min-width:104px;border-radius:10px}@media (max-width:767px){.activity-registration-actions .arco-btn{flex:1}}.activity-registration-verify{border:1px solid #e6ecf3;border-radius:12px;padding:12px 14px;background:#f8fbfe}.activity-registration-verify-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.activity-registration-code-button{min-width:108px;border-radius:8px}.activity-registration-verify-done{display:flex;align-items:center;gap:6px;margin:0;color:#067647;font-size:13px;font-weight:600;line-height:1.6}.activity-registration-verify-done svg{color:#12b76a;font-size:15px}.activity-registration-review-hint{margin:0;border:1px solid #ffe7ba;border-radius:8px;padding:10px 12px;background:#fffbf0;color:#9b5d17;font-size:13px;line-height:1.6}.activity-registration-on-behalf{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e6ecf3;border-radius:12px;padding:12px 16px;background:#f8fbfe}.activity-registration-on-behalf-text{min-width:0}.activity-registration-on-behalf-title{margin:0;color:#182235;font-size:14px;font-weight:600;line-height:1.5}.activity-registration-on-behalf-desc{margin:2px 0 0;color:#66758a;font-size:12px;line-height:1.6}