*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}@media (max-width: 768px){html,body,#root{overflow-x:hidden!important;width:100vw!important;max-width:100%!important}*{max-width:100vw}}.chakra-container,.chakra-box,.chakra-flex{max-width:100%!important}@media (max-width: 768px){.chakra-table__container{overflow-x:auto;-webkit-overflow-scrolling:touch}.chakra-card,.chakra-grid,.chakra-grid__item{max-width:100%;overflow:hidden}}@media (max-width: 480px){.chakra-container,.chakra-box,.chakra-flex,.chakra-grid{padding-left:1rem!important;padding-right:1rem!important}}@keyframes congratulations-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes congratulations-ping{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%,to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.congratulations-pulse{animation:congratulations-pulse 2s infinite}.congratulations-ping{animation:congratulations-ping 2s infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#4a7b4c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a6b3c}*{scrollbar-width:thin;scrollbar-color:#4a7b4c #f1f1f1}.service-detail{padding:80px 0;background-color:#f8f9fa}.service-detail_content{background:#fff;padding:40px;border-radius:10px;box-shadow:0 5px 20px #0000001a}.service-detail_image{margin-bottom:30px;border-radius:10px;overflow:hidden}.service-detail_image img{width:100%;height:auto}.service-detail_icon{text-align:center;margin-bottom:20px}.service-detail_icon i{font-size:4rem;color:#4a7b4c;background:#4a7b4c1a;padding:20px;border-radius:50%;display:inline-block;width:100px;height:100px;line-height:60px}.service-detail_title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:20px}.service-detail_text{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:30px}.service-detail_features ul{list-style:none;padding:0}.service-detail_features li{padding:8px 0;color:#555;font-size:1rem}.service-detail_features li i{color:#4a7b4c;margin-right:10px}.benefit-item{text-align:center;padding:20px;margin-bottom:30px}.benefit-item_icon{font-size:3rem;color:#4a7b4c;margin-bottom:15px}.benefit-item h4{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:10px}.benefit-item p{color:#666;font-size:1rem;line-height:1.6}.plan-item{background:#fff;border-radius:10px;padding:30px 20px;text-align:center;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;transition:transform .3s ease}.plan-item:hover{transform:translateY(-5px)}.plan-item.featured{border:2px solid #4a7b4c;transform:scale(1.05)}.plan-header h4{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:15px}.plan-price{font-size:2.5rem;font-weight:700;color:#4a7b4c;margin-bottom:5px}.plan-features{list-style:none;padding:0;margin-top:20px}.plan-features li{padding:5px 0;color:#555;border-bottom:1px solid #f0f0f0}.step-item{display:flex;align-items:flex-start;margin-bottom:30px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a}.step-number{background:#4a7b4c;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:20px;flex-shrink:0}.step-content h4{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:10px}.step-content p{color:#666;font-size:1rem;line-height:1.6;margin:0}.sidebar{padding-left:30px}.sidebar-widget{background:#fff;border-radius:10px;padding:30px;margin-bottom:30px;box-shadow:0 5px 15px #0000001a}.sidebar-title{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:20px}.sidebar-widget ul{list-style:none;padding:0}.sidebar-widget ul li{padding:10px 0;border-bottom:1px solid #f0f0f0}.sidebar-widget ul li:last-child{border-bottom:none}.sidebar-widget ul li a{color:#555;text-decoration:none;transition:color .3s ease}.sidebar-widget ul li a:hover{color:#4a7b4c}.contact-item{display:flex;align-items:center;margin-bottom:20px}.contact-icon{background:#4a7b4c;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px}.contact-content span{display:block;font-size:.9rem;color:#888}.contact-content a{color:#333;text-decoration:none;font-weight:500}.contact-content a:hover{color:#4a7b4c}@media (max-width: 768px){.service-detail_content{padding:20px}.service-detail_title{font-size:2rem}.sidebar{padding-left:0;margin-top:40px}.step-item{flex-direction:column;text-align:center}.step-number{margin-right:0;margin-bottom:15px}}
