*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}.modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;opacity:0;background:#00000080;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.modal.show{opacity:1;justify-content:center;align-items:center;display:flex}.modal-content{background:#fff;border-radius:20px;width:90%;max-width:450px;padding:3rem 2.5rem;transition:transform .3s;position:relative;transform:scale(.7);box-shadow:0 20px 60px #0000004d}.modal.show .modal-content{transform:scale(1)}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;font-size:1.5rem;transition:all .3s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:#1f2937;background:#f3f4f6}.modal-header{text-align:center;margin-bottom:2rem}.modal-logo{margin-bottom:1rem;font-size:3rem}.modal-title{color:#1f2937;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.modal-subtitle{color:#6b7280;font-size:.95rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{position:relative}.form-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:1rem 1.2rem;font-size:1rem;transition:all .3s}.form-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#9ca3af}.form-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;width:100%;margin-top:.5rem;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .3s}.form-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.form-button:active{transform:translateY(0)}.auth-divider{text-align:center;color:#6b7280;margin:1.5rem 0;font-size:.9rem;position:relative}.auth-divider:before{content:"";background:#e5e7eb;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:#fff;padding:0 1rem}.social-login{gap:1rem;display:flex}.social-btn{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-weight:500;transition:all .3s;display:flex}.social-btn:hover{background:#f9fafb;border-color:#d1d5db}.auth-switch{text-align:center;color:#6b7280;margin-top:1.5rem;font-size:.9rem}.auth-switch a{color:#3b82f6;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.forgot-password{text-align:center;margin-top:1rem}.forgot-password a{color:#3b82f6;font-size:.9rem;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.verify-group{gap:.5rem;display:flex}.verify-input{flex:1}.verify-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;padding:1rem 1.5rem;font-size:.9rem;transition:all .3s}.verify-btn:hover{background:#e5e7eb}.verify-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.fade-in{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(50px)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94);transform:translate(-50px)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94);transform:translate(50px)}.slide-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94);transform:scale(.8)}.scale-in.visible{opacity:1;transform:scale(1)}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;width:100%;padding:1rem 0;transition:all .3s;position:fixed;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.logo{cursor:pointer;align-items:center;gap:.75rem;display:flex;position:relative}.logo-image{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);width:40px;height:40px;transition:transform .3s}.logo:hover .logo-image{transform:scale(1.05)}.logo-text{-webkit-text-fill-color:transparent;letter-spacing:2px;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);-webkit-background-clip:text;background-clip:text;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:1.8rem;font-weight:700}.nav-center{gap:2rem;list-style:none;display:flex}.nav-center a{color:#333;font-weight:500;text-decoration:none;transition:color .3s}.nav-center a:hover{color:#2563eb}.nav-right{align-items:center;gap:1rem;display:flex}.auth-btn{cursor:pointer;background:0 0;border:none;border-radius:25px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s}.login-btn{color:#374151;border:2px solid #0000}.login-btn:hover{color:#3b82f6;background:#3b82f61a}.register-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:2px solid #0000}.register-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea4d}.user-menu{display:none;position:relative}.user-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;transition:all .3s;display:flex}.user-avatar:hover{transform:scale(1.1);box-shadow:0 4px 15px #667eea4d}.dropdown-menu{opacity:0;visibility:hidden;background:#fff;border-radius:12px;min-width:180px;padding:.5rem 0;transition:all .3s;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 8px 30px #0000001a}.user-menu.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{color:#374151;padding:.8rem 1.2rem;text-decoration:none;transition:background .3s;display:block}.dropdown-item:hover{background:#f3f4f6}.dropdown-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.hero{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"10\" cy=\"60\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"90\" cy=\"40\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url%28%23grain%29\"/></svg>");position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.hero h1{margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.2}.hero-subtitle{opacity:.9;max-width:600px;margin-bottom:2rem;font-size:1.3rem}.hero-buttons{flex-wrap:wrap;gap:1.5rem;display:flex}.cta-button{border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 20px #0000001a}.cta-button.primary{color:#2563eb;background:#fff}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003}.cta-button.secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d}.cta-button.secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.philosophy{background:#f8fafc;padding:6rem 0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{text-align:center;color:#1f2937;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-subtitle{text-align:center;color:#6b7280;max-width:600px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.philosophy-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.philosophy-card{text-align:center;background:#fff;border-radius:20px;padding:2.5rem 2rem;transition:transform .3s;box-shadow:0 4px 25px #00000014}.philosophy-card:hover{transform:translateY(-5px)}.philosophy-icon{margin-bottom:1.5rem;font-size:3rem;display:block}.philosophy-card h3{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.philosophy-card p{color:#6b7280;line-height:1.6}.horizontal-scroll-container{margin-top:3rem;position:relative}.horizontal-scroll-grid{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:1.5rem;padding:1rem 4rem;display:flex;overflow-x:auto}.horizontal-scroll-grid::-webkit-scrollbar{display:none}.scroll-arrow{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #667eea4d}.scroll-arrow:hover{transform:translateY(-50%)scale(1.1);box-shadow:0 6px 25px #667eea66}.scroll-arrow.left{left:1rem}.scroll-arrow.right{right:1rem}.scroll-arrow:disabled{opacity:.3;cursor:not-allowed;transform:translateY(-50%)scale(.9)}.teachers{background:#fff;padding:6rem 0;overflow:hidden}.teacher-card{text-align:center;background:#f8fafc;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:space-between;min-width:220px;max-width:220px;height:400px;padding:2rem 1.5rem;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 25px #00000014}.teacher-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#10b981,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.teacher-card:hover{transform:translateY(-8px)}.teacher-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;font-size:2.5rem;display:flex;box-shadow:0 8px 25px #0000001a}.teacher-name{color:#1f2937;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.teacher-origin{color:#3b82f6;margin-bottom:1rem;font-size:1rem;font-weight:600}.teacher-desc{color:#6b7280;flex-grow:1;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.teacher-features{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.feature-tag{color:#3730a3;background:#e0e7ff;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.custom-scrollbar{margin-top:2rem;padding:0 4rem}.scrollbar-track{background:#e5e7eb;border-radius:2px;height:4px;position:relative}.scrollbar-thumb{cursor:pointer;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:2px;height:4px;transition:all .3s}.scrollbar-thumb:hover{background:linear-gradient(90deg,#2563eb,#059669)}.courses{background:#f8fafc;padding:6rem 0}.courses-container{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.course-category{background:#fff;border-radius:20px;padding:3rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 25px #00000014}.course-category:before{content:"";height:6px;position:absolute;top:0;left:0;right:0}.kids-courses:before{background:linear-gradient(90deg,#ff6b6b,#feca57)}.adult-courses:before{background:linear-gradient(90deg,#667eea,#764ba2)}.japanese-courses:before{background:linear-gradient(90deg,#ff6b9d,#c44569)}.category-header{text-align:center;margin-bottom:2.5rem}.category-icon{margin-bottom:1rem;font-size:4rem;display:block}.category-title{color:#1f2937;margin-bottom:.5rem;font-size:2rem;font-weight:700}.category-subtitle{color:#6b7280;font-size:1.1rem}.course-list{gap:1.5rem;display:grid}.course-item{background:#f8fafc;border-left:4px solid #0000;border-radius:12px;padding:1.8rem 1.5rem;transition:all .3s}.kids-courses .course-item:first-child{border-left-color:#ff6b6b}.kids-courses .course-item:nth-child(2){border-left-color:#4ecdc4}.kids-courses .course-item:nth-child(3){border-left-color:#feca57}.adult-courses .course-item:first-child{border-left-color:#667eea}.adult-courses .course-item:nth-child(2){border-left-color:#764ba2}.adult-courses .course-item:nth-child(3){border-left-color:#96ceb4}.japanese-courses .course-item:first-child{border-left-color:#ff6b9d}.japanese-courses .course-item:nth-child(2){border-left-color:#c44569}.japanese-courses .course-item:nth-child(3){border-left-color:#ff9ff3}.course-item:hover{background:#fff;transform:translate(5px);box-shadow:0 4px 15px #0000001a}.course-name{color:#1f2937;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:1.3rem;font-weight:600;display:flex}.course-desc{color:#6b7280;margin-bottom:1rem;line-height:1.5}.course-highlights{flex-wrap:wrap;gap:.5rem;display:flex}.highlight-tag{color:#374151;background:#e5e7eb;border-radius:10px;padding:.2rem .6rem;font-size:.8rem}.process{background:#fff;padding:6rem 0}.process-container{max-width:1000px;margin:0 auto;position:relative}.process-timeline{z-index:1;background:linear-gradient(90deg,#e5e7eb 0%,#3b82f6 50%,#10b981 100%);border-radius:2px;height:4px;position:absolute;top:80px;left:10%;right:10%}.process-steps{z-index:2;justify-content:space-between;gap:1rem;margin-top:3rem;display:flex;position:relative}.step{text-align:center;flex:1;max-width:180px;position:relative}.step-number{color:#1f2937;background:#fff;border:4px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 4px 15px #0000001a}.step:first-child .step-number{color:#ef4444;border-color:#ef4444}.step:nth-child(2) .step-number{color:#f97316;border-color:#f97316}.step:nth-child(3) .step-number{color:#3b82f6;border-color:#3b82f6}.step:nth-child(4) .step-number{color:#8b5cf6;border-color:#8b5cf6}.step:nth-child(5) .step-number{color:#10b981;border-color:#10b981}.step:hover .step-number{transform:scale(1.1);box-shadow:0 8px 25px #00000026}.step-icon{opacity:0;font-size:1.8rem;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.step:hover .step-icon{opacity:1}.step:hover .step-number{color:#fff}.step:first-child:hover .step-number{background:#ef4444}.step:nth-child(2):hover .step-number{background:#f97316}.step:nth-child(3):hover .step-number{background:#3b82f6}.step:nth-child(4):hover .step-number{background:#8b5cf6}.step:nth-child(5):hover .step-number{background:#10b981}.step h3{color:#1f2937;margin-bottom:.8rem;font-size:1.2rem;font-weight:600}.step p{color:#6b7280;font-size:.9rem;line-height:1.5}.flow-arrow{color:#3b82f6;opacity:.6;font-size:1.5rem;animation:2s ease-in-out infinite float;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.step:last-child .flow-arrow{display:none}@keyframes float{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(5px)}}.ai-features{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);padding:6rem 0}.ai-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem;display:grid}.ai-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2.5rem 2rem}.ai-card h3{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.ai-card p{opacity:.9;line-height:1.6}.pricing{background:#f8fafc;padding:6rem 0;overflow:hidden}.pricing-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:space-between;min-width:280px;max-width:280px;height:480px;padding:2.5rem 1.8rem;transition:transform .3s;display:flex;position:relative;box-shadow:0 4px 25px #00000014}.pricing-card:hover{transform:translateY(-5px)}.pricing-card.featured{border:3px solid #2563eb;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05)translateY(-5px)}.featured-badge{color:#fff;background:#2563eb;border-radius:25px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.pricing-header{flex-shrink:0}.pricing-card h3{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.price{color:#2563eb;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.price-period{color:#6b7280;margin-bottom:1.5rem;font-size:.9rem}.features-list{flex-grow:1;margin-bottom:2rem;list-style:none}.features-list li{color:#4b5563;padding:.4rem 0 .4rem 1.5rem;font-size:.9rem;line-height:1.4;position:relative}.features-list li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;left:0}.pricing-button{color:#fff;background:#2563eb;border-radius:10px;flex-shrink:0;width:100%;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.pricing-button:hover{background:#1d4ed8;transform:translateY(-2px)}.scroll-indicator{text-align:center;color:#6b7280;margin-top:1rem;font-size:.9rem}.footer{color:#fff;background:#1f2937;padding:4rem 0 2rem}.footer-content{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-main{grid-template-columns:1fr 1fr 1fr 1fr auto;gap:4rem;margin-bottom:3rem;display:grid}.footer-section h4{color:#f9fafb;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{color:#d1d5db;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#f9fafb}.social-section h4{margin-bottom:1.5rem}.social-icons{gap:1rem;margin-bottom:2rem;display:flex}.social-icon{color:#d1d5db;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;text-decoration:none;transition:all .3s;display:flex}.social-icon:hover{color:#f9fafb;background:#fff3;transform:translateY(-2px)}.footer-download-section{flex-direction:column;gap:1rem;display:flex}.footer-download-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:.8rem;min-width:160px;padding:.8rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.footer-download-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.footer-download-btn span{font-size:1.5rem}.footer-btn-text{flex-direction:column;align-items:flex-start;display:flex}.footer-btn-subtitle{opacity:.8;font-size:.7rem;line-height:1}.footer-btn-title{font-size:.9rem;line-height:1}.footer-bottom{text-align:center;color:#9ca3af;border-top:1px solid #374151;padding-top:2rem;font-size:.9rem}@media (max-width:1024px){.courses-container{grid-template-columns:1fr;gap:2rem}.footer-main{grid-template-columns:repeat(2,1fr);gap:3rem}.footer-download-section{flex-direction:row;grid-column:span 2;justify-content:center;gap:1rem;display:flex}}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.nav-center{display:none}.philosophy-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.hero-buttons{flex-direction:column;align-items:center}.cta-button{text-align:center;width:100%;max-width:300px}.process-timeline{display:none}.process-steps{flex-direction:column;align-items:center;gap:3rem}.step{max-width:300px}.flow-arrow{position:absolute;top:auto;bottom:-35px;right:50%;transform:translate(50%)rotate(90deg)}.horizontal-scroll-grid{padding-left:2rem;padding-right:2rem}.scroll-arrow{display:none}.teacher-card{min-width:200px;max-width:200px;height:380px}.pricing-card{min-width:260px;max-width:260px;height:460px}.nav-right{gap:.5rem}.auth-btn{padding:.5rem 1rem;font-size:.8rem}.modal-content{margin:1rem;padding:2rem 1.5rem}.social-login{flex-direction:column}.footer-main{text-align:center;grid-template-columns:1fr;gap:2rem}.footer-download-section{flex-direction:column;grid-column:span 1;align-items:center}.social-icons{justify-content:center}}.policy-page{background:#f8fafc;min-height:100vh;padding:2rem 1rem}.policy-container{background:#fff;border-radius:16px;max-width:900px;margin:0 auto;padding:3rem;line-height:1.8;box-shadow:0 4px 20px #00000014}.policy-loading{text-align:center;color:#6b7280;padding:4rem 2rem;font-size:1.1rem}.policy-error{text-align:center;color:#ef4444;padding:4rem 2rem;font-size:1.1rem}.policy-back-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:25px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.policy-back-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea4d}.policy-container h1{color:#1f2937;border-bottom:3px solid #667eea;margin-bottom:1.5rem;padding-bottom:1rem;font-size:2.2rem;font-weight:700}.policy-container h2{color:#374151;margin-top:2.5rem;margin-bottom:1rem;font-size:1.6rem;font-weight:600}.policy-container h3{color:#4b5563;margin-top:1.5rem;margin-bottom:.8rem;font-size:1.3rem;font-weight:600}.policy-container p{color:#4b5563;margin-bottom:1rem;font-size:1rem}.policy-container ul,.policy-container ol{color:#4b5563;margin-bottom:1rem;margin-left:2rem}.policy-container li{margin-bottom:.5rem}.policy-container strong{color:#1f2937;font-weight:600}.policy-container em{color:#6b7280;font-style:italic}.policy-container blockquote{color:#6b7280;background:#f8fafc;border-left:4px solid #667eea;border-radius:8px;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.policy-container hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.policy-container a{color:#3b82f6;text-decoration:none;transition:color .3s}.policy-container a:hover{color:#2563eb;text-decoration:underline}.policy-container code{color:#ef4444;background:#f3f4f6;border-radius:4px;padding:.2rem .4rem;font-family:Courier New,monospace;font-size:.9em}.policy-container pre{color:#f9fafb;background:#1f2937;border-radius:8px;margin:1.5rem 0;padding:1.5rem;overflow-x:auto}.policy-container pre code{color:inherit;background:0 0;padding:0}@media (max-width:768px){.policy-page{padding:1rem .5rem}.policy-container{border-radius:12px;padding:2rem 1.5rem}.policy-container h1{font-size:1.8rem}.policy-container h2{font-size:1.4rem}.policy-container h3{font-size:1.2rem}.policy-container ul,.policy-container ol{margin-left:1.5rem}}.contact-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:2rem 1rem}.contact-container{background:#fff;border-radius:20px;max-width:1000px;margin:0 auto;padding:3rem;box-shadow:0 10px 40px #00000026}.contact-back-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:25px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.contact-back-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea4d}.contact-header{text-align:center;margin-bottom:3rem}.contact-logo{margin-bottom:1rem;font-size:4rem}.contact-header h1{color:#1f2937;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.contact-subtitle{color:#6b7280;font-size:1.2rem}.contact-content{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.contact-section{text-align:center;background:#f8fafc;border:2px solid #0000;border-radius:15px;padding:2rem 1.5rem;transition:all .3s}.contact-section:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 8px 25px #667eea26}.contact-icon{margin-bottom:1rem;font-size:3rem}.contact-section h2{color:#1f2937;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.contact-value{color:#667eea;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.contact-value a{color:#667eea;text-decoration:none;transition:color .3s}.contact-value a:hover{color:#764ba2;text-decoration:underline}.contact-hint{color:#6b7280;font-size:.9rem}.contact-cta{text-align:center;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:15px;margin-bottom:3rem;padding:2.5rem}.contact-cta h3{color:#1f2937;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.contact-cta p{color:#6b7280;margin-bottom:1.5rem;font-size:1.1rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-btn{border-radius:25px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-btn.primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.cta-btn.secondary{color:#667eea;background:#fff;border:2px solid #667eea}.cta-btn.secondary:hover{color:#fff;background:#667eea}.contact-faq{margin-top:3rem}.contact-faq h3{color:#1f2937;text-align:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.faq-list{gap:1.5rem;display:grid}.faq-item{background:#f8fafc;border-left:4px solid #667eea;border-radius:12px;padding:1.5rem}.faq-item h4{color:#1f2937;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.faq-item p{color:#4b5563;line-height:1.6}.faq-item a{color:#667eea;font-weight:600;text-decoration:none}.faq-item a:hover{text-decoration:underline}@media (max-width:768px){.contact-page{padding:1rem .5rem}.contact-container{border-radius:15px;padding:2rem 1.5rem}.contact-header h1{font-size:2rem}.contact-content{grid-template-columns:1fr}.contact-cta{padding:2rem 1.5rem}.cta-buttons{flex-direction:column}.cta-btn{width:100%}}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}body{background-color:#fff}