.prestaservis_blog_content .prestaservis_blogs { display: flex; flex-wrap: wrap; gap: 20px; }
.prestaservis_blog_content .prestaservis_blog { flex: 0 0 calc(33.33% - 14px); background: #f7f3ef; border-radius: 12px; overflow: hidden; }
.prestaservis_blog_content .prestaservis_blog_image { aspect-ratio: 16 / 10; overflow: hidden; }
.prestaservis_blog_content .prestaservis_blog_image img { width: 100%; height: 100%; object-fit: cover; }
.prestaservis_blog_content .prestaservis_blog_content { padding: 20px; }
.prestaservis_blog_content .prestaservis_blog_content h2 { margin-top: 0; font-family: Newsreader, Georgia, serif; }
.prestaservis_blog_content .prestaservis_blog_content h2 a { color: #211c18; }
@media (max-width: 992px) { .prestaservis_blog_content .prestaservis_blog { flex-basis: calc(50% - 10px); } }
@media (max-width: 576px) { .prestaservis_blog_content .prestaservis_blog { flex-basis: 100%; } }

.prestaservis-blog-page { width: 100%; max-width: 1340px; padding-right: 20px; padding-left: 20px; }
.prestaservis_blog_detail_content { background: #fff; color: #29231f; font-family: Mulish, Arial, sans-serif; }
.prestaservis_blog_detail_content img { display: block; max-width: 100%; }
.prestaservis_blog_detail_content h1,
.prestaservis_blog_detail_content h2,
.prestaservis_blog_detail_content h3 { color: #211b17; font-family: Newsreader, Georgia, serif; font-weight: 650; }
.prestaservis_blog_detail_content h2 { margin: 0 0 18px; font-size: 34px; line-height: 1.15; text-align: center; }
.prestaservis_blog_detail_content p { line-height: 1.75; }
.kandoo-article { --leather: #9d4d16; --cream: #fbf7f3; --line: #eadfd5; overflow: hidden; background: #fff; }
.ka-section { padding: 42px 6.5%; }
.ka-section--soft { background: #fff; }
.ka-hero { display: grid; grid-template-columns: minmax(0, 47%) minmax(0, 53%); min-height: 560px; background: #fbf8f4; }
.ka-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 48px 8%; background: radial-gradient(circle at 10% 15%, #fff 0, #fcf8f4 58%, #f7eee6 100%); }
.ka-kicker { align-self: flex-start; margin-bottom: 22px; padding: 7px 13px; border: 1px solid #cda984; border-radius: 999px; color: #74370f; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.prestaservis_blog_detail_content .ka-hero h1 { margin: 0; font-size: clamp(42px, 4.4vw, 64px); line-height: 1; }
.ka-hero h1 span { color: var(--leather); }
.ka-hero__lead { margin: 22px 0; font-size: 19px; }
.ka-author { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; font-size: 13px; }
.ka-author__avatar { display: block; flex: 0 0 40px; width: 40px; height: 40px; border: 0; border-radius: 50%; object-fit: cover; box-shadow: none; }
.ka-hero__image { min-height: 420px; background: #ded4ca; }
.ka-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.ka-intro { position: relative; max-width: 1300px; margin: 0 auto; padding-top: 64px; text-align: center; }
.prestaservis_blog_detail_content .ka-intro > h2,
.prestaservis_blog_detail_content .ka-intro > p { text-align: center !important; }
.prestaservis_blog_detail_content .ka-intro > p { margin-right: auto; margin-left: auto; }
.ka-section-icon { position: absolute; top: -26px; left: 50%; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--leather); color: #fff; transform: translateX(-50%); }
.ka-section-icon svg { width: 33px; height: 33px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ka-intro strong { color: var(--leather); }
.ka-note { display: flex; gap: 18px; align-items: center; width: 100%; max-width: 1300px; margin: 30px auto 0; padding: 14px 18px; border: 0; border-radius: 7px; background: #fbf7f3; text-align: left !important; }
.ka-note__icon { display: grid; flex: 0 0 54px; min-height: 50px; padding-right: 18px; border-right: 1px solid #eadfd5; place-items: center; color: var(--leather); }
.ka-note__icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ka-note__text { flex: 1 1 auto; color: #29231f; font-size: 13px; line-height: 1.55; text-align: left !important; }
.ka-note__label { font-weight: 400; }
.ka-note__text strong { font-weight: 700; }
.ka-feature-box { max-width: 1300px; margin: 0 auto; padding: 20px 22px 24px; border: 1px solid #eee4dc; border-radius: 8px; background: #fffdfb; }
.ka-feature-box .ka-intro { padding-top: 0; }
.prestaservis_blog_detail_content .ka-feature-box > h2 { display: flex; justify-content: center; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 24px; line-height: 1.2; }
.ka-heading-icon { display: inline-grid; flex: 0 0 34px; color: var(--leather); place-items: center; }
.ka-heading-icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.prestaservis_blog_detail_content .ka-feature-box > .ka-intro { max-width: 1300px; margin-bottom: 18px; font-size: 13px; line-height: 1.55; }
.ka-grid { display: grid; gap: 16px; }
.ka-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ka-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ka-feature { min-width: 0; padding: 8px 18px 4px; text-align: center; border-right: 1px solid #eee4dc; }
.ka-feature:last-child { border-right: 0; }
.ka-feature__icon { display: grid; height: 58px; margin-bottom: 8px; color: var(--leather); place-items: center; }
.ka-feature__icon svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ka-feature h3 { margin: 5px 0 10px; font-family: Mulish, Arial, sans-serif; font-size: 14px; line-height: 1.3; font-weight: 700; }
.ka-feature p { margin: 0; font-size: 12px; line-height: 1.65; }
.ka-products { display: grid; grid-template-columns: minmax(250px, 1.35fr) minmax(0, 2.65fr); gap: 24px; max-width: 1300px; margin: 0 auto; padding-top: 28px; padding-bottom: 28px; align-items: center; }
.prestaservis_blog_detail_content .ka-products__intro h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 25px; line-height: 1.2; text-align: left; }
.ka-products__heading-icon { display: inline-grid; flex: 0 0 36px; color: var(--leather); place-items: center; }
.ka-products__heading-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ka-products__intro p { max-width: 310px; margin: 0 0 22px; font-size: 13px; line-height: 1.7; }
.ka-products__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ka-product { overflow: hidden; border: 0; border-radius: 7px; background: #f9f3ed; color: #29231f; text-align: center; box-shadow: none; transition: transform .2s; }
.ka-product:hover { color: var(--leather); transform: translateY(-2px); }
.ka-product img { width: 100%; aspect-ratio: 1 / 1; padding: 0; border: 0; background: #f9f3ed; object-fit: cover; mix-blend-mode: normal; }
.ka-product span { display: block; margin: 0; padding: 11px 8px 13px; border: 0; background: #f9f3ed; font-size: 14px; font-weight: 600; }
.ka-products__cta { display: inline-flex; align-items: center; gap: 8px; color: var(--leather); font-size: 14px; font-weight: 700; }
.prestaservis_blog_detail_content .ka-invest-section > h2 { display: block; text-align: center; }
.ka-invest-title-svg { fill: none !important; stroke: var(--leather); }
.ka-invest-title-svg * { fill: none !important; }
.ka-invest-title-icon { display: inline-flex; flex: 0 0 28px; width: 28px; height: 28px; color: var(--leather); align-items: center; justify-content: center; transform: translateY(-1px); }
.ka-invest-title-icon svg { display: block; width: 28px !important; height: 28px !important; max-width: 28px; max-height: 28px; fill: none !important; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ka-invest-title-icon svg * { fill: none !important; }
.ka-section--soft > .ka-grid--3 { max-width: 1300px; margin: 0 auto; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--cream); }
.ka-benefit { display: flex; gap: 16px; padding: 20px; border: 0; border-radius: 8px; background: #fffaf6; }
.ka-benefit__icon { color: var(--leather); font-size: 36px; }
.ka-benefit h3 { margin: 0 0 7px; font-family: Mulish, Arial, sans-serif; font-size: 16px; }
.ka-benefit p { margin: 0; font-size: 14px; }
.ka-service { display: grid; grid-template-columns: 1fr 1.1fr; gap: 38px; max-width: 1300px; margin: 0 auto; align-items: start; }
.ka-service__image { overflow: hidden; margin: 0; border-radius: 14px; background: #faf6f1; }
.ka-service__image img { width: 100%; min-height: 350px; object-fit: cover; }
.ka-service__image figcaption { padding: 7px 10px; color: #766b62; font-size: 10px; line-height: 1.4; text-align: right; }
.ka-service__image figcaption a { color: #766b62; text-decoration: underline; }
.ka-service h2 { margin-top: 6px; text-align: left; }
.ka-checks { margin: 18px 0 0; padding: 0; list-style: none; }
.ka-checks li { position: relative; margin: 12px 0; padding-left: 30px; }
.ka-checks li:before { content: '✓'; position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid var(--leather); border-radius: 50%; color: var(--leather); font-size: 12px; font-weight: 700; }
.ka-text-section { max-width: 1300px; margin: 0 auto; padding-top: 28px; padding-bottom: 28px; }
.prestaservis_blog_detail_content .ka-text-section h2 { margin-bottom: 16px; }
.ka-text-section p { max-width: 980px; margin: 0 auto 16px; text-align: center; }
.ka-checks--plain { max-width: 820px; margin: 0 auto; padding-left: 20px; list-style: disc; }
.ka-checks--plain li { margin: 8px 0; padding-left: 0; }
.ka-checks--plain li:before { display: none; }
.ka-quality-section,
.ka-care-section { padding-top: 30px; padding-bottom: 30px; }
.ka-care-box { background: #fffdfb; }
.ka-quality-section .ka-intro,
.ka-care-box .ka-intro { max-width: 760px; margin: 0 auto 20px; padding-top: 0; font-size: 13px; line-height: 1.55; }
.ka-care-note { max-width: 780px; margin: 22px auto 0; color: var(--leather); font-size: 13px; font-weight: 800; text-align: center; }
.ka-product-lists { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ka-product-lists > div { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: #fffaf6; }
.prestaservis_blog_detail_content .ka-product-lists h3 { margin: 0 0 12px; font-family: Mulish, Arial, sans-serif; font-size: 16px; font-weight: 800; }
.ka-product-lists ul { margin: 0; padding-left: 0; list-style: none; }
.ka-product-lists li { position: relative; margin: 7px 0; padding-left: 15px; line-height: 1.55; }
.ka-product-lists li:before { content: ''; position: absolute; left: 0; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--leather); }
.ka-product-lists a { color: #29231f; font-weight: 700; text-decoration: none; }
.ka-product-lists a:hover { color: var(--leather); }
.ka-top-badge { display: inline-flex; align-items: center; justify-content: center; margin-left: 6px; padding: 2px 6px; border: 1px solid var(--leather); border-radius: 999px; color: var(--leather); font-size: 10px; font-weight: 900; line-height: 1; letter-spacing: .04em; vertical-align: 1px; }
.ka-faq-v2-section { padding: 22px 6.5% 24px; }
.prestaservis_blog_detail_content .ka-faq-v2-section > h2 { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 0 0 16px; font-size: 25px; line-height: 1.16; text-align: center; }
.ka-faq-v2-title-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; color: var(--leather); }
.ka-faq-v2-title-icon svg { display: block; width: 32px !important; height: 32px !important; fill: none !important; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ka-faq-v2-title-icon svg * { fill: none !important; }
.ka-faq-v2 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1300px; width: 100%; margin: 0 auto; }
.ka-faq-v2-col { overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fffaf6; }
.ka-faq-v2 details { margin: 0; border: 0; border-bottom: 1px solid #f0e8e1; border-radius: 0; background: #fffaf6; }
.ka-faq-v2 details:last-child { border-bottom: 0; }
.ka-faq-v2 summary { display: flex !important; align-items: center; justify-content: space-between; min-height: 42px; padding: 10px 21px 10px 20px; background: #fffaf6; cursor: pointer; color: #29231f; font-size: 13px; font-weight: 800; line-height: 1.25; list-style: none !important; list-style-type: none !important; }
.ka-faq-v2 summary::marker { content: '' !important; font-size: 0 !important; }
.ka-faq-v2 summary::-webkit-details-marker { display: none !important; width: 0; height: 0; margin: 0; }
.ka-faq-v2 summary:before,
.ka-faq-v2 summary:after { content: none !important; display: none !important; }
.ka-faq-v2 summary > span { display: block; flex: 1 1 auto; min-width: 0; }
.ka-faq-v2-arrow { flex: 0 0 16px; width: 16px; height: 16px; margin-left: 16px; fill: none; stroke: var(--leather); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.ka-faq-v2 details[open] .ka-faq-v2-arrow { transform: rotate(180deg); }
.ka-faq-v2 details p { margin: 0; padding: 0 42px 12px 20px; background: #fffaf6; color: #4b433d; font-size: 12px; line-height: 1.55; }
.ka-closing { max-width: 1300px; margin: 0 auto 30px; padding: 22px 46px 24px; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(135deg, #fcf8f4, #f6ede5); text-align: center; }
.prestaservis_blog_detail_content .ka-closing h2 { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 14px; font-size: 26px; line-height: 1.15; }
.ka-closing__title-icon { display: inline-flex; flex: 0 0 46px; width: 46px; height: 46px; color: var(--leather); transform: translateY(-1px); }
.ka-closing__title-icon svg { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.ka-closing p { max-width: 820px; margin: 0 auto 12px; font-size: 14px; line-height: 1.55; }
.ka-closing p strong { font-weight: 800; }
.ka-closing .ka-signature { margin-top: 18px; color: var(--leather); font-weight: 800; }
.ka-closing__contacts { display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: center; max-width: 720px; margin: 22px auto 0; text-align: left; }
.ka-closing__contact { display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: start; color: #29231f !important; font-size: 14px; line-height: 1.45; text-decoration: none !important; }
.ka-closing__contact strong { font-weight: 800; }
.ka-closing__icon { display: inline-flex; width: 52px; height: 52px; margin-top: 4px; color: var(--leather); }
.ka-closing__icon svg { width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.ka-closing__links { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; margin-top: 10px; }
.ka-closing__links a { display: inline-flex; align-items: center; gap: 8px; color: var(--leather) !important; font-weight: 800; text-decoration: none !important; }
.ka-closing__links a:hover { text-decoration: underline !important; text-underline-offset: 2px; }
.ka-closing__links svg { flex: 0 0 17px; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ka-closing__divider { display: block; width: 1px; height: 54px; background: #eadfd5; align-self: center; }
.ka-category-links a { color: var(--leather); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.ka-actions { display: none; }
.ka-button { display: inline-flex; padding: 13px 22px; border-radius: 999px; background: var(--leather); color: #fff !important; font-weight: 700; }
.ka-button--ghost { border: 1px solid var(--leather); background: transparent; color: var(--leather) !important; }
.blog-related { margin-top: 50px; padding: 38px 7%; border-top: 1px solid #eadfd5; }
.blog-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blog-related__item { overflow: hidden; border: 1px solid #eadfd5; border-radius: 10px; color: #29231f; }
.blog-related__item img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.blog-related__item span { display: block; padding: 16px; font-weight: 700; }
@media (max-width: 900px) {
  .ka-hero { grid-template-columns: 1fr; }
  .ka-hero__image { order: -1; min-height: 360px; }
  .ka-grid--4, .ka-grid--3 { grid-template-columns: 1fr 1fr; }
  .ka-feature:nth-child(2) { border-right: 0; }
  .ka-products, .ka-service { grid-template-columns: 1fr; }
  .ka-product-lists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ka-products__links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ka-products__intro h2 { text-align: center; }
}
@media (max-width: 600px) {
  .ka-section { padding: 38px 20px; }
  .ka-hero__copy { padding: 40px 24px; }
  .prestaservis_blog_detail_content .ka-hero h1 { font-size: 45px; }
  .prestaservis_blog_detail_content h2 { font-size: 29px; }
  .ka-grid--4, .ka-grid--3, .ka-products__links, .ka-product-lists, .ka-faq, .ka-faq-v2, .blog-related__grid { grid-template-columns: 1fr; }
  .ka-feature { border-right: 0; border-bottom: 1px solid var(--line); }
  .ka-feature:last-child { border-bottom: 0; }
  .ka-feature-box { padding: 18px; }
  .ka-closing { padding: 22px 20px 24px; }
  .ka-closing__contacts { grid-template-columns: 1fr; gap: 20px; }
  .ka-closing__divider { width: 100%; height: 1px; }
}
