.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -2px 8px #00000014;z-index:1000;padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 768px){.bottom-nav{display:block}body{padding-bottom:70px}}.bottom-nav-container{display:flex;justify-content:space-around;align-items:center;height:60px;max-width:100%;margin:0 auto}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;cursor:pointer;transition:all .3s ease;position:relative;color:#8c8c8c}.bottom-nav-item:active{background:#f5f5f5}.bottom-nav-item.active{color:#667eea}.bottom-nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 0 3px 3px}.bottom-nav-icon{font-size:22px;margin-bottom:2px;transition:transform .3s ease}.bottom-nav-item.active .bottom-nav-icon{transform:scale(1.1)}.bottom-nav-label{font-size:11px;font-weight:500;text-align:center}@media (max-width: 768px){.ant-layout-footer{margin-bottom:60px}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}@media (max-width: 768px){.container{padding:0 16px}}.section{padding:80px 0}@media (max-width: 768px){.section{padding:40px 0}}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:120px 0;text-align:center;position:relative;overflow:hidden}@media (max-width: 768px){.hero-section{padding:60px 0}}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.1)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,138.7C960,139,1056,117,1152,106.7C1248,96,1344,96,1392,96L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.3}.service-card{transition:all .3s ease;cursor:pointer;border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #667eea33!important}.service-card .ant-card-cover img{height:200px;object-fit:cover;transition:transform .3s ease}@media (max-width: 768px){.service-card .ant-card-cover img{height:180px}}.service-card:hover .ant-card-cover img{transform:scale(1.05)}.service-card .ant-card-body{flex:1;display:flex;flex-direction:column}.chat-container{height:600px;display:flex;flex-direction:column}@media (max-width: 768px){.chat-container{height:500px}}.chat-messages{flex:1;overflow-y:auto;padding:20px;background:#f5f5f5;border-radius:8px}@media (max-width: 768px){.chat-messages{padding:12px}}.chat-input{padding:15px;border-top:1px solid #e8e8e8}h1{font-size:clamp(28px,5vw,48px);line-height:1.2}h2{font-size:clamp(24px,4vw,36px);line-height:1.3}h3{font-size:clamp(20px,3vw,28px);line-height:1.4}p{font-size:clamp(14px,2vw,16px);line-height:1.6}img{max-width:100%;height:auto;display:block}.ant-btn-lg{font-size:16px!important;height:48px!important;padding:0 24px!important}@media (max-width: 768px){.ant-btn-lg{font-size:14px!important;height:40px!important;padding:0 16px!important}}.ant-card{border-radius:12px}.ant-card-bordered{border:1px solid #f0f0f0}.ant-table-wrapper{overflow-x:auto}@media (max-width: 768px){.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px}}.ant-form-item-label>label{font-weight:500}@media (max-width: 768px){.ant-form-item{margin-bottom:16px}}@media (max-width: 768px){.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto}}.ant-drawer-body{padding:16px}.ant-row{margin-left:-12px;margin-right:-12px}.ant-col{padding-left:12px;padding-right:12px}@media (max-width: 768px){.ant-row{margin-left:-8px;margin-right:-8px}.ant-col{padding-left:8px;padding-right:8px}}.stat-card{text-align:center;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;transition:transform .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001f}@media (max-width: 768px){.stat-card{padding:16px}}.feature-card{text-align:center;padding:32px 24px;height:100%;border-radius:12px;background:#fff;transition:all .3s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001a}@media (max-width: 768px){.feature-card{padding:24px 16px}}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.price-tag{font-size:32px;font-weight:700;color:#667eea;line-height:1}@media (max-width: 768px){.price-tag{font-size:24px}}.custom-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#764ba2}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.p-10{padding:10px}.p-20{padding:20px}.p-30{padding:30px}.p-40{padding:40px}@media (max-width: 768px){.mt-40{margin-top:20px}.mb-40{margin-bottom:20px}.p-40{padding:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@media print{.no-print{display:none!important}}
