/* Layout: shared prose (design00/assets/layout/content-prose.css, ported verbatim) */
/* Shared prose styles for legacy .gd routes and EC FORCE page-management content. */
body:has(main.gd),body:has(main.kk-generic-page){background:#fff}
main.gd{max-width:1200px;margin:0 auto;padding:20px 20px 80px}
:where(.gd,.kk-generic-page .p-page_content__inner) h1{font-size:24px;font-weight:700;letter-spacing:.12em;text-align:left;padding-left:16px;border-left:5px solid var(--red);margin:0 0 8px;line-height:1.7}
:where(.gd,.kk-generic-page .p-page_content__inner) .sub{font-size:10.5px;font-weight:700;color:#B4AFA6;letter-spacing:.22em;text-align:left;padding-left:21px;margin:0 0 40px}
:where(.gd,.kk-generic-page .p-page_content__inner) .toc{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 48px}
:where(.gd,.kk-generic-page .p-page_content__inner) .toc a{display:block;text-align:center;border:1.5px solid var(--line);border-radius:6px;background:#fff;padding:13px 8px;font-size:12px;font-weight:700;letter-spacing:.08em;transition:border-color .2s,color .2s}
:where(.gd,.kk-generic-page .p-page_content__inner) .toc a:hover{border-color:var(--red);color:var(--red)}
:where(.gd,.kk-generic-page .p-page_content__inner) section{margin:0 0 52px}
:where(.gd,.kk-generic-page .p-page_content__inner) h2{font-size:17px;font-weight:700;letter-spacing:.08em;margin:0 0 16px;padding-left:14px;border-left:5px solid var(--red);display:flex;align-items:baseline;gap:12px;line-height:1.5}
:where(.gd,.kk-generic-page .p-page_content__inner) h2 small{font-size:10px;letter-spacing:.22em;color:#B4AFA6;font-weight:700;text-transform:uppercase}
:where(.gd,.kk-generic-page .p-page_content__inner) h3{font-size:15.5px;font-weight:700;letter-spacing:.06em;margin:24px 0 8px;display:flex;align-items:center;gap:10px}
:where(.gd,.kk-generic-page .p-page_content__inner) h3::before{content:"";width:10px;height:2px;background:var(--red)}
:where(.gd,.kk-generic-page .p-page_content__inner) p{font-size:15px;letter-spacing:.04em;margin:0 0 10px;line-height:2}
:where(.gd,.kk-generic-page .p-page_content__inner) ol{font-size:15px;margin:0 0 12px;padding-left:22px;line-height:2}
:where(.gd,.kk-generic-page .p-page_content__inner) table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;border:1px solid var(--line);margin:14px 0 6px}
:where(.gd,.kk-generic-page .p-page_content__inner) th{text-align:left;background:var(--wash);padding:11px 16px;font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap;width:190px;vertical-align:top}
:where(.gd,.kk-generic-page .p-page_content__inner) td{padding:11px 16px;border-bottom:1px solid #EFECE6}
main.gd table td{overflow-wrap:anywhere}
:where(.gd,.kk-generic-page .p-page_content__inner) tr:last-child th,:where(.gd,.kk-generic-page .p-page_content__inner) tr:last-child td{border-bottom:none}
:where(.gd,.kk-generic-page .p-page_content__inner) .note{font-size:11px;color:var(--mute)}
:where(.gd,.kk-generic-page .p-page_content__inner) details{border:1px solid var(--line);border-radius:8px;background:#fff;margin:0 0 10px;overflow:hidden}
:where(.gd,.kk-generic-page .p-page_content__inner) summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:baseline;padding:13px 16px;font-size:15px;font-weight:700}
:where(.gd,.kk-generic-page .p-page_content__inner) summary::-webkit-details-marker{display:none}
:where(.gd,.kk-generic-page .p-page_content__inner) summary::before{content:"Q";color:var(--red);font-weight:700}
:where(.gd,.kk-generic-page .p-page_content__inner) summary:hover{color:var(--red)}
:where(.gd,.kk-generic-page .p-page_content__inner) details .a{padding:0 16px 14px 37px;font-size:12.5px;line-height:2}
:where(.gd,.kk-generic-page .p-page_content__inner) .nw-list{list-style:none;margin:0;padding:0}
:where(.gd,.kk-generic-page .p-page_content__inner) .nw-list a{display:flex;gap:16px;align-items:baseline;padding:15px 4px;border-bottom:1px solid var(--line);font-size:13.5px}
:where(.gd,.kk-generic-page .p-page_content__inner) .nw-list time{font-size:12px;color:var(--mute);white-space:nowrap;font-weight:500}
:where(.gd,.kk-generic-page .p-page_content__inner) .nw-cat{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--red);border:1px solid currentColor;border-radius:3px;padding:1px 8px;white-space:nowrap}
:where(.gd,.kk-generic-page .p-page_content__inner) .nw-list .tt{min-width:0;overflow-wrap:anywhere}
:where(.gd,.kk-generic-page .p-page_content__inner) .nw-cat.gold{color:var(--gold)}
:where(.gd,.kk-generic-page .p-page_content__inner) .nw-meta{display:flex;gap:14px;align-items:center;justify-content:center;margin:0 0 10px}
:where(.gd,.kk-generic-page .p-page_content__inner) .nw-meta time{font-size:12px;color:var(--mute)}
:where(.gd,.kk-generic-page .p-page_content__inner) .nw-sign{text-align:right;color:var(--mute);font-size:12px;margin-top:20px}
@media (max-width:768px){main.gd{padding:20px 20px 64px}
:where(.gd,.kk-generic-page .p-page_content__inner) .toc{grid-template-columns:1fr 1fr}
:where(.gd,.kk-generic-page .p-page_content__inner) th{width:110px;white-space:normal}}
/* design00/assets/routes/support.css's only faq/guide-relevant rule */
:where(.gd,.kk-generic-page .p-page_content__inner) .ab-lead{margin:-16px 0 32px}

/* KK-20260819-PROSE-BREADCRUMB: FAQ/guide breadcrumb normalization. */
:where(.gd,.kk-generic-page .p-page_content__inner) .crumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  margin:0 0 28px;
  padding:0;
  font-size:12px;
  line-height:1.6;
  color:var(--mute,#77736d);
}
:where(.gd,.kk-generic-page .p-page_content__inner) .crumbs a{display:inline;color:var(--ink,#26231F);text-decoration:none}
:where(.gd,.kk-generic-page .p-page_content__inner) .crumbs a:hover{color:var(--red,#E60012);text-decoration:underline}
:where(.gd,.kk-generic-page .p-page_content__inner) .crumbs i{display:inline;font-style:normal;color:var(--mute,#9a968f)}
:where(.gd,.kk-generic-page .p-page_content__inner) .crumbs span{display:inline;min-width:0;overflow-wrap:anywhere}


/* KK-UI-QUALITY-20260830: page-local navigation and definition-table mobile pattern. */
:where(.gd,.kk-generic-page .p-page_content__inner) .kk-guide-body>a[href^='#']{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0 8px 10px 0;padding:9px 14px;border:1px solid var(--line,#e3e0da);background:#fff;color:var(--ink,#26231f);font-size:12.5px;font-weight:700;line-height:1.45;text-decoration:none}
:where(.gd,.kk-generic-page .p-page_content__inner) .kk-guide-body>a[href^='#']:hover{border-color:var(--red,#e60012);color:var(--red,#e60012)}
@media(max-width:719px){
 :where(.gd,.kk-generic-page .p-page_content__inner) .kk-guide-body>a[href^='#']{width:calc(50% - 5px);margin:0 10px 10px 0;padding:9px 10px;text-align:center}
 :where(.gd,.kk-generic-page .p-page_content__inner) .kk-guide-body>a[href^='#']:nth-of-type(even){margin-right:0}
 .gd table.kk-definition-table,.gd table.kk-definition-table tbody,.gd table.kk-definition-table tr,.gd table.kk-definition-table th,.gd table.kk-definition-table td{display:block!important;width:100%!important;box-sizing:border-box!important}
 .gd table.kk-definition-table{border:0!important;background:transparent!important}
 .gd table.kk-definition-table tr{margin:0 0 12px!important;border:1px solid var(--line,#e3e0da)!important;background:#fff!important}
 .gd table.kk-definition-table th{padding:9px 12px!important;border:0!important;border-bottom:1px solid var(--line,#e3e0da)!important;background:var(--wash,#f8f7f4)!important;font-size:12px!important;line-height:1.6!important;white-space:normal!important}
 .gd table.kk-definition-table td{padding:11px 12px!important;border:0!important;font-size:13px!important;line-height:1.8!important;overflow-wrap:anywhere!important}
}
