.terms-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem;animation:tmFadeIn .2s ease}@keyframes tmFadeIn{0%{opacity:0}to{opacity:1}}.terms-modal-container{background:var(--bg-card,#ffffff);border-radius:20px;width:100%;max-width:960px;height:92vh;max-height:none;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.2);animation:tmSlideUp .25s ease-out;overflow:hidden}@keyframes tmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.terms-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color,#e5e7eb);flex-shrink:0}.terms-modal-header h2{margin:0;font-size:1rem;color:var(--text-primary);font-weight:700}.terms-modal-header .terms-modal-actions{display:flex;align-items:center;gap:.5rem}.terms-modal-header .zoom-controls{display:flex;align-items:center;gap:.25rem;background:var(--bg-secondary,#f1f5f9);border-radius:8px;padding:2px}.terms-modal-header .zoom-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.terms-modal-header .zoom-btn:hover{background:var(--bg-card,#ffffff);color:var(--text-primary)}.terms-modal-header .zoom-level{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:36px;text-align:center}.terms-modal-header .close-button{background:none;border:none;color:var(--text-secondary);width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.terms-modal-header .close-button:hover{background:var(--bg-secondary,#f1f5f9);color:var(--text-primary)}.terms-modal-content{flex:1 1;overflow:auto;position:relative;background:var(--bg-secondary,#f8fafc)}.terms-modal-scroll{width:100%;height:100%;transition:transform .2s ease}.terms-modal-scroll iframe{width:100%;height:100%;display:block;border:none}.terms-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color,#e5e7eb);flex-shrink:0}.terms-modal-footer button{padding:.625rem 1.75rem;border:none;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .15s ease}.terms-modal-footer button:active{transform:scale(.97)}.terms-modal-footer .disagree-button{background:var(--bg-secondary,#f1f5f9);color:var(--text-secondary);border:1px solid var(--border-color,#e5e7eb)}.terms-modal-footer .disagree-button:hover{background:var(--bg-tertiary,#e2e8f0)}.terms-modal-footer .agree-button{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.25)}.terms-modal-footer .agree-button:hover{box-shadow:0 6px 16px rgba(var(--primary-color-rgb),.35);transform:translateY(-1px)}.terms-modal-footer .agree-button:active{transform:translateY(0) scale(.97)}@media(max-width:640px){.terms-modal-overlay{padding:0;align-items:flex-end}.terms-modal-container{border-radius:20px 20px 0 0;height:92vh;max-height:none}.terms-modal-header .zoom-controls{display:none}.terms-modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.register-section{margin-bottom:24px;padding-bottom:0}.register-section:last-of-type{margin-bottom:0}.section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-left:12px;border-left:4px solid var(--primary-color)}@media(min-width:640px){.section-title{font-size:18px;margin-bottom:20px}}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:0}}.agreement-checkboxes{margin-top:8px;padding:16px 20px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px}@media(min-width:640px){.agreement-checkboxes{padding:20px 24px;border-radius:16px}}.agreement-checkboxes .error-message{margin:4px 0 0 28px;font-size:12px;line-height:1.4}.agreement-checkboxes .checkbox-group{display:flex;align-items:center;margin-bottom:0;padding:0}.agreement-checkboxes .checkbox-group+.checkbox-group,.agreement-checkboxes .checkbox-group+.error-message+.checkbox-group{margin-top:12px}.agreement-checkboxes .checkbox-group input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;margin:0;padding:0;position:absolute;opacity:0}.agreement-checkboxes .checkbox-group input[type=checkbox]+label:before{content:"";display:inline-block;width:18px;height:18px;min-width:18px;border:1.5px solid var(--border-color);border-radius:4px;background:var(--bg-card);margin-right:10px;vertical-align:middle;transition:all .15s ease;position:relative;top:-1px;flex-shrink:0}.agreement-checkboxes .checkbox-group input[type=checkbox]:checked+label:before{background:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:20px;background-position:50%;background-repeat:no-repeat}.agreement-checkboxes .checkbox-group input[type=checkbox]:hover+label:before{border-color:var(--primary-color)}.agreement-checkboxes .checkbox-group label{font-size:13px;line-height:1.4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;margin:0}.agreement-checkboxes .checkbox-group label .terms-highlight{color:var(--primary-color);font-weight:600}.agreement-checkboxes .checkbox-group label .link-button{background:none;border:none;color:var(--primary-color);text-decoration:none;font-weight:700;cursor:pointer;padding:0;font:inherit;transition:color .15s ease}.agreement-checkboxes .checkbox-group label .link-button:hover{color:var(--primary-color-dark)}.form-group label{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:6px;font-size:12px;margin-left:4px}@media(min-width:640px){.form-group label{font-size:14px}}.form-group input,.form-group select{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;font-size:14px;transition:all .15s ease;color:var(--text-primary)}@media(min-width:640px){.form-group input,.form-group select{padding:12px 14px}}.form-group input::placeholder,.form-group select::placeholder{color:var(--text-placeholder)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.15);background:var(--bg-card,#ffffff)}.form-group input.error,.form-group select.error{border-color:rgba(var(--error-rgb),.25);background:rgba(var(--error-rgb),.03)}.form-group input.valid,.form-group select.valid{border-color:var(--success-color)}.form-group input.invalid,.form-group select.invalid{border-color:var(--warning-color)}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-disabled)}.form-group select{cursor:pointer}.email-input-container{display:flex;gap:10px;align-items:flex-start}.email-input-container input{flex:1 1}.email-input-container .send-code-btn{padding:10px 20px;border:none;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px;background:var(--bg-tertiary);color:var(--text-secondary)}@media(min-width:640px){.email-input-container .send-code-btn{padding:12px 20px;font-size:14px}}.email-input-container .send-code-btn.enabled{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.2)}.email-input-container .send-code-btn.enabled:hover{background:var(--primary-color-dark);box-shadow:0 6px 16px rgba(var(--primary-color-rgb),.3)}.email-input-container .send-code-btn:disabled{opacity:.6;cursor:not-allowed}.email-input-container .send-code-btn.cooldown{background:rgba(var(--warning-rgb,245,158,11),.15);color:var(--warning-color)}.email-input-container .send-code-btn:active:not(:disabled){transform:scale(.98)}@media(max-width:640px){.email-input-container{flex-direction:column}.email-input-container .send-code-btn{width:100%;min-width:auto}}.error-message{color:var(--error-color);margin-top:4px}.error-message,.success-message{font-size:12px;margin-left:4px;font-weight:500}.success-message{color:var(--success-color);margin-top:6px}.region-info{margin-top:6px;margin-left:4px}.region-info small{color:var(--text-secondary);font-size:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}