.my-theme-btn{text-decoration:none;background-color:#5148ff;color:#fff;border:none;border-radius:16px;padding:.5rem 1.25rem;font-weight:400;transition:all .3s ease;width:auto}.my-theme-btn:focus,.my-theme-btn:hover{background-color:rgb(42.206557377,31.2,255);box-shadow:0 4px 12px rgba(81,72,255,.3);color:#fff}.my-theme-outline-btn{text-decoration:none;background-color:rgba(0,0,0,0);color:#5148ff;border:2px solid #5148ff;border-radius:16px;padding:.5rem 1.25rem;font-weight:400;transition:all .3s ease;width:auto}.my-theme-outline-btn:focus,.my-theme-outline-btn:hover{background-color:#5148ff;color:#fff;box-shadow:0 4px 12px rgba(81,72,255,.25)}.my-theme-gradient-btn{text-decoration:none;background:linear-gradient(90deg,#5148ff,#f55656);color:#fff;border:none;border-radius:16px;padding:12px 20px;font-weight:400;transition:all .3s ease;width:auto}.my-theme-gradient-btn:focus,.my-theme-gradient-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.my-theme-gradient-outline-btn{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:auto}.my-theme-gradient-outline-btn:focus,.my-theme-gradient-outline-btn:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}.my-theme-btn-light-gray{display:inline-block;padding:10px 18px;background-color:#f2f2f2;color:#4a4a4a;font-size:16px;border-radius:12px;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.my-theme-btn-light-gray:hover{background-color:#e6e6e6;box-shadow:0 0 4px rgba(0,0,0,.12)}.my-theme-btn-light-gray:active{background-color:#dcdcdc}.my-theme-gradient-outline-btn2{border:1px solid transparent;background-image:linear-gradient(#fff,#fff),var(--theme-gradient,linear-gradient(to right,#00b4db,#0083b0));background-origin:border-box;background-clip:content-box,border-box;color:#0083b0;font-weight:400;padding:.4rem .75rem;border-radius:6px;font-size:.9rem;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.my-theme-gradient-outline-btn2:hover{background-image:var(--theme-gradient);color:#fff}.btn-lightblue-active{display:inline-block;border:1px solid transparent;padding:7px 20px;font-size:.875rem;background-color:#5148ff;color:#fff;border-radius:15px;text-decoration:none;transition:background-color .3s ease,color .3s ease;font-weight:unset}.btn-lightblue-active:hover{background-color:rgb(32.5081967213,21,255);color:#fff}.btn-lightblue-inactive{display:inline-block;border:1px solid transparent;padding:7px 20px;font-size:.875rem;background-color:#f4f4f4;color:#5148ff;border-radius:6px;text-decoration:none;transition:background-color .3s ease,color .3s ease;font-weight:unset}.btn-lightblue-inactive:hover{background-color:rgb(218.5,218.5,218.5);color:rgb(129.4918032787,123,255)}.btn-border-default{border:1px solid #d6d6d6;border-radius:4px;padding:5px 10px;font-size:.875rem;color:#82828e;background-color:rgba(0,0,0,0);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn-border-default:hover{border-color:hsl(0,0%,78.9215686275%);color:hsl(240,5.0420168067%,48.3333333333%);background-color:rgba(0,0,0,.01);text-decoration:none}.btn-border-default:focus{border-color:rgb(188.5,188.5,188.5);color:hsl(240,5.0420168067%,43.3333333333%);background-color:rgba(0,0,0,.03);text-decoration:none}.btn-border-default:active{border-color:hsl(0,0%,68.9215686275%);color:hsl(240,5.0420168067%,38.3333333333%);background-color:rgba(0,0,0,.06);transform:scale(.98)}.btn-border-default:disabled{opacity:.6;pointer-events:none}.btn-trans{background-color:rgba(0,0,0,0);font-size:1rem;border:none;box-shadow:none;color:inherit;padding:0;outline:0;cursor:pointer}.btn-trans:hover{opacity:.7}.btn-trans-circle{background-color:#eae9ee;font-size:1rem;border:none;box-shadow:none;color:inherit;padding:0;outline:0;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-trans-circle:hover{opacity:.7}.back-button{position:fixed;bottom:200px;right:30px;width:60px;height:60px;background-color:#fff;border:1px solid #ccc;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 6px rgba(0,0,0,.15);z-index:9999;opacity:.5;transition:opacity .3s ease,transform .2s ease;cursor:pointer;color:#333;text-decoration:none}.back-button:active,.back-button:hover{opacity:1;transform:scale(1.05)}.back-button i{font-size:18px}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.btn-like{background:rgba(0,0,0,0);border:none;font-size:22px;cursor:pointer;position:relative;transition:transform .2s ease,color .2s ease;padding:5px 10px}.btn-like:hover{color:#ee4d2d;transform:scale(1.1)}.btn-like:active{transform:scale(.95)}.btn-like.liked{color:#ee4d2d}.btn-like.liked::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:rgba(238,77,45,.3);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:pulse .5s ease-out;z-index:-1;pointer-events:none}.btn-search{background:rgba(0,0,0,0);border:none;font-size:22px;cursor:pointer;position:relative;transition:transform .2s ease,color .2s ease;padding:5px 10px}.btn-search:hover{color:#ee4d2d;transform:scale(1.1)}.btn-search:active{transform:scale(.95)}.btn-search.liked{color:#ee4d2d}.btn-search.liked::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:rgba(238,77,45,.3);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:pulse .5s ease-out;z-index:-1;pointer-events:none}.btn-like-post{background:rgba(0,0,0,0);border:none;font-size:22px;cursor:pointer;position:relative;transition:transform .2s ease,color .2s ease;padding:0}.btn-like-post:hover{color:#ee4d2d;transform:scale(1.1)}.btn-like-post:active{transform:scale(.95)}.btn-like-post.liked{color:#ee4d2d}.btn-like-post.liked::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:rgba(238,77,45,.3);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:pulse .5s ease-out;z-index:-1;pointer-events:none}.btn-like-post:active,.btn-like-post:hover{transform:none}svg{fill:rgba(8,141,205,.09);stroke:#5148ff}.classify-badge{background-color:#5148ff;color:#fff;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.auth-badge-1of3{background:#fff4e7;color:#a37507;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.auth-badge-2of3{background:#e7f0ff;color:#0747a3;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.auth-badge{background:#e7fff4;color:#07a35d;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:500}.unauthorize-badge{background:#6c757d;color:#fff;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:500}.default-wrapper{background:0 0;background-color:#fff;border:1px solid #e1e8ed;border-radius:15px;margin-bottom:10px;padding:10px 10px 0 10px;width:100%;min-height:150px;box-shadow:0 4px 10px rgba(81,72,255,.05);transition:box-shadow .2s ease-in-out}.default-wrapper:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}.blank-wrapper{background:0 0;background-color:#fff;border:1px solid #e1e8ed;border-radius:none;margin-bottom:10px;padding:10px 10px 0 10px;width:100%;min-height:150px;box-shadow:0 4px 10px rgba(81,72,255,.05);transition:box-shadow .2s ease-in-out}.blank-wrapper:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}.search-gradient-wrapper-pc{background:linear-gradient(90deg,#f0f4ff,#f9f0ff);background-color:#fff;border:1px solid #e1e8ed;border-radius:none;margin-bottom:0;padding:0;width:100%;min-height:150px;box-shadow:0 4px 10px rgba(81,72,255,.05);transition:box-shadow .2s ease-in-out}@media(max-width:767px){.search-gradient-wrapper-pc{display:none!important}}.blank-wrapper-pc{background:0 0;background-color:#fff;border:1px solid #e1e8ed;border-radius:none;margin-bottom:10px;padding:10px 10px 0 10px;width:100%;min-height:150px;box-shadow:0 4px 10px rgba(81,72,255,.05);transition:box-shadow .2s ease-in-out}.blank-wrapper-pc:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}@media(max-width:767px){.blank-wrapper-pc{display:none!important}}.blank-search-wrapper{background:0 0;background-color:#fff;border:1px solid #e1e8ed;border-radius:6px;margin-bottom:10px;padding:10px 20px;width:100%;min-height:auto;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .2s ease-in-out}.blank-search-wrapper:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}.blank-shadow-wrapper{background:0 0;background-color:#fff;border:1px solid #e1e8ed;border-radius:15px;margin-bottom:10px;padding:20px 20px 20px;width:100%;min-height:150px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .2s ease-in-out}.blank-shadow-wrapper:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}.gradient-outline-wrapper{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;background-color:#fff;border:1px solid #e1e8ed;border-radius:15px;margin-bottom:10px;padding:20px 20px 20px;width:100%;min-height:150px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .2s ease-in-out;border:2px solid transparent}.gradient-outline-wrapper:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}.none-wrapper{background:0 0;background-color:rgba(0,0,0,0);border:1px solid transparent;border-radius:0;margin-bottom:0;padding:10px 10px 0 10px;width:auto;min-height:auto;box-shadow:none;transition:box-shadow .2s ease-in-out}@media(min-width:768px){.none-wrapper{background:0 0;background-color:rgba(0,0,0,0);border:1px solid transparent;border-radius:0;margin-bottom:0;padding:10px 10px 0 20px;width:auto;min-height:auto;box-shadow:none;transition:box-shadow .2s ease-in-out}}.gradient-wrapper{background:linear-gradient(90deg,#f0f4ff,#f9f0ff);background-color:#fff;border:1px solid transparent;border-radius:0;margin-bottom:0;padding:10px 10px 0 10px;width:auto;min-height:auto;box-shadow:none;transition:box-shadow .2s ease-in-out}.trans-wrapper{background:0 0;background-color:rgba(31,33,50,.8);border:1px solid transparent;border-radius:15px;margin-bottom:10px;padding:10px 15px 15px;width:100%;min-height:auto;box-shadow:0 4px 4px rgba(0,0,0,.25);transition:box-shadow .2s ease-in-out}.trans-wrapper:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}.search-input-mobile{border:none;width:100%;background-color:rgba(0,0,0,0)}.search-input-mobile:focus{outline:0;box-shadow:none}.muted-wrapper{background-color:#f4f4f4;padding:.5rem;border-radius:.25rem}.default-card{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;padding:.75rem;text-align:center;display:inline-block;width:100%;box-sizing:border-box}.default-avatar{display:inline-block;padding:2px;border:1px solid #d6d6d6;border-radius:50%;background-color:#3f34f7;width:50px;height:50px;box-sizing:border-box;transition:all .3s ease-in-out}.project-content-section{position:absolute;top:56px;right:0;margin:auto;box-sizing:border-box}body{max-width:100%;overflow-x:hidden;background-color:#fafcff!important}.only-mobile{display:none!important}@media(max-width:767px){.only-mobile{display:block!important}}.only-tablet{display:none!important}@media(min-width:768px)and (max-width:1080px){.only-tablet{display:block!important}}.only-desktop{display:none!important}@media(min-width:1081px){.only-desktop{display:block!important}}.only-mobile-tablet{display:none!important}@media(max-width:1080px){.only-mobile-tablet{display:block!important}}@media(min-width:1025px){.common-section-padding{padding-top:40px;padding-bottom:40px;padding-left:12px}.back-button-container{display:none}}.accordion-button:focus{box-shadow:none;outline:0}.custom-nav-mobile{position:fixed;top:0;right:0;width:100%;background-color:#fff;height:60px;z-index:3;padding:6px}.btn-back,.btn-copy{background:rgba(0,0,0,0);border:none;font-size:22px;color:#888;cursor:pointer;transition:transform .2s ease,color .2s ease;position:relative}.btn-back:hover,.btn-copy:hover{color:#ee4d2d;transform:scale(1.1)}.btn-back:active,.btn-copy:active{transform:scale(.95)}.custom-nav-desktop{position:fixed;top:0;right:0;width:100%;background-color:#fff;height:60px;z-index:3;padding:6px;padding:6px 0}.custom-nav-desktop .logo-desktop img{height:60px;width:6vw}.custom-nav-desktop .search-area-desktop{height:46px;padding:2px;border-radius:12px;background-color:#5148ff}.custom-nav-desktop .search-area-desktop .search-input-desktop{border:1px solid #0094ff;border-radius:10px}.custom-nav-desktop .search-area-desktop .search-btn-desktop{width:155px}.custom-nav-desktop .btn-category-desktop{height:46px}.custom-nav-desktop .location-text-desktop{font-size:.9rem}.custom-nav-desktop .location-text-desktop i{margin-right:.25rem}.custom-nav-desktop .location-text-desktop .current-location-desktop{font-weight:500}@media(max-width:768px){.tsm-wrapper-default{display:none!important}}.upload-more-documents{position:absolute;top:0;right:0}.upload-more-documents .upload-more-document-btn{text-decoration:none;background:linear-gradient(90deg,#5148ff,#f55656);color:#fff;border:none;border-radius:16px;padding:12px 20px;font-weight:400;transition:all .3s ease;width:auto;padding:5px 10px;border-radius:10px}.upload-more-documents .upload-more-document-btn:focus,.upload-more-documents .upload-more-document-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.upload-more-documents .upload-more-document-btn.disabled,.upload-more-documents .upload-more-document-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ts-rating-number{font-size:1.25rem;color:#3e3f5e;font-weight:600;margin-left:5px}.ts-rating-count a{text-decoration:none}.ts-rating-count a:hover{color:var(--bs-link-hover-color);text-decoration:none;background-color:rgba(0,0,0,0)}.ts-count-comment span{font-size:.875rem;font-weight:400;margin-left:5px}.ts-identify svg{stroke:#d3d3d3}.ts-identify span{font-size:.875rem;font-weight:400;margin-left:5px}.ts-main{padding-left:30px;width:100%}.ts-main-info a{text-decoration:none}.ts-main-info a:hover{color:var(--bs-link-hover-color);text-decoration:none;background-color:rgba(0,0,0,0)}.ts-main-info .ts-main-info-name{font-size:2rem;font-weight:600}.ts-main-info .ts-main-info-name .status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px}.ts-main-discount{border:1px solid #90ee90;border-radius:0 10px 10px 10px;padding:12px 16px}.tsm-list{list-style:none;padding:0;margin:0}.tsm-list a{text-decoration:none;font-size:1rem;font-weight:600}.tsm-list a:hover{color:var(--bs-link-hover-color);text-decoration:none;background-color:rgba(0,0,0,0)}.tsm-list .border-bottom{border-bottom:1px solid #e1e8ed;min-width:40px;flex-grow:1;margin:0 10px}.tsm-list .tsm-list-item-price{font-size:1rem;font-weight:600}.tsm-buttons .tsm-button-call{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:auto;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.5rem 1rem;font-weight:600;font-size:.95rem;border-radius:16px}.tsm-buttons .tsm-button-call:focus,.tsm-buttons .tsm-button-call:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}.tsm-buttons .tsm-button-call-icon{font-size:1rem}.tsm-avatar{display:inline-block;padding:2px;border:none;border-radius:10px;background-color:rgba(0,0,0,0);width:200px;height:200px;box-sizing:border-box;transition:all .3s ease-in-out}.empty-service{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.contact-methods{transition:all .3s ease;flex-wrap:wrap}.contact-methods a{white-space:nowrap}.contact-list .contact-item{display:flex;align-items:center;gap:8px}.contact-list .contact-icon{width:20px;text-align:center;color:#6c757d}.contact-list a{color:#0d6efd;text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-item{display:flex;align-items:flex-start;gap:8px}.contact-item .contact-icon{width:20px;text-align:center;color:#6c757d;margin-top:2px}.contact-link a{display:flex;flex-direction:column;text-decoration:none}.contact-link a:hover .contact-label{text-decoration:underline}.contact-link .contact-label{font-weight:500;color:#0d6efd}.contact-link .contact-url{font-size:.85rem;color:#6c757d;word-break:break-all}.contact-website{border:1px solid #e0e0e0;border-radius:10px;padding:10px 14px;transition:all .3s ease-in-out;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.contact-website:hover{border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.15);transform:translateY(-2px)}.contact-website .contact-link a{color:#007bff;text-decoration:none;font-weight:500;transition:color .2s;word-break:break-all}.contact-website .contact-link a:hover{color:#0056b3}.contact-website .contact-icon{width:36px;height:36px;border-radius:50%;background:#f0f2f5;display:flex;align-items:center;justify-content:center;color:#555;font-size:16px;flex-shrink:0}.contact-address{border:1px solid #e0e0e0;border-radius:10px;padding:10px 14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .3s ease-in-out;display:flex;align-items:center;gap:10px}.contact-address:hover{border-color:#28a745;box-shadow:0 4px 12px rgba(40,167,69,.15);transform:translateY(-2px)}.contact-address:hover .contact-icon{transform:scale(1.1);color:#28a745}.contact-address .contact-icon{width:36px;height:36px;border-radius:50%;background:#f0f2f5;display:flex;align-items:center;justify-content:center;font-size:16px;color:#555;flex-shrink:0;transition:all .3s ease}.contact-address .contact-text{font-size:14px;font-weight:500;color:#333}@media(min-width:1081px){.tsm-mobile-wrapper-default{display:none!important}}.report-modal{background:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;padding:24px 16px 32px;animation:slideUp .3s ease-out;box-shadow:0 -2px 10px rgba(0,0,0,.1);position:relative;position:fixed;bottom:0;left:0;right:0;animation:slideInUp .3s ease-out}.report-modal::before{content:"";width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}@keyframes slideInUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.report-modal .modal-header{position:relative;padding-bottom:10px}.report-modal .modal-header .modal-title{margin:0;font-size:18px;font-weight:600;color:#333}.report-modal .modal-header .btn-close-modal{background:rgba(0,0,0,0);border:none;padding:4px 8px;cursor:pointer;color:#666;font-size:24px;line-height:1;transition:all .3s ease;border-radius:4px}.report-modal .modal-header .btn-close-modal:hover{color:#333;background-color:#fff}.report-modal .modal-body .report-reasons{display:flex;flex-direction:column;gap:14px;padding:10px 0}.report-modal .modal-body .report-reasons .reason-item{display:flex;align-items:center;gap:12px;font-size:16px;cursor:pointer}.report-modal .modal-body .report-reasons .reason-item input[type=radio]{width:18px;height:18px;accent-color:#000}.report-modal .modal-body .report-reasons #otherReasonBox textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;font-size:15px}.report-modal .modal-body .report-submit-btn{width:100%;padding:14px;border-radius:12px;background:#000;color:#fff;font-size:16px;font-weight:500;margin-top:20px;border:none;cursor:pointer}.report-modal .back-btn:hover{opacity:.7}.report-modal .block-user-info{padding:10px 0}.report-modal .info-text{color:#666;margin-bottom:20px;line-height:1.5;font-size:14px}.report-modal .block-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.report-modal .block-option-item{display:flex;align-items:flex-start;padding:15px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.report-modal .block-option-item:hover{border-color:#007bff;background-color:#f8f9fa}.report-modal .block-option-item input[type=radio]{margin-right:12px;margin-top:2px;cursor:pointer}.report-modal .block-option-item input[type=radio]:checked~.option-content{color:#007bff}.report-modal .block-option-item:has(input[type=radio]:checked){border-color:#007bff;background-color:#e7f3ff}.report-modal .option-content{display:flex;flex-direction:column;gap:4px}.report-modal .option-title{font-weight:600;font-size:15px}.report-modal .option-desc{font-size:13px;color:#666}.report-modal .other-reason-box{display:none;margin-bottom:20px;animation:slideDown .3s ease}.report-modal .other-reason-box.active{display:block}.report-modal .other-reason-box .other-reason-textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;resize:vertical;transition:all .3s ease;font-family:inherit}.report-modal .other-reason-box .other-reason-textarea:focus{outline:0;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.report-modal .other-reason-box .other-reason-textarea::placeholder{color:#666}.report-modal .other-reason-box .char-count{margin-top:8px;font-size:12px;color:#666;text-align:right}.report-modal .other-reason-box .char-count span{font-weight:500;color:#333}.report-modal .report-summary{background-color:#fff;border-radius:8px;padding:16px;margin-bottom:20px}.report-modal .report-summary .summary-item strong{display:block;margin-bottom:8px;color:#333;font-size:14px}.report-modal .report-summary .summary-item p{margin:0;color:#666;font-size:14px;line-height:1.6}.report-modal .block-option{margin-bottom:24px}.report-modal .block-option .block-checkbox-label{display:flex;align-items:flex-start;padding:16px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.report-modal .block-option .block-checkbox-label:hover{border-color:#007bff;background-color:rgba(0,123,255,.05)}.report-modal .block-option .block-checkbox-label .block-checkbox{margin-right:12px;margin-top:2px;cursor:pointer;width:18px;height:18px;flex-shrink:0}.report-modal .block-option .block-checkbox-label .block-checkbox:checked~.block-checkbox-content .block-title{color:#007bff}.report-modal .block-option .block-checkbox-label:has(.block-checkbox:checked){border-color:#007bff;background-color:rgba(0,123,255,.1)}.report-modal .block-option .block-checkbox-label .block-checkbox-content{display:flex;flex-direction:column;gap:4px}.report-modal .block-option .block-checkbox-label .block-checkbox-content .block-title{font-size:15px;font-weight:500;color:#333;transition:all .3s ease}.report-modal .block-option .block-checkbox-label .block-checkbox-content .block-description{font-size:13px;color:#666;line-height:1.4}.report-modal .modal-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0}.report-modal .modal-actions button{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.report-modal .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.report-modal .modal-actions .btn-cancel{background-color:#fff;color:#333;border:2px solid #e0e0e0}.report-modal .modal-actions .btn-cancel:hover:not(:disabled){background-color:#f8f9fa;border-color:#666}.report-modal .modal-actions .btn-continue{background-color:#007bff;color:#fff}.report-modal .modal-actions .btn-continue:hover:not(:disabled){background-color:rgb(0,103.32,214.2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,123,255,.3)}.report-modal .modal-actions .btn-continue:active:not(:disabled){transform:translateY(0)}.report-modal .modal-actions .btn-submit{background-color:#dc3545;color:#fff}.report-modal .modal-actions .btn-submit:hover:not(:disabled){background-color:rgb(197.9088607595,34.2911392405,49.9670886076);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.3)}.report-modal .modal-actions .btn-submit:active:not(:disabled){transform:translateY(0)}.report-modal .modal-actions .btn-submit .btn-loading i{margin-right:8px}.upload-more-documents-mobile .upload-more-document-btn{background:#f2f2f2;color:#333;border:1px solid #ddd;padding:6px 12px;font-size:13px;border-radius:8px;font-weight:500;line-height:1.2;cursor:pointer;transition:all .2s ease;opacity:.5}.upload-more-documents-mobile .upload-more-document-btn:hover{background:#e6e6e6}.upload-more-documents-mobile .upload-more-document-btn:active{transform:translateY(1px)}.upload-more-documents-mobile .upload-more-document-btn.disabled,.upload-more-documents-mobile .upload-more-document-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.tsmm-author{font-weight:700;margin:0;color:#222;font-size:14px}.tsmm-avatar{display:inline-block;padding:2px;border:none;border-radius:5px;background-color:rgba(0,0,0,0);width:80px;height:80px;box-sizing:border-box;transition:all .3s ease-in-out}.tsmm-above{padding-bottom:10px}.tsmm-info{padding-bottom:5px;border-bottom:1px solid #d3d3d3}.tsmm-info .tsmm-info-name a{color:#04b;text-decoration:none;font-size:1.25rem;font-weight:600}.tsmm-info .tsmm-info-name a:hover{color:var(--bs-link-hover-color);text-decoration:none;background-color:rgba(0,0,0,0)}.tsmm-info .tsmm-info-name .status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px}.tsmm-info .tsmm-more-detail{font-size:.75rem;color:#82828e}.tsmm-info .tsmm-report-service{font-size:.75rem;color:#82828e;cursor:pointer;padding:0;background:0 0;border:none;font-style:inherit;text-decoration:underline}.tsmm-rating-number{font-size:16px;color:#3e3f5e;font-weight:600;margin-left:3px}.tsmm-rating-count a{text-decoration:none;font-size:.75rem;font-weight:600;color:#04b;border-radius:30px;padding:2px 10px;background-color:#deebf3}.tsmm-online{font-size:12px}.tsmm-online a{text-decoration:none;color:#82828e}.tsmm-attributes{font-size:.75rem;border:1px solid #e1e8ed;border-radius:30px;padding:3px 13px;background-color:#fff}.tsmm-attributes .tsmm-identify{color:#07a35d;font-weight:700}.tsmm-attributes .tsmm-none-identify{color:#d3d3d3}.tsmm-attributes .tsmm-none-identify svg{stroke:#d3d3d3}.tsmm-description-discount{border:1px solid #90ee90;border-radius:0 10px 10px 10px;padding:12px 16px}.tsmm-description-discount .tsmm-description-discount-title{font-weight:600}.tsmm-price-item{padding:10px 0;border-top:1px solid #d3d3d3;gap:10px}.tsmm-price-item .tsmm-price-item-title{width:80px;flex-shrink:0}.tsmm-price-item .tsmm-price-item-title a{color:#04b;text-decoration:none;font-size:1rem;font-weight:600}.tsmm-price-item .tsmm-price-item-title a:hover{color:var(--bs-link-hover-color);text-decoration:none;background-color:rgba(0,0,0,0)}.tsmm-price-item .tsmm-price-item-price{font-weight:600}.tsmm-wrapper{text-align:center}.tsmm-wrapper .tsmm-actions{display:flex;justify-content:space-between;align-items:stretch;gap:8px;margin-bottom:5px}.tsmm-wrapper .tsmm-actions button{flex:1;padding:10px 0;font-size:.95rem;border-radius:12px;white-space:nowrap}.tsmm-wrapper .tsmm-toggle-btn{text-decoration:none;background:linear-gradient(90deg,#5148ff,#f55656);color:#fff;border:none;border-radius:16px;padding:12px 20px;font-weight:400;transition:all .3s ease;width:100%;cursor:pointer}.tsmm-wrapper .tsmm-toggle-btn:focus,.tsmm-wrapper .tsmm-toggle-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.tsmm-wrapper .tsmm-buttons{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:10px 0}.tsmm-wrapper .tsmm-buttons .tsmm-button-call{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;font-size:.95rem;border-radius:16px}.tsmm-wrapper .tsmm-buttons .tsmm-button-call:focus,.tsmm-wrapper .tsmm-buttons .tsmm-button-call:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}.tsmm-wrapper .hidden{display:none}.contact-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.contact-list .contact-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.contact-list .contact-item .contact-icon{width:36px;height:36px;border-radius:50%;background:#f0f2f5;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:16px;flex-shrink:0}.contact-list .contact-item .contact-text{font-size:.95rem;color:#333}.contact-list .contact-website{transition:all .3s ease}.contact-list .contact-website:hover{border:1px solid #007bff;box-shadow:0 4px 12px rgba(0,123,255,.15);transform:translateY(-2px)}.contact-list .contact-website .contact-link a{display:flex;flex-direction:column;text-decoration:none}.contact-list .contact-website .contact-link a .contact-label{font-weight:500;color:#0d6efd;font-size:.9rem}.contact-list .contact-website .contact-link a .contact-url{font-size:.8rem;color:#6c757d;word-break:break-word}.contact-list .contact-website .contact-link a:hover .contact-label{text-decoration:underline}.contact-list .contact-website .contact-link a:hover .contact-url{color:#0056b3}.type-service-main{width:75%;padding:20px}.user-create-service-mobile{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,#6ee7b7,#3b82f6);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.15);cursor:pointer;transition:all .35s ease}.user-create-service-mobile:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 22px rgba(0,0,0,.25);background:linear-gradient(135deg,#22c55e,#14b8a6);color:#fff}.user-create-service-mobile .create-content-mobile h3{margin:0 0 6px;font-size:1.25rem;font-weight:700}.user-create-service-mobile .create-content-mobile p{margin:0;font-size:.95rem;opacity:.9}.user-create-service-mobile .create-content-image-mobile .create-card-content-mobile{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.2);font-size:1.6rem;transition:background .3s ease}.user-create-service-mobile .create-content-image-mobile .create-card-content-mobile i{color:#fff}.user-create-service-mobile .create-content-image-mobile:hover .create-card-content-mobile{background:hsla(0,0%,100%,.35)}.user-create-service-desktop{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-radius:16px;background:linear-gradient(135deg,#6ee7b7,#3b82f6);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.15);cursor:pointer;transition:all .35s ease}.user-create-service-desktop:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 22px rgba(0,0,0,.25);background:linear-gradient(135deg,#22c55e,#14b8a6);color:#fff}.user-create-service-desktop .create-content-desktop h3{margin:0 0 6px;font-size:1.4rem;font-weight:700}.user-create-service-desktop .create-content-desktop p{margin:0;font-size:1rem;opacity:.9}.user-create-service-desktop .create-content-image-desktop .create-card-content-desktop{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.2);font-size:1.8rem;transition:background .3s ease}.user-create-service-desktop .create-content-image-desktop .create-card-content-desktop i{color:#fff}.user-create-service-desktop .create-content-image-desktop:hover .create-card-content-desktop{background:hsla(0,0%,100%,.35)}@media(max-width:1080px){.nav-type-service{display:none}.type-service-main{width:100%;padding:0}}.gradient-wrapper-pc{background:linear-gradient(90deg,#56ccf2,#3498db);background-color:#fff;border:1px solid #e1e8ed;border-radius:0;margin-bottom:10px;padding:10px 10px 0 10px;width:100%;min-height:500px;box-shadow:0 4px 10px rgba(81,72,255,.05);transition:box-shadow .2s ease-in-out}.gradient-wrapper-pc:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}.home-search-service{width:1000px;height:fit-content;position:absolute;top:15px;z-index:1}.search-service-search-btn{display:inline-block;border:1px solid transparent;padding:5px 20px;font-size:18px;background-color:#5148ff;color:#fff;border-radius:6px;text-decoration:none;transition:background-color .3s ease,color .3s ease;font-weight:600}.search-service-search-btn:hover{background-color:rgb(32.5081967213,21,255);color:#fff}.gradient-wrapper-mobile{background:linear-gradient(90deg,#5148ff,#f55656);background-color:#fff;border:none;border-radius:0;margin-bottom:0;padding:10px 10px 0 10px;width:100%;min-height:fit-content;box-shadow:0 4px 10px rgba(81,72,255,.05);transition:box-shadow .2s ease-in-out}.gradient-wrapper-mobile:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}.gradient-outline-wrapper-mobile-home{background:0 0;background-color:#fff;border:3px solid transparent;border-radius:16px;margin-bottom:10px;padding:0;width:auto;min-height:fit-content;box-shadow:none;transition:box-shadow .2s ease-in-out;margin-bottom:0;width:60vw;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box}.gradient-outline-wrapper-mobile-home:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}@media(max-width:1024px){.gradient-outline-wrapper-mobile-home{display:block!important}}.gradient-outline-wrapper-mobile-other{background:0 0;background-color:#fff;border:3px solid transparent;border-radius:16px;margin-bottom:10px;padding:0;width:auto;min-height:fit-content;box-shadow:none;transition:box-shadow .2s ease-in-out;margin-bottom:0;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box}.gradient-outline-wrapper-mobile-other:hover{box-shadow:0 4px 10px rgba(81,72,255,.16)}@media(max-width:1024px){.gradient-outline-wrapper-mobile-other{display:block!important}}.search-bar-mobile{padding:3px 3px 3px 10px}.btn-home-search-mobile{background-color:#5148ff;color:#fff;border:none;padding:0 8px;border-radius:4px;height:32px;width:35px;cursor:pointer}.btn-home-search-mobile:hover{background-color:#3f34f7}.btn-home-search-detail-mobile{background-color:#5148ff;color:#fff;border:none;padding:0 8px;border-radius:4px;height:32px;width:35px;cursor:pointer}.btn-home-search-detail-mobile:hover{background-color:#3f34f7}.select-option-mobile-category{position:fixed;inset:0;display:none;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5);z-index:9999;display:none}.select-option-mobile-category.active{display:flex}.select-option-mobile-location{position:fixed;inset:0;display:none;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5);z-index:9999;display:none}.select-option-mobile-location.active{display:flex}.select-category-mobile{background-color:#fff;width:100%;height:100%;display:flex;flex-direction:column}.select-location-mobile{background-color:#fff;width:100%;height:100%;display:flex;flex-direction:column}.sc-header{padding:20px 18px;border-bottom:1px solid #d6d6d6;display:flex;justify-content:space-between;align-items:center}.sc-header .sc-header-title{font-size:18px;font-weight:600}.sc-header .sc-header-city-selected{color:red;font-weight:600}.sc-header .sc-close{font-size:17px;color:#0af;line-height:1.25;font-weight:500;cursor:pointer;margin-right:15px}.sc-content{flex:1 1 auto;overflow-y:auto;padding:16px}.sc-content .sc-content-title{font-weight:600;margin-bottom:12px}.sc-content .sc-service-list{list-style:none;padding-left:0;margin:0}.sc-content .sc-service-list .sc-service-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;font-size:18px;border-bottom:1px solid #eee}.sc-content .sc-service-list .sc-service-item .sc-icon{width:40px;height:15px;border-radius:8px}.sc-content .sc-service-list .sc-service-item .sc-arrow{font-size:16px;color:#999}.sc-content .sc-service-list .sc-service-item .map-maker-circle{height:40px;width:40px;border-radius:50%;background-color:#f0f8ff;border:2px solid #5148ff;display:flex;align-items:center;justify-content:center}.sc-content .sc-service-list .sc-service-item .map-maker-circle i{color:#5148ff;font-size:20px}.sc-footer{padding:12px 16px;border-top:1px solid #eee;background-color:#fff}.sc-footer .sc-footer-next{width:100%;display:inline-block;border:1px solid transparent;padding:10px 20px;font-size:1rem;background-color:#5148ff;color:#fff;border-radius:10px;text-decoration:none;transition:background-color .3s ease,color .3s ease;font-weight:600}.sc-footer .sc-footer-next:hover{background-color:rgb(32.5081967213,21,255);color:#fff}.sc-footer .sc-footer-confirm{width:100%;display:inline-block;border:1px solid transparent;padding:10px 20px;font-size:1rem;background-color:#5148ff;color:#fff;border-radius:10px;text-decoration:none;transition:background-color .3s ease,color .3s ease;font-weight:600}.sc-footer .sc-footer-confirm:hover{background-color:rgb(32.5081967213,21,255);color:#fff}@media(max-width:1024.98px){.gradient-wrapper-pc{display:none!important}.search-bar-mobile{display:block}.home-banner-pc{display:none!important}}@media(min-width:1025px){.gradient-wrapper-mobile,.home-banner-mobile,.search-bar-mobile{display:none!important}}.slide-news-header{margin-bottom:10px}.sn-card-pc{display:flex;flex-direction:column;height:100%;border-radius:.5rem;overflow:hidden;background-color:#fff;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.sn-card-pc:hover{transform:translateY(-6px);box-shadow:0 10px 20px rgba(0,0,0,.12)}.sn-card-pc .sn-card-img-pc{position:relative;width:100%;height:200px}.sn-card-pc .sn-card-img-pc img{width:100%;height:100%;object-fit:cover;display:block}.sn-card-pc .sn-card-img-pc .sn-card-photo-count-pc{position:absolute;bottom:8px;right:8px;background-color:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem}.sn-card-pc .card-body{display:flex;flex-direction:column;justify-content:space-between;flex:1;padding:.75rem}.sn-card-pc .sn-card-title-pc{font-size:1rem;font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-card-pc .sn-card-content-pc{margin:.5rem 0;flex-grow:1}.sn-card-pc .sn-card-content-pc .sn-card-detail-pc{font-size:.95rem;color:#dc3545}.sn-card-pc .sn-card-content-pc .sn-card-detail-pc .sn-price-pc{font-weight:400;margin-right:.75rem}.sn-card-pc .sn-card-content-pc .sn-card-detail-pc .text-truncate{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-card-pc .sn-card-content-pc .sn-location-pc{font-size:.85rem;color:#6c757d}.sn-card-pc .sn-card-content-pc .sn-location-pc i{margin-right:4px}.sn-card-pc .sn-card-footer-pc{font-size:.8rem;color:#6c757d;align-items:center;margin-top:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sn-card-pc .btn-sn-card-heart-pc{color:#6c757d;font-size:1.1rem}.sn-card-pc .btn-sn-card-heart-pc:hover{color:#dc3545}.sn-card-pc .badge{font-size:.75rem;padding:.3em .5em;border-radius:4px}.sn-card-mobile{border-radius:.5rem;overflow:hidden}.sn-card-mobile .sn-card-title-mobile{flex:1;font-size:1rem;line-height:1.7}.sn-card-mobile .sn-card-img-mobile{overflow:hidden}.sn-card-mobile .sn-card-img-mobile img{width:200px;height:200px;object-fit:cover;display:block;border-radius:4px}.sn-card-mobile .sn-card-detail-mobile{font-size:.9rem}.sn-card-mobile .sn-card-detail-mobile .sn-price-mobile{color:#13a460}.sn-card-mobile .sn-card-detail-mobile .sn-area-mobile{color:#dc3545}.sn-card-mobile .sn-location-mobile{font-size:.85rem}.sn-card-mobile .sn-location-mobile i{margin-right:4px}.sn-card-mobile .btn-sn-card-heart-mobile{color:#6c757d;font-size:1.1rem}.sn-card-mobile .btn-sn-card-heart-mobile:hover{color:#dc3545}.sn-card-mobile .badge{font-size:.7rem;padding:.25em .45em;border-radius:4px}.mobile-news .mobile-news-item{padding:0 5px}.sn-card-m2{margin-bottom:10px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}.sn-card-m2 .sn-card-m2-content{padding:10px 8px 12px;height:150px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.sn-card-m2 .sn-card-m2-image-wrapper{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;border-radius:6px 6px 0 0}.sn-card-m2 .sn-card-m2-image-wrapper .sn-card-image-count{position:absolute;bottom:8px;right:8px;background-color:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem}.sn-card-m2 .sn-card-m2-image-wrapper .btn-report-post{position:absolute;top:8px;right:8px;background-color:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1}.sn-card-m2 .sn-card-m2-image-wrapper .btn-report-post:hover{background-color:rgba(0,0,0,.7);transform:scale(1.1)}.sn-card-m2 .sn-card-m2-image-wrapper .btn-report-post i{font-size:14px}.sn-card-m2 .sn-card-m2-image-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.sn-card-m2 .sn-card-m2-image-wrapper .sn-card-m2-label{position:absolute;top:8px;left:8px;font-size:11px;font-weight:600;padding:4px 7px;border-radius:6px;background-color:#a855f7;color:#fff}.sn-card-m2 .sn-card-m2-image-wrapper .sn-card-m2-delivery-icon{position:absolute;bottom:8px;right:8px;font-size:14px;background:#fff;border-radius:50%;padding:5px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.sn-card-m2 .sn-card-m2-title{font-size:13.5px;font-weight:500;color:#333;line-height:1.4;margin-bottom:4px}.sn-card-m2 .sn-card-m2-price{font-size:16px;font-weight:700;color:#f55656;margin-bottom:2px;letter-spacing:.2px}.sn-card-m2 .sn-card-m2-address{font-size:13px;color:#555;line-height:1.4}.sn-card-m2 .sn-card-m2-address i{color:#ff6b6b;font-size:14px}.sn-card-m2 .sn-card-m2-address span{color:#333;font-weight:500}.sn-card-m2 .sn-card-m2-address span:not(:last-child)::after{content:",";margin-right:3px;color:#999}.sn-card-m2 .sn-card-m2-address:hover{color:#000}.sn-card-m2 .sn-card-m2-address:hover i{color:#e63946;transform:scale(1.1);transition:all .2s ease}.sn-card-m2 .city-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.sn-card-m2 .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.bg-slide-news-success{background-color:#e1f3eb;color:#0ba460}.see-more-btn-mobile{font-size:1rem;color:#dc3545;opacity:.8}@media(max-width:1024.98px){.pc-news-slider{display:none!important}}@media(min-width:1025px){.slide-news-padding{padding-top:60px;padding-bottom:60px}.mobile-news{display:none!important}}.slide-news-card{margin:5px}.slide-service-header{margin-bottom:10px}.service-card{display:flex;flex-direction:column;height:100%;border-radius:.5rem;overflow:hidden;background-color:#fff;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.service-card:hover{transform:translateY(-6px);box-shadow:0 10px 20px rgba(0,0,0,.12)}.service-card .service-card-img{position:relative;width:100%;height:200px;border-bottom:1px solid #d3d3d3}.service-card .service-card-img img{width:100%;height:100%;object-fit:cover;display:block}.service-card .service-card-img .service-card-photo-count{position:absolute;bottom:8px;right:8px;background-color:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem}.service-card .card-body{display:flex;flex-direction:column;justify-content:flex-start;flex:1;padding:1rem}.service-card .service-card-title{font-size:1rem;font-weight:400;line-height:1.7;overflow:hidden;text-overflow:ellipsis}.service-card .service-card-title a{text-decoration:none}.service-card .service-card-content .service-card-detail{font-size:.95rem;color:#dc3545;height:50px}.service-card .service-card-content .service-card-detail .service-price{font-weight:600;margin-right:.75rem}.service-card .service-card-content .service-card-detail .text-truncate{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-card .service-card-content .service-location{font-size:.85rem;color:#6c757d}.service-card .service-card-content .service-location i{margin-right:4px}.service-card .service-card-footer{margin-top:auto;font-size:.8rem;color:#6c757d;display:flex;justify-content:space-between;align-items:center}.service-card .service-card-footer .fa-map-marker{background:#e7fff4;color:#07a35d;border-radius:50%;padding:4px 6px;font-size:13px;margin-right:4px}.service-card .btn-service-card-heart{color:#6c757d;font-size:1.1rem}.service-card .btn-service-card-heart:hover{color:#dc3545}.service-card .badge{font-size:.75rem;padding:.3em .5em;border-radius:4px}.slide-service-card{margin:5px}.bg-slide-news-success{background-color:#e1f3eb;color:#0ba460}.mobile-service-slider{margin-top:10px}.mobile-service-slider .service-mobile-card{border-radius:.5rem;overflow:hidden;height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.05);width:98%}.mobile-service-slider .service-mobile-card .service-card-title{font-size:1rem;font-weight:600;line-height:1.7;overflow:hidden;text-overflow:ellipsis}.mobile-service-slider .service-mobile-card .service-card-title a{text-decoration:none}.mobile-service-slider .service-card-img{width:100%;aspect-ratio:1/1;border-bottom:1px solid #d3d3d3}.mobile-service-slider .service-card-img img{object-fit:cover;border-top-left-radius:.5rem;border-top-right-radius:.5rem}@media(min-width:1025px){.slide-service-padding{padding-top:60px;padding-bottom:60px}.mobile-service-slider{display:none!important}}@media(max-width:1024.98px){.service-slider{display:none!important}}.cs-card-masonry-short{background-color:#fff;box-shadow:0 4px 10px rgba(81,72,255,.05);word-wrap:break-word;overflow:hidden;border-radius:15px;padding:1.25rem;transition:all .5s ease;text-align:left;margin:15px 0;height:200px;width:230px}.cs-card-masonry-short:focus,.cs-card-masonry-short:hover{box-shadow:0 8px 20px rgba(81,72,255,.2);transform:translateY(-6px);outline:0}.cs-card-masonry-short:focus .cs-card-m-icon,.cs-card-masonry-short:hover .cs-card-m-icon{color:#f55656;transform:rotate(5deg) scale(1.1)}.cs-card-masonry-short .cs-card-m-icon{color:#5148ff;font-size:55px;padding:10px 25px;border:2px solid transparent;border-radius:50%;transition:all .4s ease;height:110px;width:110px;display:flex;justify-content:center;align-items:center;position:absolute;bottom:0;right:0}.cs-card-masonry-short .cs-card-m-title{font-weight:400;font-size:20px;color:#212529;margin-bottom:15px;text-transform:capitalize}.cs-card-masonry-long{background:linear-gradient(90deg,#5148ff,#f55656);color:#fff;box-shadow:0 8px 20px rgba(81,72,255,.2);overflow:hidden;border-radius:15px;padding:1.25rem;transition:all .5s ease;text-align:left;margin:15px 0;height:330px;width:230px}.cs-card-masonry-long:focus,.cs-card-masonry-long:hover{animation:gradientShiftSpecial 3s ease;background:linear-gradient(270deg,#5148ff,#f55656,#ffc107,#5148ff);background-size:400% 400%;box-shadow:0 0 25px rgba(81,72,255,.4),0 12px 30px rgba(81,72,255,.25);transform:translateY(-8px);outline:0}.cs-card-masonry-long:focus .cs-card-m-icon,.cs-card-masonry-long:hover .cs-card-m-icon{color:#ffc107;transform:rotate(8deg) scale(1.15);box-shadow:0 0 25px rgba(255,193,7,.5)}.cs-card-masonry-long .cs-card-m-text{max-width:70%}.cs-card-masonry-long .cs-card-m-title{font-weight:400;font-size:24px;margin-bottom:8px;text-transform:capitalize;color:#fff}.cs-card-masonry-long .cs-card-m-icon{color:#5148ff;font-size:70px;padding:10px 25px;border:2px solid transparent;border-radius:50%;background:linear-gradient(white,#fff) padding-box,linear-gradient(90deg,#ff6ec4,#7873f5) border-box;transition:all .4s ease;box-shadow:0 0 12px rgba(0,0,0,.08);height:150px;width:150px;display:flex;justify-content:center;align-items:center;position:absolute;bottom:-15px;right:-25px}.cs-card-masonry-long .cs-card-m-description{font-size:.875rem;color:#fff;line-height:1.4;margin-top:20px;display:block}@media(max-width:992px){.cs-card-masonry-long .cs-card-m-description{display:none}}@media(max-width:992px){.cs-card-masonry-long,.cs-card-masonry-short{padding:1rem;width:20%;margin-right:1%}.cs-card-masonry-long .cs-card-m-title,.cs-card-masonry-short .cs-card-m-title{font-size:14px}.cs-card-masonry-long .cs-card-m-icon,.cs-card-masonry-short .cs-card-m-icon{font-size:45px;position:absolute;bottom:-15px;right:-17px;height:105px;width:105px}.cs-card-masonry-short{height:130px}.cs-card-masonry-long{height:200px}}@media(max-width:600px){.cs-card-masonry-long,.cs-card-masonry-short{padding:1rem;width:31%;margin-right:1%}.cs-card-masonry-long .cs-card-m-icon,.cs-card-masonry-short .cs-card-m-icon{font-size:45px;position:absolute;bottom:-15px;right:-17px;height:105px;width:105px}.cs-card-masonry-short{height:130px}.cs-card-masonry-short .cs-card-m-title{font-size:12px}.cs-card-masonry-long{height:160px}.cs-card-masonry-long .cs-card-m-title{font-size:14px}}@keyframes gradientShiftSpecial{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@media(max-width:600px){.grid-item{margin-bottom:5px}}@media(min-width:601px){.grid-item{margin-bottom:10px}}.scroll-grid-wrapper{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:10px;display:none}.scroll-grid-wrapper::-webkit-scrollbar{display:none}@media(max-width:1080px){.scroll-grid-wrapper{display:block}}.scroll-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(12,45px);gap:10px;width:max-content}.grid-card{height:90px;border-radius:12px;text-align:center;padding:10px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;color:#333;transition:all .3s ease-in-out;box-shadow:0 4px 10px rgba(81,72,255,.05);white-space:normal;word-break:break-word;gap:8px;text-decoration:none;color:inherit}.grid-card:focus,.grid-card:hover{box-shadow:0 8px 20px rgba(81,72,255,.2);transform:translateY(-6px);outline:0}.grid-card:focus .ov-card-icon,.grid-card:hover .ov-card-icon{color:#f55656;transform:rotate(5deg) scale(1.1);background:linear-gradient(white,#fff) padding-box,linear-gradient(90deg,#f55656,#5148ff) border-box}.grid-card-background-image{height:90px;border-radius:12px;text-align:center;padding:10px;font-size:13px;font-weight:600;display:flex;align-items:start;justify-content:start;color:#333;transition:all .3s ease-in-out;box-shadow:0 4px 10px rgba(81,72,255,.05);white-space:normal;word-break:break-word;gap:8px;text-decoration:none;color:inherit}.grid-card-background-image:focus,.grid-card-background-image:hover{box-shadow:0 8px 20px rgba(81,72,255,.2);transform:translateY(-6px);outline:0}.grid-card-background-image:focus .ov-card-icon,.grid-card-background-image:hover .ov-card-icon{color:#f55656;transform:rotate(5deg) scale(1.1);background:linear-gradient(white,#fff) padding-box,linear-gradient(90deg,#f55656,#5148ff) border-box}.grid-card-ov-short{grid-column:span 3;background:#f3f2f1}.grid-card-ov-long{grid-column:span 4;color:#222}.ov-card-icon{color:#5148ff;font-size:27px;padding:10px 25px;border:2px solid transparent;border-radius:50%;height:55px;width:55px;display:flex;justify-content:center;align-items:center;transition:all .4s ease}.ov-card-title{width:70%;text-align:left;font-weight:600;font-size:14px;line-height:1.4;word-break:break-word;white-space:normal;overflow:hidden;text-overflow:ellipsis}h2{font-size:40px;margin-bottom:1rem}.only-desktop .link-site span:hover{color:red}.gallery-wrapper-desktop{max-width:700px}.gallery-wrapper-desktop .main-image-container-desktop{position:relative;display:inline-block;width:100%}.gallery-wrapper-desktop .main-image-container-desktop .main-image-desktop{width:100%;border:1px solid #ccc;margin-bottom:15px;cursor:pointer;display:block}.gallery-wrapper-desktop .main-image-container-desktop .arrow-desktop{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.3);color:#fff;border:none;padding:10px;font-size:24px;cursor:pointer;z-index:2;user-select:none}.gallery-wrapper-desktop .main-image-container-desktop .arrow-desktop:hover{background-color:rgba(255,0,0,.6)}.gallery-wrapper-desktop .main-image-container-desktop .arrow-desktop.prev-desktop{left:10px}.gallery-wrapper-desktop .main-image-container-desktop .arrow-desktop.next-desktop{right:10px}.gallery-wrapper-desktop .thumbnails-desktop{display:flex;gap:3px;justify-content:start}.gallery-wrapper-desktop .thumbnails-desktop img{width:80px;height:60px;object-fit:cover;border:2px solid transparent;cursor:pointer;transition:border .3s}.gallery-wrapper-desktop .thumbnails-desktop img.active-desktop{border-color:#5148ff}.gallery-wrapper-desktop .thumbnails-desktop img:hover{border-color:#5148ff}.gallery-wrapper-desktop .post-desktop-details h3{font-weight:700;margin-bottom:10px}.gallery-wrapper-desktop .post-desktop-details .details-list-desktop{list-style:none;padding-left:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}.gallery-wrapper-desktop .post-desktop-details .details-list-desktop li{display:flex;flex-wrap:wrap;font-size:17px;color:#222;gap:20px}.gallery-wrapper-desktop .post-desktop-details .details-list-desktop li .label{color:#777;min-width:85px}.gallery-wrapper-desktop .post-desktop-details .details-list-desktop li .value{font-weight:400;color:#000}.gallery-wrapper-desktop .post-description-desktop{font-size:17px}.gallery-wrapper-desktop .post-description-desktop h3{font-weight:700}.gallery-wrapper-desktop .post-desktop-location h3{font-weight:700}.gallery-wrapper-desktop .post-desktop-location .post-city{font-size:17px}.gallery-wrapper-desktop .post-desktop-location .post-address{font-size:17px}.gallery-wrapper-desktop .post-desktop-upsales{background-color:#d8f2ff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:16px;gap:12px}.gallery-wrapper-desktop .post-desktop-upsales .upsales-content{flex:1}.gallery-wrapper-desktop .post-desktop-upsales .upsales-content h3{font-size:22px;font-weight:700;margin:0 0 8px;line-height:1.4}.gallery-wrapper-desktop .post-desktop-upsales .upsales-content p{font-size:16px;margin:0 0 12px}.gallery-wrapper-desktop .post-desktop-upsales .upsales-content .btn-view{background-color:#000;color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:14px;cursor:pointer}.gallery-wrapper-desktop .post-desktop-upsales .upsales-content .btn-view:hover{background-color:#222}.gallery-wrapper-desktop .post-desktop-upsales .upsales-image{flex-shrink:0}.gallery-wrapper-desktop .post-desktop-upsales .upsales-image img{width:80px;height:auto}.open-post-info-desktop{position:sticky;top:100px;align-self:start;max-width:500px}.open-post-info-desktop .post-action-buttons-desktop{width:100%}.open-post-info-desktop .post-action-buttons-desktop .my-theme-gradient-btn,.open-post-info-desktop .post-action-buttons-desktop .my-theme-gradient-outline-btn{padding:15px 30px;white-space:nowrap;border-radius:13px;font-size:18px}.open-post-info-desktop .post-action-buttons-desktop .contact-btn{flex-grow:1}.open-post-info-desktop .post-desktop-rate{background-color:#f3f2f1;border-radius:25px;padding:20px}.open-post-info-desktop .post-desktop-rate .post-rate-info .rate-title span{font-size:15px}.open-post-info-desktop .post-desktop-rate .show-rated .rated-option-buttons .rate-btn{background-color:#f9f9f9;color:#000;border:none;border-radius:16px;padding:6px 14px;font-weight:500;transition:.2s;min-width:80px}.open-post-info-desktop .post-desktop-rate .show-rated .rated-option-buttons .rate-btn:hover{background-color:#eaeaea}.open-post-info-desktop .post-desktop-rate .show-rated .rated-option-buttons .rate-btn.active{background-color:#333;color:#fff}.open-post-info-desktop .post-desktop-rate .show-rated .show-rated-comment .wrapper-comment{background-color:#fff;border-radius:12px;padding:12px 16px;margin-top:12px;box-shadow:0 2px 4px rgba(0,0,0,.04)}.open-post-info-desktop .post-desktop-rate .show-rated .show-rated-comment .wrapper-comment .user-rated{display:flex;align-items:center;gap:8px;margin-bottom:8px}.open-post-info-desktop .post-desktop-rate .show-rated .show-rated-comment .wrapper-comment .user-rated img.sidebar-mini-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.open-post-info-desktop .post-desktop-rate .show-rated .show-rated-comment .wrapper-comment .user-rated span{font-size:14px;color:#333}.open-post-info-desktop .post-desktop-rate .show-rated .show-rated-comment .wrapper-comment .user-rated span:last-child{font-size:12px;color:#888;margin-left:auto}.open-post-info-desktop .post-desktop-rate .show-rated .show-rated-comment .wrapper-comment .user-rated-comment{font-size:14px;color:#444;line-height:1.5;max-height:8.5em;overflow:hidden}.open-post-info-desktop .post-desktop-rate .show-rated .write-rate .star-rating{font-size:36px;color:#ccc;cursor:pointer}.open-post-info-desktop .post-desktop-rate .show-rated .write-rate .star-rating .star.hovered,.open-post-info-desktop .post-desktop-rate .show-rated .write-rate .star-rating .star.selected,.open-post-info-desktop .post-desktop-rate .show-rated .write-rate .star-rating .star:hover{color:gold}.open-post-info-desktop .post-desktop-rate .show-rated .write-rate .fixed-textarea{resize:none;border:2px solid #ffc107;box-shadow:0 0 5px rgba(255,193,7,.5);border-radius:6px;padding:10px;font-size:1rem;line-height:1.5;height:auto}.open-post-info-desktop .post-desktop-rate .show-rated .write-rate .fixed-textarea:focus{outline:0;border-color:#ffca2c;box-shadow:0 0 8px rgba(255,193,7,.8)}.open-post-info-desktop .post-desktop-rate .show-rated .write-rate button{width:100%;background-color:#333;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.open-post-info-desktop .post-desktop-rate .show-rated .write-rate button:hover{background-color:#222}.open-post-info-desktop .post-desktop-rate .show-rated .write-rate button:active{background-color:#444}.open-post-info-desktop .post-desktop-rate .show-rated .rate-comment-success{width:100%;background-color:#28a745;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.open-post-info-desktop .post-desktop-rate .show-rated .rate-comment-success:hover{background-color:#222}.open-post-info-desktop .post-desktop-rate .show-rated .rate-comment-success:active{background-color:#444}.open-post-info-desktop .post-desktop-author .author-info{font-size:22px;font-weight:700;margin:0;color:#222}.open-post-info-desktop .post-desktop-author .author-info h3{margin:0;font-weight:700}.open-post-info-desktop .post-desktop-author .author-info span{color:green}.open-post-info-desktop .post-desktop-author .author-rate span{font-size:14px;color:#444}.open-post-info-desktop .post-desktop-author .author-rate span i{margin-left:2px;margin-right:2px}.open-post-info-desktop .post-desktop-author .rate-comment-success{width:100%;background-color:#28a745;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.open-post-info-desktop .post-desktop-author .rate-comment-success:hover{background-color:#222}.open-post-info-desktop .post-desktop-author .rate-comment-success:active{background-color:#444}.open-post-info-desktop .post-desktop-author .write-author-rate{margin-top:14px}.open-post-info-desktop .post-desktop-author .write-author-rate button{width:100%;padding:10px 16px;font-size:16px;background-color:#f3f2f1;color:#333;border:none;border-radius:14px;cursor:pointer;transition:background-color .3s ease}.open-post-info-desktop .post-desktop-author .write-author-rate button:hover{background-color:#eaeaea;color:#333}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:center;z-index:1000}.modal-overlay .close-modal{background:0 0;border:none;font-size:24px;font-weight:700;color:#666;cursor:pointer;padding:4px 8px;position:absolute;top:16px;right:16px;z-index:10;transition:color .2s ease}.modal-overlay .close-modal:hover{color:#000}.login-modal{background:#fff;width:420px;max-width:90vw;border-radius:16px;padding:30px 24px;animation:fadeInScale .3s ease-out;box-shadow:0 8px 32px rgba(0,0,0,.15);position:relative}.login-modal h3{margin-bottom:16px;font-size:22px;text-align:center}.login-modal .login-form{margin-top:20px}.login-modal .login-form input.form-control{width:100%;padding:12px 14px;margin-bottom:14px;border:1px solid #ccc;border-radius:10px;font-size:15px}.login-modal .login-form .submit-login{width:100%;background-color:#000;color:#fff;padding:14px;border:none;border-radius:12px;font-size:16px;font-weight:500;transition:background-color .2s ease}.login-modal .login-form .submit-login:hover{background-color:#222}.login-modal .login-button,.login-modal .register-button{width:100%;border-radius:12px;padding:14px;font-size:16px;font-weight:500;margin-bottom:12px;transition:background-color .2s ease}.login-modal .login-button{text-decoration:none;background:linear-gradient(90deg,#5148ff,#f55656);color:#fff;border:none;border-radius:16px;padding:12px 20px;font-weight:400;transition:all .3s ease;width:auto}.login-modal .login-button:focus,.login-modal .login-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.login-modal .register-button{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:auto}.login-modal .register-button:focus,.login-modal .register-button:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}.login-modal .terms{font-size:12px;color:#555;text-align:center;margin-top:10px}.login-modal .terms a{text-decoration:underline;color:inherit}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}100%{opacity:1;transform:scale(1)}}.rating-modal{background:#fff;width:420px;max-width:90vw;border-radius:16px;padding:30px 24px;animation:fadeInScale .3s ease-out;box-shadow:0 8px 32px rgba(0,0,0,.15);position:relative}.rating-modal .form-control{border-radius:10px;padding:12px;font-size:15px}.rating-modal .stars{font-size:24px}.rating-modal .stars .star{cursor:pointer;color:#ccc;transition:color .2s}.rating-modal .stars .star.selected{color:gold}.rating-modal .stars .star:hover{color:#ffb400}.rating-modal .submit-rating{background-color:#000;color:#fff;width:100%;padding:12px;font-size:16px;border-radius:12px;border:none}.rating-modal .submit-rating:hover{background-color:#222}.only-mobile-tablet{font-size:17px}.only-mobile-tablet .swiper-mobile{width:100%;position:relative}.only-mobile-tablet .swiper-mobile .swiper-slide{padding:0 10px 0 0}.only-mobile-tablet .swiper-mobile .swiper-slide img{width:100%;border-radius:8px;cursor:zoom-in}.only-mobile-tablet .swiper-mobile .swiper-pagination{position:absolute;bottom:10px;width:100%;text-align:center;z-index:2}.only-mobile-tablet .swiper-mobile .swiper-pagination .swiper-pagination-bullet{display:inline-block;margin:0 4px;background-color:#ccc;border-radius:50%;opacity:1}.only-mobile-tablet .swiper-mobile .swiper-pagination .swiper-pagination-bullet-active{background-color:#333;width:16px;border-radius:8px}.only-mobile-tablet .post-mobile-info .post-mobile-price{font-size:18px;font-weight:700;color:#f55656}.only-mobile-tablet .post-mobile-info .post-mobile-context .post-mobile-title{font-size:22px;font-weight:700}.only-mobile-tablet .post-mobile-info .post-mobile-context .edit-post-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:34px;height:34px;font-size:15px;color:#1c7ed6;background:#e7f5ff;border-radius:50%;cursor:pointer;transition:all .25s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.08)}.only-mobile-tablet .post-mobile-info .post-mobile-context .edit-post-btn:hover{background:#d0ebff;color:#1971c2;transform:scale(1.1)}.only-mobile-tablet .post-mobile-info .post-mobile-context .edit-post-btn:active{transform:scale(.95)}.only-mobile-tablet .post-mobile-info .post-mobile-context .post-mobile-description{line-height:1.5;font-size:14px;color:#333;margin-bottom:15px}.only-mobile-tablet .post-mobile-info .post-mobile-context .desc-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:30px;height:30px;font-size:15px;color:#555;background:#f1f3f5;border-radius:50%;cursor:pointer;transition:all .25s ease-in-out;box-shadow:0 1px 2px rgba(0,0,0,.1)}.only-mobile-tablet .post-mobile-info .post-mobile-context .desc-toggle:hover{background:#ffe8cc;color:#d9480f;transform:scale(1.1)}.only-mobile-tablet .post-mobile-info .post-mobile-context .desc-toggle:active{transform:scale(.95)}.only-mobile-tablet .post-mobile-info .post-mobile-action-buttons{width:100%}.only-mobile-tablet .post-mobile-info .post-mobile-action-buttons .my-theme-gradient-btn,.only-mobile-tablet .post-mobile-info .post-mobile-action-buttons .my-theme-gradient-outline-btn{padding:10px 30px;white-space:nowrap;border-radius:13px}.only-mobile-tablet .post-mobile-info .post-mobile-action-buttons .contact-btn{flex-grow:1}.only-mobile-tablet .post-mobile-price-notice{display:flex;align-items:flex-start;gap:8px;padding:12px;background-color:#f0f8ff;border-left:3px solid #007bff;border-radius:4px;font-size:.9em;color:#333}.only-mobile-tablet .post-mobile-price-notice i{margin-top:2px;flex-shrink:0}.only-mobile-tablet .post-mobile-price-notice .notice-text{line-height:1.5}.only-mobile-tablet .similar-product-banner{background-color:#f5f5f5;margin:20px 0;border-radius:10px}.only-mobile-tablet .similar-product-banner .banner-content{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px}.only-mobile-tablet .similar-product-banner .banner-text{font-size:16px;color:#333;font-weight:400}.only-mobile-tablet .similar-product-banner .btn-post{background-color:#000;color:#fff;padding:10px 20px;border-radius:25px;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:1px;transition:all .3s ease;white-space:nowrap}.only-mobile-tablet .similar-product-banner .btn-post:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.only-mobile-tablet .similar-product-banner .btn-post:active{transform:translateY(0)}.only-mobile-tablet .post-mobile-rate{background-color:#f3f2f1;border-radius:25px;padding:20px}.only-mobile-tablet .post-mobile-rate .post-rate-info .rate-title span{font-size:15px}.only-mobile-tablet .post-mobile-rate .show-rated .rated-option-buttons .rate-btn{background-color:#f9f9f9;color:#000;border:none;border-radius:16px;padding:6px 0;font-weight:500;transition:.2s;min-width:60px}.only-mobile-tablet .post-mobile-rate .show-rated .rated-option-buttons .rate-btn:hover{background-color:#eaeaea}.only-mobile-tablet .post-mobile-rate .show-rated .rated-option-buttons .rate-btn.active{background-color:#333;color:#fff}.only-mobile-tablet .post-mobile-rate .show-rated .show-rated-comment .wrapper-comment{background-color:#fff;border-radius:12px;padding:12px 16px;margin-top:12px;box-shadow:0 2px 4px rgba(0,0,0,.04)}.only-mobile-tablet .post-mobile-rate .show-rated .show-rated-comment .wrapper-comment .user-rated{display:flex;align-items:center;gap:8px;margin-bottom:8px}.only-mobile-tablet .post-mobile-rate .show-rated .show-rated-comment .wrapper-comment .user-rated img.sidebar-mini-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.only-mobile-tablet .post-mobile-rate .show-rated .show-rated-comment .wrapper-comment .user-rated span{font-size:14px;color:#333}.only-mobile-tablet .post-mobile-rate .show-rated .show-rated-comment .wrapper-comment .user-rated span:last-child{font-size:12px;color:#888;margin-left:auto}.only-mobile-tablet .post-mobile-rate .show-rated .show-rated-comment .wrapper-comment .user-rated-comment{font-size:14px;color:#444;line-height:1.5;max-height:8.5em;overflow:hidden}.only-mobile-tablet .post-mobile-rate .show-rated .write-rate .star-rating{font-size:36px;color:#ccc;cursor:pointer}.only-mobile-tablet .post-mobile-rate .show-rated .write-rate .star-rating .star.hovered,.only-mobile-tablet .post-mobile-rate .show-rated .write-rate .star-rating .star.selected,.only-mobile-tablet .post-mobile-rate .show-rated .write-rate .star-rating .star:hover{color:gold}.only-mobile-tablet .post-mobile-rate .show-rated .write-rate .fixed-textarea{resize:none;border:2px solid #ffc107;box-shadow:0 0 5px rgba(255,193,7,.5);border-radius:6px;padding:10px;font-size:1rem;line-height:1.5;height:auto}.only-mobile-tablet .post-mobile-rate .show-rated .write-rate .fixed-textarea:focus{outline:0;border-color:#ffca2c;box-shadow:0 0 8px rgba(255,193,7,.8)}.only-mobile-tablet .post-mobile-rate .show-rated .write-rate button{width:100%;background-color:#333;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.only-mobile-tablet .post-mobile-rate .show-rated .write-rate button:hover{background-color:#222}.only-mobile-tablet .post-mobile-rate .show-rated .write-rate button:active{background-color:#444}.only-mobile-tablet .post-mobile-rate .show-rated .rate-comment-success{width:100%;background-color:#28a745;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.only-mobile-tablet .post-mobile-rate .show-rated .rate-comment-success:hover{background-color:#222}.only-mobile-tablet .post-mobile-rate .show-rated .rate-comment-success:active{background-color:#444}.only-mobile-tablet .post-mobile-author{background-color:#f9f9f9;border-radius:12px;padding:10px 12px}.only-mobile-tablet .post-mobile-author .author-info{font-size:18px;font-weight:600;color:#222}.only-mobile-tablet .post-mobile-author .author-info .author-name{margin:0;font-weight:700;color:#111}.only-mobile-tablet .post-mobile-author .author-info .author-type{font-size:13px;font-weight:500;margin-top:4px;padding:2px 8px;border-radius:8px;background:#f1f3f5;display:inline-block;color:#555;line-height:1.4;letter-spacing:.3px}.only-mobile-tablet .post-mobile-author .author-info .author-type.personal{background:#e6f4ea;color:#2d8659}.only-mobile-tablet .post-mobile-author .author-info .author-type.business{background:#fff3cd;color:#b58105}.only-mobile-tablet .post-mobile-author .author-info .author-type.company{background:#f8d7da;color:#842029}.only-mobile-tablet .post-mobile-author .author-rate{margin-top:6px}.only-mobile-tablet .post-mobile-author .author-rate span{font-size:14px;color:#444}.only-mobile-tablet .post-mobile-author .author-rate span i{margin:0 2px}.only-mobile-tablet .post-mobile-author .write-author-rate{margin-top:14px}.only-mobile-tablet .post-mobile-author .write-author-rate button{width:100%;padding:10px 16px;font-size:16px;background-color:#f3f2f1;color:#333;border:none;border-radius:14px;cursor:pointer;transition:background-color .3s ease}.only-mobile-tablet .post-mobile-author .write-author-rate button:hover{background-color:#eaeaea;color:#333}.only-mobile-tablet .post-mobile-location{margin-top:15px}.only-mobile-tablet .post-mobile-location h3{font-size:22px;font-weight:700;margin-bottom:15px}.only-mobile-tablet .post-mobile-location h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:linear-gradient(90deg,#5148ff,#f55656);border-radius:2px}.only-mobile-tablet .post-mobile-location .location-item{display:flex;align-items:center;gap:10px;background-color:#fff;padding:10px 12px;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.only-mobile-tablet .post-mobile-location .location-item i{color:#5148ff;border:1.5px solid #5148ff;border-radius:50%;padding:7px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:16px;background-color:#fff;box-shadow:0 0 4px rgba(139,0,0,.2)}.only-mobile-tablet .post-mobile-location .location-item .location-text{color:#333;font-size:17px;line-height:1.4;font-weight:500}.only-mobile-tablet .post-city{font-size:17px}.only-mobile-tablet .post-contact-info{display:flex;flex-direction:column;gap:10px;margin-top:10px;font-size:15px}.only-mobile-tablet .post-contact-info .contact-item{display:flex;align-items:flex-start;gap:10px}.only-mobile-tablet .post-contact-info .contact-item i{color:#333;border-radius:50%;padding:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;background-color:#fff;box-shadow:0 0 4px rgba(139,0,0,.2);flex-shrink:0}.only-mobile-tablet .post-contact-info .contact-item .contact-text{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;line-height:1.4}.only-mobile-tablet .post-contact-info .contact-item .contact-text .label{font-weight:500;color:#333;font-size:17px}.only-mobile-tablet .post-contact-info .contact-item .contact-text .text-muted{color:#aaa;font-style:italic}.only-mobile-tablet .post-mobile-say-2 .installment-box{display:flex;align-items:center;background-color:#f4f4f4;padding:12px 16px;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.only-mobile-tablet .post-mobile-say-2 .installment-box:focus,.only-mobile-tablet .post-mobile-say-2 .installment-box:hover{background-color:#eaeaea;box-shadow:0 4px 12px rgba(0,0,0,.08);outline:0}.only-mobile-tablet .post-mobile-say-2 .installment-box .icon{flex-shrink:0}.only-mobile-tablet .post-mobile-say-2 .installment-box .icon img{width:44px;height:44px;border-radius:8px;object-fit:cover}.only-mobile-tablet .post-mobile-say-2 .installment-box .content{flex-grow:1;padding:0 12px}.only-mobile-tablet .post-mobile-say-2 .installment-box .content .title{font-weight:700;color:#000;font-size:16px}.only-mobile-tablet .post-mobile-say-2 .installment-box .content .sub{font-size:14px}.only-mobile-tablet .post-mobile-say-2 .installment-box .arrow{font-size:14px;color:#111}.only-mobile-tablet .post-mobile-details h3{font-size:22px;font-weight:700;margin-bottom:10px}.only-mobile-tablet .post-mobile-details .details-list{list-style:none;padding-left:0;margin:0}.only-mobile-tablet .post-mobile-details .details-list li{display:flex;flex-wrap:wrap;margin-bottom:6px;font-size:16px;color:#222;gap:10px}.only-mobile-tablet .post-mobile-details .details-list li .label{color:#777;min-width:110px}.only-mobile-tablet .post-mobile-details .details-list li .value{font-weight:400;color:#000}.only-mobile-tablet .post-mobile-upsales{background-color:#d8f2ff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:16px;gap:12px}.only-mobile-tablet .post-mobile-upsales .upsales-content{flex:1}.only-mobile-tablet .post-mobile-upsales .upsales-content h3{font-size:22px;font-weight:700;margin:0 0 8px;line-height:1.4}.only-mobile-tablet .post-mobile-upsales .upsales-content p{font-size:16px;margin:0 0 12px}.only-mobile-tablet .post-mobile-upsales .upsales-content .btn-view{background-color:#000;color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:14px;cursor:pointer}.only-mobile-tablet .post-mobile-upsales .upsales-content .btn-view:hover{background-color:#222}.only-mobile-tablet .post-mobile-upsales .upsales-image{flex-shrink:0}.only-mobile-tablet .post-mobile-upsales .upsales-image img{width:80px;height:auto}.only-mobile-tablet .post-mobile-report button{width:100%;padding:10px 16px;font-size:16px;background-color:#f3f2f1;color:#333;border:none;border-radius:14px;cursor:pointer;transition:background-color .3s ease}.only-mobile-tablet .post-mobile-report button:hover{background-color:#eaeaea;color:#333}.only-mobile-tablet .post-mobile-report .reported-success{width:100%;background-color:#28a745;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.only-mobile-tablet .post-mobile-report .reported-success:hover{background-color:#222}.only-mobile-tablet .post-mobile-report .reported-success:active{background-color:#444}.only-mobile-tablet .post-mobile-other-info{font-size:14px;color:#555;line-height:1.6}.only-mobile-tablet .post-mobile-other-info .info-basic{margin-bottom:12px}.only-mobile-tablet .post-mobile-other-info .info-basic p{margin:0}.only-mobile-tablet .post-mobile-other-info .info-categories,.only-mobile-tablet .post-mobile-other-info .info-tags{color:#444;margin-bottom:6px}.only-mobile-tablet .post-mobile-other-info .info-categories span,.only-mobile-tablet .post-mobile-other-info .info-tags span{display:inline-block;margin-right:4px}.only-mobile-tablet .post-mobile-other-info .info-categories span::after,.only-mobile-tablet .post-mobile-other-info .info-tags span::after{content:"·";margin-left:4px}.only-mobile-tablet .post-mobile-other-info .info-categories span:last-child::after,.only-mobile-tablet .post-mobile-other-info .info-tags span:last-child::after{content:"";margin:0}.only-mobile-tablet .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:flex-end;z-index:1000}.only-mobile-tablet .modal-overlay .close-modal{background:0 0;border:none;font-size:24px;font-weight:700;color:#666;cursor:pointer;padding:4px 8px;position:absolute;top:16px;right:16px;z-index:10;transition:color .2s ease}.only-mobile-tablet .modal-overlay .close-modal:hover{color:#000}.only-mobile-tablet .login-modal{background:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;padding:24px 16px 32px;animation:slideUp .3s ease-out;box-shadow:0 -2px 10px rgba(0,0,0,.1);position:relative}.only-mobile-tablet .login-modal::before{content:"";width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.only-mobile-tablet .login-modal .login-form{margin-top:20px}.only-mobile-tablet .login-modal .login-form input.form-control{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ddd;border-radius:10px;font-size:16px}.only-mobile-tablet .login-modal .login-form .submit-login{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:-webkit-fill-available}.only-mobile-tablet .login-modal .login-form .submit-login:focus,.only-mobile-tablet .login-modal .login-form .submit-login:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}.only-mobile-tablet .login-modal .login-button,.only-mobile-tablet .login-modal .register-button{width:100%;border-radius:12px;padding:14px;font-size:16px;font-weight:500;margin-bottom:10px}.only-mobile-tablet .login-modal .login-button{background:#000;color:#fff}.only-mobile-tablet .login-modal .register-button{background:#f1f1f1;color:#000}.only-mobile-tablet .login-modal .terms{font-size:12px;color:#555;text-align:center}.only-mobile-tablet .login-modal .terms a{text-decoration:underline}.only-mobile-tablet .rating-modal{background:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;padding:24px 16px 32px;animation:slideUp .3s ease-out;box-shadow:0 -2px 10px rgba(0,0,0,.1);position:relative}.only-mobile-tablet .rating-modal::before{content:"";width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.only-mobile-tablet .rating-modal .modal-body{margin-top:24px;display:flex;flex-direction:column;align-items:center}.only-mobile-tablet .rating-modal .modal-body textarea{width:100%;border:2px solid #ffc107;border-radius:12px;padding:12px;font-size:16px;resize:none;line-height:1.5;box-shadow:0 0 5px rgba(255,193,7,.3);transition:border-color .2s ease,box-shadow .2s ease}.only-mobile-tablet .rating-modal .modal-body textarea:focus{outline:0;border-color:#ffca2c;box-shadow:0 0 8px rgba(255,193,7,.6)}.only-mobile-tablet .rating-modal .modal-body .stars{display:flex;justify-content:center;margin:16px 0}.only-mobile-tablet .rating-modal .modal-body .stars span{font-size:32px;color:#ccc;margin:0 6px;cursor:pointer;transition:color .2s ease}.only-mobile-tablet .rating-modal .modal-body .stars span.hovered,.only-mobile-tablet .rating-modal .modal-body .stars span.selected{color:gold}.only-mobile-tablet .rating-modal .modal-body .submit-rating{width:100%;background-color:#333;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.only-mobile-tablet .rating-modal .modal-body .submit-rating:hover{background-color:#222}.only-mobile-tablet .rating-modal .modal-body .submit-rating:active{background-color:#444}.only-mobile-tablet .report-modal{background:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;padding:24px 16px 32px;animation:slideUp .3s ease-out;box-shadow:0 -2px 10px rgba(0,0,0,.1);position:relative}.only-mobile-tablet .report-modal::before{content:"";width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.only-mobile-tablet .report-modal .modal-header{position:relative;padding-bottom:10px}.only-mobile-tablet .report-modal .modal-body .report-reasons{display:flex;flex-direction:column;gap:14px;padding:10px 0}.only-mobile-tablet .report-modal .modal-body .report-reasons .reason-item{display:flex;align-items:center;gap:12px;font-size:16px;cursor:pointer}.only-mobile-tablet .report-modal .modal-body .report-reasons .reason-item input[type=radio]{width:18px;height:18px;accent-color:#000}.only-mobile-tablet .report-modal .modal-body .report-reasons #otherReasonBox textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;font-size:15px}.only-mobile-tablet .report-modal .modal-body .report-submit-btn{width:100%;padding:14px;border-radius:12px;background:#000;color:#fff;font-size:16px;font-weight:500;margin-top:20px;border:none;cursor:pointer}.only-mobile-tablet .upload-rating-image{width:100%;text-align:center}.only-mobile-tablet .upload-rating-image .upload-label{display:inline-flex;align-items:center;gap:8px;background-color:#fff7e6;border:2px dashed #ffc107;color:#856404;padding:10px 16px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500}.only-mobile-tablet .upload-rating-image .upload-label i{font-size:18px}.only-mobile-tablet .upload-rating-image .upload-label:hover{background-color:#fff3cd;border-color:#ffca2c}.only-mobile-tablet .upload-rating-image .preview-images{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.only-mobile-tablet .upload-rating-image .preview-images img{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid #ffc107;box-shadow:0 0 4px rgba(255,193,7,.4)}.only-mobile-tablet .comment-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;justify-content:flex-start}.only-mobile-tablet .comment-images .comment-image-item{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1.5px solid #ffc107;cursor:pointer;transition:transform .15s ease}.only-mobile-tablet .comment-images .comment-image-item:hover{transform:scale(1.05)}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.personal-suggestion-wrapper{background:#fff;border-radius:16px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);max-width:100%;overflow:hidden}.personal-suggestion-wrapper .personal-header{display:flex;align-items:center;margin-bottom:12px;gap:10px}.personal-suggestion-wrapper .personal-header .personal-info{flex:1}.personal-suggestion-wrapper .personal-header .personal-info .personal-title{font-weight:700;font-size:16px}.personal-suggestion-wrapper .personal-header .personal-info .personal-meta{font-size:12px;color:#666}.personal-suggestion-wrapper .personal-header .personal-info .personal-meta .label-hot{background-color:#5148ff;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px}.personal-suggestion-wrapper .personal-header .personal-info .personal-meta .rating{color:#f6a700;margin-right:6px}.personal-suggestion-wrapper .personal-header .personal-info .personal-meta .note{color:#999}.personal-suggestion-wrapper .personal-header .view-all{background-color:#f55656;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s ease}.personal-suggestion-wrapper .personal-header .view-all:hover{background-color:#f55656}.personal-suggestion-wrapper .product-list{display:flex;overflow-x:auto;gap:5px;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.personal-suggestion-wrapper .product-list::-webkit-scrollbar{display:none}.personal-suggestion-wrapper .product-list .product-card{position:relative;width:100px;aspect-ratio:1/1;flex-shrink:0;text-align:center;cursor:pointer}.personal-suggestion-wrapper .product-list .product-card img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid #eee;transition:transform .2s ease}.personal-suggestion-wrapper .product-list .product-card img:hover{transform:scale(1.03)}.personal-suggestion-wrapper .product-list .product-card .discount-tag{position:absolute;top:4px;left:4px;background:#f55656;color:#fff;font-size:11px;padding:2px 4px;border-radius:3px}.personal-suggestion-wrapper .product-list .product-card .price{position:absolute;bottom:4px;left:0;width:100%;font-size:13px;color:#fff;background:rgba(0,0,0,.6);padding:2px 4px;border-radius:4px;text-align:center}.personal-suggestion-wrapper .product-list::-webkit-scrollbar{height:6px}.personal-suggestion-wrapper .product-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.personal-suggestion-wrapper .product-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.product-filter-bar-wrapper{background:#fff;border-radius:16px;padding:0 10px;box-shadow:0 2px 8px rgba(0,0,0,.05);max-width:100%;overflow:visible}.product-filter-bar-wrapper .filter-tabs-post-listing{display:flex;justify-content:center;gap:10px;padding:12px 0}.product-filter-bar-wrapper .filter-tabs-post-listing .tab{background:0 0;border:none;font-size:14px;color:#666;cursor:pointer;padding:10px 5px;border-bottom:2px solid;width:auto;min-width:85px}.product-filter-bar-wrapper .filter-tabs-post-listing .tab.active{color:#ee4d2d;font-weight:700}.product-filter-bar-wrapper .filter-tabs-post-listing .tab.sort .arrow{font-size:12px;margin-left:2px}.product-filter-bar-wrapper .filter-options{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;padding:10px 0}.product-filter-bar-wrapper .filter-options .option{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;padding:4px 12px;font-size:13px;color:#333;cursor:pointer;white-space:nowrap}.product-filter-bar-wrapper .filter-options .option.active{border-color:#f55656;color:#f55656;background:#fff0e9}.product-filter-bar-wrapper .filter-options .rating-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:5px 15px 5px 5px;font-size:13px;color:#333;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23f55656' d='M70 90L30 50h80z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px;transition:all .2s ease;background-color:#f3f2f1;border:transparent;border-radius:10px;padding:5px 5px 5px 15px;max-width:100px}.product-filter-bar-wrapper .filter-options .rating-select:focus{outline:0;border-color:#f55656;box-shadow:0 0 0 2px rgba(245,86,86,.15)}.product-filter-bar-wrapper .filter-options .rating-select:hover{border-color:#f55656}.product-filter-bar-wrapper-desktop{background:#fff;border-radius:10px;padding:16px 24px;box-shadow:0 4px 12px rgba(0,0,0,.08);max-width:100%;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.product-filter-bar-wrapper-desktop .filter-tabs{display:flex;gap:20px;padding:0}.product-filter-bar-wrapper-desktop .filter-tabs .tab{background:0 0;border:none;font-size:15px;color:#444;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent;transition:all .2s ease}.product-filter-bar-wrapper-desktop .filter-tabs .tab.active{color:#ee4d2d;font-weight:700;border-color:#ee4d2d}.product-filter-bar-wrapper-desktop .filter-tabs .tab.sort .arrow{font-size:12px;margin-left:4px}.product-filter-bar-wrapper-desktop .filter-options{display:flex;gap:16px;align-items:center}.product-filter-bar-wrapper-desktop .filter-options .rating-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:5px 15px 5px 5px;font-size:13px;color:#333;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23f55656' d='M70 90L30 50h80z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px;transition:all .2s ease;background-color:#f3f2f1;border:none;border-radius:10px;padding:8px 15px;font-size:14px;min-width:160px}.product-filter-bar-wrapper-desktop .filter-options .rating-select:focus{outline:0;border-color:#f55656;box-shadow:0 0 0 2px rgba(245,86,86,.15)}.product-filter-bar-wrapper-desktop .filter-options .rating-select:hover{border-color:#f55656}.product-filter-bar-wrapper-desktop .filter-options #reset-filters-btn{padding:8px 12px;font-size:14px;background:rgba(0,0,0,0);border:1px solid #f55656;border-radius:8px;color:#f55656;cursor:pointer}.product-filter-bar-wrapper-desktop .filter-options #reset-filters-btn i{font-size:16px}.product-filter-bar-wrapper-desktop .filter-options .filter-search-input{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;min-width:200px;background-color:#f8f8f8}.product-filter-bar-wrapper-desktop .filter-options .search-btn{padding:8px 12px;font-size:14px;border:1px solid #f55656;background:#fff;color:#f55656;border-radius:8px;cursor:pointer}.product-filter-bar-wrapper-desktop .filter-options .search-btn i{font-size:16px}.product-filter-bar-wrapper-desktop .filter-options .search-btn:hover{background:#fff0e9}.product-filter-bar-wrapper-desktop .filter-actions{margin-left:auto;padding-left:16px}.sn-card-m2-image-wrapper{position:relative}.sn-card-m2-image-wrapper .sn-card-delete-btn{position:absolute;top:8px;right:8px;background:hsla(0,0%,100%,.85);border:1px solid #f55656;color:#f55656;font-weight:700;font-size:16px;width:28px;height:28px;line-height:24px;text-align:center;border-radius:50%;cursor:pointer;z-index:2;transition:all .2s ease}.sn-card-m2-image-wrapper .sn-card-delete-btn:hover{background:#f55656;color:#fff}.sn-card-m2-image-wrapper img{width:100%;border-radius:6px}.sn-card-m2-image-wrapper .sn-card-image-overlay{position:absolute;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.85);padding:8px 10px;font-size:12px;color:#333;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.sn-card-m2-image-wrapper .sn-card-image-overlay .info-line{display:flex;align-items:center;gap:5px;margin-bottom:4px}.sn-card-m2-image-wrapper .sn-card-image-overlay .info-line:last-child{margin-bottom:0}.upload-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.upload-loading-overlay p{font-size:1.1rem;font-weight:500;color:#333;margin-top:12px;display:flex;align-items:center;gap:4px}.upload-loading-overlay p::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#007bff;animation:dots 1.2s infinite ease-in-out;box-shadow:12px 0 0 #007bff,24px 0 0 #007bff}@keyframes dots{0%{box-shadow:12px 0 0 #007bff,24px 0 0 #007bff;opacity:.4}50%{box-shadow:12px 0 0 transparent,24px 0 0 #007bff;opacity:1}100%{box-shadow:12px 0 0 #007bff,24px 0 0 transparent;opacity:.4}}.post-images-editor{margin-top:10px}.post-images-editor .image-item{width:90px;height:90px;border:1px solid #ddd;border-radius:8px;overflow:hidden;position:relative;background:#f8f9fa;cursor:pointer}.post-images-editor .image-item img{width:100%;height:100%;object-fit:cover}.post-images-editor .image-item.add-new{border:2px dashed #ccc;color:#888;font-size:24px}.post-images-editor .image-item .btn-remove-image{position:absolute;top:2px;right:2px;padding:2px 5px;border-radius:50%;line-height:1}.edit-post-phone-container .form-label{font-weight:600;color:#333}.edit-post-phone-container .input-group .input-group-text{background:#f8f9fb;border:1px solid #e2e5ea;border-right:none;color:#6c757d}.edit-post-phone-container .phone-status{color:#666}.edit-post-phone-container .phone-status i{color:#6c757d}.edit-post-phone-container .phone-status .text-success i{color:#198754}.edit-post-phone-container .phone-status .text-warning i{color:#ff9800}.edit-categories-container .form-label,.edit-post-details-container .form-label,.edit-post-location-container .form-label{font-weight:600;color:#333}.edit-categories-container .input-group-text,.edit-post-details-container .input-group-text,.edit-post-location-container .input-group-text{background:#f8f9fb;border:1px solid #e2e5ea;border-right:none;color:#6c757d}.edit-categories-container .location-status,.edit-post-details-container .location-status,.edit-post-location-container .location-status{color:#666}.edit-categories-container .location-status i,.edit-post-details-container .location-status i,.edit-post-location-container .location-status i{color:#6c757d}.edit-categories-container .location-status .text-success i,.edit-post-details-container .location-status .text-success i,.edit-post-location-container .location-status .text-success i{color:#198754}.edit-categories-container .location-status .text-warning i,.edit-post-details-container .location-status .text-warning i,.edit-post-location-container .location-status .text-warning i{color:#ff9800}.edit-categories-container .location-status .text-danger i,.edit-post-details-container .location-status .text-danger i,.edit-post-location-container .location-status .text-danger i{color:#dc3545}.input-group-text{width:45px}.cover-photo{background:linear-gradient(90deg,#f7eeff,#eff2fe);background-size:cover;background-position:center}.profile-container{width:100%;max-width:600px;margin:0 auto;font-family:sans-serif}.cover-photo{position:relative;width:100%;height:120px}.cover-photo .cover-btn{position:absolute;right:10px;bottom:10px}.user-information-section{font-family:Arial,sans-serif;padding-top:10px}.user-information-section .user-name{font-size:20px;font-weight:700;margin-bottom:6px}.user-information-section .user-rating-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.user-information-section .user-rating-row .rating-score{font-weight:600;font-size:14px}.user-information-section .user-rating-row .rating-stars{color:#ffa800;font-size:14px;letter-spacing:1px}.user-information-section .user-rating-row .rating-reviews{font-size:14px;color:#41b0ff;text-decoration:none}.user-information-section .user-rating-row .rating-reviews:hover{text-decoration:underline}.user-information-section .user-follow-stats{font-size:16px;color:#555;margin-bottom:3px}.user-information-section .user-joined{font-size:14px;color:#777}.avatar-wrapper{position:relative;width:100px;margin:0 auto}.avatar-wrapper .avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;border:4px solid #fff;position:relative}.avatar-wrapper .avatar img{width:100%;height:100%;object-fit:cover}.change-avatar-button{position:absolute;bottom:0;right:12px;width:46px;height:46px;border:none;border-radius:50%;background:linear-gradient(135deg,#5148ff,#f55656);color:#fff;display:flex;justify-content:center;align-items:center;font-size:23px;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.25);transition:all .3s ease;z-index:2}.change-avatar-button:hover{transform:scale(1.1) rotate(8deg);background:linear-gradient(135deg,#f55656,#5148ff)}#avatar-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.user-name{font-size:1.2rem;font-weight:700}.profile-number{display:flex;justify-content:center;gap:40px;margin-top:20px;margin-bottom:20px;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.profile-number .profile-number-item{display:flex;flex-direction:column;align-items:center;min-width:80px}.profile-number .profile-number-item .profile-number-value{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:4px}.profile-number .profile-number-item .profile-number-label{font-size:.9rem;color:#777}.search-box{background:#f5f5f7;border-radius:30px;padding:14px;display:flex;align-items:center;gap:10px}.search-box .search-icon{font-size:16px;color:#777}.search-box .search-input{flex:1;border:none;outline:0;background:rgba(0,0,0,0);font-size:15px}.search-box button{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px 6px}.search-box button i{font-size:18px;color:#555}.search-box .clear-btn i{color:#999}.search-box .search-btn i{color:#333}.user-prizes .prize-list{border-radius:5px;padding:0}.user-prizes .prize-list .prize-item{background-color:#dcf3fa;border-radius:12px;padding:12px 20px;margin-bottom:2px;list-style-type:none}.user-tabs{display:flex;gap:32px;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.user-tab-item{all:unset;display:flex;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;font-weight:500;color:#8c8c8c;cursor:pointer;padding:8px 0;position:relative;transition:color .2s ease}.user-tab-item .tab-count{font-weight:500;color:#8c8c8c;transition:color .2s ease}.user-tab-item:hover{color:#000}.user-tab-item:hover .tab-count{color:#000}.user-tab-item.active{color:#000;font-weight:600}.user-tab-item.active .tab-count{color:#000}.user-tab-item.active::after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:#000;border-radius:1px}@media(max-width:480px){.user-tabs{gap:20px}.user-tab-item{font-size:18px}}.profile-show-rated{background-color:#f3f2f1;padding:20px;margin:15px 0}.profile-show-rated .rate-title span{font-size:15px}.profile-show-rated .rated-option-buttons .rate-btn{background-color:#f9f9f9;color:#000;border:none;border-radius:16px;padding:6px 0;font-weight:500;transition:.2s;min-width:60px}.profile-show-rated .rated-option-buttons .rate-btn:hover{background-color:#eaeaea}.profile-show-rated .rated-option-buttons .rate-btn.active{background-color:#333;color:#fff}.profile-show-rated .show-rated-comment .wrapper-comment{background-color:#fff;border-radius:12px;padding:12px 16px;margin-top:12px;box-shadow:0 2px 4px rgba(0,0,0,.04)}.profile-show-rated .show-rated-comment .wrapper-comment .user-rated{display:flex;align-items:center;gap:8px;margin-bottom:8px}.profile-show-rated .show-rated-comment .wrapper-comment .user-rated img.sidebar-mini-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.profile-show-rated .show-rated-comment .wrapper-comment .user-rated span{font-size:14px;color:#333}.profile-show-rated .show-rated-comment .wrapper-comment .user-rated span:last-child{font-size:12px;color:#888;margin-left:auto}.profile-show-rated .show-rated-comment .wrapper-comment .user-rated-comment{font-size:15px;color:#444;line-height:1.5;max-height:8.5em;overflow:hidden}.edit-user-modal{background:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;padding:24px 16px 32px;animation:slideUp .3s ease-out;box-shadow:0 -2px 10px rgba(0,0,0,.1);position:relative;animation:slideUp .3s ease-out}.edit-user-modal::before{content:"";width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.edit-user-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.edit-user-modal .modal-header h3{font-size:20px;margin:0}.edit-user-modal .edit-user-form{margin-top:20px}.edit-user-modal .edit-user-form input.form-control{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ddd;border-radius:10px;font-size:16px}.edit-user-modal .edit-user-form .submit-edit{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:-webkit-fill-available}.edit-user-modal .edit-user-form .submit-edit:focus,.edit-user-modal .edit-user-form .submit-edit:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}.edit-user-modal .terms{font-size:12px;color:#555;text-align:center;margin-top:10px}.edit-user-modal .terms a{text-decoration:underline}.edit-user-modal .edit-option-btn{flex:1;padding:10px;font-size:14px;font-weight:500;border-radius:10px;border:1px solid #ddd;background:#f9f9f9;cursor:pointer;transition:all .2s ease}.edit-user-modal .edit-option-btn:hover{background:#eee}.edit-user-modal .edit-option-btn.active{background:#5148ff;color:#fff;border-color:#5148ff}.btn-profile-info{display:inline-block;padding:10px 18px;background-color:#e3f2fd;color:#5148ff;font-size:16px;border-radius:12px;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;flex-shrink:0;white-space:nowrap}.btn-profile-info:hover{background-color:#bbdefb;box-shadow:0 0 4px rgba(25,118,210,.2)}.btn-profile-info:active{background-color:#90caf9}.btn-people-config{display:inline-block;padding:10px 18px;background-color:#fff8e1;color:#f57f17;font-size:16px;border-radius:12px;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;flex-shrink:0;white-space:nowrap}.btn-people-config:hover{background-color:#ffecb3;box-shadow:0 0 4px rgba(245,127,23,.2)}.btn-people-config:active{background-color:#ffe082}.btn-delete-account{display:inline-block;padding:10px 18px;background-color:#ffebee;color:#c62828;font-size:16px;border-radius:12px;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;flex-shrink:0;white-space:nowrap}.btn-delete-account:hover{background-color:#ffcdd2;box-shadow:0 0 4px rgba(198,40,40,.2)}.btn-delete-account:active{background-color:#ef9a9a}.profile-action-buttons{margin-bottom:1rem}.profile-action-buttons .action-button{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem}.profile-action-buttons .action-button::-webkit-scrollbar{display:none}.profile-action-buttons .action-button a{text-decoration:none;color:inherit}.people-config-modal .modal-dialog{max-width:600px}.people-config-modal .modal-header{border-bottom:1px solid #e0e0e0;padding:1.5rem}.people-config-modal .modal-body{padding:0 5px}.people-config-modal .people-tabs{display:flex;border-bottom:2px solid #f5f5f5;background-color:#fafafa}.people-config-modal .people-tabs .tab-item{flex:1;padding:1rem;text-align:center;cursor:pointer;border:none;background:0 0;color:#757575;font-size:15px;font-weight:500;transition:all .3s ease;position:relative}.people-config-modal .people-tabs .tab-item:hover{color:#424242;background-color:#f0f0f0}.people-config-modal .people-tabs .tab-item.active{color:#5148ff;background-color:#fff}.people-config-modal .people-tabs .tab-item.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#5148ff}.people-config-modal .tab-content .tab-pane{display:none}.people-config-modal .tab-content .tab-pane.active{display:block}.people-config-modal .search-people-box{padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.people-config-modal .search-people-box input{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .2s ease}.people-config-modal .search-people-box input:focus{outline:0;border-color:#5148ff;box-shadow:0 0 0 3px rgba(25,118,210,.1)}.people-config-modal .search-people-box input::placeholder{color:#9e9e9e}.people-config-modal .user-list{max-height:400px;overflow-y:auto;padding:.5rem 0}.people-config-modal .user-list .user-item{display:flex;align-items:center;padding:.75rem 1.5rem;transition:background-color .2s ease}.people-config-modal .user-list .user-item:hover{background-color:#f5f5f5}.people-config-modal .user-list .user-item .user-avatar{width:48px;height:48px;border-radius:50%;background-color:#e0e0e0;margin-right:1rem;flex-shrink:0;overflow:hidden}.people-config-modal .user-list .user-item .user-avatar img{width:100%;height:100%;object-fit:cover}.people-config-modal .user-list .user-item .user-info{flex:1;min-width:0}.people-config-modal .user-list .user-item .user-info .user-name{font-size:15px;font-weight:500;color:#212121;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-config-modal .user-list .user-item .user-info .user-username{font-size:13px;color:#757575;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-config-modal .user-list .user-item .user-action{margin-left:1rem}.people-config-modal .user-list .user-item .user-action .btn-block{padding:.5rem 1rem;background-color:#ff5252;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.people-config-modal .user-list .user-item .user-action .btn-block:hover{background-color:#d32f2f}.people-config-modal .user-list .user-item .user-action .btn-block:active{background-color:#b71c1c}.people-config-modal .user-list .user-item .user-action .btn-unblock{padding:.5rem 1rem;background-color:#5148ff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.people-config-modal .empty-state{text-align:center;padding:3rem 1.5rem;color:#9e9e9e}.people-config-modal .empty-state .empty-icon{font-size:48px;margin-bottom:1rem;opacity:.5}.people-config-modal .empty-state .empty-text{font-size:15px}.people-config-modal .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;min-height:200px}.people-config-modal .loading-state i{font-size:2rem;color:#5148ff;margin-bottom:1rem}.people-config-modal .loading-state .loading-text{font-size:.95rem;color:#7f8c8d;font-weight:500}.people-config-modal .load-more-indicator{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;margin-top:1rem}.people-config-modal .load-more-indicator i{font-size:1.25rem;color:#5148ff;margin-right:.75rem}.people-config-modal .load-more-indicator span{font-size:.9rem;color:#7f8c8d;font-weight:500}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.people-config-modal .fa-spin{animation:spin 1s linear infinite}@media(max-width:480px){.profile-number{gap:20px}.profile-number .profile-number-item{min-width:60px}.profile-number .profile-number-item .profile-number-value{font-size:1.2rem}.profile-number .profile-number-item .profile-number-label{font-size:.8rem}}.faq-header{background:linear-gradient(135deg,#5148ff 0,#f55656 100%);padding:60px 20px;text-align:center;color:#fff}.faq-title{font-size:36px;font-weight:700;margin-bottom:10px}.faq-subtitle{font-size:18px;opacity:.9;margin-bottom:30px}.faq-search-box{max-width:600px;margin:0 auto}.search-input-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.search-input{width:100%;padding:15px 50px 15px 20px;border:none;border-radius:50px;font-size:16px;outline:0;box-shadow:0 4px 15px rgba(0,0,0,.1)}.search-btn{position:absolute;right:5px;background:#5148ff;color:#fff;border:none;width:45px;height:45px;border-radius:50%;cursor:pointer;transition:all .3s ease}.search-btn:hover{background:rgb(42.206557377,31.2,255);transform:scale(1.05)}.faq-filter-section{background:#fff;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:30px}.filter-tabs{display:flex;justify-content:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}.filter-tab{padding:10px 25px;border-radius:25px;background:#f5f5f5;color:#666;text-decoration:none;transition:all .3s ease;font-weight:500}.filter-tab.active{background:linear-gradient(135deg,#5148ff 0,#f55656 100%);color:#fff}.filter-tab:hover{background:linear-gradient(135deg,#5148ff 0,#f55656 100%);color:#fff;transform:translateY(-2px)}.category-filter{text-align:center}.category-select{padding:10px 20px;border-radius:20px;border:2px solid #e0e0e0;font-size:14px;outline:0;cursor:pointer;min-width:200px;transition:all .3s ease}.category-select:focus{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box}.featured-section{padding:40px 20px;background:#f9f9f9}.section-title{font-size:24px;font-weight:700;margin-bottom:25px;color:#333}.section-title i{background:linear-gradient(135deg,#5148ff 0,#f55656 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.featured-card{background:#fff;padding:25px;border-radius:15px;text-align:center;text-decoration:none;box-shadow:0 3px 15px rgba(0,0,0,.08);transition:all .3s ease;position:relative;overflow:hidden}.featured-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#5148ff 0,#f55656 100%);transform:scaleX(0);transition:all .3s ease}.featured-card:hover{transform:translateY(-5px);box-shadow:0 5px 25px rgba(0,0,0,.15)}.featured-card:hover::before{transform:scaleX(1)}.featured-icon{font-size:40px;background:linear-gradient(135deg,#5148ff 0,#f55656 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:15px}.featured-title{font-size:16px;font-weight:600;color:#333;margin-bottom:10px;line-height:1.4}.featured-category{display:inline-block;padding:5px 15px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;border:2px solid transparent;border-radius:15px;font-size:12px;color:#666}.faq-list-section{padding:40px 20px}.faq-accordion{max-width:900px;margin:0 auto}.faq-item{background:#fff;border-radius:10px;margin-bottom:15px;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow:hidden;border:2px solid transparent;transition:all .3s ease}.faq-item:hover{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box}.faq-question{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-question:hover{background:rgba(81,72,255,.03)}.faq-q-content{display:flex;align-items:center;gap:15px;flex:1}.faq-icon{width:30px;height:30px;background:linear-gradient(135deg,#5148ff 0,#f55656 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-q-title{font-size:18px;font-weight:600;color:#333;margin:0}.faq-meta{display:flex;align-items:center;gap:10px}.faq-category-tag{padding:5px 12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:500;color:#5148ff}.faq-featured-tag{background:linear-gradient(135deg,#5148ff 0,#f55656 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-size:18px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:2000px}.faq-answer-content{padding:0 20px 20px 65px;color:#666;line-height:1.8}.faq-video{margin-top:20px;border-radius:10px;overflow:hidden;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box}.faq-links{margin-top:20px;padding:15px;background:#f9f9f9;border-radius:8px;border-left:4px solid transparent;background:linear-gradient(#f9f9f9,#f9f9f9) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box}.faq-external-link{display:block;margin-top:8px;background:linear-gradient(135deg,#5148ff 0,#f55656 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-decoration:none;font-size:14px;transition:all .3s ease}.faq-external-link:hover{text-decoration:underline}.faq-actions{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.faq-detail-link{background:linear-gradient(135deg,#5148ff 0,#f55656 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-decoration:none;font-weight:500;font-size:14px;transition:all .3s ease}.faq-detail-link:hover{text-decoration:underline}.no-results{text-align:center;padding:60px 20px}.no-results i{font-size:60px;background:linear-gradient(135deg,#5148ff 0,#f55656 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:20px;opacity:.3}.no-results h3{font-size:24px;color:#666;margin-bottom:10px}.no-results p{color:#999}.faq-pagination{margin-top:40px;text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width:768px){.faq-title{font-size:28px}.faq-q-title{font-size:16px}.faq-answer-content{padding-left:20px}.featured-grid{grid-template-columns:1fr}.faq-meta{flex-direction:column;align-items:flex-end}}.faq-contact-bar{background:#fff;padding:30px 20px;border-bottom:1px solid #e5e7eb;margin-bottom:0}.contact-items{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.contact-item{display:flex;align-items:center;gap:12px;color:#333;text-decoration:none;transition:all .3s ease;position:relative}.contact-item i{font-size:24px;color:#6b7280;flex-shrink:0}.contact-item .contact-info{display:flex;flex-direction:column;gap:2px}.contact-item .contact-label{font-size:12px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.contact-item .contact-value{font-size:16px;font-weight:600;color:#333;letter-spacing:-.01em}.contact-item:hover .contact-value{color:#5148ff}.contact-item:hover i{color:#5148ff;transform:scale(1.1)}.contact-item:not(:last-child)::after{content:"";position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:1px;height:40px;background:#e5e7eb}@media(max-width:1024px){.contact-items{gap:40px}.contact-item:not(:last-child)::after{right:-20px}}@media(max-width:768px){.faq-contact-bar{padding:25px 20px}.contact-items{flex-direction:column;gap:25px}.contact-item{width:100%;max-width:400px;padding:15px 20px;border-radius:8px;background:#f9fafb}.contact-item:not(:last-child)::after{display:none}.contact-item .contact-value{font-size:15px}}.faq-detail-page{padding-bottom:60px}.faq-contact-bar{background:#fff;padding:30px 20px;border-bottom:1px solid #e5e7eb;margin-bottom:40px}.contact-items{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.contact-item{display:flex;align-items:center;gap:12px;color:#333;text-decoration:none;transition:all .3s ease;position:relative}.contact-item i{font-size:24px;color:#6b7280;flex-shrink:0}.contact-item .contact-info{display:flex;flex-direction:column;gap:2px}.contact-item .contact-label{font-size:12px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.contact-item .contact-value{font-size:16px;font-weight:600;color:#333;letter-spacing:-.01em}.contact-item:hover .contact-value{color:#5148ff}.contact-item:hover i{color:#5148ff;transform:scale(1.1)}.contact-item:not(:last-child)::after{content:"";position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:1px;height:40px;background:#e5e7eb}.faq-breadcrumb{padding:20px 0;font-size:14px;color:#666}.faq-breadcrumb a{color:#666;text-decoration:none;transition:all .3s ease}.faq-breadcrumb a:hover{color:#5148ff}.faq-breadcrumb span{margin:0 8px}.faq-detail-wrapper{display:grid;grid-template-columns:1fr 350px;gap:40px}.faq-main-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.faq-header{margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #f3f4f6}.faq-category-badge{display:inline-block;background:linear-gradient(135deg,#5148ff 0,#f55656 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:15px}.faq-title{font-size:32px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:20px}.faq-meta{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.faq-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff}.faq-meta-item i{color:#5148ff}.faq-tags{display:flex;gap:8px;flex-wrap:wrap}.faq-tag{background:#f3f4f6;color:#666;padding:4px 12px;border-radius:15px;font-size:12px;font-weight:500}.faq-content-body{font-size:16px;line-height:1.8;color:#333}.faq-content-body h2,.faq-content-body h3,.faq-content-body h4{margin-top:30px;margin-bottom:15px;color:#333}.faq-content-body p{margin-bottom:15px}.faq-content-body ol,.faq-content-body ul{margin-left:25px;margin-bottom:15px}.faq-content-body ol li,.faq-content-body ul li{margin-bottom:8px}.faq-content-body img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}.faq-content-body code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:14px}.faq-content-body pre{background:#1f2937;color:#f3f4f6;padding:20px;border-radius:8px;overflow-x:auto;margin:20px 0}.faq-content-body pre code{background:0 0;color:inherit;padding:0}.faq-video-section{margin-top:40px;padding-top:40px;border-top:2px solid #f3f4f6}.faq-video-section h3{font-size:22px;font-weight:700;margin-bottom:20px;color:#333}.faq-video-section .video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.faq-video-section .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.faq-video-section .video-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;background:linear-gradient(135deg,#5148ff 0,#f55656 100%);color:#fff;text-decoration:none;border-radius:12px;font-size:18px;font-weight:600;transition:all .3s ease}.faq-video-section .video-link i{font-size:32px}.faq-video-section .video-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(81,72,255,.3)}.faq-related-links{margin-top:40px;padding-top:40px;border-top:2px solid #f3f4f6}.faq-related-links h3{font-size:22px;font-weight:700;margin-bottom:20px;color:#333}.faq-related-links ul{list-style:none;padding:0}.faq-related-links ul li{margin-bottom:12px}.faq-related-links ul li a{display:flex;align-items:center;gap:10px;color:#5148ff;text-decoration:none;transition:all .3s ease}.faq-related-links ul li a i{font-size:14px}.faq-related-links ul li a:hover{text-decoration:underline}.faq-feedback{margin-top:50px;padding:30px;background:#f9fafb;border-radius:12px;text-align:center}.faq-feedback h4{font-size:18px;font-weight:600;margin-bottom:20px;color:#333}.faq-feedback .feedback-buttons{display:flex;justify-content:center;gap:15px}.faq-feedback .btn-feedback{display:flex;align-items:center;gap:8px;padding:12px 30px;border:2px solid #e5e7eb;background:#fff;color:#333;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.faq-feedback .btn-feedback i{font-size:16px}.faq-feedback .btn-feedback:hover:not(:disabled){border-color:#5148ff;color:#5148ff;transform:translateY(-2px)}.faq-feedback .btn-feedback.active{background:linear-gradient(135deg,#5148ff 0,#f55656 100%);color:#fff;border-color:transparent}.faq-feedback .btn-feedback:disabled{cursor:not-allowed;opacity:.7}.faq-sidebar .sidebar-widget{background:#fff;border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.faq-sidebar .sidebar-widget h3{font-size:18px;font-weight:700;margin-bottom:20px;color:#333}.search-widget .search-box{position:relative}.search-widget .search-box input{width:100%;padding:12px 45px 12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease}.search-widget .search-box input:focus{outline:0;border-color:#5148ff}.search-widget .search-box button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:35px;height:35px;background:linear-gradient(135deg,#5148ff 0,#f55656 100%);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.search-widget .search-box button:hover{transform:translateY(-50%) scale(1.05)}.related-widget .related-list{list-style:none;padding:0}.related-widget .related-list li{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.related-widget .related-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.related-widget .related-list li a{display:flex;align-items:flex-start;gap:10px;color:#333;text-decoration:none;font-size:14px;line-height:1.5;transition:all .3s ease}.related-widget .related-list li a i{color:#5148ff;font-size:16px;flex-shrink:0;margin-top:2px}.related-widget .related-list li a:hover{color:#5148ff}.contact-widget{background:linear-gradient(135deg,#5148ff 0,#f55656 100%)!important;color:#fff}.contact-widget h3{color:#fff!important}.contact-widget p{font-size:14px;line-height:1.6;margin-bottom:20px;opacity:.95}.contact-widget .btn-contact{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#fff;color:#5148ff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.contact-widget .btn-contact:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(max-width:1024px){.contact-items{gap:40px}.contact-item:not(:last-child)::after{right:-20px}.faq-detail-wrapper{grid-template-columns:1fr}.faq-sidebar{order:2}}@media(max-width:768px){.faq-contact-bar{padding:25px 20px}.contact-items{flex-direction:column;gap:25px}.contact-item{width:100%;max-width:400px;padding:15px 20px;border-radius:8px;background:#f9fafb}.contact-item:not(:last-child)::after{display:none}.contact-item .contact-value{font-size:15px}.faq-main-content{padding:25px 20px}.faq-title{font-size:24px}.faq-feedback .feedback-buttons{flex-direction:column}}@media(max-width:768px){.information-pc{display:none}.info-list-wrapper-pc{display:none}#accordionInfoListMobile{display:block}}@media(min-width:769px)and (max-width:1024px){#accordionInfoListMobile{display:block}.info-list-wrapper-pc{display:none}}@media(min-width:1025px){.information-pc{display:block}#accordionInfoListMobile{display:none}.info-list-wrapper-pc{display:block}}.muted-container{background-color:#f4f4f4;color:#82828e;padding:.5rem;border-radius:.25rem}.info-list-wrapper-pc .info-column{margin-bottom:1.5rem}.info-list-wrapper-pc .info-column h5{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#222}.info-list-wrapper-pc .info-column .info-list{list-style:none;padding-left:0}.info-list-wrapper-pc .info-column .info-list li{margin-bottom:.4rem}.info-list-wrapper-pc .info-column .info-list li a{color:#212529;text-decoration:none;font-size:.95rem}.info-list-wrapper-pc .info-column .info-list li a:hover{color:#5148ff;text-decoration:underline}.info-list-wrapper-pc .info-column .info-list li.toggle-control a{font-weight:500;font-size:.9rem;color:#5148ff;cursor:pointer}.info-list-wrapper-pc .info-column .info-list .d-none{display:none!important}@media(max-width:768px){.info-list-wrapper-pc .info-column{margin-bottom:2rem}}.pc-home-footer .footer-logo{max-width:180px;height:auto}.pc-home-footer .footer-qr{width:80px;height:80px;object-fit:cover;border-radius:4px}.pc-home-footer .footer-store{height:32px;width:auto}.pc-home-footer .footer-group h6{font-weight:600;margin-bottom:.75rem}.pc-home-footer .footer-group ul{list-style:none;padding:0;margin:0}.pc-home-footer .footer-group ul li{margin-bottom:.5rem}.pc-home-footer .footer-group ul li a{color:#333;font-size:.95rem;text-decoration:none}.pc-home-footer .footer-contact p{margin-bottom:.5rem;font-size:.95rem}.pc-home-footer .footer-contact p a{color:#0056b3;text-decoration:none}.pc-home-footer .footer-contact p a:hover{text-decoration:underline}.pc-home-footer .input-group-text{background-color:#fff;border-right:none}.pc-home-footer .form-control{font-size:.95rem;border-left:none}.pc-home-footer .btn-danger{padding:0 .75rem}@media(max-width:767.98px){.pc-home-footer .pc-home-footer{display:none}}.mobile-home-footer{text-align:center;margin-bottom:85px}.mobile-home-footer .mobile-footer-logo{max-width:140px;height:40px}.mobile-home-footer p{font-size:.95rem;margin-bottom:.5rem;color:#333}.mobile-home-footer .btn-danger{font-size:1rem;border-radius:6px}.mobile-home-footer .btn-danger i{font-size:.95rem}@media(min-width:768px){.mobile-home-footer{display:none!important}}.sidebar-mini-avatar{display:inline-block;padding:2px;border:1px solid #5148ff;border-radius:50%;background-color:#fff;width:50px;height:50px;box-sizing:border-box;transition:all .3s ease-in-out}.sidebar-hr{width:50%;background-color:#d6d6d6;border-radius:15px;border:5px solid;margin:10px auto;opacity:.05}#full-sidebar svg{margin-right:10px}#full-sidebar li{width:100%}#full-sidebar li:hover{background-color:#cfd9e4}.nav-item-container .nav-link{color:#13153e}.nav-item-container:hover .nav-link{color:inherit}#mini-sidebar{display:none;height:100%}.mb-close-btn,.mb-open-sidebar-icon,.open-sidebar-btn{display:flex}.sidebar-logo{display:none}@media screen and (min-width:820px){#mini-sidebar{display:flex}.mb-close-btn,.mb-open-sidebar-icon,.open-sidebar-btn{display:none}.sidebar-logo{display:block}}#full-sidebar{height:100%;transform:translateX(-100%)}.sidebar-container{position:fixed;top:55.025px;left:0;transition:.5s;overflow-x:hidden}.sidebar-container::-webkit-scrollbar{width:0}.sidebar-container::-webkit-scrollbar-track{background-color:#a9a9a9}.sidebar-container::-webkit-scrollbar-thumb{box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:5px}.slide-in{animation:slide-in .5s forwards}.slide-out{animation:slide-out .5s forwards}@keyframes slide-in{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slide-out{from{transform:translateX(-100%)}to{transform:translateX(0)}}.sidebar-container{width:100%}@media screen and (min-width:450px){.sidebar-container{width:60%}}@media screen and (min-width:820px){.sidebar-container{width:50%}}@media screen and (min-width:1020px){.sidebar-container{width:35%}}.sidebar-mini-avatar{display:inline-block;padding:2px;border:1px solid #5148ff;border-radius:50%;background-color:#fff;width:50px;height:50px;box-sizing:border-box;transition:all .3s ease-in-out}.sidebar2{position:fixed;top:0;left:0;width:6vw;background:#fff;text-align:center;height:100vh;border-right:1px solid #eee;z-index:2;box-shadow:2px 0 10px rgba(0,0,0,.1)}.sidebar2 .logo img{width:60px;cursor:pointer}.sidebar2 .menu{padding:100px 0}.sidebar2 .menu li{position:relative;list-style:none}.sidebar2 .menu li a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:inherit;padding:15px 0;transition:background-color .2s ease,color .2s ease}.sidebar2 .menu li a:hover{background-color:#f0f0f0;border-radius:15px}.sidebar2 .menu li a .sidebar-mini-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.sidebar2 .menu li a i{font-size:22px}.sidebar2 .menu li a span{font-size:14px}.sidebar2 .menu li.active{font-weight:700}.sidebar2 .menu li.has-badge .badge{position:absolute;top:10px;right:20px;background:#8b0000;color:#fff;font-size:10px;padding:2px 4px;border-radius:10px;font-weight:700}.sidebar2 .menu li.active a{font-weight:700}@media(max-width:991.98px){.sidebar2{display:none}}.auth-modal-overlay-desktop{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:center;z-index:1000}.auth-modal-overlay-desktop.active{display:flex}.auth-modal-overlay-desktop .auth-modal-header{display:flex;justify-content:flex-end;margin-bottom:12px}.auth-modal-overlay-desktop .auth-modal-header .close-modal{background:0 0;border:none;font-size:22px;font-weight:700;color:#666;cursor:pointer;transition:color .2s ease}.auth-modal-overlay-desktop .auth-modal-header .close-modal:hover{color:#000}.auth-modal-content{background:#fff;width:420px;max-width:90vw;border-radius:16px;padding:30px 24px;animation:fadeInScale .3s ease-out;box-shadow:0 8px 32px rgba(0,0,0,.15);position:relative;max-width:420px;width:100%;background:#fff;border-radius:16px;padding:30px;position:relative;animation:fadeInScale .3s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.15)}.auth-modal-content h3{font-size:22px;text-align:center;margin-bottom:20px}.auth-modal-content .auth-tabs{display:flex;justify-content:center;margin-bottom:24px}.auth-modal-content .auth-tabs .tab-button{flex:1;padding:10px;background:#f1f1f1;border:none;cursor:pointer;border-radius:10px 10px 0 0;font-weight:500;transition:background-color .2s ease}.auth-modal-content .auth-tabs .tab-button.active{background:#fff;border-bottom:2px solid transparent;font-weight:700}.auth-modal-content .auth-tabs .tab-button:hover{background:#e0e0e0}.auth-modal-content .auth-tab-content.d-none{display:none}.auth-modal-content .auth-tab-content input.form-control{width:100%;padding:12px 14px;margin-bottom:14px;border:1px solid #ccc;border-radius:10px;font-size:15px}.auth-modal-content .auth-tab-content .submit-button{width:100%;background-color:#000;color:#fff;padding:14px;border:none;border-radius:12px;font-size:16px;font-weight:500;transition:background-color .2s ease}.auth-modal-content .auth-tab-content .submit-button:hover{background-color:#222}.auth-modal-content .login-button,.auth-modal-content .register-button{width:100%;border-radius:12px;padding:14px;font-size:16px;font-weight:500;margin-bottom:12px;transition:background-color .2s ease}.auth-modal-content .login-button{background-color:#000;color:#fff}.auth-modal-content .login-button:hover{background-color:#222}.auth-modal-content .register-button{background-color:#f1f1f1;color:#000}.auth-modal-content .register-button:hover{background-color:#e0e0e0}.auth-modal-content .terms{font-size:12px;color:#555;text-align:center;margin-top:10px}.auth-modal-content .terms a{text-decoration:underline;color:inherit}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}100%{opacity:1;transform:scale(1)}}.modal-auth-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:flex-end;z-index:1000}.modal-auth-overlay .close-modal{background:0 0;border:none;font-size:24px;font-weight:700;color:#666;cursor:pointer;padding:4px 8px;position:absolute;top:16px;right:16px;z-index:10;transition:color .2s ease}.modal-auth-overlay .close-modal:hover{color:#000}.login-modal{background:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;padding:24px 16px 32px;animation:slideUp .3s ease-out;box-shadow:0 -2px 10px rgba(0,0,0,.1);position:relative;padding:24px 16px 0}.login-modal::before{content:"";width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.login-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.login-modal .modal-header h3{font-size:20px;margin:0}.login-modal .login-button,.login-modal .register-button{width:100%;border-radius:12px;padding:14px;font-size:16px;font-weight:500;margin-bottom:10px}.login-modal .login-button{text-decoration:none;background:linear-gradient(90deg,#5148ff,#f55656);color:#fff;border:none;border-radius:16px;padding:12px 20px;font-weight:400;transition:all .3s ease;width:-webkit-fill-available}.login-modal .login-button:focus,.login-modal .login-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.login-modal .register-button{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:-webkit-fill-available}.login-modal .register-button:focus,.login-modal .register-button:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}.login-modal .login-form{margin-top:20px}.login-modal .login-form input.form-control{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ddd;border-radius:10px;font-size:16px}.login-modal .login-form .submit-login{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:-webkit-fill-available}.login-modal .login-form .submit-login:focus,.login-modal .login-form .submit-login:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}.login-modal .forgot-form-mobile{margin-top:20px}.login-modal .forgot-form-mobile input.form-control{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ddd;border-radius:10px;font-size:16px}.login-modal .forgot-form-mobile .submit-login{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:-webkit-fill-available}.login-modal .forgot-form-mobile .submit-login:focus,.login-modal .forgot-form-mobile .submit-login:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}.login-modal .terms{font-size:12px;color:#555;text-align:center;margin-top:10px}.login-modal .terms a{text-decoration:underline}.login-modal .register-form{margin-top:20px}.login-modal .register-form input.form-control{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ddd;border-radius:10px;font-size:16px}.login-modal .register-form .submit-login{position:relative;display:inline-block;text-decoration:none;color:#5148ff;padding:.5rem 1.25rem;font-weight:400;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;transition:all .3s ease;width:-webkit-fill-available}.login-modal .register-form .submit-login:focus,.login-modal .register-form .submit-login:hover{color:#fff;background:linear-gradient(90deg,rgba(81,72,255,.95),rgba(245,86,86,.95)) padding-box,linear-gradient(90deg,#5148ff,#f55656) border-box;box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-2px) scale(1.01);text-shadow:0 0 6px hsla(0,0%,100%,.2);transition:all .4s ease}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.modal-rating-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:flex-end;z-index:1000}.modal-rating-overlay .close-modal{background:0 0;border:none;font-size:24px;font-weight:700;color:#666;cursor:pointer;padding:4px 8px;position:absolute;top:16px;right:16px;z-index:10;transition:color .2s ease}.modal-rating-overlay .close-modal:hover{color:#000}.rating-modal{background:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;padding:24px 16px 32px;animation:slideUp .3s ease-out;box-shadow:0 -2px 10px rgba(0,0,0,.1);position:relative;animation:slideUp .3s ease-out}.rating-modal::before{content:"";width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.rating-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rating-modal .modal-header h3{font-size:20px;margin:0}.rating-modal .modal-body{display:flex;flex-direction:column}.rating-modal .modal-body .stars{display:flex;justify-content:center;margin:16px 0}.rating-modal .modal-body .stars span{font-size:32px;color:#ccc;margin:0 6px;cursor:pointer;transition:color .2s ease}.rating-modal .modal-body .stars span.hovered,.rating-modal .modal-body .stars span.selected{color:gold}.rating-modal .modal-body .fixed-textarea{resize:none;border:2px solid #ffc107;box-shadow:0 0 5px rgba(255,193,7,.5);border-radius:6px;padding:10px;font-size:1rem;line-height:1.5;height:auto;width:100%}.rating-modal .modal-body .fixed-textarea:focus{outline:0;border-color:#ffca2c;box-shadow:0 0 8px rgba(255,193,7,.8)}.rating-modal .modal-body .submit-rating{width:100%;background-color:#333;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.rating-modal .modal-body .submit-rating:hover{background-color:#222}.rating-modal .modal-body .submit-rating:active{background-color:#444}.rate-comment-service-mobile-success{width:100%;background-color:#28a745;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.rate-comment-service-mobile-success:hover{background-color:#222}.rate-comment-service-mobile-success:active{background-color:#444}.upload-rating-image{width:100%;text-align:center}.upload-rating-image .upload-label{display:inline-flex;align-items:center;gap:8px;background-color:#fff7e6;border:2px dashed #ffc107;color:#856404;padding:10px 16px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500}.upload-rating-image .upload-label i{font-size:18px}.upload-rating-image .upload-label:hover{background-color:#fff3cd;border-color:#ffca2c}.upload-rating-image .preview-images{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.upload-rating-image .preview-images img{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid #ffc107;box-shadow:0 0 4px rgba(255,193,7,.4)}.comment-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;justify-content:flex-start}.comment-images .comment-image-item{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1.5px solid #ffc107;cursor:pointer;transition:transform .15s ease}.comment-images .comment-image-item:hover{transform:scale(1.05)}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.modal-rating-overlay-desktop{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:center;z-index:1000}.modal-rating-overlay-desktop .close-modal{background:0 0;border:none;font-size:24px;font-weight:700;color:#666;cursor:pointer;padding:4px 8px;position:absolute;top:16px;right:16px;z-index:10;transition:color .2s ease}.modal-rating-overlay-desktop .close-modal:hover{color:#000}.rating-modal-desktop{width:480px;max-width:95%;background:#fff;border-radius:12px;padding:24px;position:relative;animation:fadeInScale .3s ease-out;box-shadow:0 10px 30px rgba(0,0,0,.2)}.rating-modal-desktop .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rating-modal-desktop .modal-header h3{font-size:22px;margin:0}.rating-modal-desktop .modal-body{display:flex;flex-direction:column}.rating-modal-desktop .modal-body .stars-desktop{display:flex;justify-content:center;margin:16px 0}.rating-modal-desktop .modal-body .stars-desktop span{font-size:32px;color:#ccc;margin:0 6px;cursor:pointer;transition:color .2s ease}.rating-modal-desktop .modal-body .stars-desktop span.hovered,.rating-modal-desktop .modal-body .stars-desktop span.selected{color:gold}.rating-modal-desktop .modal-body .fixed-textarea{resize:none;border:2px solid #ffc107;box-shadow:0 0 5px rgba(255,193,7,.5);border-radius:6px;padding:10px;font-size:1rem;line-height:1.5;width:100%;height:auto}.rating-modal-desktop .modal-body .fixed-textarea:focus{outline:0;border-color:#ffca2c;box-shadow:0 0 8px rgba(255,193,7,.8)}.rating-modal-desktop .modal-body .submit-rating-desktop{width:100%;background-color:#333;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:16px}.rating-modal-desktop .modal-body .submit-rating-desktop:hover{background-color:#222}.rating-modal-desktop .modal-body .submit-rating-desktop:active{background-color:#444}.rate-comment-service-success{width:100%;background-color:#28a745;color:#fff;padding:12px;border:none;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:auto}.rate-comment-service-success:hover{background-color:#222}.rate-comment-service-success:active{background-color:#444}@keyframes fadeInScale{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-filter-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:flex-end;z-index:1000}.modal-filter-overlay .close-modal{background:0 0;border:none;font-size:24px;font-weight:700;color:#666;cursor:pointer;padding:4px 8px;position:absolute;top:16px;right:16px;z-index:10;transition:color .2s ease}.modal-filter-overlay .close-modal:hover{color:#000}.filter-modal{background:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;padding:24px 16px 32px;animation:slideUp .3s ease-out;box-shadow:0 -2px 10px rgba(0,0,0,.1);position:relative}.filter-modal::before{content:"";width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.filter-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filter-modal .modal-header h3{font-size:20px;margin:0}.filter-modal .modal-body .form-label{font-size:14px;font-weight:500;margin-bottom:8px;display:block}.filter-modal .modal-body select.form-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;font-size:16px;margin-bottom:16px}.filter-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px}.filter-modal .modal-footer .btn{padding:10px 18px;border-radius:10px;font-size:15px;font-weight:500}.filter-modal .modal-footer .btn-secondary{background:#f2f2f2;border:1px solid #ddd;color:#333}.filter-modal .modal-footer .btn-secondary:hover{background:#e4e4e4}.filter-modal .modal-footer .btn-primary{text-decoration:none;background:linear-gradient(90deg,#5148ff,#f55656);color:#fff;border:none;border-radius:16px;padding:12px 20px;font-weight:400;transition:all .3s ease;width:auto}.filter-modal .modal-footer .btn-primary:focus,.filter-modal .modal-footer .btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.modal-filter-overlay-desktop{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:center;z-index:1000}.modal-filter-overlay-desktop.active{display:flex}.modal-filter-overlay-desktop .filter-modal-header-desktop{display:flex;justify-content:flex-end;margin-bottom:12px}.modal-filter-overlay-desktop .filter-modal-header-desktop .close-modal{background:0 0;border:none;font-size:22px;font-weight:700;color:#666;cursor:pointer;transition:color .2s ease}.modal-filter-overlay-desktop .filter-modal-header-desktop .close-modal:hover{color:#000}.filter-modal-content-desktop{background:#fff;width:420px;max-width:90vw;border-radius:16px;padding:30px 24px;animation:fadeInScale .3s ease-out;box-shadow:0 8px 32px rgba(0,0,0,.15);position:relative;max-width:420px;width:100%;background:#fff;border-radius:16px;padding:28px;position:relative;animation:fadeInScale .3s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.15)}.filter-modal-content-desktop h3{font-size:22px;text-align:center;margin-bottom:20px}.filter-modal-content-desktop .modal-body{margin-bottom:20px}.filter-modal-content-desktop .modal-body .form-label{font-size:14px;font-weight:500;margin-bottom:8px;display:block}.filter-modal-content-desktop .modal-body select.form-select{width:100%;padding:12px 14px;margin-bottom:14px;border:1px solid #ccc;border-radius:10px;font-size:15px}.filter-modal-content-desktop .modal-footer{display:flex;justify-content:flex-end;gap:12px}.filter-modal-content-desktop .modal-footer .btn{padding:10px 18px;border-radius:10px;font-size:15px;font-weight:500;transition:background-color .2s ease}.filter-modal-content-desktop .modal-footer .btn-secondary{background-color:#f1f1f1;border:1px solid #ddd;color:#333}.filter-modal-content-desktop .modal-footer .btn-secondary:hover{background-color:#e0e0e0}.filter-modal-content-desktop .modal-footer .btn-primary{text-decoration:none;background:linear-gradient(90deg,#5148ff,#f55656);color:#fff;border:none;border-radius:16px;padding:12px 20px;font-weight:400;transition:all .3s ease;width:auto}.filter-modal-content-desktop .modal-footer .btn-primary:focus,.filter-modal-content-desktop .modal-footer .btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}100%{opacity:1;transform:scale(1)}}.filter-modal-content-desktop .upload-wrapper{display:flex;align-items:center;gap:12px;margin-top:12px}.filter-modal-content-desktop .upload-wrapper .btn-upload{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;padding:10px 16px;border-radius:10px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .3s ease}.filter-modal-content-desktop .upload-wrapper .btn-upload i{font-size:16px}.filter-modal-content-desktop .upload-wrapper .btn-upload:hover{background:linear-gradient(135deg,#00f2fe,#4facfe)}.filter-modal-content-desktop .upload-wrapper .file-name{font-size:14px;color:#555;font-style:italic}.filter-modal .modal-body p{font-size:15px;line-height:1.5;margin-bottom:16px;color:#444}.filter-modal .modal-body .upload-wrapper{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.filter-modal .modal-body .upload-wrapper .btn-upload{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;padding:10px 16px;border-radius:10px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .3s ease}.filter-modal .modal-body .upload-wrapper .btn-upload i{font-size:16px}.filter-modal .modal-body .upload-wrapper .btn-upload:hover{background:linear-gradient(135deg,#00f2fe,#4facfe)}.filter-modal .modal-body .upload-wrapper .file-name{font-size:14px;color:#555;font-style:italic}.modal-feedback-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:flex-end;z-index:1000}.modal-feedback-overlay .close-modal{background:0 0;border:none;font-size:24px;font-weight:700;color:#666;cursor:pointer;padding:4px 8px;position:absolute;top:16px;right:16px;z-index:10;transition:color .2s ease}.modal-feedback-overlay .close-modal:hover{color:#000}.feedback-modal{background:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;padding:24px 16px 32px;animation:slideUp .3s ease-out;box-shadow:0 -2px 10px rgba(0,0,0,.1);position:relative}.feedback-modal::before{content:"";width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.feedback-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.feedback-modal .modal-header h3{font-size:20px;margin:0;font-weight:600}.feedback-modal .feedback-form{margin-top:20px}.feedback-modal .feedback-form textarea.form-control{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ddd;border-radius:10px;font-size:16px;resize:vertical;min-height:100px}.feedback-modal .feedback-form input[type=file]{width:100%;margin-bottom:16px;font-size:14px}.feedback-modal .feedback-form .submit-feedback{text-decoration:none;background:linear-gradient(90deg,#5148ff,#f55656);color:#fff;border:none;border-radius:16px;padding:12px 20px;font-weight:400;transition:all .3s ease;width:-webkit-fill-available;border-radius:12px;padding:14px;font-size:16px;font-weight:500}.feedback-modal .feedback-form .submit-feedback:focus,.feedback-modal .feedback-form .submit-feedback:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.feedback-modal .feedback-success{text-align:center;color:#28a745;font-size:14px;margin-top:10px}.feedback-modal .upload-wrapper{display:flex;align-items:center;gap:12px;margin-top:12px}.feedback-modal .upload-wrapper .btn-upload{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;padding:10px 16px;border-radius:10px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .3s ease}.feedback-modal .upload-wrapper .btn-upload i{font-size:16px}.feedback-modal .upload-wrapper .btn-upload:hover{background:linear-gradient(135deg,#00f2fe,#4facfe)}.feedback-modal .upload-wrapper .file-name{font-size:14px;color:#555;font-style:italic}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.tns-controls{z-index:1;position:absolute;top:50%;left:15px;right:15px;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.tns-controls button{background-color:#fff;border:1px solid #e1e8ed;box-shadow:0 2px 6px rgba(0,0,0,.1);border-radius:16px;width:44px;height:44px;display:flex;justify-content:center;align-items:center;cursor:pointer;pointer-events:auto;transition:background-color .3s ease,border .3s ease,opacity .3s ease;opacity:.8}.tns-controls button:active,.tns-controls button:focus,.tns-controls button:hover{background-color:#f0f8ff;border:1px solid #5148ff;opacity:1}.tns-controls button i{font-size:18px;color:#5148ff}@media(max-width:768px){.tns-controls{left:-10px;right:-10px}.tns-controls button{opacity:.3}}.main-content{width:100%;padding:15px;background-color:#fff;border-bottom-left-radius:32px;border-bottom-right-radius:32px}.center-abs{position:absolute;left:50%;transform:translateX(-50%)}.text-primary-style{color:#5148ff;font-weight:700}