/* Article and category screens, matched to the current PC / SP Figma frames. */
.ktr-article-page-title { padding:32px 0 48px; border-bottom:1px solid #e2eaec; }
.ktr-article-page-title--categories { padding:40px 0; background:var(--ktr-pale,#f7f9f8); border:0; }
.ktr-article-crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:var(--ktr-muted,#536372); font-size:12px; line-height:20px; }
.ktr-article-crumbs a:hover { color:var(--ktr-primary,#014ea1); text-decoration:underline; }
.ktr-article-page-title h1 { color:var(--ktr-primary,#014ea1); font-size:40px; font-weight:500; line-height:64px; margin-top:24px; }
.ktr-article-page-title .ktr-article-page-title__description { color:var(--ktr-muted,#536372); font-size:16px; line-height:32px; margin-top:14px; }
.ktr-article-page-title--categories h1,.ktr-article-page-title--categories .ktr-article-page-title__description { margin-top:16px; }
.ktr-archive-layout--designed { grid-template-columns:minmax(0,814fr) minmax(0,320fr); gap:66px; padding:58px 0 82px; }
.ktr-archive-results { min-width:0; }
.ktr-archive-layout--designed .ktr-archive-summary { align-items:center; border:0; margin:0 0 32px; min-height:56px; padding:0; }
.ktr-archive-layout--designed .ktr-archive-summary h2 { color:var(--ktr-ink,#202b3b); font-size:28px; font-weight:500; line-height:46px; }
.ktr-archive-layout--designed .ktr-archive-summary p { color:var(--ktr-muted,#536372); font-size:12px; }
.ktr-archive-layout--designed .ktr-archive-list { gap:24px; }
.ktr-archive-category-link,.ktr-count-unit--sp,.ktr-archive-resource-mobile { display:none!important; }
.ktr-article-card { min-width:0; }
.ktr-article-card__link { display:grid; grid-template-columns:268px minmax(0,1fr); align-items:center; gap:24px; padding:12px; border:1px solid #e2e7eb; border-radius:8px; }
.ktr-article-card__link:hover { border-color:var(--ktr-primary,#014ea1); }
.ktr-article-card__media { width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:8px; }
.ktr-article-card__media img { width:100%; height:100%; object-fit:contain; }
.ktr-article-card__body { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; min-width:0; }
.ktr-article-card__category { color:var(--ktr-primary,#014ea1); font-size:14px; line-height:24px; }
.ktr-article-card__date { color:var(--ktr-muted,#536372); font-size:14px; line-height:24px; text-align:right; }
.ktr-article-card__body .ktr-article-card__title { grid-column:1/-1; color:var(--ktr-ink,#202b3b); font-size:20px; font-weight:500; line-height:32px; overflow-wrap:anywhere; }
.ktr-article-card__excerpt { grid-column:1/-1; color:var(--ktr-muted,#536372); font-size:14px; line-height:24px; }
.ktr-article-card__read { grid-column:1/-1; display:flex; gap:8px; align-items:center; color:var(--ktr-primary,#014ea1); font-size:14px; line-height:24px; }
.ktr-article-card__read span { font-size:16px; }
.ktr-article-card__fallback { background:var(--ktr-pale,#f7f9f8); color:var(--ktr-primary,#014ea1); display:flex; flex-direction:column; justify-content:center; gap:10px; height:100%; padding:14px; font-size:12px; }
.ktr-article-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:48px; }
.ktr-article-pagination .page-numbers { align-items:center; display:inline-flex; justify-content:center; border:1px solid #e2e7eb; border-radius:8px; background:#fff; box-shadow:none; min-width:52px; min-height:52px; padding:6px; font-size:16px; font-weight:500; color:var(--ktr-ink,#202b3b); }
.ktr-article-pagination .page-numbers.current,.ktr-article-pagination .page-numbers.next,.ktr-article-pagination .page-numbers.prev { background:#00b1ea; border-color:#00b1ea; color:#fff; }
.ktr-article-pagination .page-numbers.current { color:#fff; }
.ktr-article-pagination .page-numbers.next,.ktr-article-pagination .page-numbers.prev { border-radius:4px; }
.ktr-article-pagination .page-numbers.next > [aria-hidden],.ktr-article-pagination .page-numbers.prev > [aria-hidden] { width:17px; height:15px; font-size:0; background:url('../figma/slider-next.svg') center no-repeat; }
.ktr-article-pagination .page-numbers.prev > [aria-hidden] { background-image:url('../figma/slider-prev.svg'); }
.ktr-article-pagination .page-numbers.prev > [aria-hidden] { transform:scaleX(-1); }
.ktr-article-pagination .page-numbers.dots { border-color:transparent; min-width:40px; }
.ktr-article-pagination a:hover { opacity:.7; }
.ktr-archive-filters { align-self:start; }
.ktr-archive-filters .ktr-article-resource { width:300px; max-width:100%; }
.ktr-sidebar__categories a[aria-current] { color:var(--ktr-primary,#014ea1); font-weight:500; }
.ktr-article-resource { display:flex; flex-direction:column; gap:12px; width:100%; }
.ktr-article-resource .ktr-button { width:100%; }
.ktr-article-resource__cover { display:block; aspect-ratio:16/9; border-radius:8px; overflow:hidden; }
.ktr-article-resource__cover img { width:100%; height:100%; object-fit:contain; }
.ktr-single-layout--designed { align-items:start; grid-template-columns:minmax(0,1fr) 300px; gap:66px; padding:58px 0 82px; }
.ktr-single-layout--designed .ktr-article { min-width:0; }
.ktr-single-layout--designed .ktr-article__header { margin:0; padding-bottom:25px; }
.ktr-single-layout--designed .ktr-article__meta { margin:0; }
.ktr-single-layout--designed .ktr-article__meta > span { color:var(--ktr-muted,#536372); }
.ktr-single-layout--designed .ktr-article__header h1 { color:var(--ktr-ink,#202b3b); font-weight:500; font-size:36px; line-height:1.55; margin:17px 0 21px; }
.ktr-single-layout--designed .ktr-tag--solid { border-radius:0; background:var(--ktr-primary,#014ea1); color:#fff; font-size:11px; font-weight:700; line-height:15.4px; padding:6px 12px; }
.ktr-single-layout--designed .ktr-article__eyecatch { margin:0!important; }
.ktr-single-layout--designed .ktr-article__eyecatch img { aspect-ratio:16/8.8; height:auto; width:100%; object-fit:cover; }
.ktr-single-layout--designed .ktr-article-body { padding-top:34px; overflow-wrap:anywhere; }
.ktr-single-layout--designed .ktr-article-body h2 { background:none; border:0; font-weight:500; padding:14px 0; }
.ktr-single-layout--designed .ktr-article-body h3 { font-weight:500; }
.ktr-single-layout--designed .ktr-article-body h3 { border:0; padding-left:0; }
.ktr-article__mobile-dates,.ktr-single-category-mobile,.ktr-single-resource-heading { display:none!important; }
.ktr-single-layout--designed .ktr-article-body img { max-width:100%; height:auto; }
.ktr-single-layout--designed .ktr-article-body figure { max-width:100%; }
.ktr-single-layout--designed .ktr-article-body .wp-block-table { display:block; overflow-x:auto; }
.ktr-single-layout--designed .ktr-article-body .wp-block-table table { width:100%; }
.ktr-article-contact-cta { display:flex; justify-content:center; padding:8px 0 32px; }
.ktr-article-contact-cta .ktr-button { min-width:320px; max-width:100%; }
.ktr-single-layout--designed .ktr-article__footer { margin-top:48px; padding-top:24px; }
.ktr-single-layout--designed .ktr-article__categories { align-items:center; gap:16px; font-size:14px; }
.ktr-article__categories > ul { display:flex; flex-wrap:wrap; gap:8px; }
.ktr-single-layout--designed .ktr-article__categories > span { color:var(--ktr-muted,#536372); }
.ktr-single-layout--designed .ktr-article__categories a { background:#f2fbfe; color:var(--ktr-primary,#014ea1); border-radius:4px; font-size:14px; font-weight:400; line-height:24px; padding:8px 12px; }
.ktr-single-layout--designed .ktr-post-navigation { gap:16px; margin-top:32px; }
.ktr-post-navigation .ktr-post-navigation__card { display:flex; flex-direction:column; gap:16px; min-height:180px; background:var(--ktr-pale,#f7f9f8); padding:24px; border-radius:8px; color:var(--ktr-ink,#202b3b); text-align:left; }
.ktr-post-navigation .ktr-post-navigation__card:hover { background:#f2fbfe; text-decoration:none; }
.ktr-post-navigation__direction { display:flex; align-items:center; gap:12px; color:var(--ktr-primary,#014ea1); font-weight:400; font-size:14px; line-height:24px; }
.ktr-post-navigation__arrow { display:flex; align-items:center; justify-content:center; width:40px; height:32px; background:#00b1ea; border-radius:4px; flex:none; }
.ktr-post-navigation__arrow img { display:block; width:17px; height:14.9758px; }
.ktr-post-navigation__card--previous .ktr-post-navigation__arrow img { transform:scaleX(-1); }
.ktr-post-navigation__card--next .ktr-post-navigation__direction { flex-direction:row-reverse; }
.ktr-post-navigation__title { font-size:16px; font-weight:500; line-height:28px; }
.ktr-single-layout--designed .ktr-single-sidebar { align-self:start; position:sticky; top:calc(var(--ktr-header-height,117px) + 24px); }
.ktr-single-sidebar .ktr-related-list > a { display:grid; grid-template-columns:74px minmax(0,1fr); gap:11px; align-items:start; padding:11px 0; border-bottom:1px solid #e2e7eb; min-height:97px; }
.ktr-single-sidebar .ktr-related-list > a > span { font-size:12px; font-weight:700; line-height:19.2px; }
.ktr-single-sidebar .ktr-related-list__media { width:74px; height:74px; }
.ktr-single-sidebar .ktr-related-list__media img { width:100%; height:100%; object-fit:cover; }
.ktr-single-sidebar .ktr-same-category { width:100%; min-height:48px; font-size:14px; padding:12px; justify-content:center; border-radius:0; border-color:var(--ktr-primary,#014ea1); }
.ktr-single-sidebar .ktr-same-category::after { display:none; }
.ktr-article-related-section { padding:72px 0; background:var(--ktr-pale,#f7f9f8); border-top:1px solid #e2eaec; }
.ktr-article-related-section > .ktr-container > h2 { color:var(--ktr-ink,#202b3b); font-size:28px; font-weight:500; line-height:46px; margin-bottom:52px; }
.ktr-article-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ktr-article-card--related .ktr-article-card__link { display:block; border:0; padding:0; }
.ktr-article-card--related .ktr-article-card__body { margin-top:14px; padding:0 2px; grid-template-columns:auto 1fr; gap:9px 10px; }
.ktr-article-card--related .ktr-article-card__category { background:#f2fbfe; font-size:10px; font-weight:700; line-height:14px; padding:4px 8px; }
.ktr-article-card--related .ktr-article-card__date { font-size:11px; line-height:20px; text-align:left; }
.ktr-article-card--related .ktr-article-card__title { font-size:15px; line-height:24.3px; }
.ktr-article-related-all { display:none!important; }
.ktr-category-selection { padding-block:40px; }
.ktr-category-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }
.ktr-category-choice { display:flex; gap:16px; align-items:center; padding:24px; border:1px solid #e2e7eb; border-radius:12px; }
.ktr-category-choice:hover { border-color:var(--ktr-primary,#014ea1); }
.ktr-category-choice__body { display:flex; flex-direction:column; gap:8px; min-width:0; flex:1; }
.ktr-category-choice__body h2 { color:var(--ktr-primary,#014ea1); font-size:20px; font-weight:500; line-height:32px; }
.ktr-category-choice__body p { color:var(--ktr-muted,#536372); font-size:14px; line-height:24px; }
.ktr-category-choice__body > span { color:var(--ktr-muted,#536372); font-size:12px; line-height:20px; }
.ktr-category-choice .ktr-category-choice__arrow { width:41px; min-width:41px; height:24px; min-height:24px; border:0; padding:0; border-radius:0; pointer-events:none; }
.ktr-category-choice:hover .ktr-category-choice__arrow::after { animation:ktr-arrow .65s ease; }
.ktr-category-selection__all { text-align:center; padding-top:48px; }
.ktr-category-selection__all > p { color:var(--ktr-muted,#536372); font-size:14px; line-height:24px; margin-bottom:16px; }
.ktr-category-selection__all .ktr-button { min-width:280px; }
@media(min-width:783px) { body.admin-bar .ktr-single-layout--designed .ktr-single-sidebar { top:calc(var(--ktr-header-height,117px) + 56px); } }
@media(max-width:1100px) and (min-width:769px) {
 .ktr-archive-layout--designed,.ktr-single-layout--designed { gap:32px; grid-template-columns:minmax(0,1fr) 260px; }
 .ktr-article-card__link { grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr); gap:16px; }
 .ktr-article-card__body { display:flex; flex-direction:column; }
 .ktr-article-card__date { text-align:left; }
 .ktr-article-card__body .ktr-article-card__title { font-size:18px; line-height:28px; }
}
@media(max-width:768px) {
 .ktr-article-page-title,.ktr-article-page-title--categories { background:var(--ktr-pale,#f7f9f8); border:0; padding:40px 0; }
 .ktr-article-page-title h1 { font-size:24px; line-height:40px; margin-top:16px; }
 .ktr-article-page-title .ktr-article-page-title__description { font-size:14px; line-height:24px; margin-top:16px; }
 .ktr-archive-layout--designed { display:block; padding:40px 0; }
 .ktr-archive-layout--designed .ktr-archive-summary { min-height:48px; margin-bottom:8px; gap:12px; }
 .ktr-archive-layout--designed .ktr-archive-summary h2 { position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; overflow:hidden; }
 .ktr-archive-layout--designed .ktr-archive-summary p { font-size:14px; }
 .ktr-count-unit--pc { display:none; }
 .ktr-count-unit--sp { display:inline!important; }
 .ktr-archive-category-link { display:inline-flex!important; width:222px; max-width:70%; font-size:14px!important; }
 .ktr-archive-layout--designed .ktr-archive-list { gap:0; }
 .ktr-article-card__link,.ktr-article-card--related .ktr-article-card__link { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:start; gap:12px; padding:24px 0; border:0; border-bottom:1px solid #e2e7eb; border-radius:0; }
 .ktr-article-card__media { border-radius:0; }
 .ktr-article-card__body,.ktr-article-card--related .ktr-article-card__body { display:flex; flex-direction:column; gap:8px; padding:0; margin:0; }
 .ktr-article-card__category,.ktr-article-card--related .ktr-article-card__category { font-size:12px; line-height:20px; padding:0; background:none; font-weight:400; }
 .ktr-article-card__date,.ktr-article-card--related .ktr-article-card__date { font-size:12px; line-height:20px; text-align:left; order:3; }
 .ktr-article-card__body .ktr-article-card__title { font-size:16px; line-height:24px; order:2; }
 .ktr-article-card__excerpt,.ktr-article-card__read,.ktr-archive-filters { display:none; }
 .ktr-article-pagination { margin-top:32px; gap:8px; }
 .ktr-article-pagination .page-numbers { min-width:44px; min-height:52px; }
 .ktr-archive-resource-mobile { display:block!important; padding:40px 0; background:#f2fbfe; }
 .ktr-archive-resource-mobile h2 { color:var(--ktr-primary,#014ea1); font-size:24px; font-weight:500; line-height:40px; margin-bottom:16px; }
 .ktr-single-layout--designed { display:block; padding:0; }
 .ktr-breadcrumb { border:0; }
 .ktr-breadcrumb .ktr-container { white-space:normal; flex-wrap:wrap; font-size:12px; line-height:20px; padding-block:40px 16px; }
 .ktr-single-layout--designed .ktr-article__header { padding-bottom:16px; border:0; }
 .ktr-single-layout--designed .ktr-article__header h1 { font-size:24px; line-height:40px; margin:16px 0; }
 .ktr-single-layout--designed .ktr-article__meta { gap:8px 12px; }
 .ktr-single-layout--designed .ktr-article__meta > span { display:none; }
 .ktr-single-layout--designed .ktr-tag--solid { padding:0; background:none; color:var(--ktr-primary,#014ea1)!important; font-size:14px; line-height:24px; font-weight:400; }
 .ktr-single-layout--designed .ktr-article__eyecatch img { object-fit:contain; }
 .ktr-article__mobile-dates { display:block!important; font-size:12px; line-height:20px; color:var(--ktr-muted,#536372); margin-bottom:16px!important; }
 .ktr-single-layout--designed .ktr-article__byline { display:flex; gap:4px; font-size:12px; line-height:20px; }
 .ktr-single-layout--designed .ktr-article__avatar { display:inline; width:auto; height:auto; background:none; color:inherit; font-size:12px; font-weight:400; }
 .ktr-single-layout--designed .ktr-article__byline > span:last-child::before { content:' / '; margin-inline:4px; }
 .ktr-single-layout--designed .ktr-article-body { font-size:16px; line-height:33px; padding-top:74px; }
 .ktr-single-layout--designed .ktr-article-body h2 { font-size:22px; line-height:35px; margin:32px 0 16px; padding:14px 0; }
 .ktr-single-layout--designed .ktr-article-body h3 { font-size:19px; line-height:30.4px; }
 .ktr-single-layout--designed .ktr-article-body ul,.ktr-single-layout--designed .ktr-article-body ol { padding:16px 16px 16px 36px; }
 .ktr-single-layout--designed .ktr-article-body .p-toc { padding:20px; }
 .ktr-article-contact-cta .ktr-button { min-width:0; width:320px; }
 .ktr-single-layout--designed .ktr-article__footer { margin:0; border:0; padding:40px 0; }
 .ktr-single-layout--designed .ktr-article__categories { display:flex; flex-direction:column; align-items:start; gap:24px; }
 .ktr-single-layout--designed .ktr-post-navigation { grid-template-columns:1fr; margin-top:24px; gap:24px; }
 .ktr-post-navigation .ktr-post-navigation__card { padding:20px; min-height:0; gap:8px; border-radius:12px; }
 .ktr-post-navigation__direction { font-size:12px; line-height:20px; }
 .ktr-post-navigation__arrow { display:none; }
 .ktr-post-navigation__card--next .ktr-post-navigation__direction { flex-direction:row; }
 .ktr-post-navigation__title { font-size:16px; line-height:24px; color:var(--ktr-primary,#014ea1); }
 .ktr-post-navigation__direction { color:var(--ktr-muted,#536372); }
 .ktr-single-category-mobile { display:flex!important; margin-top:24px; width:100%; }
 .ktr-single-resource-heading { display:block!important; color:var(--ktr-primary,#014ea1); font-size:24px; line-height:40px; font-weight:500; }
 .ktr-single-layout--designed .ktr-single-sidebar { position:static; padding:40px 20px; background:#f2fbfe; width:calc(100% + 40px); margin-left:-20px; }
 .ktr-single-sidebar > section,.ktr-single-sidebar .ktr-same-category { display:none; }
 .ktr-article-related-section { background:#fff; border:0; padding:40px 0; }
 .ktr-article-related-section > .ktr-container > h2 { font-size:24px; line-height:40px; color:var(--ktr-primary,#014ea1); margin-bottom:0; }
 .ktr-article-related-grid { display:block; }
 .ktr-article-related-all { display:flex!important; margin-top:24px; width:100%; }
 .ktr-category-selection { padding-block:40px; }
 .ktr-category-choice-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .ktr-category-choice { padding:20px; }
 .ktr-category-choice__body h2 { font-size:20px; line-height:32px; }
 .ktr-category-selection__all .ktr-button { width:100%; min-width:0; }
}
@media(prefers-reduced-motion:reduce) { .ktr-category-choice:hover .ktr-category-choice__arrow::after { animation:none; } }


/* TOC lists are scoped so existing article lists and tables keep their layout. */
.ktr-article-body .ktr-toc .p-toc__list,
.ktr-article-body .ktr-toc .p-toc__childList { background:transparent; border:0; border-radius:0; margin:0; padding:0 0 0 1.5em; }
.ktr-article-body .ktr-toc .p-toc__childList { margin-top:.5em; }
.ktr-article-body .ktr-toc .p-toc__link { display:block; padding:4px 0; }
.ktr-article-body .ktr-toc [hidden] { display:none!important; }
.ktr-article-body .ktr-toc .p-toc__expandBtn { min-height:44px; margin-top:16px; }
.ktr-article-body h4[id^="ktr-toc-heading-"],
.ktr-article-body h5[id^="ktr-toc-heading-"] { scroll-margin-top:calc(var(--ktr-header-height,117px) + var(--ktr-header-offset,0px) + 24px); }
