/* Durable Page Management shell: admin owns editable semantic content; theme owns presentation/behavior. */
body:has(.kk-managed-page){background:#fff}
.kk-managed-page{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:20px 20px 80px}
.kk-managed-page .kk-managed-page__heading,.kk-managed-page .kk-managed-page__content{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}
.kk-managed-page .kk-managed-page__content{min-width:0;padding:0;overflow-wrap:anywhere}
.kk-managed-page .kk-managed-page__content *{box-sizing:border-box}
.kk-managed-page .kk-managed-page__content :where(img,video,iframe,svg,canvas){max-width:100%}
.kk-managed-page .kk-managed-page__content :where(img,video){height:auto}
.kk-managed-page .kk-managed-page__content :where(pre,code){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.kk-managed-page .kk-managed-page__content table{max-width:100%}
.kk-managed-page__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 48px}
.kk-managed-page__nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border:1.5px solid var(--line,#e3e0da);border-radius:6px;background:#fff;color:inherit;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.05em;text-align:center;text-decoration:none}
.kk-managed-page__nav a:hover,.kk-managed-page__nav a:focus-visible{border-color:var(--red,#e60012);color:var(--red,#e60012)}
/* Legacy in-body TOCs are ignored because the navigation shell is theme-owned. */
.kk-managed-page--guide .kk-managed-page__content :where(.toc,nav),.kk-managed-page--faq .kk-managed-page__content :where(.toc,nav){display:none!important}
.kk-managed-page__content :where(h2,h3,p,table,details){max-width:none}
.kk-managed-page__content h2{scroll-margin-top:110px}
.kk-managed-page--guide>.back,.kk-managed-page--faq>.back{display:block;width:max-content;margin:34px auto 0;font-size:13.5px;font-weight:700;letter-spacing:.14em;color:var(--ink,#1a1a1a);border:1.5px solid var(--ink,#1a1a1a);border-radius:6px;background:#fff;padding:13px 48px;text-decoration:none;transition:border-color .2s,color .2s}
.kk-managed-page--guide>.back:hover,.kk-managed-page--faq>.back:hover{border-color:var(--red,#e60012);color:var(--red,#e60012)}
/* Neutralize editor-originated heading geometry while retaining semantic text/inline emphasis. */
.kk-managed-page__content :where(h2,h3)[style]{position:static!important;inset:auto!important;float:none!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;transform:none!important}

/* FAQ: legacy details/summary and CKEditor-safe h2/h3/answer markup converge on the same public UI. */
.kk-managed-page--faq .kk-managed-page__content details.kk-faq-item{border:1px solid var(--line,#e3e0da);border-radius:8px;background:#fff;margin:0 0 10px;overflow:hidden}
.kk-managed-page--faq .kk-managed-page__content details.kk-faq-item>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:baseline;padding:13px 16px;font-size:15px;font-weight:700;color:inherit}
.kk-managed-page--faq .kk-managed-page__content details.kk-faq-item>summary::-webkit-details-marker{display:none}
.kk-managed-page--faq .kk-managed-page__content details.kk-faq-item>summary::before{content:"Q";color:var(--red,#e60012);font-weight:700;flex:none}
.kk-managed-page--faq .kk-managed-page__content details.kk-faq-item>summary:hover,.kk-managed-page--faq .kk-managed-page__content details.kk-faq-item>summary:focus-visible{color:var(--red,#e60012)}
.kk-managed-page--faq .kk-managed-page__content details.kk-faq-item>.kk-faq-answer{padding:0 16px 14px 37px;font-size:12.5px;line-height:2;white-space:pre-line}
.kk-managed-page--faq .kk-managed-page__content details.kk-faq-item>.kk-faq-answer>:first-child{margin-top:0}
.kk-managed-page--faq .kk-managed-page__content details.kk-faq-item>.kk-faq-answer>:last-child{margin-bottom:0}
/* No-JS fallback for the CKEditor-safe source: still readable and visually separated. */
.kk-managed-page--faq .kk-managed-page__content h3{font-size:15px;font-weight:700;line-height:1.7;margin:20px 0 6px;padding:12px 16px;border:1px solid var(--line,#e3e0da);border-bottom:0;border-radius:8px 8px 0 0;background:#fff}
.kk-managed-page--faq .kk-managed-page__content h3+.kk-faq-answer{margin:0 0 10px;padding:0 16px 14px;border:1px solid var(--line,#e3e0da);border-top:0;border-radius:0 0 8px 8px;font-size:12.5px;line-height:2;white-space:pre-line}
.kk-managed-page--guide .kk-guide-contact{margin-top:15px;padding:12px 16px;border:1px solid var(--line,#ddd);border-radius:4px}

@media(max-width:768px){
  .kk-managed-page{padding:20px 20px 64px}
  .kk-managed-page__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:36px}
  .kk-managed-page__nav a{min-height:44px;padding:8px 6px;font-size:11.5px}
  .kk-managed-page__content h2{scroll-margin-top:80px}
}
