.register-page{--green:#16a34a;color:var(--text);background:#f7f4ef;font-family:Inter,sans-serif;overflow-x:hidden}.register-page nav{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #00008012;justify-content:space-between;align-items:center;height:68px;padding:0 6%;display:flex;position:fixed;top:0;left:0;right:0}.register-page .nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.register-page .nav-logo-image{width:auto;height:28px}.register-page .nav-links{align-items:center;gap:28px;list-style:none;display:flex}.register-page .nav-links a{color:var(--text-mid);font-family:Nunito,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s}.register-page .nav-links a:hover{color:var(--navy)}.register-page .nav-cta{border-radius:50px;padding:10px 24px;background:var(--navy)!important;color:var(--white)!important}.register-page .nav-login{border:1.5px solid #00008033;border-radius:50px;padding:9px 18px;transition:border-color .2s,background .2s;color:var(--navy)!important}.register-page .nav-login:hover{border-color:var(--navy);background:#0000800a}@media (min-width:769px){.register-page .nav-li-login{order:1}.register-page .nav-li-book{order:2}}.register-page .nav-item-dropdown{position:relative}.register-page .nav-item-dropdown>a{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.register-page .nav-item-dropdown>a:after{content:"";border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;margin-left:2px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.register-page .nav-item-dropdown:hover>a:after{transform:rotate(225deg)translateY(-1px)}.register-page .nav-dropdown{opacity:0;visibility:hidden;min-width:260px;padding-top:12px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:absolute;top:100%;left:-16px;transform:translateY(-6px)}.register-page .nav-item-dropdown:hover .nav-dropdown,.register-page .nav-item-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,visibility;transform:translateY(0)}.register-page .nav-dropdown-inner{background:#fff;border-radius:14px;padding:10px;box-shadow:0 20px 50px #00005026,0 0 0 1px #0000800f}.register-page .nav-dropdown-label{letter-spacing:1px;text-transform:uppercase;color:var(--orange);padding:10px 12px 6px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800}.register-page .nav-dropdown a{border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;display:block;color:var(--text)!important}.register-page .nav-dropdown a:hover{background:var(--beige);color:var(--navy)!important}.register-page .nav-dropdown-divider{background:#00008014;height:1px;margin:8px 6px}.register-page .nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.register-page .nav-toggle span{background:var(--navy);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.register-page .nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.register-page .nav-toggle.open span:nth-child(2){opacity:0}.register-page .nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.register-page .nav-toggle{display:flex!important}.register-page .nav-links{pointer-events:none;background:#fff;border-bottom:1px solid #00008014;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px;transition:transform .25s;top:68px;left:0;right:0;transform:translateY(-120%);box-shadow:0 8px 24px #0000000f;display:flex!important;position:fixed!important}.register-page .nav-links.open{pointer-events:auto;transform:translateY(0)}.register-page .nav-links li{border-bottom:1px solid #0000800f;width:100%}.register-page .nav-links li:last-child{border-bottom:0}.register-page .nav-links li>a{padding:16px 6%;font-family:Nunito,sans-serif;font-size:17px;font-weight:800;display:block;color:var(--navy)!important}.register-page .nav-links .nav-li-book,.register-page .nav-links .nav-li-login{border-bottom:0!important}.register-page .nav-links .nav-cta{text-align:center;background:var(--navy);border-radius:50px;margin:14px 6% 8px;color:#fff!important;border:2px solid #0000!important;padding:14px 24px!important;font-size:15px!important;display:block!important}.register-page .nav-links .nav-login{text-align:center!important;border:2px solid var(--navy)!important;width:auto!important;color:var(--navy)!important;background:0 0!important;border-radius:50px!important;margin:8px 6% 14px!important;padding:14px 24px!important;font-size:15px!important;font-weight:800!important;display:block!important}.register-page .nav-links .nav-item-dropdown{background:#faebd959}.register-page .nav-links .nav-dropdown{box-shadow:none;background:0 0;min-width:0;padding:0;display:block;position:static;opacity:1!important;visibility:visible!important;transform:none!important}.register-page .nav-links .nav-dropdown-inner{box-shadow:none;background:0 0;border-radius:0;padding:0 6% 14px}.register-page .nav-links .nav-dropdown a{border-radius:0;color:var(--text-mid)!important;padding:10px 0!important;font-size:14px!important;font-weight:600!important;display:block!important}.register-page .nav-links .nav-dropdown-label{padding:14px 0 6px}.register-page .nav-links .nav-item-dropdown>a:after{display:none}}.register-page .register-wrap{flex-direction:column;align-items:center;min-height:100vh;padding:40px 16px 80px;display:flex}.register-page .register-card{background:#fff;border-radius:28px;width:100%;max-width:580px;overflow:hidden;box-shadow:0 4px 32px #3c280012,0 0 0 1px #3c28000d}.register-page .stepper{align-items:center;padding:28px 32px 0;display:flex}.register-page .stepper-piece{display:contents}.register-page .step-dot{background:var(--grey-lt);width:30px;height:30px;color:var(--text-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;transition:all .25s;display:flex}.register-page .step-dot.active{background:var(--navy);color:#fff;box-shadow:0 0 0 3px #00008014}.register-page .step-dot.done{background:var(--green);color:#fff}.register-page .step-dot.done:after{content:"✓";font-size:13px}.register-page .step-dot.done span{display:none}.register-page .step-line{background:var(--grey-lt);flex:1;height:2px;margin:0 4px;transition:background .25s}.register-page .step-line.done{background:var(--green)}.register-page .step-panel{padding:28px 32px;display:none}.register-page .step-panel.active{display:block}.register-page .step-tag{letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800}.register-page .step-title{color:var(--navy);letter-spacing:-.5px;margin-bottom:6px;font-family:Nunito,sans-serif;font-size:26px;font-weight:900;line-height:1.15}.register-page .step-sub{color:var(--text-soft);margin-bottom:24px;font-size:14px;line-height:1.6}.register-page .option-cards{flex-direction:column;gap:12px;display:flex}.register-page .opt-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #0000801a;border-radius:18px;width:100%;padding:20px;transition:all .2s;position:relative}.register-page .opt-card:hover{background:#fdf9f4;border-color:#00008033}.register-page .opt-card.selected{border-color:var(--navy);background:#fef6ec}.register-page .opt-card.selected:after{content:"✓";background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;display:flex;position:absolute;top:16px;right:18px}.register-page .opt-top{align-items:flex-start;gap:14px;display:flex}.register-page .opt-icon{flex-shrink:0;margin-top:2px;font-size:32px}.register-page .opt-name{color:var(--navy);margin-bottom:4px;font-family:Nunito,sans-serif;font-size:17px;font-weight:900}.register-page .opt-desc{color:var(--text-mid);font-size:13px;line-height:1.55}.register-page .opt-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.register-page .opt-badge{background:var(--beige);color:var(--navy);border-radius:50px;padding:4px 12px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;display:inline-block}.register-page .opt-price{color:var(--orange);font-family:Nunito,sans-serif;font-size:15px;font-weight:900}.register-page .opt-price-muted{color:var(--text-soft)}.register-page .opt-price-note{color:var(--text-soft);font-family:Inter,sans-serif;font-size:11px;font-weight:400}.register-page .tz-pill{background:var(--beige);color:var(--text-mid);border-radius:50px;align-items:center;gap:7px;margin-bottom:18px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.register-page .tz-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.register-page .slot-cards{flex-direction:column;gap:10px;display:flex}.register-page .slot-card{cursor:pointer;background:#fff;border:2px solid #0000801a;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.register-page .slot-card:hover{border-color:#00008040}.register-page .slot-card.sel-single{border-color:var(--navy);background:#fef6ec}.register-page .slot-card.sel-multi{border-color:var(--orange);background:#fff8ec}.register-page .slot-check{color:#0000;border:2px solid #00008033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:800;transition:all .2s;display:flex}.register-page .slot-card.sel-single .slot-check{background:var(--navy);border-color:var(--navy);color:#fff}.register-page .slot-card.sel-multi .slot-check{background:var(--orange);border-color:var(--orange);color:#fff}.register-page .slot-label{color:var(--navy);margin-bottom:3px;font-family:Nunito,sans-serif;font-size:16px;font-weight:900}.register-page .slot-ist{color:var(--text-mid);margin-bottom:2px;font-size:13px}.register-page .slot-local{color:var(--orange);margin-bottom:2px;font-size:13px;font-weight:600}.register-page .slot-dates{color:var(--text-soft);font-size:12px}.register-page .multi-hint{color:var(--text-soft);margin-bottom:14px;font-size:12px;font-style:italic}.register-page .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.register-page .form-full{grid-column:1/-1}.register-page .fg{flex-direction:column;gap:5px;margin-bottom:4px;display:flex}.register-page .flabel{color:var(--text);gap:3px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;display:flex}.register-page .req{color:var(--red)}.register-page .finput,.register-page .fselect{color:var(--text);background:#fff;border:1.5px solid #0000001a;border-radius:10px;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.register-page .finput:focus,.register-page .fselect:focus{border-color:#00008073;outline:none}.register-page .finput::placeholder{color:var(--text-soft)}.register-page .fselect{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239090b0'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.register-page .fhint{color:var(--text-soft);font-size:11px}.register-page .phone-wrap{gap:8px;display:flex}.register-page .phone-wrap .phone-code{flex:0 0 108px;width:108px}.register-page .phone-wrap .phone-num{flex:1}.register-page .review-block{margin-bottom:20px}.register-page .rv-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800}.register-page .rv-row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.register-page .rv-row:last-child{border-bottom:0}.register-page .rv-key{color:var(--text-soft);flex-shrink:0;font-size:13px}.register-page .rv-val{color:var(--text);text-align:right;font-size:13px;font-weight:600}.register-page .price-box{background:var(--beige);border:1.5px solid var(--beige-mid);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 22px;display:flex}.register-page .pb-name{color:var(--navy);margin-bottom:4px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.register-page .pb-note{color:var(--text-soft);font-size:12px}.register-page .pb-amount{color:var(--navy);flex-shrink:0;font-family:Nunito,sans-serif;font-size:28px;font-weight:900}.register-page .pb-original{color:var(--text-soft);margin-left:6px;font-size:13px;font-weight:400;text-decoration:line-through}.register-page .pb-discount{background:var(--orange);color:#fff;border-radius:50px;margin-top:6px;padding:3px 10px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;display:inline-block}.register-page .price-amount-wrap{text-align:right}.register-page .interest-box{background:var(--beige);border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.register-page .ib-icon{flex-shrink:0;font-size:30px}.register-page .ib-title{color:var(--navy);margin-bottom:4px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.register-page .ib-desc{color:var(--text-mid);font-size:13px;line-height:1.6}.register-page .reg-footer{border-top:1px solid #00000012;align-items:center;gap:10px;padding:20px 32px 28px;display:flex}.register-page .btn-back{color:var(--text-mid);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #00008026;border-radius:50px;padding:12px 22px;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;transition:all .2s}.register-page .btn-back:hover{border-color:var(--navy);color:var(--navy)}.register-page .btn-next{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:50px;flex:1;padding:14px 24px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;transition:all .2s}.register-page .btn-next:hover{background:var(--navy-mid)}.register-page .btn-next:disabled{cursor:not-allowed;background:#00008033}.register-page .btn-pay{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50px;flex:1;padding:14px 24px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 4px 16px #16a34a47}.register-page .btn-pay:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 6px 22px #16a34a61}.register-page .btn-confirm{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50px;flex:1;padding:14px 24px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;transition:all .2s}.register-page .btn-confirm:hover{background:#15803d}.register-page .success-wrap{text-align:center;padding:48px 32px}.register-page .success-icon{margin-bottom:20px;font-size:60px;display:block}.register-page .success-title{color:var(--navy);margin-bottom:10px;font-family:Nunito,sans-serif;font-size:28px;font-weight:900}.register-page .success-sub{color:var(--text-mid);max-width:400px;margin:0 auto 28px;font-size:15px;line-height:1.7}.register-page .success-box{background:var(--beige);text-align:left;border-radius:16px;margin-bottom:28px;padding:20px 22px}.register-page .success-back{background:var(--navy);color:#fff;border-radius:50px;padding:14px 32px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-block}.register-page .success-back:hover{background:var(--navy-mid)}@keyframes register-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.register-page .shake{animation:.35s register-shake}.register-page .social-footer{text-align:center;background:#fff;border-top:1px solid #eef0ff;padding:32px 20px}.register-page .social-footer-title{color:navy;margin-bottom:16px;font-family:Nunito,Trebuchet MS,sans-serif;font-size:16px;font-weight:800}.register-page .social-footer-links{justify-content:center;gap:14px;display:flex}.register-page .social-footer-link{background:#f1f1f1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex}@media (max-width:600px){.register-page .register-wrap{align-items:stretch;padding:0 0 60px}.register-page .register-card{box-shadow:none;border-radius:0;min-height:100vh}.register-page .stepper{padding:20px 20px 0}.register-page .step-panel{padding:24px 20px}.register-page .reg-footer{padding:16px 20px 36px}.register-page .form-grid{grid-template-columns:1fr}.register-page .price-box{flex-direction:column;align-items:flex-start;gap:10px}}
