:root{--brand-dark-gradient:linear-gradient(135deg,#2a0909,#4a1515 50%,#6b1d1d)}.header{box-shadow:0 2px 10px #0000001a;right:0;z-index:1000}.header-content{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.logo{color:#a00;color:var(--brand-primary);font-size:1.5rem;font-weight:700;text-decoration:none}.nav-menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-menu a{color:#333;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-menu a:hover{color:#a00;color:var(--brand-primary)}.footer-content{flex-wrap:wrap;gap:4rem;justify-content:center}.footer-section{flex:0 1 auto;margin-bottom:1.5rem;min-width:250px;text-align:center}.footer-section:first-child{text-align:left}.footer-section h3{font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.footer-section h3:after{background-color:#a00;background-color:var(--brand-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.footer-section:first-child h3:after{left:0;transform:none}.footer-section p{align-items:center;color:#ddd;display:flex;justify-content:center;margin-bottom:.5rem}.footer-section:first-child p{justify-content:flex-start}.footer-icon{color:var(--brand-primary)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ddd;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#a00;color:var(--brand-primary)}.loading-spinner{border:2px solid #f3f3f3;border-top:2px solid var(--brand-primary);display:inline-block;height:20px;width:20px}.btn-primary{background:linear-gradient(135deg,#a00,#8b1538);background:var(--brand-gradient);border:none;border-radius:8px;box-shadow:0 8px 25px #aa00004d;box-shadow:var(--brand-shadow);color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 12px 35px #a006;box-shadow:var(--brand-shadow-hover);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #a00;border:2px solid var(--brand-primary);border-radius:8px;color:#a00;color:var(--brand-primary);cursor:pointer;font-weight:600;padding:10px 22px;transition:all .3s ease}.btn-secondary:hover{background:#a00;background:var(--brand-primary);color:#fff}.modal-overlay{background:#00000080;z-index:2000}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-header{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1rem}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#a00;color:var(--brand-primary)}.toast{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;transform:translateX(100%);transition:transform .3s ease;z-index:3000}.toast.show{transform:translateX(0)}.toast.success{border-left:4px solid #10b981;border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid #ef4444}.toast.warning{border-left:4px solid #f59e0b;border-left:4px solid var(--warning-color)}@media (max-width:768px){.header-content{padding:0 1rem}.nav-menu{gap:1rem}.footer-content{align-items:center;flex-direction:column;gap:2rem}.footer-section{margin-bottom:2rem;max-width:400px;width:100%}.footer-section:first-child{text-align:left}.footer-section p{flex-wrap:wrap;justify-content:center}.footer-section:first-child p{justify-content:flex-start}.modal-content{padding:1.5rem;width:95%}.toast{left:10px;right:10px;transform:translateY(-100%)}.toast.show{transform:translateY(0)}}.header{background-color:#fff;box-shadow:0 2px 4px #0000000d;height:80px;left:0;padding:5px 0;position:fixed;top:0;width:100%;z-index:1001}.header-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-container,.logo{align-items:center;display:flex}.logo{cursor:pointer;transition:opacity .3s ease}.logo:hover{opacity:.8}.brand_logo{height:60px;width:225px}.logo-text{color:#333;text-decoration:none}.header-right{align-items:center;display:flex;gap:15px}.header-link{background-color:#212121;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.header-link:hover{background-color:#f5f5f5;border:1px solid #e74c3c;color:#e74c3c}.header-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.header-button:hover{background-color:#f5f5f5}.header-button.highlight{background-color:#333;border:1px solid #0000;color:#fff}.header-button.highlight:hover{background-color:#f5f5f5;border:1px solid #e74c3c;color:#e74c3c}.mobile-menu-icon{color:#333;cursor:pointer;display:none;font-size:24px;transition:color .3s ease}.mobile-menu-icon:hover{color:#666}.nav-menu{display:none}.nav-menu-content{display:flex;flex-direction:column;gap:0}.nav-menu-item{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;padding:15px 20px;text-align:left;transition:background-color .3s ease;width:100%}.nav-menu-item:hover{background-color:#f8f9fa}.nav-menu-item:last-child{border-bottom:none}.menu-icon{color:#666;font-size:18px;margin-right:12px}@media (max-width:768px){.header{height:60px}.header-right{display:none}.mobile-menu-icon,.nav-menu{display:block}.nav-menu{background-color:#fff;box-shadow:-2px 0 10px #0000001a;height:100vh;position:fixed;right:-300px;top:0;transition:right .3s ease;width:300px;z-index:1001}.nav-menu.active{right:0}.nav-menu-content{padding:80px 0 20px}.nav-menu-item{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;padding:15px 20px;text-align:left;transition:background-color .3s ease;width:100%}.nav-menu-item:hover{background-color:#f8f9fa}.brand_logo{height:48px;width:180px}}@media (max-width:480px){.header{height:55px}.header-container{padding:0 15px}.brand_logo{height:40px;width:150px}.nav-menu{right:-250px;width:250px}}@media (max-width:320px){.header{height:50px}}.menu-overlay{background-color:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:1000}.menu-overlay.active{opacity:1;visibility:visible}.temporary-message{animation:fadeInOut 3s ease-in-out;background:#000c;border-radius:8px;color:#fff;font-size:1rem;left:50%;line-height:1.4;max-width:80%;padding:1rem 2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2000}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.footer{background-color:#4a4a4a;color:#fff;padding:3rem 0 1rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 1rem}.footer-content{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between;margin-bottom:2rem}.footer-logo-section{flex:0 0 auto}.footer-logo{align-items:center;display:flex;justify-content:center}.footer-logo-img{height:auto;max-height:160px;max-width:300px;object-fit:contain}.footer-info-section{flex:1 1;text-align:left}.footer-info-section h3{font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.footer-info-section h3:after{background-color:#a00;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.footer-info-list{display:flex;flex-direction:column;gap:.5rem}.footer-info-section p{align-items:center;color:#ddd;display:flex;font-size:.95rem;margin:0}.footer-icon{color:#a00;flex-shrink:0;margin-right:8px}.copyright{border-top:1px solid #666;color:#aaa;font-size:.9rem;padding-top:1rem;text-align:center}@media (max-width:768px){.footer{padding:2rem 0 1rem}.footer-content{align-items:center;flex-direction:column;gap:2rem;text-align:center}.footer-logo-section{order:1}.footer-info-section{order:2;text-align:center;width:100%}.footer-info-section h3{display:flex;justify-content:center;position:relative}.footer-info-section h3:after{left:50%;transform:translateX(-50%)}.footer-info-list{align-items:center}.footer-info-section p{font-size:.9rem;justify-content:center}.footer-logo-img{max-height:60px;max-width:120px}}@media (max-width:480px){.footer{padding:1.5rem 0 1rem}.footer-container{padding:0 .75rem}.footer-content{gap:1.5rem}.footer-info-section h3{font-size:1.1rem;margin-bottom:.75rem}.footer-info-section p{flex-wrap:wrap;font-size:.85rem;justify-content:center}.footer-logo-img{max-height:50px;max-width:100px}.copyright{font-size:.8rem;padding-top:.75rem}}.process-step-new{padding-top:10px}.section-common{border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 15px #0000000d;margin:80px auto;padding:60px 20px;text-align:center;width:80%}.hero-section.new-hero{background-position:50%;background-size:100% auto;border-radius:0;display:flex;height:85vh;overflow:hidden;position:relative;width:100%}.hero-content{left:25%;max-width:90vw;position:absolute;text-align:left;top:50%;transform:translate(-50%,-50%);width:500px;z-index:2}.hero-left{flex:1 1;text-align:left}.hero-right{align-items:center;display:flex;flex:1 1;justify-content:center}.money-visual{border-radius:20px;box-shadow:0 8px 25px #0000001a;height:auto;max-width:100%}.main-heading h1{color:#eee;font-size:48px;font-weight:600;line-height:1.5;margin-bottom:20px}.main-heading h1 .highlight{color:#222;font-weight:800}.sub-heading{color:#eee;font-size:22px;font-weight:500;margin-bottom:20px}.action-buttons{margin-bottom:30px}.do-kakao-login{align-items:center;background-color:#fee500;border:none;border-radius:20px;color:#000;cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:center;margin:0;padding:12px 24px;transition:all .3s}.do-kakao-login:hover{background-color:#e6cf00}.kakao_logo{height:24px;margin-right:10px;width:24px}.mobile-preview{margin:15px auto 0;max-width:350px;text-align:center}.phone-screenshot{border-radius:20px;height:auto;max-width:100%}.mobile-kakao-button{border-radius:20px;display:none;margin:20px auto 0;position:static;transition:all .3s ease;width:100%}@media (min-width:769px){.mobile-kakao-button{display:none!important}}@media (max-width:768px){.mobile-kakao-button{display:block}.mobile-kakao-button.show-inline{border-radius:20px;margin:20px auto 0;opacity:1;position:static;transform:none;visibility:visible;width:100%;z-index:2}.mobile-kakao-button.show-fixed{align-items:center;border-radius:100px;bottom:20px;display:flex;justify-content:center;left:50%;margin:0;opacity:1;position:fixed;transform:translateX(-50%);visibility:visible;width:70%;z-index:1000}.mobile-kakao-button.show-fixed .do-kakao-login{justify-content:center;margin:0;width:100%}.hero-section .action-buttons{display:none}}.process-section{align-items:center;background:#fff!important;border:none!important;box-sizing:border-box;display:flex;justify-content:center;justify-self:center;margin:100px 0;min-height:450px;overflow:hidden;padding:30px 20px;position:relative;text-align:center;width:100%}.process-section:after,.process-section:before{display:none!important}.process-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;max-width:1000px;position:relative;width:100%;z-index:1}.process-header{box-sizing:border-box;margin-bottom:20px;text-align:center;width:100%}.process-body,.process-right-content,.process-step,.process-steps,.step-content,.step-number{display:none!important}.process-steps-container{grid-gap:30px 20px;box-sizing:border-box;display:grid;gap:30px 20px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);justify-items:center;margin:0 auto;max-width:800px;padding-top:10px;width:100%}.process-step-new:first-child{grid-column:1;grid-row:1}.process-step-new:nth-child(3){grid-column:3;grid-row:1}.process-step-new:nth-child(5){grid-column:5;grid-row:1}.process-step-new:nth-child(7){grid-column:2;grid-row:2}.process-step-new:nth-child(9){grid-column:4;grid-row:2}.step-arrow{display:none}.process-step-new{align-items:center;animation:fadeInUp .8s ease forwards;box-sizing:border-box;display:flex;flex-direction:column;opacity:0;text-align:center;transform:translateY(30px);width:100%}.process-step-new:first-child{animation-delay:.1s}.process-step-new:nth-child(3){animation-delay:.3s}.process-step-new:nth-child(5){animation-delay:.5s}.process-step-new:nth-child(7){animation-delay:.7s}.process-step-new:nth-child(9){animation-delay:.9s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.step-circle{align-items:center;background:#fff;border:3px solid #a00;border-radius:50%;box-shadow:0 8px 25px #aa000026;display:flex;height:120px;justify-content:center;margin-bottom:20px;position:relative;transition:all .3s ease;width:120px}.process-step-new:hover .step-circle{box-shadow:0 15px 35px #aa000040;transform:translateY(-5px)}.step-number-new{align-items:center;background:none;border-radius:0;box-shadow:none;color:#a00;display:flex;font-size:18px;font-weight:700;height:auto;justify-content:center;left:-10px;position:absolute;top:-10px;width:auto;z-index:2}.step-icon{color:#a00;font-size:32px;z-index:1}.process-step-new h3{color:#333;font-size:20px;font-weight:700;line-height:1.3;margin:0}.advantages-section{background-color:#fff}.advantages-section .highlight{color:#a00}.advantages-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:100%;padding:0 1rem}.advantage-card{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:30px 25px;text-align:center;transition:all .3s ease}.advantage-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.advantage-icon{align-items:center;background:#a00 0;border-radius:15px;box-shadow:3px 3px 3px #6464644d;display:flex;height:80px;justify-content:center;margin:0 auto 15px;transition:transform .3s ease;width:80px}.advantage-card:hover .advantage-icon{transform:scale(1.1)}.advantage-icon-svg{color:#fff;font-size:32px}.advantage-card h3{margin:0 0 15px}.advantage-card p{line-height:1.6;margin:0}.inquiry-section{background:linear-gradient(135deg,#2e1a1a,#3e1621 50%,#4a1a2e);border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#fff;margin:40px 0;overflow:hidden;padding:80px 40px;position:relative;text-align:center;width:100%}.inquiry-section:before{background:radial-gradient(circle at 30% 20%,#ffffff14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.inquiry-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);padding:0 1rem;position:relative;z-index:1}.inquiry-card{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0003;color:#333;display:flex;flex-direction:column;min-height:260px;overflow:hidden;padding:30px 25px 50px;position:relative;transition:all .3s ease}.inquiry-card:before{background:linear-gradient(135deg,#0000,#ffffff1a);bottom:0;content:"";left:0;opacity:0;right:0;top:0;transition:opacity .3s ease}.inquiry-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-10px)}.inquiry-card:hover:before{opacity:1}.card-number{background:#a00;border-radius:50%;box-shadow:3px 3px 3px #6464644d;color:#fff;height:40px;justify-content:center;left:15px;position:absolute;top:15px;width:40px}.card-content,.card-number{align-items:center;display:flex}.card-content{flex-direction:column;height:100%;justify-content:space-between;padding-top:20px}.inquiry-card:first-child,.inquiry-card:nth-child(2),.inquiry-card:nth-child(3){flex:1 1;max-width:none;min-width:0}.inquiry-card h3{flex-grow:1;line-height:1.4;margin:20px 0;min-height:80px;text-align:center}.card-icon,.inquiry-card h3{align-items:center;display:flex}.card-icon{height:80px;justify-content:center;margin-top:auto;width:80px}.card-icon img{height:300px;object-fit:contain;width:120px}.qna-section{background-color:#f8f9fa;margin-bottom:30px}.qna-container{grid-gap:15px;display:grid;gap:15px;margin:0 auto;max-width:100%;padding:0 1rem}.accordion-item{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 8px 25px #00000014;overflow:hidden;transition:all .3s ease}.accordion-item:hover{box-shadow:0 12px 35px #0000001f;transform:translateY(-2px)}.accordion-item.active{border-color:#a003;box-shadow:0 15px 40px #aa000026}.accordion-header{align-items:center;background:#fff;border-bottom:none;cursor:pointer;display:flex;justify-content:space-between;padding:25px 30px;text-align:left;transition:all .3s ease;-webkit-user-select:none;user-select:none}.accordion-header:hover{background:#aa000005;color:#a00}.accordion-item.active .accordion-header{background:#aa00000d;border-bottom:2px solid #aa00001a;color:#a00}.accordion-icon{color:#a00;flex-shrink:0;font-size:18px;margin-left:15px;transition:transform .3s ease}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{background:#fff;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.46,.45,.94)}.accordion-content.open{max-height:1000px}.accordion-content-inner{line-height:1.8;margin-top:15px;padding:0 30px 30px;text-align:left}.accordion-content-inner p{line-height:1.7;margin:0 0 15px;opacity:0;transform:translateY(10px);transition:all .3s ease .1s}.accordion-content.open .accordion-content-inner p{opacity:1;transform:translateY(0)}.accordion-content-inner p:last-child{margin-bottom:0}.accordion-content-inner strong{background:#aa00001a;border-radius:4px;color:#a00;font-weight:700;padding:2px 6px}.scroll-animation{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-animation.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}@media (max-width:1024px){.section-common{padding:35px 15px;width:80%}.hero-section.new-hero{height:80vh;min-height:350px}.hero-content{left:20%;width:350px}.main-heading h1{font-size:38px}.sub-heading{font-size:20px}.process-section{box-sizing:border-box;min-height:400px!important;padding:50px 30px}.process-step-new h3{font-size:18px}.process-steps-container{box-sizing:border-box;gap:20px 15px;grid-template-columns:repeat(5,1fr);max-width:700px;padding:0 10px}.process-step-new:first-child{grid-column:1;grid-row:1}.process-step-new:nth-child(3){grid-column:3;grid-row:1}.process-step-new:nth-child(5){grid-column:5;grid-row:1}.process-step-new:nth-child(7){grid-column:2;grid-row:2}.process-step-new:nth-child(9){grid-column:4;grid-row:2}.step-circle{background:#fff;border:3px solid #a00;height:90px;width:90px}.step-number-new{font-size:16px;left:-8px;top:-8px}.step-icon{color:#a00;font-size:26px}.advantages-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.inquiry-section{border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin:100px 0;padding:60px 20px;width:100%}.inquiry-cards{gap:20px;grid-template-columns:repeat(3,1fr)}.inquiry-card{min-height:240px;padding:25px 20px}}@media (max-width:768px){.section-common{box-sizing:border-box;margin:30px auto;max-width:calc(100vw - 20px);padding:60px 20px;width:95%}.hero-section.new-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:60vh;justify-content:center;min-height:300px;padding:40px 20px;position:relative}.hero-section.new-hero:before{background:#a0000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{left:auto;max-width:100%;position:relative;text-align:center;top:auto;transform:none;width:100%;z-index:2}.main-heading h1{color:#eee;font-size:30px}.sub-heading{color:#eee;font-size:22px;font-weight:700}.mobile-preview{max-width:300px}.inquiry-section{border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin:30px 0;padding:60px 20px;width:100%}.advantages-section h2,.inquiry-section h2,.qna-section h2{margin-bottom:25px}.process-section{background:#fff!important;border:none!important;box-sizing:border-box!important;min-height:auto!important;overflow-x:hidden!important;padding:60px 20px!important;width:100%!important}.process-step-new h3{font-size:18px}.process-content{box-sizing:border-box!important;max-width:100%!important;padding:0!important;width:100%!important}.process-header h2{line-height:1.4;margin-bottom:10px}.process-subtitle{color:#666!important;margin-bottom:30px}.process-steps-container{box-sizing:border-box!important;gap:15px 8px;grid-template-columns:repeat(5,1fr);max-width:100%!important;overflow:hidden!important;padding:0 5px!important;width:100%!important}.process-step-new:first-child{grid-column:1;grid-row:1}.process-step-new:nth-child(3){grid-column:3;grid-row:1}.process-step-new:nth-child(5){grid-column:5;grid-row:1}.process-step-new:nth-child(7){grid-column:2;grid-row:2}.process-step-new:nth-child(9){grid-column:4;grid-row:2}.process-step-new{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important}.step-circle{background:#fff;border:3px solid #a00;height:70px;margin-bottom:12px;width:70px}.step-number-new{font-size:14px;left:-6px;top:-6px}.step-icon{color:#a00;font-size:20px}.advantages-grid,.inquiry-cards{box-sizing:border-box;gap:15px;grid-template-columns:1fr;padding:0;width:100%}.advantage-card,.inquiry-card{box-sizing:border-box;padding:25px 20px;width:100%}.advantage-card p{margin:0 auto;width:75%}.advantage-icon{height:70px;margin-bottom:15px;width:70px}.advantage-icon-svg{font-size:28px}.advantage-card h3{margin-bottom:12px}.inquiry-card{min-height:220px;padding-bottom:40px}.inquiry-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-10px)}.inquiry-card:hover:before{opacity:1}.card-content h3{margin:15px 0}.card-icon{height:70px;width:70px}.card-number{height:35px;left:12px;top:12px;width:35px}.qna-container{box-sizing:border-box;padding:0;width:100%}.accordion-header{padding:20px 25px}.accordion-icon{font-size:16px;margin-left:10px}.accordion-content-inner{padding:0 25px 25px}.accordion-content-inner p{margin-bottom:12px}}@media (max-width:480px){.section-common{margin:10px auto;padding:25px 10px;width:98%}.hero-section.new-hero{min-height:250px;padding:30px 15px}.hero-content{text-align:start}.main-heading h1{font-size:30px;font-weight:700}.process-section{box-sizing:border-box!important;overflow-x:hidden!important;padding:40px 10px!important;width:100%!important}.process-step-new h3{font-size:14px}.process-header h2{margin-bottom:10px}.process-subtitle{color:#666!important;margin-bottom:30px}.process-steps-container{box-sizing:border-box!important;gap:10px 5px;grid-template-columns:repeat(5,1fr);max-width:100%!important;overflow:hidden!important;padding:0 2px!important;width:100%!important}.process-step-new:first-child{grid-column:1;grid-row:1}.process-step-new:nth-child(3){grid-column:3;grid-row:1}.process-step-new:nth-child(5){grid-column:5;grid-row:1}.process-step-new:nth-child(7){grid-column:2;grid-row:2}.process-step-new:nth-child(9){grid-column:4;grid-row:2}.process-step-new{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important}.step-circle{background:#fff;border:2px solid #a00;height:55px;margin-bottom:8px;width:55px}.step-number-new{font-size:12px;left:-5px;top:-5px}.step-icon{color:#a00;font-size:16px}.inquiry-section{border:none;border-radius:0;box-shadow:none;padding:40px 15px}.advantages-subtitle{color:#666;margin-bottom:30px}.accordion-header{padding:18px 20px}.accordion-content-inner{padding:0 20px 20px}}.auth-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-width:450px;overflow-y:auto;padding:2rem;width:100%}.auth-header{margin-bottom:2rem;position:relative;text-align:center}.back-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;left:0;margin-left:-.5rem;padding:.5rem;position:absolute;top:0}.back-button:hover{color:#333}.auth-header h2{color:#333;font-size:1.5rem;font-weight:600;line-height:1.4;margin:0 0 1rem}.auth-form{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.info-field{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:1rem;padding:1.25rem 0}.field-icon{color:#6b7280;color:var(--gray-color);font-size:1.1rem;width:20px}.field-value{color:#333;font-size:1rem;font-weight:500}.ssn-section{display:flex;flex-direction:column;gap:.5rem}.ssn-section label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.ssn-input-group{align-items:center;display:flex;gap:.5rem}.ssn-field{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem}.ssn-field.readonly{align-items:center;background-color:#f9fafb;border-color:#e5e7eb;color:#6b7280;color:var(--gray-color);display:flex}.ssn-field input{background:none;border:none;color:#333;font-size:1rem;outline:none;width:100%}.ssn-field input::placeholder{color:#9ca3af}.ssn-separator{color:#6b7280;color:var(--gray-color);font-size:1.2rem;font-weight:500}.auth-submit-button{background:#000;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:300px;padding:1rem 2rem;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:100%}.auth-submit-button:hover:not(:disabled){background:#fff;border:2px solid #a00;border:2px solid var(--brand-primary);box-shadow:0 0 0 1px #a00,0 0 20px #aa00004d,0 8px 25px #a003,0 12px 35px #0000001a;box-shadow:0 0 0 1px var(--brand-primary),0 0 20px #aa00004d,0 8px 25px #a003,0 12px 35px #0000001a;color:#a00;color:var(--brand-primary);transform:translateY(-2px)}.auth-submit-button:active:not(:disabled){background:#a00;background:var(--brand-primary);border:2px solid #8b1538;border:2px solid var(--brand-secondary);box-shadow:0 0 0 2px #8b1538,0 0 15px #aa000080,0 2px 8px #aa00004d;box-shadow:0 0 0 2px var(--brand-secondary),0 0 15px #aa000080,0 2px 8px #aa00004d;color:#fff;transform:translateY(0) scale(.98);transition:all .1s ease}.auth-submit-button:disabled{background:#9ca3af;border:2px solid #0000;box-shadow:none;color:#fff;cursor:not-allowed;transform:none}.loading-spinner{margin-bottom:1rem}.loading p{font-size:1rem;font-weight:500}.form-loading-overlay:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#fffc;border-radius:8px}.form-loading-content{border-radius:12px;box-shadow:0 4px 20px #0000001a;min-width:200px;padding:2rem}.error-container{border:1px solid #fecaca;border-radius:12px;padding:2rem}.error-message h3{font-size:1.2rem;margin-bottom:.5rem}.error-message p{line-height:1.5}.retry-button{background:var(--brand-primary);box-shadow:0 8px 25px #aa00004d;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.retry-button:hover{background:#8b1538;background:var(--brand-secondary);box-shadow:0 12px 35px #a006;transform:translateY(-1px)}.home-button{border-radius:8px;font-weight:500;padding:.75rem 1.5rem}@media (max-width:768px){.auth-container{max-height:85vh;max-height:calc(var(--vh, 1vh)*85);max-width:none;overflow-x:hidden;overflow-y:auto;padding:1.5rem;width:calc(100% - 24px)}.auth-header h2{font-size:1.2rem;line-height:1.3;margin-bottom:.8rem}.auth-form{gap:1.2rem}.info-field{gap:.8rem;padding:.9rem 0}.field-value{font-size:.9rem}.ssn-section label{font-size:.85rem;margin-bottom:.3rem}.ssn-input-group{gap:.4rem}.ssn-field{font-size:.9rem;padding:.7rem .8rem}.auth-submit-button{font-size:.95rem;margin-top:.8rem;padding:.85rem 1.5rem}.error-actions{align-items:center;flex-direction:column;gap:.6rem}.home-button,.retry-button{font-size:.9rem;max-width:250px;padding:.7rem;width:100%}}@media (max-width:430px){.auth-container{padding:1.2rem}.auth-header h2{font-size:1.1rem}.field-value{font-size:.85rem}.ssn-section label{font-size:.8rem}.ssn-field{font-size:.85rem;padding:.65rem .75rem}.auth-submit-button{font-size:.85rem;padding:.75rem}}@media (max-width:320px){.auth-container{padding:1rem}.auth-header h2{font-size:1rem}}.modify-section{margin-bottom:1rem;padding:.5rem 0}.modify-checkbox-container{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.checkbox-label{align-items:center;color:#a00;color:var(--brand-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;transition:all .2s ease}.checkbox-label:hover{color:#8b1538;color:var(--brand-secondary)}.modify-checkbox{accent-color:#a00;accent-color:var(--brand-primary);cursor:pointer;height:16px;width:16px}.checkbox-text{margin:0 .25rem;-webkit-user-select:none;user-select:none}.edit-icon{color:#a00;color:var(--brand-primary);font-size:12px;transition:all .2s ease}.checkbox-label:hover .edit-icon{color:#8b1538;color:var(--brand-secondary);transform:scale(1.1)}.warning-text{background-color:#dc26260d;border:1px solid #dc26261a;border-radius:6px;color:#dc2626;color:var(--error-color);font-size:12px;line-height:1.4;margin:0;padding:.25rem .5rem;text-align:center}.edit-birth-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.birth-input{background-color:#fff;border:2px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;outline:none;padding:.5rem .75rem;text-align:center;transition:all .2s ease}.birth-input:focus{background-color:#fefefe;border-color:#a00;border-color:var(--brand-primary);box-shadow:0 0 0 3px #aa00001a}.birth-input:hover:not(:focus){border-color:#9ca3af}.day-input,.year-input{min-width:70px;width:70px}.edit-birth-container span{color:#6b7280;color:var(--gray-color);font-size:14px;font-weight:500;white-space:nowrap}.ssn-field.readonly.editing{background-color:#fef3f3;border-color:#a00;border-color:var(--brand-primary);color:#a00;color:var(--brand-primary);font-weight:600}@media (max-width:768px){.modify-section{margin-bottom:.8rem}.checkbox-label{font-size:13px}.warning-text{font-size:11px;padding:.3rem .4rem}.birth-input{font-size:13px;padding:.45rem .6rem}.day-input,.year-input{min-width:65px;width:65px}.edit-birth-container span{font-size:13px}}@media (max-width:430px){.edit-birth-container{gap:.4rem;justify-content:center}.checkbox-label{font-size:12px}.warning-text{font-size:10px;line-height:1.3}.birth-input{font-size:12px;padding:.4rem .5rem}.day-input,.year-input{min-width:60px;width:60px}.edit-birth-container span{font-size:12px}}@media (max-width:320px){.edit-birth-container{align-items:center;flex-direction:column;gap:.3rem}.edit-birth-container>div{align-items:center;display:flex;gap:.4rem}.birth-input{min-width:55px;width:55px}.warning-text{font-size:9px;padding:.25rem .3rem}}:root{--brand-gradient:linear-gradient(135deg,#a00,#8b1538)}.cert-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-width:450px;padding:1rem;width:100%}.page-header{margin-bottom:2rem;position:relative;text-align:center}.page-header h1{color:#333;font-size:1.6rem;font-weight:700;margin-bottom:1rem}.warning-message{align-items:center;background-color:#fef3cd;border:1px solid #faebcd;border-radius:8px;color:#856404;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.warning-icon{color:#f59e0b;color:var(--warning-color);font-size:1rem}.auth-steps-guide{background-color:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.step-guide-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;padding:.75rem 0;text-align:left}.step-guide-item:last-child{border-bottom:none}.auth-steps-guide .step-guide-item .step-number{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#a00;color:var(--brand-primary);display:inline!important;flex-shrink:0;font-size:1rem;font-weight:700;height:auto!important;margin-right:.75rem;min-width:50px;position:static!important;text-align:left;width:auto!important}.step-text{color:#555;flex:1 1;font-size:.95rem;font-weight:500;line-height:1.4}.auth-buttons-section{background-color:#fff;border:2px solid #f1f3f4;border-radius:12px;box-sizing:border-box;margin-top:1.5rem;min-height:160px;padding:1.5rem;width:100%}.auth-button-container{display:flex;gap:1rem;margin-bottom:1.5rem;width:100%}.auth-btn{align-items:center;background-color:#fff;border:2px solid #e9ecef;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:60px;padding:1.25rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.button-text{color:#333;font-size:.9rem;font-weight:600;line-height:1.3;text-align:center}.auth-btn.idle{background:#000;border:2px solid #0000;box-shadow:0 4px 15px #0003;color:#fff}.auth-btn.idle .button-text{color:#fff}.auth-btn.idle:hover:not(:disabled){background:#fff;border:2px solid #a00;border:2px solid var(--brand-primary);box-shadow:0 0 0 1px #a00,0 0 20px #aa00004d,0 8px 25px #a003,0 12px 35px #0000001a;box-shadow:0 0 0 1px var(--brand-primary),0 0 20px #aa00004d,0 8px 25px #a003,0 12px 35px #0000001a;transform:translateY(-2px)}.auth-btn.idle:hover:not(:disabled),.auth-btn.idle:hover:not(:disabled) .button-text{color:#a00;color:var(--brand-primary)}.auth-btn.idle:active:not(:disabled){background:#a00;background:var(--brand-primary);border:2px solid #8b1538;border:2px solid var(--brand-secondary);box-shadow:0 0 0 2px #8b1538,0 0 15px #aa000080,0 2px 8px #aa00004d;box-shadow:0 0 0 2px var(--brand-secondary),0 0 15px #aa000080,0 2px 8px #aa00004d;color:#fff;transform:translateY(0) scale(.98);transition:all .1s ease}.auth-btn.idle:active:not(:disabled) .button-text{color:#fff}.auth-btn.requesting{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--warning-color) 0,#d97706 100%);border-color:#f59e0b;border-color:var(--warning-color);box-shadow:0 8px 25px #f59e0b4d;color:#fff;cursor:not-allowed}.auth-btn.requesting .button-text{color:#fff}.auth-btn.checking{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--processing-color) 0,#7c3aed 100%);border-color:#8b5cf6;border-color:var(--processing-color);box-shadow:0 8px 25px #8b5cf64d;color:#fff;cursor:not-allowed}.auth-btn.checking .button-text{color:#fff}.auth-btn.requested{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-color) 0,#059669 100%);border-color:#10b981;border-color:var(--success-color);box-shadow:0 8px 25px #10b9814d;color:#fff}.auth-btn.requested .button-text{color:#fff}.auth-btn.requested:hover:not(:disabled){box-shadow:0 12px 35px #10b98166;transform:translateY(-2px)}.auth-btn.completed{background:linear-gradient(135deg,#6b7280,#4b5563);background:linear-gradient(135deg,var(--gray-color) 0,#4b5563 100%);border-color:#6b7280;border-color:var(--gray-color);box-shadow:0 8px 25px #6b72804d;color:#fff;cursor:not-allowed}.auth-btn.completed .button-text{color:#fff}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.progress-info{background-color:#f8f9fa;border-left:4px solid #a00;border-left:4px solid var(--brand-primary);border-radius:8px;padding:1rem;text-align:center}.progress-info p{color:#555;font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.loading-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.cert-container.fade-out{opacity:0;transition:opacity .5s ease-out}.loading-spinner-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:2.5rem;text-align:center}.loading-spinner{height:40px;margin:0 auto 1rem;width:40px}.loading-spinner-container p{color:#333;font-size:1rem;font-weight:500;margin:0}.fatal-error-content{padding:3rem 2rem;text-align:center}.error-icon{animation:errorPulse 2s ease-in-out infinite;color:#a00;color:var(--brand-primary);font-size:4rem;margin-bottom:1.5rem}.fatal-error-content h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.error-message>p{color:#4b5563;font-size:1.1rem;line-height:1.6;margin:0 0 1.25rem}.error-details{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1.25rem;padding:1.25rem;text-align:left}.error-details p{color:#7f1d1d;font-size:.95rem;line-height:1.5;margin:.5rem 0}.error-actions{margin-bottom:1.5rem}.main-button{align-items:center;background:linear-gradient(135deg,#a00,#8b1538);background:var(--brand-gradient);border:none;border-radius:10px;box-shadow:0 8px 25px #aa00004d;box-shadow:var(--brand-shadow);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.625rem;padding:1rem 2rem;transition:all .3s ease}.main-button:hover{box-shadow:0 12px 35px #a006;box-shadow:var(--brand-shadow-hover);transform:translateY(-2px)}@media (max-width:768px){.cert-container{max-width:none;padding:1.5rem;width:calc(100% - 30px)}.page-header{margin-bottom:1rem}.page-header h1{font-size:1.2rem;margin-bottom:.5rem}.warning-message{font-size:.75rem;padding:.5rem .75rem}.auth-steps-guide{margin-bottom:1rem;padding:.8rem}.step-guide-item{padding:.4rem 0}.step-number{font-size:.85rem;min-width:40px}.step-text{font-size:.8rem}.auth-buttons-section{margin-top:1rem;min-height:140px;padding:.8rem}.auth-button-container{flex-direction:column;gap:.5rem;margin-bottom:1rem}.auth-btn{min-height:50px;padding:.8rem}.button-text{font-size:.8rem}.progress-info{padding:.6rem}.progress-info p{font-size:.8rem}.fatal-error-content{padding:1.5rem 1rem}.fatal-error-content h3{font-size:1.2rem}.error-message>p,.main-button{font-size:.9rem}.main-button{justify-content:center;padding:.75rem 1.5rem;width:100%}}@media (max-width:480px){.cert-container{padding:1.2rem;width:calc(100% - 20px)}.page-header h1{font-size:1.2rem}.warning-message{font-size:.75rem;padding:.5rem}.auth-steps-guide{padding:.75rem}.step-guide-item{padding:.4rem 0}.step-number{font-size:.85rem;min-width:40px}.step-text{font-size:.8rem}.auth-buttons-section{padding:.75rem}.auth-button-container{flex-direction:column;gap:.5rem;margin-bottom:1rem}.auth-btn{min-height:55px;padding:.75rem}.button-text{font-size:.75rem}.progress-info{padding:.5rem}.progress-info p{font-size:.75rem}}:root{--brand-shadow:3px 3px 3px #6464644d;--brand-shadow-hover:0 12px 20px #a006;--processing-color:#8b5cf6}.waiting-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-width:450px;overflow:hidden;padding:1rem;position:relative;width:100%}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .3s ease;width:24px;z-index:10}.close-button:hover{background-color:#f1f3f4;color:#333}.analysis-section{display:flex;flex:1 1;flex-direction:column;height:100%;text-align:center}.analysis-section h1{color:#333;font-size:1.4rem;font-weight:700;height:60px;line-height:1.3;margin-bottom:.75rem}.analysis-section h1,.subtitle{align-items:center;display:flex;justify-content:center;text-align:center}.subtitle{color:#666;font-size:.9rem;height:45px;line-height:1.5;margin-bottom:1.5rem}.illustration{flex:1 1;margin:1.5rem 0;max-height:180px;min-height:150px}.illustration,.illustration-content{align-items:center;display:flex;justify-content:center}.loading-spinner{border-top:4px solid var(--brand-primary)}.calculating-spinner,.loading-spinner{border:4px solid #e9ecef;height:80px;width:80px}.calculating-spinner{animation:spin 1s linear infinite;border-radius:50%;border-top-color:#a00;border-top:4px solid var(--brand-primary)}.illustration-content img{animation:float 3s ease-in-out infinite;height:auto;max-height:150px;max-width:150px;object-fit:contain;width:auto}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bottom-info{margin-bottom:1.5rem}.info-box{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e9ecef;border-radius:8px;display:flex;gap:.5rem;padding:.75rem 1rem}.info-icon{flex-shrink:0;font-size:1rem}.info-text{color:#555;font-size:.85rem;line-height:1.4;text-align:left}.progress-section{margin-top:auto;padding-top:1rem}.progress-bar-container{margin-bottom:1rem;width:100%}.progress-segments{background-color:#e9ecef;border-radius:3px;height:6px;overflow:hidden;position:relative;width:100%}.progress-segments:before{background:#a00;background:var(--brand-gradient);border-radius:3px;box-shadow:3px 3px 3px #6464644d;box-shadow:var(--brand-shadow);transition:width .5s ease;width:0;width:var(--progress-width,0)}.progress-segments:after,.progress-segments:before{content:"";height:100%;left:0;position:absolute;top:0}.progress-segments:after{background:repeating-linear-gradient(90deg,#0000 0,#0000 calc(20% - 1px),#fff calc(20% - 1px),#fff calc(20% + 1px),#0000 calc(20% + 1px),#0000 calc(40% - 1px),#fff calc(40% - 1px),#fff calc(40% + 1px),#0000 calc(40% + 1px),#0000 calc(60% - 1px),#fff calc(60% - 1px),#fff calc(60% + 1px),#0000 calc(60% + 1px),#0000 calc(80% - 1px),#fff calc(80% - 1px),#fff calc(80% + 1px),#0000 calc(80% + 1px));pointer-events:none;width:100%;z-index:1}.progress-segment{display:none}.status-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.error-icon,.success-icon{animation:iconPulse 1.5s ease-in-out}.complete-section{display:flex;flex-direction:column;height:100%;text-align:center}.complete-section h1{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.refund-result{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:1.5rem}.refund-amount{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #a00;border:2px solid var(--brand-primary);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.amount-label{color:#666;display:block;font-size:.9rem;margin-bottom:.4rem}.amount-value{color:#a00;color:var(--brand-primary);display:block;font-size:2rem;font-weight:700}.success-message h2{color:#333;font-size:1.2rem;margin-bottom:.75rem}.success-message p{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.apply-button,.back-home-button{background:#a00;background:var(--brand-gradient);border:none;border-radius:8px;box-shadow:3px 3px 3px #6464644d;box-shadow:var(--brand-shadow);color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;margin-top:auto;max-width:100%;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.apply-button:hover,.back-home-button:hover{box-shadow:0 12px 20px #a006;box-shadow:var(--brand-shadow-hover);transform:translateY(-2px)}.no-refund-section{display:flex;flex-direction:column;height:100%}.no-refund-message{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:1.5rem}.no-refund-message h2{color:#666;font-size:1.2rem;margin-bottom:.75rem}.no-refund-message p{color:#888;font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.error-section{display:flex;flex-direction:column;height:100%;text-align:center}.error-illustration{animation:errorPulse 2s ease-in-out infinite;font-size:3rem;margin-bottom:1rem}.error-section h1{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.error-message{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:1.5rem}.error-message p{color:#666;font-size:.9rem;margin-bottom:.75rem}.error-buttons{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:auto}.retry-button{background:#a00;background:var(--brand-gradient);border:none;border-radius:8px;box-shadow:3px 3px 3px #6464644d;box-shadow:var(--brand-shadow);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.retry-button:hover{box-shadow:0 12px 20px #a006;box-shadow:var(--brand-shadow-hover);transform:translateY(-2px)}.confirm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:350px;padding:1.5rem;text-align:center;width:90%}.confirm-modal h3{color:#333;font-size:1.2rem;margin-bottom:.75rem}.confirm-modal p{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.modal-buttons{justify-content:center}.cancel-button{background:#6b7280}.confirm-button{background:#a00;background:var(--brand-gradient);border:none;border-radius:8px;box-shadow:3px 3px 3px #6464644d;box-shadow:var(--brand-shadow);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.confirm-button:hover{box-shadow:0 12px 20px #a006;box-shadow:var(--brand-shadow-hover);transform:translateY(-1px)}.fade-in{animation:fadeIn .5s ease-in-out}.fade-out{animation:fadeOut .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes iconPulse{0%{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes errorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (max-width:768px){.waiting-container{max-height:85vh;max-height:calc(var(--vh, 1vh)*85);max-width:none;min-height:70vh;min-height:calc(var(--vh, 1vh)*70);padding:1.5rem;width:calc(100% - 30px)}.close-button{font-size:1.1rem;height:22px;right:.5rem;top:.5rem;width:22px}.analysis-section h1{font-size:1.15rem;height:50px;line-height:1.3}.subtitle{font-size:.8rem;height:40px;line-height:1.4}.illustration{margin:.8rem 0;max-height:120px;min-height:90px}.calculating-spinner,.loading-spinner{border-width:3px;height:60px;width:60px}.illustration-content{font-size:2.5rem}.bottom-info{margin-bottom:1rem}.info-box{flex-direction:column;gap:.4rem;padding:.6rem .8rem;text-align:center}.info-text{font-size:.75rem;line-height:1.3;text-align:center}.progress-section{margin-top:auto;padding-top:.8rem}.progress-bar-container{margin-bottom:.8rem}.complete-section h1,.error-section h1{font-size:1.2rem;margin-bottom:1rem}.refund-amount{margin-bottom:1rem;padding:1rem}.amount-label{font-size:.8rem}.amount-value{font-size:1.6rem}.error-message p,.no-refund-message p,.success-message p{font-size:.8rem;line-height:1.4;margin-bottom:.8rem}.apply-button,.back-home-button,.retry-button{font-size:.9rem;margin-top:.5rem;padding:.8rem 1.2rem;width:100%}.error-buttons{flex-direction:column;gap:.6rem;margin-top:auto}.modal-overlay{padding:12px}.confirm-modal{max-height:calc(100vh - 120px);max-width:380px;width:calc(100% - 24px)}.modal-buttons{flex-direction:column;gap:.6rem}.cancel-button,.confirm-button{font-size:.85rem;padding:.7rem;width:100%}}@media (max-width:480px){.waiting-container{max-height:80vh;max-height:calc(var(--vh, 1vh)*80);min-height:65vh;min-height:calc(var(--vh, 1vh)*65);padding:1.2rem;width:calc(100% - 20px)}.analysis-section h1{font-size:1.1rem;height:45px}.subtitle{font-size:.75rem;height:35px}.illustration{max-height:90px;min-height:70px}.calculating-spinner,.loading-spinner{border-width:3px;height:50px;width:50px}.illustration-content{font-size:2.2rem}.info-text{font-size:.7rem}.amount-value{font-size:1.4rem}.complete-section h1,.error-section h1{font-size:1.1rem}.error-message p,.no-refund-message p,.success-message p{font-size:.75rem}.apply-button,.back-home-button,.retry-button{font-size:.85rem;padding:.75rem}}@media (max-width:320px){.waiting-container{max-height:75vh;max-height:calc(var(--vh, 1vh)*75);min-height:60vh;min-height:calc(var(--vh, 1vh)*60);padding:1rem;width:calc(100% - 16px)}.analysis-section h1{font-size:1rem;height:40px}.subtitle{height:30px}.illustration{max-height:80px;min-height:60px}.calculating-spinner,.loading-spinner{border-width:2px;height:45px;width:45px}.illustration-content{font-size:2rem}.amount-value{font-size:1.2rem}}.inquiry-description{background:#fff;border:1px solid var(--brand-primary);border-radius:8px;box-sizing:border-box;color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1rem;padding:.75rem;text-align:center;width:100%}.inquiry-button{background:var(--brand-gradient);border:none;border-radius:8px;box-shadow:var(--brand-shadow);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.inquiry-button:hover{box-shadow:var(--brand-shadow-hover);transform:translateY(-1px)}.inquiry-history{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.inquiry-history-title{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.inquiry-history-title:before{content:"📋";font-size:.9rem}.inquiry-loading{font-size:.9rem}.inquiry-loading,.no-inquiries{color:#666;padding:1.5rem;text-align:center}.no-inquiries{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.no-inquiries p{font-size:.85rem;line-height:1.4;margin:0 0 .5rem}.no-inquiries p:last-child{color:#999;font-size:.8rem;margin-bottom:0}.inquiry-list{display:flex;flex-direction:column;gap:.5rem}.inquiry-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;transition:all .3s ease}.inquiry-item:hover{background:#f1f3f4;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.inquiry-item-content{display:flex;flex-direction:column;gap:.4rem}.inquiry-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.inquiry-type-badge{background:var(--brand-primary);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.inquiry-date{color:#999;font-size:.7rem}.inquiry-title-line{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.inquiry-item-title{color:#333;flex:1 1;font-size:.85rem;font-weight:500;line-height:1.3;word-break:break-word}.inquiry-status{background:#fffc;border:1px solid;border-radius:4px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.inquiry-response-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.8rem;margin-top:.5rem;padding:.5rem}.response-label{color:#0369a1;font-weight:600;margin-bottom:.25rem}.response-content{color:#475569;line-height:1.4}.inquiry-actions{display:flex;justify-content:flex-end;margin-top:12px}.view-detail-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.view-detail-button:hover{background:#2563eb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.view-detail-button:active{transform:translateY(0)}@media (max-width:640px){.inquiry-actions{justify-content:center;margin-top:16px}.view-detail-button{justify-content:center;width:100%}}.modal-overlay{background-color:#0009}.inquiry-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.modal-header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.close-modal-button{background:none;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:1.1rem;padding:.4rem;transition:all .3s ease}.close-modal-button:hover{background:#f1f3f4;color:#333}.inquiry-form{flex:1 1;overflow-y:auto;padding:1rem 1.5rem 1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.form-group input,.form-group textarea{border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-primary);outline:none}.form-group textarea{min-height:100px;resize:vertical}.inquiry-type-selection{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.inquiry-type-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .2s ease}.inquiry-type-option:hover{background:#f8fafc;border-color:var(--brand-primary)}.inquiry-type-option.selected{background:#fff5f5;border-color:var(--brand-primary)}.inquiry-type-icon{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;margin-right:.75rem;transition:all .2s ease;width:40px}.inquiry-type-option.selected .inquiry-type-icon{background:#fff}.inquiry-type-content{flex:1 1}.inquiry-type-label{color:#1f2937;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.inquiry-type-description{color:#6b7280;font-size:.8rem;line-height:1.3}.inquiry-type-radio{flex-shrink:0;margin-left:.75rem}.radio-circle{align-items:center;border:2px solid #d1d5db;border-radius:50%;color:#fff;display:flex;font-size:.6rem;height:20px;justify-content:center;transition:all .2s ease;width:20px}.radio-circle.checked{background:var(--brand-primary);border-color:var(--brand-primary)}.modal-buttons{display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.cancel-button{background:var(--gray-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .3s ease}.cancel-button:hover{background:#4b5563}.submit-button{background:var(--brand-gradient);border:none;border-radius:8px;box-shadow:var(--brand-shadow);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:var(--brand-shadow-hover);transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.inquiry-description{font-size:.8rem;line-height:1.4;margin-bottom:.8rem;padding:.6rem}.inquiry-button{font-size:.8rem;padding:.7rem 1rem}.inquiry-history-title{font-size:.9rem}.inquiry-item{padding:.6rem}.inquiry-type-badge{font-size:.65rem;padding:.15rem .4rem}.inquiry-date{font-size:.65rem}.inquiry-item-title{font-size:.8rem}.inquiry-status{font-size:.7rem;padding:.15rem .4rem}.inquiry-response-preview{font-size:.75rem;margin-top:.4rem;padding:.4rem}.response-label{font-size:.7rem;margin-bottom:.2rem}.response-content{font-size:.75rem;line-height:1.3}.no-inquiries{padding:1.2rem}.no-inquiries p{font-size:.8rem}.no-inquiries p:last-child{font-size:.75rem}.modal-overlay{align-items:flex-start;padding:2rem .5rem .5rem}.inquiry-modal{margin:0;max-height:calc(100vh - 4rem);max-width:none;width:100%}.modal-header{padding:1rem}.modal-header h3{font-size:1rem}.inquiry-form{max-height:calc(100vh - 8rem);padding:.75rem 1rem 1rem}.form-group{margin-bottom:.75rem}.form-group label{font-size:.85rem;margin-bottom:.3rem}.form-group input,.form-group textarea{font-size:.85rem;padding:.65rem}.form-group textarea{max-height:120px;min-height:80px}.inquiry-type-selection{gap:.5rem}.inquiry-type-option{padding:.75rem}.inquiry-type-icon{font-size:.85rem;height:32px;margin-right:.5rem;width:32px}.inquiry-type-label{font-size:.8rem;margin-bottom:.2rem}.inquiry-type-description{font-size:.7rem;line-height:1.2}.inquiry-type-radio{margin-left:.5rem}.radio-circle{font-size:.5rem;height:16px;width:16px}.modal-buttons{margin-top:.75rem}.cancel-button,.submit-button{font-size:.8rem;padding:.65rem}}@media (max-width:430px){.inquiry-description{font-size:.75rem;padding:.5rem}.inquiry-button{font-size:.75rem;padding:.6rem .8rem}.inquiry-history-title{font-size:.85rem}.inquiry-item{padding:.5rem}.inquiry-item-header{margin-bottom:.25rem}.inquiry-type-badge{font-size:.6rem;padding:.1rem .3rem}.inquiry-date{font-size:.6rem}.inquiry-item-title{font-size:.75rem}.inquiry-status{font-size:.65rem;padding:.1rem .3rem}.no-inquiries{padding:1rem}.no-inquiries p{font-size:.75rem}.no-inquiries p:last-child{font-size:.7rem}.modal-overlay{padding:1rem .25rem .25rem}.inquiry-modal{max-height:calc(100vh - 2rem)}.modal-header{padding:.75rem}.modal-header h3{font-size:.9rem}.inquiry-form{max-height:calc(100vh - 6rem);padding:.5rem .75rem .75rem}.form-group{margin-bottom:.6rem}.form-group label{font-size:.8rem}.form-group input,.form-group textarea{font-size:.8rem;padding:.6rem}.form-group textarea{max-height:100px;min-height:70px}.inquiry-type-option{padding:.6rem}.inquiry-type-icon{font-size:.75rem;height:28px;margin-right:.4rem;width:28px}.inquiry-type-label{font-size:.75rem}.inquiry-type-description{font-size:.65rem}.radio-circle{font-size:.5rem;height:16px;width:16px}.modal-buttons{margin-top:.75rem}.cancel-button,.submit-button{font-size:.8rem;padding:.65rem}}@media (max-width:320px){.inquiry-description{font-size:.7rem;padding:.4rem}.inquiry-button{font-size:.7rem;padding:.5rem .7rem}.inquiry-history-title{font-size:.8rem}.inquiry-item{padding:.4rem}.inquiry-type-badge{font-size:.55rem;padding:.08rem .25rem}.inquiry-date{font-size:.55rem}.inquiry-item-title{font-size:.7rem}.inquiry-status{font-size:.6rem;padding:.08rem .25rem}.modal-overlay{padding:.5rem .125rem .125rem}.inquiry-modal{border-radius:8px;max-height:calc(100vh - 1rem)}.modal-header{padding:.6rem}.modal-header h3{font-size:.85rem}.close-modal-button{font-size:1rem;padding:.3rem}.inquiry-form{max-height:calc(100vh - 4rem);padding:.4rem .6rem .6rem}.form-group{margin-bottom:.5rem}.form-group label{font-size:.75rem;margin-bottom:.2rem}.form-group input,.form-group textarea{font-size:.75rem;padding:.5rem}.form-group textarea{max-height:80px;min-height:60px}.inquiry-type-selection{gap:.4rem}.inquiry-type-option{padding:.5rem}.inquiry-type-icon{font-size:.7rem;height:24px;margin-right:.3rem;width:24px}.inquiry-type-label{font-size:.7rem;margin-bottom:.1rem}.inquiry-type-description{font-size:.6rem;line-height:1.1}.inquiry-type-radio{margin-left:.3rem}.radio-circle{border-width:1px;font-size:.45rem;height:14px;width:14px}.modal-buttons{gap:.4rem;margin-top:.6rem}.cancel-button,.submit-button{font-size:.75rem;padding:.6rem}}.client-main-container{box-sizing:border-box;width:100%}.client-welcome-section{align-items:center;background:#a00;border-radius:20px;box-shadow:0 4px 15px #0000000d;box-sizing:border-box;color:#fff;display:flex;justify-content:center;margin:40px auto;max-width:800px;min-height:200px;padding:40px 20px;position:relative;width:100%}.client-welcome-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;max-width:100%;width:100%}.client-user-greeting{align-items:center;display:flex;flex:1 1;gap:1rem}.client-user-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.client-greeting-text h1{color:#fff;font-size:24px;font-weight:700;margin:0 0 .5rem}.client-greeting-text p{color:#ffffffe6;font-size:16px;font-weight:400;margin:0}.client-logout-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.client-logout-button:hover{background:#ffffff4d;transform:translateY(-1px)}.client-section-common{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 15px #0000000d;box-sizing:border-box;margin:40px auto;max-width:800px;padding:60px 20px;width:100%}.client-section-header{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:30px;text-align:left}.client-section-icon{align-items:center;background:#a00;border-radius:15px;box-shadow:3px 3px 3px #6464644d;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;width:50px}.client-section-header h2{color:#333;font-size:28px;font-weight:700;margin:0;text-align:left}.client-status-steps{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.client-status-step{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:120px;text-align:center}.client-step-number{align-items:center;background:#a00;border-radius:50%;box-shadow:3px 3px 3px #6464644d;color:#fff;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;margin-bottom:15px;width:50px}.client-step-text{color:#666;font-size:16px;font-weight:600;line-height:1.3}.client-application-list{display:flex;flex-direction:column;gap:20px}.client-application-item:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-3px)}.client-application-info{align-items:center;flex-wrap:wrap;gap:20px}.client-application-details{flex:1 1;min-width:300px}.client-application-title{color:#333;font-size:22px;font-weight:700;margin:0 0 15px}.client-application-meta{display:flex;flex-direction:column;gap:8px}.client-meta-item{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.client-meta-icon{color:#a00;font-size:14px}.client-application-amount{color:#a00;font-weight:700}.client-application-status-area{align-items:flex-end;display:flex;flex-direction:column;gap:10px;min-width:150px}.client-current-status-badge{align-self:end;border-radius:20px;color:#fff;font-size:14px;font-weight:600;min-width:120px;padding:8px 16px;text-align:center}.client-status-1{background:#f59e0b}.client-status-2{background:#3b82f6}.client-status-3{background:#8b5cf6}.client-status-4{background:#10b981}.client-status-progress{background:#0000001a;border-radius:4px;height:8px;overflow:hidden;width:100%}.client-progress-fill{background:#a00;height:100%;transition:width .3s ease}.client-no-applications{color:#666;padding:60px 20px;text-align:center}.client-empty-icon{align-items:center;background:#f8f9fa;border-radius:20px;color:#a00;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.client-no-applications h3{color:#333;font-size:24px;font-weight:700;margin:0 0 10px}.client-no-applications p{color:#666;font-size:16px;line-height:1.5;margin:0 0 30px}.client-start-application-button{align-items:center;background:#a00;border:none;border-radius:12px;box-shadow:3px 3px 3px #6464644d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:15px 30px;transition:all .3s ease}.client-start-application-button:hover{box-shadow:0 6px 12px #aa00004d;transform:translateY(-2px)}.client-application-item{background:#f8f9fa;border:1px solid #0000000d;border-radius:15px;padding:25px;transition:all .3s ease}.clientpage-loading{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#666;display:flex;flex-direction:column;font-size:18px;justify-content:center;min-height:100vh}.clientpage-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#a00;height:40px;margin-bottom:20px;width:40px}@media (max-width:1024px){.client-section-common,.client-welcome-section{margin:30px auto;max-width:550px}.client-welcome-content{flex-direction:column;gap:1rem;text-align:center}.client-user-greeting{justify-content:center}.client-status-steps{flex-wrap:wrap;gap:15px}.client-status-step{min-width:100px}.client-application-info{align-items:flex-start;flex-direction:column}.client-application-status-area{align-items:flex-start;width:100%}}@media (max-width:768px){.client-section-common,.client-welcome-section{margin:20px auto;max-width:none;padding:30px 15px;width:100%}.client-welcome-section{min-height:150px}.client-user-avatar{font-size:20px;height:50px;width:50px}.client-greeting-text h1{font-size:20px}.client-greeting-text p{font-size:14px}.client-logout-button{font-size:12px;padding:.5rem .75rem}.client-section-header h2{font-size:24px}.client-section-icon{font-size:18px;height:40px;width:40px}.client-status-steps{flex-direction:column;gap:20px}.client-status-step{background:#f8f9facc;border-radius:12px;flex-direction:row;justify-content:flex-start;min-width:auto;padding:15px;width:100%}.client-step-number{font-size:16px;height:40px;margin-bottom:0;margin-right:15px;width:40px}.client-step-text{font-size:14px;text-align:left}.client-application-item{padding:20px}.client-application-title{font-size:18px}.client-meta-item{font-size:13px}.client-current-status-badge{align-self:end;font-size:12px;min-width:100px;padding:6px 12px}.client-no-applications{padding:40px 15px}.client-empty-icon{font-size:24px;height:60px;width:60px}.client-no-applications h3{font-size:20px}.client-no-applications p{font-size:14px}.client-start-application-button{font-size:14px;padding:12px 24px}}@media (max-width:480px){.client-section-common,.client-welcome-section{margin:15px auto;padding:25px 10px}.client-user-avatar{font-size:18px;height:45px;width:45px}.client-greeting-text h1{font-size:18px}.client-greeting-text p{font-size:13px}.client-section-header h2{font-size:20px}.client-section-icon{font-size:16px;height:35px;width:35px}.client-application-item{padding:15px}.client-application-title{font-size:16px}.client-step-number{font-size:14px;height:35px;width:35px}.client-step-text{font-size:12px}}:root{--brand-primary:#a00;--brand-secondary:#8b1538;--brand-gradient:#a00;--brand-shadow:0 8px 25px #aa00004d;--brand-shadow-hover:0 12px 35px #a006;--success-color:#10b981;--success-gradient:#10b981;--error-color:#dc2626;--gray-color:#6b7280;--warning-color:#f59e0b;--warning-gradient:#f59e0b}.join-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-width:450px;overflow:hidden;padding:1.5rem;width:100%}.join-header{margin-bottom:1.5rem;position:relative;text-align:center}.join-header h2{color:#333;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.join-subtitle{color:#666;font-size:.85rem;font-weight:500;line-height:1.4;margin:0}.join-form{display:flex;flex:1 1;flex-direction:column;gap:1rem}.form-section{display:flex;flex-direction:column;gap:.4rem;width:100%}.field-label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.3rem}.field-icon{color:#a00;color:var(--brand-primary);flex-shrink:0;font-size:1rem;height:18px;width:18px}.form-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#333;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.form-input:focus{background-color:#fefefe;border-color:#a00;border-color:var(--brand-primary);box-shadow:0 0 0 3px #aa00001a}.form-input:disabled,.form-input:read-only{background-color:#f9fafb;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.form-input::placeholder{color:#9ca3af;font-weight:400}.birth-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.birth-year{flex:1 1;max-width:90px;min-width:70px}.birth-day,.birth-month{flex:1 1;max-width:65px;min-width:50px}.birth-separator{color:#6b7280;font-size:.85rem;font-weight:500}.join-complete-button{background:#a00;background:var(--brand-primary);border:none;border-radius:10px;box-shadow:0 8px 25px #aa00004d;box-shadow:var(--brand-shadow);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;line-height:1.3;margin-top:1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;white-space:nowrap;width:100%}.join-complete-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.join-complete-button:hover:not(:disabled){background:#8b1538;background:var(--brand-secondary);box-shadow:0 12px 35px #a006;box-shadow:var(--brand-shadow-hover);transform:translateY(-2px)}.join-complete-button:hover:not(:disabled):before{left:100%}.join-complete-button:active:not(:disabled){box-shadow:0 8px 25px #aa00004d;box-shadow:var(--brand-shadow);transform:translateY(-1px)}.join-complete-button:disabled{background:#9ca3af;box-shadow:none;color:#fff;cursor:not-allowed;transform:none}.join-complete-button:disabled:before{display:none}.loading{align-items:center;color:#666;display:flex;flex-direction:column;padding:2rem 0;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#a00;border-top:3px solid var(--brand-primary);box-sizing:border-box;display:block;flex-shrink:0;height:45px;margin-bottom:1.5rem;width:45px}.loading p{color:#333;font-size:1.1rem;font-weight:600;margin:0;white-space:nowrap}.form-loading-overlay{position:relative}.form-loading-overlay:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffffd9;border-radius:12px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:10}.form-loading-content{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;left:50%;min-width:250px;padding:2.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:11}.error-container{background-color:#fef2f2;border:2px solid #fecaca;border-radius:16px;margin:1rem 0;padding:2.5rem;text-align:center}.error-message{margin-bottom:2rem}.error-message h3{color:#dc2626;color:var(--error-color);font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.error-message p{color:#7f1d1d;font-size:1rem;line-height:1.6;margin:0}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home-button{align-items:center;background-color:#6b7280;background-color:var(--gray-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .3s ease}.home-button:hover{background-color:#4b5563;box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}.home-button svg{font-size:.9rem}.modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.success-modal{align-items:center;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;justify-content:center;margin:0;max-height:calc(100vh - 4rem);max-width:420px;overflow:hidden;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{box-sizing:border-box;flex-direction:column;padding:2.5rem 2rem;text-align:center;width:100%}.modal-content,.success-icon{align-items:center;display:flex;justify-content:center}.success-icon{animation:iconBounce .8s ease-out;background:#10b981;background:var(--success-color);border-radius:50%;box-shadow:0 8px 25px #10b9814d;color:#fff;flex-shrink:0;font-size:2rem;height:80px;margin:0 auto 1.5rem;width:80px}@keyframes iconBounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-12px)}80%{transform:translateY(-6px)}}.modal-content h3{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 1rem;word-break:keep-all}.modal-content p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 2rem;word-break:keep-all}.modal-content p strong{color:#1f2937;font-weight:600}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions,.modal-button{align-items:center;display:flex;width:100%}.modal-button{border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.modal-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.modal-button:hover:before{left:100%}.modal-button.primary{background:#f59e0b;background:var(--warning-color);box-shadow:0 4px 15px #f59e0b4d;color:#fff}.modal-button.primary:hover{background:#d97706;box-shadow:0 8px 25px #f59e0b66;transform:translateY(-2px)}.modal-button.primary:active{box-shadow:0 4px 15px #f59e0b4d;transform:translateY(-1px)}.modal-button.secondary{background:#f9fafb;border:2px solid #e5e7eb;color:#6b7280}.modal-button.secondary:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;color:#4b5563;transform:translateY(-1px)}.modal-button.secondary:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}@media (max-width:768px){.join-container{max-height:88vh;max-height:calc(var(--vh, 1vh)*88);max-width:none;overflow:hidden;padding:1rem;width:calc(100% - 16px)}.join-header h2{font-size:1.2rem;line-height:1.2;margin-bottom:.3rem}.join-subtitle{font-size:.8rem}.join-form{gap:.8rem}.form-section{gap:.3rem}.field-label{font-size:.85rem;gap:.4rem;margin-bottom:.2rem}.form-input{font-size:.85rem;padding:.6rem .8rem}.birth-input-group{gap:.25rem}.birth-year{max-width:75px;min-width:60px}.birth-day,.birth-month{max-width:55px;min-width:40px}.birth-separator{font-size:.8rem}.join-complete-button{font-size:.9rem;line-height:1.3;margin-top:.8rem;padding:.8rem;white-space:normal}.error-actions{align-items:center;flex-direction:column;gap:.5rem}.home-button{font-size:.85rem;max-width:250px;padding:.6rem;width:100%}.modal-overlay{padding:.5rem}.success-modal{max-height:calc(100vh - 2rem);max-width:350px}.modal-content{padding:2rem 1.5rem}.success-icon{font-size:1.75rem;height:70px;width:70px}.modal-content h3{font-size:1.3rem}.modal-button,.modal-content p{font-size:.9rem}.modal-button{padding:.75rem 1rem}}@media (max-width:480px){.join-container{max-height:86vh;max-height:calc(var(--vh, 1vh)*86);padding:.8rem}.join-header h2{font-size:1.1rem}.join-subtitle{font-size:.75rem}.field-label,.form-input{font-size:.8rem}.form-input{padding:.5rem .7rem}.birth-year{max-width:70px;min-width:55px}.birth-day,.birth-month{max-width:50px;min-width:35px}.birth-separator{font-size:.75rem}.join-complete-button{font-size:.85rem;line-height:1.3;padding:.7rem;white-space:normal}.success-modal{max-height:calc(100vh - 1rem);max-width:320px}.modal-content{padding:1.5rem 1rem}.success-icon{font-size:1.5rem;height:60px;width:60px}.modal-content h3{font-size:1.2rem}.modal-content p{font-size:.85rem;margin-bottom:1.5rem}.modal-button{font-size:.85rem;padding:.65rem .8rem}}@media (max-width:320px){.join-container{padding:.75rem}.join-header h2{font-size:1rem}.birth-day,.birth-year{max-width:65px}.success-modal{max-height:calc(100vh - .5rem);max-width:300px}.modal-content{padding:1.25rem .75rem}}:root{--vh:100%;--header-height-desktop:80px;--header-height-mobile:60px;--header-safe-margin-desktop:85px;--header-safe-margin-mobile:65px;--safe-area-bottom:env(safe-area-inset-bottom,0px)}*{overflow-wrap:break-word;word-break:keep-all}.common-header{color:#444;font-size:42px;font-weight:700;line-height:1.4;margin-bottom:20px;text-align:center}.common-subtitle{color:#666;font-size:22px;font-weight:600;margin-bottom:30px;text-align:center}.common-title{color:#444;font-size:26px;font-weight:700;margin:0 0 15px;text-align:center}.common-content{color:#666;font-size:18px;font-weight:600;line-height:1.6;margin:0}.common-process-title{color:#444;font-size:25px;font-weight:700;line-height:1.3;margin:3px;text-align:center}.common-accordion-header{color:#555;font-size:26px;font-weight:700;text-align:left}.common-accordion-content{color:#666;font-size:18px;font-weight:600;line-height:1.7}.common-button-text{font-size:18px;font-weight:700}.common-number{font-size:20px;font-weight:800}.common-header.dark{color:#fff}.common-subtitle.dark{color:#fffc}.common-title.dark{color:#fff}.common-content.dark{color:#ffffffe6}@media (max-width:1024px){.common-header{font-size:38px}.common-subtitle{font-size:20px}.common-title{font-size:24px}.common-content{font-size:17px}.common-process-title{font-size:16px}.common-accordion-header{font-size:24px}.common-accordion-content,.common-button-text{font-size:17px}.common-number{font-size:18px}}@media (max-width:768px){.common-header{font-size:36px;margin-bottom:15px}.common-subtitle{font-size:20px}.common-title{font-size:24px}.common-content{font-size:17px}.common-process-title{font-size:14px;line-height:1.2;margin:3px;max-width:100px;word-break:keep-all}.common-accordion-header{font-size:22px}.common-accordion-content{font-size:17px}.common-button-text{font-size:16px}.common-number{font-size:18px}}@media (max-width:480px){.common-header{font-size:32px}.common-subtitle{font-size:18px}.common-title{font-size:22px}.common-content{font-size:16px}.common-process-title{font-size:11px;line-height:1.1;margin:3px;max-width:80px}.common-accordion-header{font-size:18px}.common-accordion-content{font-size:16px}.common-button-text{font-size:15px}.common-number{font-size:16px}}.main-content:not(.index-page-content):not(.client-page-content){align-items:center;box-sizing:border-box;display:flex;height:calc(100vh - 85px);height:calc(100vh - var(--header-safe-margin-desktop));justify-content:center;margin-top:85px;margin-top:var(--header-safe-margin-desktop);max-height:calc(100vh - 85px);max-height:calc(100vh - var(--header-safe-margin-desktop));min-height:calc(100vh - 85px);min-height:calc(100vh - var(--header-safe-margin-desktop));overflow:hidden}@media (max-width:1024px){.main-content:not(.index-page-content):not(.client-page-content){height:calc(100vh - 85px);height:calc(100vh - var(--header-safe-margin-desktop));margin-top:85px;margin-top:var(--header-safe-margin-desktop);max-height:calc(100vh - 85px);max-height:calc(100vh - var(--header-safe-margin-desktop));min-height:calc(100vh - 85px);min-height:calc(100vh - var(--header-safe-margin-desktop))}}@media (max-width:768px){:root{--header-height-mobile:60px;--header-safe-margin-mobile:65px}.main-content:not(.index-page-content):not(.client-page-content){box-sizing:border-box;height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));height:calc(var(--vh, 1vh)*100 - var(--header-safe-margin-mobile) - var(--safe-area-bottom));margin-top:65px;margin-top:var(--header-safe-margin-mobile);max-height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));max-height:calc(var(--vh, 1vh)*100 - var(--header-safe-margin-mobile) - var(--safe-area-bottom));min-height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));min-height:calc(var(--vh, 1vh)*100 - var(--header-safe-margin-mobile) - var(--safe-area-bottom));padding:12px}}@media (max-width:480px){:root{--header-height-mobile:55px;--header-safe-margin-mobile:60px}.main-content:not(.index-page-content):not(.client-page-content){height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));height:calc(var(--vh, 1vh)*100 - var(--header-safe-margin-mobile) - var(--safe-area-bottom));margin-top:65px;margin-top:var(--header-safe-margin-mobile);max-height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));max-height:calc(var(--vh, 1vh)*100 - var(--header-safe-margin-mobile) - var(--safe-area-bottom));min-height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));min-height:calc(var(--vh, 1vh)*100 - var(--header-safe-margin-mobile) - var(--safe-area-bottom));padding:10px}}@media (max-width:320px){:root{--header-height-mobile:50px;--header-safe-margin-mobile:55px}.main-content:not(.index-page-content):not(.client-page-content){height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));height:calc(var(--vh, 1vh)*100 - var(--header-safe-margin-mobile) - var(--safe-area-bottom));margin-top:65px;margin-top:var(--header-safe-margin-mobile);max-height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));max-height:calc(var(--vh, 1vh)*100 - var(--header-safe-margin-mobile) - var(--safe-area-bottom));min-height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));min-height:calc(var(--vh, 1vh)*100 - var(--header-safe-margin-mobile) - var(--safe-area-bottom));padding:8px}}@media (max-width:768px) and (orientation:landscape){.main-content:not(.index-page-content):not(.client-page-content){height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));height:calc(var(--vh, 1vh)*100 - 65px - var(--safe-area-bottom));margin-top:65px;max-height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));max-height:calc(var(--vh, 1vh)*100 - 65px - var(--safe-area-bottom));min-height:calc(10000% - 65px - env(safe-area-inset-bottom, 0px));min-height:calc(var(--vh, 1vh)*100 - 65px - var(--safe-area-bottom));padding:8px}}.main-content.client-page-content,.main-content.index-page-content{min-height:calc(100vh - 85px);min-height:calc(100vh - var(--header-safe-margin-desktop));overflow:hidden;padding-top:85px;padding-top:var(--header-safe-margin-desktop)}@media (max-width:768px){.main-content.client-page-content,.main-content.index-page-content{min-height:calc(100vh - 65px);min-height:calc(100vh - var(--header-safe-margin-mobile));padding-top:65px;padding-top:var(--header-safe-margin-mobile)}}@media (max-width:480px){.main-content.client-page-content,.main-content.index-page-content{min-height:calc(100vh - 65px);min-height:calc(100vh - var(--header-safe-margin-mobile));padding-top:65px;padding-top:var(--header-safe-margin-mobile)}}@media (max-width:320px){.main-content.client-page-content,.main-content.index-page-content{min-height:calc(100vh - 65px);min-height:calc(100vh - var(--header-safe-margin-mobile));padding-top:65px;padding-top:var(--header-safe-margin-mobile)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}