@charset "UTF-8";.faq-block{padding:60px 0}.faq-block .block-header{max-width:800px;margin:0 auto 40px;text-align:center}.faq-block .block-header-title{font-size:32px;font-weight:700;color:#333;margin:0 0 15px 0;line-height:1.3}@media screen and (max-width:640px){.faq-block .block-header-title{font-size:26px}}.faq-block .block-header-intro{font-size:16px;line-height:1.7;color:#666;margin:0}.faq-block .faq-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-bottom:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:640px){.faq-block .faq-filters{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.faq-block .faq-filter-btn{background:0 0;border:2px solid #333;border-radius:25px;padding:10px 25px;font-size:16px;font-weight:600;color:#333;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.faq-block .faq-filter-btn:hover{background:#f5f5f5}.faq-block .faq-filter-btn.active{background:#ec6222;border-color:#ec6222;color:#fff}.faq-block .faq-search-wrapper{position:relative;max-width:600px;margin:0 auto 40px}@media screen and (max-width:640px){.faq-block .faq-search-wrapper{max-width:100%}}.faq-block .faq-search-input{width:100%;padding:15px 50px 15px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:50px;outline:0;-webkit-transition:all .3s ease;transition:all .3s ease}.faq-block .faq-search-input:focus{border-color:#333;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.faq-block .faq-search-input::-webkit-input-placeholder{color:#999}.faq-block .faq-search-input::-moz-placeholder{color:#999}.faq-block .faq-search-input:-ms-input-placeholder{color:#999}.faq-block .faq-search-input::-ms-input-placeholder{color:#999}.faq-block .faq-search-input::placeholder{color:#999}.faq-block .faq-search-icon{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#999;pointer-events:none}.faq-block .faq-category-group{margin-bottom:50px}.faq-block .faq-category-group:last-child{margin-bottom:0}.faq-block .faq-category-title{font-size:28px;font-weight:700;color:#63a375;margin:0 0 25px 0;padding-bottom:15px;border-bottom:3px solid #63a375;text-align:left;max-width:900px;margin-left:auto;margin-right:auto}@media screen and (max-width:640px){.faq-block .faq-category-title{font-size:24px;margin-bottom:20px}}.faq-block .faq-list{max-width:900px;margin:0 auto}.faq-block .faq-item{margin-bottom:15px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.faq-block .faq-item:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.faq-block .faq-item.active{border-color:#333}.faq-block .faq-question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 25px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;-webkit-transition:background .3s ease;transition:background .3s ease}.faq-block .faq-question:hover{background:#f9f9f9}.faq-block .faq-question h3{margin:0;font-size:18px;font-weight:600;color:#333;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:20px}@media screen and (max-width:640px){.faq-block .faq-question h3{font-size:16px}}.faq-block .faq-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.faq-block .faq-toggle .faq-icon{width:24px;height:24px;color:#333;-webkit-transition:all .3s ease;transition:all .3s ease}.faq-block .faq-item.active .faq-toggle{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.faq-block .faq-answer{background:#f9f9f9;border-top:1px solid #e0e0e0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.faq-block .faq-answer-content{padding:20px 25px;color:#666;line-height:1.7}.faq-block .faq-answer-content p{margin:0 0 15px 0}.faq-block .faq-answer-content p:last-child{margin-bottom:0}.faq-block .faq-answer-content ol,.faq-block .faq-answer-content ul{margin:0 0 15px 0;padding-left:25px}.faq-block .faq-answer-content li{margin-bottom:8px}.faq-block .faq-answer-content a{color:#333;text-decoration:underline}.faq-block .faq-answer-content a:hover{text-decoration:none}.faq-block .faq-no-results{text-align:center;padding:40px 20px;color:#999;font-style:italic}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.faq-item.active .faq-answer{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease}.reviews-block{padding:60px 0}.reviews-block .block-header{max-width:800px;margin:0 auto 40px;text-align:center}.reviews-block .block-header-title{font-size:32px;font-weight:700;color:#333;margin:0 0 15px 0;line-height:1.3}@media screen and (max-width:640px){.reviews-block .block-header-title{font-size:26px}}.reviews-block .block-header-intro{font-size:16px;line-height:1.7;color:#666;margin:0}.reviews-block .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}@media screen and (max-width:1024px){.reviews-block .reviews-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media screen and (max-width:640px){.reviews-block .reviews-grid{grid-template-columns:1fr;gap:20px}}.reviews-block .review-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.reviews-block .review-card:hover{-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.reviews-block .review-header{margin-bottom:15px}.reviews-block .review-title{font-size:20px;font-weight:700;color:#333;margin:0 0 10px 0;line-height:1.3}.reviews-block .review-stars{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.reviews-block .review-stars .star{width:20px;height:20px;color:#ffc107}.reviews-block .review-stars .star.star-full{color:#ffc107}.reviews-block .review-stars .star.star-half{color:#ffc107}.reviews-block .review-stars .star.star-empty{color:#ddd;stroke:#ddd}.reviews-block .review-content{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-bottom:20px}.reviews-block .review-text{color:#666;line-height:1.7;font-size:15px;position:relative;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.reviews-block .review-text.truncated{position:relative}.reviews-block .review-text.truncated::after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(white));background:linear-gradient(to bottom,transparent,#fff)}.reviews-block .review-text p{margin:0 0 10px 0}.reviews-block .review-text p:last-child{margin-bottom:0}.reviews-block .review-read-more{background:0 0;border:none;color:#333;font-weight:600;font-size:14px;padding:0;margin-top:10px;cursor:pointer;text-decoration:underline;-webkit-transition:color .3s ease;transition:color .3s ease}.reviews-block .review-read-more:hover{color:#666}.reviews-block .review-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;padding-top:15px;border-top:1px solid #f0f0f0}.reviews-block .review-author-name{font-weight:600;color:#333;font-size:15px}.reviews-block .review-author-city{color:#999;font-size:14px}.reviews-block .review-author-city::before{content:"📍 "}.reviews-block .reviews-no-results{text-align:center;padding:40px 20px;color:#999;font-style:italic}