/* Top-page pricing and existing testimonials only. */
#voice.kn-home-commerce { margin: 0; padding: 0; max-width: 100%; background: #fff; color: #18364b; scroll-margin-top: 100px; box-sizing: border-box; }
#boutfees.kn-home-commerce { background: #fff; scroll-margin-top: 100px; }
:is(#boutfees,#voice).kn-home-commerce > .topre-title { display: flex; flex-direction: column; align-items: center; justify-content: center; height: auto; margin: 0; padding: 44px 16px 24px; background: none; text-align: center; }
:is(#boutfees,#voice).kn-home-commerce .kn-commerce-eyebrow { margin: 0 0 10px; padding: 0; color: #0065af; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .16em; }
:is(#boutfees,#voice).kn-home-commerce .h2-pin { margin: 0; padding: 0; border: 0; color: #09243e; font-size: 30px; line-height: 1.4; background: none; }
:is(#boutfees,#voice).kn-home-commerce .h2-pin span { margin: 0; padding: 0; }
:is(#boutfees,#voice).kn-home-commerce .h2-pin::before,
:is(#boutfees,#voice).kn-home-commerce .h2-pin span::before { content: none; display: none; }
#boutfees.kn-home-commerce > .tab-btn { display: flex; gap: 6px; width: min(90%,440px); margin: 0 auto 24px; padding: 5px; border: 1px solid #cedce5; border-radius: 13px; background: #e4edf3; box-sizing: border-box; }
#boutfees.kn-home-commerce > .tab-btn .btn { display: flex; flex: 1 1 0; align-items: center; justify-content: center; width: auto; min-width: 0; min-height: 48px; margin: 0; padding: 10px 12px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #38566c; opacity: 1; font-size: 16px; font-weight: 700; line-height: 1.5; box-sizing: border-box; cursor: pointer; transition: background-color .15s; }
#boutfees.kn-home-commerce > .tab-btn .btn:hover { background: #f6f9fb; }
#boutfees.kn-home-commerce > .tab-btn .btn.is-active { border-color: #005a9d; background: #0065af; color: #fff; box-shadow: 0 2px 5px #09243e1a; }
#boutfees.kn-home-commerce > .tab-btn .btn::before,
#boutfees.kn-home-commerce > .tab-btn .btn::after { content: none; display: none; }
#boutfees.kn-home-commerce > .tab-btn .btn:focus-visible { outline: 3px solid #0065af; outline-offset: 3px; }
/* Pricing body typography, card layout, images and spacing use the original site rules. */
#boutfees.kn-home-commerce > .tab-contents { background: #fff !important; }
#boutfees.kn-home-commerce > .tab-contents::before,
#boutfees.kn-home-commerce > .tab-contents::after { content: none !important; display: none !important; background: none !important; }
.back-g-01.kn-home-voice-shell { margin: 0; padding: 0; background: #fff !important; }
.back-g-01.kn-home-voice-shell::before,
.back-g-01.kn-home-voice-shell::after { content: none !important; display: none !important; background: none !important; }
#voice.kn-home-commerce { border-top: 1px solid #dce7ee; }
#voice.kn-home-commerce .voice-content { width: 100%; max-width: 1128px; margin: 0 auto; padding: 4px 24px 48px; box-sizing: border-box; }
#voice.kn-home-commerce .voice-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; }
#voice.kn-home-commerce .voice-list .voice-con { width: auto; min-width: 0; margin: 0; padding: 24px; border: 1px solid #d6e2eb; border-radius: 16px; background: #f7fafc; box-shadow: 0 4px 14px #17395208; box-sizing: border-box; }
#voice.kn-home-commerce .voice-con .v-kotei { position: static; display: flex; margin: 0 0 16px; }
#voice.kn-home-commerce .voice-con .v-kotei span { padding: 4px 10px; border: 1px solid #d6e4ed; border-radius: 7px; background: #eaf2f7; color: #175674; font-size: 12px; font-weight: 700; line-height: 1.5; }
#voice.kn-home-commerce .voice-flex { align-items: center; gap: 12px; margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid #e0e8ee; }
#voice.kn-home-commerce .voice-flex > img { display: block; width: 56px; max-width: 56px; height: auto; flex: 0 0 56px; }
#voice.kn-home-commerce .voice-flex div { min-width: 0; }
#voice.kn-home-commerce .voice-flex p { margin: 0 0 4px; color: #18364b; font-size: 18px; font-weight: 700; line-height: 1.5; }
#voice.kn-home-commerce .voice-flex div img { display: block; width: auto; max-width: 100%; height: 20px; }
#voice.kn-home-commerce .voice-con > p { margin: 0; color: #385064; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
#voice.kn-home-commerce .voice-con > p strong { display: block; margin: 0 0 12px; color: #0d527f; font-size: 17px; font-weight: 700; line-height: 1.6; }
#voice.kn-home-commerce .voice-list.slick-initialized { display: block; max-width: 700px; margin: 0 auto; padding-bottom: 58px !important; }
#voice.kn-home-commerce #js-pickup-slider .voice-con { margin: 6px 8px !important; }
#voice.kn-home-commerce .voice-list > :is(.recruit-slider-prevArrows,.recruit-slider-nextArrows) { position: absolute; top: auto; bottom: 0; width: 44px; height: 44px; border: 1px solid #bfd3df; border-radius: 50%; background-color: #fff; box-shadow: 0 2px 5px #183b560a; transform: none; }
#voice.kn-home-commerce .voice-list > .recruit-slider-prevArrows { left: calc(50% - 54px); }
#voice.kn-home-commerce .voice-list > .recruit-slider-nextArrows { left: calc(50% + 10px); right: auto; }
#voice.kn-home-commerce .voice-list > :is(.recruit-slider-prevArrows,.recruit-slider-nextArrows)::before { width: 8px; height: 8px; border-width: 2px; border-color: #175674; }
#voice.kn-home-commerce .voice-list button:focus-visible { outline: 3px solid #0065af; outline-offset: 3px; }
@media (min-width: 769px) and (max-width: 1000px) {
  #voice.kn-home-commerce .voice-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768px) {
  :is(#boutfees,#voice).kn-home-commerce { scroll-margin-top: 80px; }
  :is(#boutfees,#voice).kn-home-commerce > .topre-title { padding: 32px 16px 20px; }
  :is(#boutfees,#voice).kn-home-commerce .h2-pin { font-size: 25px; }
  :is(#boutfees,#voice).kn-home-commerce .kn-commerce-eyebrow { font-size: 11px; }
  #boutfees.kn-home-commerce > .tab-btn { margin-bottom: 24px; }
  #boutfees.kn-home-commerce > .tab-btn .btn { min-height: 44px; padding: 9px 8px; font-size: 15px; }
  #voice.kn-home-commerce .voice-content { padding: 4px 16px 32px; }
  #voice.kn-home-commerce .voice-list { grid-template-columns: minmax(0,1fr); gap: 16px; }
  #voice.kn-home-commerce .voice-list.slick-initialized { display: block; padding-bottom: 58px !important; }
  #voice.kn-home-commerce #js-pickup-slider .voice-con { margin: 6px 8px !important; padding: 20px; }
  #voice.kn-home-commerce .voice-list .voice-con { padding: 20px; border-radius: 14px; }
  #voice.kn-home-commerce .voice-list .slick-list { margin: 0 -8px; }
  #voice.kn-home-commerce .voice-list .slick-track { align-items: stretch !important; }
  #voice.kn-home-commerce .voice-list > :is(.recruit-slider-prevArrows,.recruit-slider-nextArrows) { position: absolute; top: auto; bottom: 0; width: 44px; height: 44px; border: 1px solid #bfd3df; border-radius: 50%; background-color: #fff; background-size: 12px; background-position: center; box-shadow: 0 2px 5px #183b560a; transform: none; }
  #voice.kn-home-commerce .voice-list > .recruit-slider-prevArrows { left: calc(50% - 54px); }
  #voice.kn-home-commerce .voice-list > .recruit-slider-nextArrows { left: calc(50% + 10px); right: auto; }
  #voice.kn-home-commerce .voice-list > :is(.recruit-slider-prevArrows,.recruit-slider-nextArrows)::before { width: 8px; height: 8px; border-width: 2px; border-color: #175674; }
  #voice.kn-home-commerce .voice-list button:focus-visible { outline: 3px solid #0065af; outline-offset: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  #boutfees.kn-home-commerce > .tab-btn .btn { transition: none; }
}
