/* Compact FAQ for the cash-register service page only. */
.kkt-page .kkt-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:start;gap:clamp(24px,3vw,40px);max-width:1040px;margin-inline:auto}
.kkt-page .kkt-faq-main{min-width:0}
.kkt-page .kkt-faq-main h2{margin-bottom:22px}
.kkt-page .kkt-faq-main details{margin:0;padding:0;border-top:1px solid #e7dce4}
.kkt-page .kkt-faq-main details:last-of-type{border-bottom:1px solid #e7dce4}
.kkt-page .kkt-faq-main summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;min-width:0;min-height:60px;padding:16px;border-radius:12px;list-style:none;cursor:pointer;font-size:17px;font-weight:600;line-height:1.4;transition:background-color .2s ease,color .2s ease}
.kkt-page .kkt-faq-main summary::-webkit-details-marker{display:none}
.kkt-page .kkt-faq-main summary::marker{content:""}
.kkt-page .kkt-faq-main summary::after{content:"";flex:0 0 9px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.kkt-page .kkt-faq-main details[open]>summary{background:rgba(156,0,123,.09);color:#252229}
.kkt-page .kkt-faq-main details[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.kkt-page .kkt-faq-main details>p{max-width:740px;margin:0;padding:2px 12px 20px 4px;color:#625c64;font-size:16px;line-height:1.6}
.kkt-page .kkt-faq-main summary:focus-visible{background:rgba(156,0,123,.09);color:#252229;outline:2px solid #252229;outline-offset:2px;box-shadow:none}
.kkt-page .kkt-faq-banner{justify-self:center;width:100%;max-width:220px}
.kkt-page .kkt-faq-banner a,.kkt-page .kkt-faq-banner img{display:block;max-width:100%}
.kkt-page .kkt-faq-banner img{width:100%;height:auto}
.kkt-page .kkt-faq-banner a:focus-visible{outline:2px solid #252229;outline-offset:4px}
@media(hover:hover){.kkt-page .kkt-faq-main summary:hover{background:rgba(156,0,123,.06)}}
@supports (interpolate-size:allow-keywords) and (transition-behavior:allow-discrete){
 .kkt-page .kkt-faq{interpolate-size:allow-keywords}
 .kkt-page .kkt-faq-main details::details-content{block-size:0;overflow:clip;transition:block-size .25s ease,content-visibility .25s allow-discrete}
 .kkt-page .kkt-faq-main details[open]::details-content{block-size:auto}
}
@media(max-width:800px){.kkt-page .kkt-faq{grid-template-columns:minmax(0,1fr);gap:24px}.kkt-page .kkt-faq-main summary{font-size:16px}.kkt-page .kkt-faq-banner{max-width:min(300px,100%)}}
@media(prefers-reduced-motion:reduce){.kkt-page .kkt-faq-main summary,.kkt-page .kkt-faq-main summary::after,.kkt-page .kkt-faq-main details::details-content{transition:none}}
