*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-card: #1a1a1a;--bg-card-hover: #222;--text-primary: #fff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--accent: #c9a55a;--accent-light: #e4c780;--accent-dark: #a08040;--danger: #ff4757;--border: rgba(255, 255, 255, .08);--font-kr: "Noto Sans KR", sans-serif;--font-en: "Playfair Display", serif}html{scroll-behavior:smooth}body{font-family:var(--font-kr);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-width:320px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}.app{width:100%;overflow-x:hidden}.section{padding:80px 20px;max-width:960px;margin:0 auto}.section-title{font-family:var(--font-en);font-size:2rem;text-align:center;margin-bottom:12px;color:var(--accent);letter-spacing:2px}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:.95rem;margin-bottom:48px}.divider{width:60px;height:2px;background:var(--accent);margin:0 auto 48px}.hero{position:relative;height:100vh;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,rgba(10,10,10,.4) 0%,rgba(10,10,10,.6) 50%,var(--bg-primary) 100%),url(/hero-bg-new.jpg) center/cover no-repeat;padding:40px 20px}.hero-brand{font-family:var(--font-en);font-size:4.5rem;font-weight:900;letter-spacing:6px;margin-bottom:16px;background:linear-gradient(135deg,var(--accent-light),var(--accent),var(--accent-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:1.1rem;color:var(--text-primary);margin-bottom:8px;font-weight:500;letter-spacing:4px;text-shadow:0 0 20px rgba(201,165,90,.4)}.hero-description{font-size:1.05rem;color:var(--text-secondary);margin-top:24px;line-height:1.8;letter-spacing:1px}.hero-sub{font-size:1.05rem;color:var(--text-secondary);margin-top:12px;line-height:1.8;letter-spacing:1px}.hero-scroll{position:absolute;bottom:40px;animation:bounce 2s infinite;color:var(--text-muted);font-size:.8rem;letter-spacing:2px}.hero-scroll:after{content:"";display:block;width:1px;height:40px;background:var(--accent);margin:8px auto 0}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.schedule{background:var(--bg-secondary);padding:80px 20px}.calendar-wrapper{max-width:500px;margin:0 auto 40px;background:var(--bg-card);border-radius:16px;padding:24px;border:1px solid var(--border)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-header h3{font-size:1.1rem;font-weight:500}.calendar-nav{background:none;color:var(--text-secondary);font-size:1.2rem;padding:4px 12px;border-radius:8px;transition:background .2s}.calendar-nav:hover{background:#ffffff0d}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-grid .day-label{font-size:.75rem;color:var(--text-muted);padding:8px 0;font-weight:500}.calendar-grid .day-label:first-child{color:var(--danger)}.calendar-grid .day-label:last-child{color:#4a9eff}.calendar-day{padding:10px 0;font-size:.85rem;border-radius:8px;color:var(--text-secondary);transition:all .2s;cursor:default}.calendar-day.empty{visibility:hidden}.calendar-day.today{background:var(--accent);color:#000;font-weight:700}.calendar-day.sunday{color:var(--danger)}.calendar-day.saturday{color:#4a9eff}.calendar-day.has-event{position:relative;cursor:pointer;font-weight:600;color:var(--text-primary)}.calendar-day.has-event:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.event-list{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.event-item{display:flex;flex-direction:column;gap:14px;background:var(--bg-card);border-radius:12px;padding:18px 20px;border:1px solid var(--border);transition:border-color .2s}.event-item:hover{border-color:var(--accent)}.event-top{display:flex;align-items:center;gap:12px}.event-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap}.event-badge.open{background:var(--accent);color:#000}.event-badge.closed{background:#ffffff1a;color:var(--text-muted)}.event-info{flex:1}.event-date{font-size:.8rem;color:var(--text-muted)}.event-label{font-size:.95rem;font-weight:500;margin-top:2px}.event-total{font-size:.8rem;color:var(--accent);font-weight:700;white-space:nowrap}.event-gauge-section{display:flex;flex-direction:column;gap:8px}.event-gauge-row{display:flex;align-items:center;gap:10px}.gauge-label{font-size:.7rem;font-weight:700;width:20px;text-align:center;border-radius:4px;padding:2px 0}.gauge-label.male{color:#4a9eff}.gauge-label.female{color:#ff6b9d}.gauge-bar{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.gauge-fill{height:100%;border-radius:4px;transition:width .6s ease}.gauge-fill.male{background:linear-gradient(90deg,#4a9eff,#6bb3ff)}.gauge-fill.female{background:linear-gradient(90deg,#ff6b9d,#ff8fb8)}.gauge-count{font-size:.7rem;color:var(--text-muted);width:40px;text-align:right;font-variant-numeric:tabular-nums}.apply-btn-fixed{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#000;font-size:1rem;font-weight:700;padding:16px 48px;border-radius:50px;box-shadow:0 4px 24px #c9a55a4d;transition:all .3s;letter-spacing:1px}.apply-btn-fixed:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 8px 32px #c9a55a66}.intro-description{text-align:center;color:var(--text-secondary);font-size:.9rem;line-height:1.9;max-width:700px;margin:0 auto 48px}.intro-cards{display:grid;grid-template-columns:1fr;gap:24px;max-width:900px;margin:0 auto}.intro-card{background:var(--bg-card);border-radius:16px;padding:40px 32px;border:1px solid var(--border);text-align:center;transition:border-color .3s,transform .3s}.intro-card:hover{border-color:var(--accent);transform:translateY(-4px)}.intro-card-number{font-family:var(--font-en);font-size:2rem;font-weight:900;color:var(--accent);margin-bottom:12px}.intro-card-label{font-size:.85rem;color:var(--text-muted);font-weight:400;margin-bottom:20px}.intro-card h3{font-family:var(--font-en);font-size:.95rem;font-weight:700;margin-bottom:4px}.intro-card p{font-size:.8rem;color:var(--text-secondary);line-height:2;text-align:center;letter-spacing:.02em;word-break:keep-all}.details{background:var(--bg-secondary)}.detail-table{max-width:600px;margin:0 auto;width:100%}.detail-row{display:flex;border-bottom:1px solid var(--border);padding:20px 0}.detail-label{width:120px;flex-shrink:0;font-weight:700;color:var(--accent);font-size:.9rem}.detail-value{flex:1;color:var(--text-secondary);font-size:.9rem}.condition-description{text-align:center;color:var(--text-secondary);font-size:.9rem;line-height:1.8;max-width:600px;margin:0 auto 48px}.condition-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto 48px}.condition-card{background:var(--bg-card);border-radius:16px;padding:32px 20px;text-align:center;border:1px solid var(--border)}.condition-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#000;font-weight:900;font-size:.9rem;margin-bottom:16px}.condition-card h4{font-size:.95rem;font-weight:700;margin-bottom:12px;line-height:1.4}.condition-card p{font-size:.8rem;color:var(--text-muted);line-height:1.6}.timetable{background:var(--bg-secondary)}.timeline{position:relative;max-width:600px;margin:0 auto;padding-left:40px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--accent)}.timeline-item{position:relative;padding-bottom:40px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-33px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-secondary)}.timeline-time{font-family:var(--font-en);font-size:1.1rem;font-weight:700;color:var(--accent);margin-bottom:4px}.timeline-title{font-family:var(--font-en);font-size:1.05rem;font-weight:700;margin-bottom:4px}.timeline-desc{font-size:.85rem;color:var(--text-muted);line-height:1.7}.timetable-part{margin-bottom:48px}.timetable-part:last-child{margin-bottom:0}.timetable-part-title{font-family:var(--font-en);font-size:1.2rem;font-weight:700;color:var(--accent);text-align:center;margin-bottom:8px}.timetable-part-desc{text-align:center;font-size:.85rem;color:var(--text-muted);font-style:italic;margin-bottom:32px}.notice-list{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.notice-item{background:var(--bg-card);border-radius:12px;padding:20px 24px;border:1px solid var(--border);font-size:.9rem;color:var(--text-secondary);line-height:1.7}.notice-item strong{color:var(--text-primary)}.notice-item .warning{color:var(--danger);font-weight:700}.qna{background:var(--bg-secondary)}.qna-list{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.qna-item{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:border-color .2s}.qna-item.open{border-color:var(--accent)}.qna-question{width:100%;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;background:none;color:var(--text-primary);font-size:.95rem;font-weight:500;text-align:left}.qna-question span:first-child{color:var(--accent);font-weight:700;margin-right:12px}.qna-toggle{color:var(--text-muted);font-size:1.2rem;transition:transform .3s;flex-shrink:0;margin-left:12px}.qna-item.open .qna-toggle{transform:rotate(180deg)}.qna-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.qna-item.open .qna-answer{max-height:200px}.qna-answer-inner{padding:0 24px 20px;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.contact{text-align:center;padding-bottom:40px}.contact-message{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:32px}.contact-icons{display:flex;align-items:center;justify-content:center;gap:24px}.contact-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);font-size:1.4rem;transition:all .3s}.contact-icon:hover{border-color:var(--accent);transform:scale(1.1);background:#c9a55a1a}.footer{background:var(--bg-secondary);padding:32px 20px;text-align:center;border-top:1px solid var(--border)}.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.footer-link{font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:color .2s}.footer-link:hover{color:var(--text-secondary)}.footer-copy{font-size:.75rem;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#000c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--bg-card);border-radius:16px;padding:32px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid var(--border)}.modal h2{font-size:1.3rem;margin-bottom:20px;color:var(--accent)}.modal p{font-size:.85rem;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.modal-close{margin-top:20px;width:100%;padding:12px;background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;font-size:.9rem}.modal-close:hover{background:#ffffff1a}.legal-content h3{font-size:.95rem;color:var(--accent);margin:20px 0 8px;font-weight:700}.legal-content h3:first-of-type{margin-top:0}.legal-content ul{list-style:none;padding:0;margin:0 0 12px}.legal-content ul li{font-size:.85rem;color:var(--text-secondary);line-height:1.8;padding-left:16px;position:relative;margin-bottom:6px}.legal-content ul li:before{content:"•";position:absolute;left:0;color:var(--accent)}.legal-content strong{color:var(--text-primary)}.legal-notice{background:#c9a55a14;border-left:3px solid var(--accent);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:20px}.legal-example{background:var(--bg-secondary);border-radius:8px;padding:16px;margin:12px 0 20px}.legal-example p{margin-bottom:8px}.legal-example ul{margin-bottom:0}.legal-note{font-size:.8rem;color:var(--text-muted);font-style:italic}@media(min-width:768px){.intro-cards{grid-template-columns:repeat(3,1fr)}.hero-brand{font-size:5.5rem}.section{padding:100px 40px}}@media(max-width:640px){.hero-brand{font-size:2rem;letter-spacing:2px}.hero-tagline{font-size:.85rem;letter-spacing:1px}.hero-description,.hero-sub{font-size:.85rem}.section-title{font-size:1.5rem}.intro-cards{max-width:85%;margin:0 auto}.intro-card{padding:20px 16px}.timeline{padding-left:24px}.timeline-dot{left:-27px;width:10px;height:10px}.timeline-time,.timeline-title{font-size:.95rem}.timeline-desc{font-size:.8rem}.condition-cards{grid-template-columns:1fr;max-width:85%;margin:0 auto 48px}.condition-card{padding:16px 12px}.detail-row{flex-direction:column;gap:4px}.detail-label{width:auto}.notice-item{padding:16px}.modal{padding:20px}.modal h2{font-size:1.1rem}.form-photo-row{flex-direction:column;gap:12px}.event-date-buttons{grid-template-columns:repeat(2,1fr)}.form-insta-row{flex-direction:column;gap:8px}.apply-btn-fixed{padding:14px 36px;font-size:.9rem}.bottom-spacer{height:70px}}.hero-anim{opacity:0;transform:translateY(30px);animation:none}.hero-loaded .hero-anim{animation:heroFadeUp .8s ease forwards}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero-loaded .hero-scroll.hero-anim{animation:heroFadeUp .8s ease forwards,bounce 2s 1.5s infinite}.hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:0;animation:particleFloat linear infinite}.particle:nth-child(odd){width:2px;height:2px;background:var(--accent-light)}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:.6}90%{opacity:.2}to{opacity:0;transform:translateY(-100vh) scale(0)}}.reveal-section{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal-section.revealed{opacity:1;transform:translateY(0)}.stagger-child{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease}.stagger-child.revealed{opacity:1;transform:translateY(0)}.event-badge.open{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #c9a55a66}50%{box-shadow:0 0 0 8px #c9a55a00}}.timeline-dot{animation:dotGlow 2s ease-in-out infinite}@keyframes dotGlow{0%,to{box-shadow:0 0 #c9a55a66}50%{box-shadow:0 0 12px 4px #c9a55a33}}.apply-btn-fixed{animation:applyPulse 2.5s ease-in-out infinite}@keyframes applyPulse{0%,to{box-shadow:0 4px 24px #c9a55a4d}50%{box-shadow:0 4px 32px #c9a55a80}}.calendar-day.has-event:hover{background:#c9a55a26;transform:scale(1.1)}.intro-card-number{animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.divider{position:relative;overflow:hidden}.divider:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent-light),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.modal-form{max-height:90vh}.form-subtitle{color:var(--text-muted);font-size:.85rem;margin-bottom:24px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.form-label .required{color:var(--accent)}.form-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color .2s;outline:none;box-sizing:border-box}.form-input:focus{border-color:var(--accent)}.form-input.error{border-color:var(--danger)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input[type=date]{color-scheme:dark}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]{-moz-appearance:textfield}.form-error{color:var(--danger);font-size:.8rem;margin-top:4px}.form-hint{color:var(--text-muted);font-size:.8rem;margin-bottom:12px}.form-radio-group{display:flex;gap:12px}.form-radio{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--text-secondary)}.form-radio input[type=radio]{display:none}.form-radio.selected{border-color:var(--accent);background:#c9a55a1a;color:var(--accent);font-weight:700}.event-date-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.event-date-btn{padding:10px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.event-date-btn:hover{border-color:var(--accent);color:var(--accent)}.event-date-btn.selected{border-color:var(--accent);background:#c9a55a26;color:var(--accent);font-weight:700}.form-calendar{margin-top:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px}.form-calendar-header{text-align:center;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.form-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.form-cal-label{font-size:.7rem;color:var(--text-muted);padding:4px 0}.form-cal-day{font-size:.8rem;padding:6px 0;border-radius:50%;color:var(--text-muted);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.form-cal-day.empty{visibility:hidden}.form-cal-day.has-event{color:var(--accent);font-weight:700;cursor:pointer;border:1px solid var(--accent)}.form-cal-day.has-event:hover{background:#c9a55a26}.form-cal-day.selected{background:var(--accent);color:#000;font-weight:700}.participation-options{display:flex;flex-direction:column;gap:8px}.participation-option{display:flex;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);cursor:pointer;transition:all .2s}.participation-option:hover{border-color:var(--accent)}.participation-option.selected{border-color:var(--accent);background:#c9a55a1a}.participation-option input[type=radio]{display:none}.participation-label{flex:1;font-size:.9rem;color:var(--text-primary)}.participation-option.selected .participation-label{color:var(--accent);font-weight:600}.participation-price{font-size:.9rem;font-weight:700;color:var(--accent)}.form-insta-row{display:flex;gap:12px;align-items:center}.form-insta-row .form-input{flex:1}.form-checkbox{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.85rem;white-space:nowrap;cursor:pointer}.form-checkbox input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.form-body-row{display:flex;gap:12px}.form-body-field{flex:1;position:relative}.form-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.form-body-field .form-input{padding-right:40px}.form-photo-row{display:flex;gap:16px}.form-photo-upload{flex:1}.form-photo-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;background:var(--bg-secondary);border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:border-color .2s;overflow:hidden;color:var(--text-muted);font-size:.85rem;gap:8px}.form-photo-label:hover{border-color:var(--accent)}.form-photo-label.error{border-color:var(--danger)}.form-photo-label img{width:100%;height:140px;object-fit:cover}.photo-icon{font-size:1.5rem}.form-file-input{display:none}.form-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#000;font-size:1rem;font-weight:700;border-radius:12px;margin-top:12px;transition:opacity .2s;letter-spacing:1px}.form-submit-btn:hover:not(:disabled){opacity:.9}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-submit-error{text-align:center;margin-top:12px}.form-errors-summary{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:14px 18px;margin-top:16px}.form-errors-summary p{color:#f44336;font-size:.85rem;font-weight:600;margin-bottom:8px}.form-errors-summary ul{list-style:none;padding:0;margin:0}.form-errors-summary li{color:#ff8a80;font-size:.8rem;padding:2px 0 2px 12px;position:relative}.form-errors-summary li:before{content:"•";position:absolute;left:0;color:#f44336}.form-success-icon{font-size:3rem;text-align:center;color:var(--accent);margin-bottom:16px;animation:successPop .4s ease}.form-success-title{text-align:center}.form-success-message{text-align:center;color:var(--text-secondary);font-size:.9rem;line-height:1.8;margin-bottom:20px}.form-success-info{background:var(--bg-secondary);border-radius:12px;padding:20px;margin-bottom:20px;border-left:3px solid var(--accent)}.form-success-info h4{font-size:.95rem;color:var(--accent);margin-bottom:12px}.form-success-info ul{list-style:none;padding:0;margin:0}.form-success-info ul li{font-size:.75rem;color:var(--text-secondary);line-height:1.8;padding-left:16px;position:relative;margin-bottom:4px}.form-success-info ul li:before{content:"•";position:absolute;left:0;color:var(--accent)}.form-success-info strong{color:var(--text-primary)}.form-success-note{text-align:center;font-size:.7rem;color:var(--text-muted);line-height:1.8;margin-bottom:20px;font-style:italic}.form-textarea{min-height:80px;resize:vertical;font-family:inherit}.form-select{cursor:pointer;appearance:none;color-scheme:dark;background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-select option{background:var(--bg-card);color:var(--text-primary)}.form-divider{height:1px;background:var(--border);margin:24px 0}.form-agree{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;margin-top:8px}.form-agree input[type=checkbox]{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.form-agree span{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.form-agree-link{font-size:.8rem;color:var(--accent);cursor:pointer;text-decoration:underline;margin-bottom:4px}.form-agree-link:hover{opacity:.8}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.bottom-spacer{height:80px}
