/* Catalogue presentation. Screen rules leave printable output unchanged. */
@media screen {
 html:has(.ksn-site-polish){--ksn-site-canvas:#fff;--ksn-site-surface:#fff;--ksn-site-soft:#f5f5f2}
 .ksn-site-polish{--ksn-ink:#333;--ksn-muted:#666;--ksn-green:#568323;--ksn-green-dark:#3d6518;--ksn-mint:#f1f6e9;--ksn-line:#d9ddd3;--ksn-site-canvas:#fff;color:#333;background:#fff;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
 .ksn-site-polish #content,.ksn-site-polish #main_content{background:#fff}
 .ksn-site-polish #header.l-header,.ksn-site-polish #fix_header.l-fixHeader{background:#fff;opacity:1;border-bottom:3px solid #81aa3e;box-shadow:none}
 .ksn-site-polish #fix_header::before{background:#fff;opacity:1}
 .ksn-site-polish #header .l-header__bar{background:#f2f4ee;border-bottom:1px solid #e3e6de}
 .ksn-site-polish #header .l-header__bar,.ksn-site-polish #header .l-header__bar :is(a,p,.c-catchphrase){color:#57614a}
 .ksn-site-polish .c-gnav a{font-weight:700;color:#3c4c30}
 .ksn-site-polish .c-gnav a:focus-visible,.ksn-site-polish #main_content :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b17a0e;outline-offset:3px}
 .ksn-site-polish :is(.ksn-button,.ksn-favorite,.ksn-copy){min-height:44px;border-radius:3px;box-shadow:none}
 .ksn-site-polish .ksn-button--primary{background:#568323;border-color:#568323;color:#fff}
 .ksn-site-polish .ksn-button--primary:hover{background:#3d6518;border-color:#3d6518}
 .ksn-site-polish .ksn-button--secondary{background:#fff;color:#1b668f;border-color:#a5b9c4}
 .ksn-site-polish .ksn-tags li{border-radius:2px;background:#f1f4eb;color:#4b6035}
 .ksn-site-polish .ksn-breadcrumbs{color:#666;font-size:12px}
 .ksn-site-polish #footer{margin-top:24px;border-top:3px solid #81aa3e;background:#f7f8f4}
 .ksn-site-polish .l-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px}
 .ksn-site-polish .l-footer__nav li{margin:0;border:0}
 .ksn-site-polish .l-footer__nav li::after{display:none}
 .ksn-site-polish .l-footer__nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 6px;color:#526047;font-size:13px;line-height:1.6}
 .ksn-site-polish .copyright{font-size:12px;color:#666}

 /* Home: a compact directory with real worksheet samples. */
 .ksn-site-polish #content:has(.ksnc-home){width:100%;max-width:1148px;margin:0 auto;padding:0 24px}
 .ksn-site-polish #main_content:has(.ksnc-home){width:100%;max-width:none;margin:0;padding:0;float:none}
 .ksn-site-polish .post_content:has(.ksnc-home){margin:0;padding:0}
 .ksn-site-polish .ksnc-home{padding:24px 0 16px;line-height:1.65;font-size:14px}
 .ksn-site-polish .ksnc-home :is(h1,h2,h3,p,ul,li){margin:0;padding:0;background:none;border:0;box-shadow:none}
 .ksn-site-polish .ksnc-home :is(h1,h2,h3)::before,.ksn-site-polish .ksnc-home :is(h1,h2,h3)::after{display:none}
 .ksn-site-polish .ksnc-home ul{list-style:none}
 .ksn-site-polish .ksnc-home li::before{display:none}
 .ksn-site-polish .ksnc-home a{color:#1b668f;text-decoration:underline;text-underline-offset:3px}
 .ksn-site-polish .ksnc-home a:hover{color:#b75b14}
 .ksn-site-polish .ksnc-intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:24px}
 .ksn-site-polish .ksnc-intro h1{font-size:27px;font-weight:700;letter-spacing:0;line-height:1.5;color:#3c5425}
 .ksn-site-polish .ksnc-intro p{margin-top:4px;font-size:13px;color:#666}
 .ksn-site-polish .ksnc-search label{display:block;margin-bottom:5px;font-size:12px;color:#555;font-weight:700}
 .ksn-site-polish .ksnc-search>div{display:flex}
 .ksn-site-polish .ksnc-search input{width:100%;min-width:0;height:44px;padding:9px 10px;border:1px solid #aab69b;border-radius:3px 0 0 3px;background:#fff;font-size:16px;color:#333;box-shadow:none}
 .ksn-site-polish .ksnc-search input::placeholder{color:#777;opacity:1}
 .ksn-site-polish .ksnc-search button{flex:0 0 64px;min-height:44px;padding:9px;border:1px solid #568323;border-radius:0 3px 3px 0;background:#568323;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
 .ksn-site-polish .ksnc-home .ksnc-note{margin:16px 0 22px;padding:7px 12px;border-block:1px solid #e0e6d5;background:#f5f8ee;color:#566340;font-size:12px}
 .ksn-site-polish .ksnc-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:28px;align-items:start}
 .ksn-site-polish .ksnc-sidebar h2{padding:9px 12px;background:#567f29;color:#fff;font-size:16px;line-height:1.5}
 .ksn-site-polish .ksnc-purpose{border:1px solid #d3ddc6}
 .ksn-site-polish .ksnc-purpose ul{padding:2px 10px 8px}
 .ksn-site-polish .ksnc-purpose li+li{border-top:1px dotted #d7dcce}
 .ksn-site-polish .ksnc-purpose a{display:flex;gap:5px;align-items:center;justify-content:space-between;min-height:48px;padding:8px 0 8px 10px;color:#405930;text-decoration:none;position:relative}
 .ksn-site-polish .ksnc-purpose a::before{content:"";position:absolute;left:0;width:4px;height:20px;background:var(--category-color,#81a64c)}
 .ksn-site-polish .ksnc-purpose a:hover{background:#f6f8f1;color:#1b668f;text-decoration:underline}
 .ksn-site-polish .ksnc-purpose small{flex-shrink:0;color:#72786a;font-size:11px;font-variant-numeric:tabular-nums}
 .ksn-site-polish .ksnc-category--feelings{--category-color:#de926c}
 .ksn-site-polish .ksnc-category--transition{--category-color:#67a1bc}
 .ksn-site-polish .ksnc-category--daily-life{--category-color:#96ab54}
 .ksn-site-polish .ksnc-category--reflection{--category-color:#a992b9}
 .ksn-site-polish .ksnc-category--gengo-communication{--category-color:#d1af47}
 .ksn-site-polish .ksnc-category--kenko-seikatsu{--category-color:#7dae9c}
 .ksn-site-polish .ksnc-category--undo-kankaku{--category-color:#c79b73}
 .ksn-site-polish .ksnc-side-links{margin-top:24px;border:1px solid #ddd}
 .ksn-site-polish .ksnc-side-links h2{background:#eef0e9;color:#4c5542;font-size:14px}
 .ksn-site-polish .ksnc-side-links a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-top:1px solid #e6e8e1;font-size:13px}
 .ksn-site-polish .ksnc-main{min-width:0}
 .ksn-site-polish .ksnc-section{margin:0 0 30px;scroll-margin-top:100px}
 .ksn-site-polish .ksnc-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:7px 12px;border-left:5px solid #82a943;border-bottom:1px solid #d8dfcf;background:#f0f3ea}
 .ksn-site-polish .ksnc-heading h2{font-size:19px;line-height:1.6;color:#3c502c;font-weight:700}
 .ksn-site-polish .ksnc-heading>a{flex-shrink:0;font-size:12px;line-height:1.7}
 .ksn-site-polish .ksnc-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px}
 .ksn-site-polish .ksnc-print{min-width:0;padding-bottom:10px;border-bottom:1px dotted #d4d9cd}
 .ksn-site-polish .ksnc-print-link{display:block;text-decoration:none}
 .ksn-site-polish .ksnc-sheet{display:block;width:100%;height:196px;object-fit:contain;padding:8px;border:1px solid #e1e3dd;background:#fff;box-sizing:border-box}
 .ksn-site-polish .ksnc-print-link:hover .ksnc-sheet{border-color:#8ca779}
 .ksn-site-polish .ksnc-print h3{margin-top:9px;font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;font-weight:700;text-wrap:balance}
 .ksn-site-polish .ksnc-print .ksnc-file-note{margin-top:4px;color:#777;font-size:11px;line-height:1.6;text-decoration:none}
 .ksn-site-polish .ksnc-preview-button{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:4px 0;border:0;border-radius:0;background:none;color:#1b668f;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
 .ksn-site-polish .ksnc-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .ksn-site-polish .ksnc-tool{display:block;font-size:14px;line-height:1.65}
 .ksn-site-polish .ksnc-tool img{display:block;width:100%;aspect-ratio:16/10;margin-bottom:8px;object-fit:contain;border:1px solid #dfe3d8;background:#fafbf8}
 .ksn-site-polish .ksnc-home .ksnc-tool-links{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:14px;padding-top:8px;border-top:1px dotted #d4d9cd}
 .ksn-site-polish .ksnc-tool-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
 .ksn-site-polish .ksnc-reading li{border-bottom:1px dotted #d4d9cd}
 .ksn-site-polish .ksnc-reading a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:48px;padding:14px 2px;font-size:15px;font-weight:700;text-decoration:none}
 .ksn-site-polish .ksnc-reading a>span{text-decoration:underline;text-underline-offset:3px}
 .ksn-site-polish .ksnc-reading small{color:#5c6257;font-size:13px;font-weight:400;line-height:1.8}
 .ksn-site-polish .ksnc-shortcuts{display:flex;flex-wrap:wrap;gap:0 20px;margin:-14px 0 16px;border-bottom:1px solid #e0e6d5}
 .ksn-site-polish .ksnc-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:3px}
 .ksn-site-polish .ksnc-home :is(a,button,input):focus-visible{outline:2px solid #1b668f;outline-offset:3px}
 .ksn-site-polish .ksnc-about{padding:14px 0;border-top:1px solid #ddd;color:#666;font-size:12px}
 .ksn-site-polish .ksnc-about a{display:inline-flex;align-items:center;min-height:44px}

 /* Catalogue: quiet controls, useful thumbnails, short labels. */
 .ksn-site-polish #content:has(.ksn-archive-page){width:100%;max-width:none;padding:0;margin-top:0}
 .ksn-site-polish .ksn-archive-page{max-width:1148px;margin-inline:auto;padding-inline:24px}
 .ksn-site-polish .ksn-archive-page .post_content{margin-top:0;padding-inline:0}
 .ksn-site-polish .ksn-archive-page .ksn-breadcrumbs{max-width:none;padding:14px 0 0;margin:0}
 .ksn-site-polish .ksn-archive-hero{display:block;max-width:none;min-height:0;margin:0;padding:18px 0 0;border:0;border-radius:0;background:none;box-shadow:none}
 .ksn-site-polish .ksn-archive-hero::before,.ksn-site-polish .ksn-archive-hero::after{display:none}
 .ksn-site-polish .ksn-archive-hero h1{margin:0;font-size:27px;line-height:1.5;font-weight:700;letter-spacing:0;color:#3c5425}
 .ksn-site-polish .ksn-archive-hero p{margin:5px 0 0;font-size:13px;line-height:1.7;color:#666}
 .ksn-site-polish .ksn-library--archive{max-width:none;padding:0 0 32px}
 .ksn-site-polish .ksn-library__links{gap:20px;margin:0 0 8px;font-size:13px}
 .ksn-site-polish .ksn-library__links a{min-height:44px;color:#1b668f}
 .ksn-site-polish .ksn-search--archive{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;margin:0 0 22px;padding:14px 16px;border:1px solid #d9dfcf;border-radius:2px;background:#f5f7f0;box-shadow:none}
 .ksn-site-polish .ksn-search--archive .ksn-search__heading{grid-column:1/-1;margin:0;padding:0;border:0;gap:16px}
 .ksn-site-polish .ksn-search--archive .ksn-search__heading h2{font-size:14px;line-height:1.5;color:#475c34}
 .ksn-site-polish .ksn-search--archive .ksn-search__heading h2::before{display:none}
 .ksn-site-polish .ksn-search--archive .ksn-search__heading p{color:#666;font-size:12px}
 .ksn-site-polish .ksn-search--archive .ksn-search__fields{display:block;margin:0}
 .ksn-site-polish .ksn-search--archive .ksn-search__wide{display:block;font-size:0;line-height:0}
 .ksn-site-polish .ksn-search--archive input[type=search]{height:44px;margin:0;border-radius:2px;border-color:#aeb8a2;background:#fff;font-size:16px;line-height:1.5}
 .ksn-site-polish .ksn-search input::placeholder{color:#777;opacity:1}
 .ksn-site-polish .ksn-search--archive .ksn-search__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;margin:0}
 .ksn-site-polish .ksn-search--archive .ksn-search__actions .ksn-button{width:auto;min-width:90px;min-height:44px;padding:9px 16px;border-radius:2px}
 .ksn-site-polish .ksn-search--archive .ksn-search__actions .ksn-button--quiet{min-width:0;color:#666;background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
 .ksn-site-polish .ksn-search--archive .ksn-search__results-link{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .ksn-site-polish .ksn-search--archive .ksn-search__results-link:focus-visible{position:static;grid-column:1/-1;width:auto;height:auto;min-height:44px;clip-path:none;white-space:normal}
 .ksn-site-polish .ksn-library__layout{grid-template-columns:208px minmax(0,1fr);gap:28px}
 .ksn-site-polish .ksn-facets{border:1px solid #d3ddc6;border-radius:0;background:#fff;box-shadow:none}
 .ksn-site-polish .ksn-facets__details>summary{min-height:44px;padding:10px 12px;color:#fff;background:#567f29;font-size:14px}
 .ksn-site-polish .ksn-facets__total{color:#fff}
 .ksn-site-polish .ksn-facets__body{padding:8px 10px}
 .ksn-site-polish .ksn-facet{border-color:#ddd}
 .ksn-site-polish .ksn-facet>summary{min-height:44px;align-content:center;color:#454d3c;font-size:13px}
 .ksn-site-polish :is(.ksn-facet__link,.ksn-facet__all){min-height:40px;border-radius:0;padding:8px 5px;color:#1b668f;box-shadow:none;font-size:12px}
 .ksn-site-polish .ksn-facet__link.is-active{background:#f1f5e9;color:#3d6518;box-shadow:none}
 .ksn-site-polish .ksn-results__header{align-items:center;gap:10px;margin-bottom:16px;border-bottom:2px solid #90ad5f;padding-bottom:10px}
 .ksn-site-polish .ksn-results__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}
 .ksn-site-polish .ksn-results__summary :is(h2,p){margin:0}
 .ksn-site-polish .ksn-results__summary h2{font-size:17px;color:#40582c}
 .ksn-site-polish .ksn-results__summary h2 strong{font-size:24px}
 .ksn-site-polish .ksn-results__range{flex-basis:100%;font-size:11px;color:#666}
 .ksn-site-polish :is(.ksn-sort,.ksn-view-toggle){border-color:#cbd3c0;border-radius:2px;box-shadow:none}
 .ksn-site-polish :is(.ksn-sort a,.ksn-view-toggle button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;white-space:nowrap}
 .ksn-site-polish .ksn-sort a[aria-current=true],.ksn-site-polish .ksn-view-toggle button[aria-pressed=true]{background:#568323}
 .ksn-site-polish .ksn-library--archive .ksn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
 .ksn-site-polish .ksn-card{border:0;border-bottom:1px dotted #cdd4c5;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
 .ksn-site-polish .ksn-card:hover{transform:none;border-color:#a9ba96;box-shadow:none}
 .ksn-site-polish .ksn-library--archive .ksn-card>.ksn-card__tags-top{margin:0;padding:5px 7px;gap:4px;min-height:29px;border:1px solid #e1e5da;border-bottom:0;background:#f4f6ee}
 .ksn-site-polish .ksn-library--archive .ksn-card__tags-top li{padding:0;background:none;color:#60704c;font-size:11px;border-radius:0}
 .ksn-site-polish .ksn-library--archive .ksn-card__preview{aspect-ratio:4/3;background:#fff;border:1px solid #e1e5da}
 .ksn-site-polish .ksn-library--archive .ksn-card__preview img{object-fit:contain;padding:8px}
 .ksn-site-polish .ksn-library--archive .ksn-card__body{min-height:0;padding:10px 0 12px}
 .ksn-site-polish .ksn-library--archive .ksn-card h2{margin:0 0 5px;padding-right:0;font-size:15px;line-height:1.65;text-wrap:balance}
 .ksn-site-polish .ksn-library--archive .ksn-card h2 a{font-size:inherit;color:#1b668f;text-decoration:underline;text-underline-offset:3px}
 .ksn-site-polish .ksn-library--archive .ksn-card__quick-meta{font-size:11px;line-height:1.6;color:#777}
 .ksn-site-polish .ksn-library--archive .ksn-card__summary--archive{display:none}
 .ksn-site-polish .ksn-library--archive .ksn-card__actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px;padding-right:0}
 .ksn-site-polish .ksn-library--archive .ksn-card__actions .ksn-button{flex:1;min-height:44px;padding:6px 4px;border-radius:2px;font-size:11px;line-height:1.4;white-space:normal}
 .ksn-site-polish .ksn-library--archive .ksn-card__actions .ksn-button--primary{background:#fff;border-color:#9bad88;color:#486d2b!important}
 .ksn-site-polish .ksn-library--archive .ksn-card__actions .ksn-button--primary:hover{background:#eff4e6}
 .ksn-site-polish .ksn-library--archive .ksn-card__actions .ksn-button--secondary{background:#f7f8f4;color:#52634a;border-color:#d6ddcb}
 .ksn-site-polish .ksn-library--archive .ksn-card__actions .ksn-favorite--compact{position:static;border:0;border-radius:0;background:none;color:#60704c!important}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-grid{grid-template-columns:1fr;gap:16px}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:18px;padding-bottom:14px}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__tags-top{grid-column:2;grid-row:1;border:0;padding:3px 0;background:none;min-height:0}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__preview{grid-column:1;grid-row:1/3;height:170px;aspect-ratio:auto}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__body{grid-column:2;grid-row:2;padding:3px 0 0}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__summary--archive{display:-webkit-box;margin-top:5px;color:#666;font-size:13px;line-height:1.6;-webkit-line-clamp:2}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__actions{justify-content:flex-start}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__actions .ksn-button{flex:0 1 140px}
 .ksn-site-polish .ksn-pagination :is(a,span){min-width:44px;min-height:44px;border-radius:2px}

 /* Detail and supporting pages follow the same paper-and-index language. */
 .ksn-site-polish #content:has(.ksn-resource){padding-top:26px}
 .ksn-site-polish .post_content:has(.ksn-resource){margin-top:16px}
 .ksn-site-polish .ksn-resource__header>.ksn-eyebrow{display:none}
 .ksn-site-polish:has(.ksn-resource) .c-pageTitle{font-weight:700;font-size:27px;line-height:1.5}
 .ksn-site-polish:has(.ksn-resource) .c-pageTitle__inner{float:none;display:block}
 .ksn-site-polish .ksn-resource{padding-top:12px}
 .ksn-site-polish .ksn-resource__header{padding:0 0 20px;border:0;border-bottom:1px solid #ddd;border-radius:0;background:none;box-shadow:none}
 .ksn-site-polish .ksn-resource__tags{padding-left:0}
 .ksn-site-polish .ksn-resource__tags li{border:0;background:#f1f4eb;border-radius:2px;padding:4px 8px}
 .ksn-site-polish .ksn-resource__meta{gap:16px;margin:16px 0}
 .ksn-site-polish .ksn-resource__meta>div{min-height:0;padding:0 16px 0 0;border:0;border-right:1px solid #d6ddcb;border-radius:0;background:none;box-shadow:none}
 .ksn-site-polish .ksn-resource__meta>div:last-child{border-right:0}
 .ksn-site-polish .ksn-resource__meta dt{color:#666;font-size:12px}
 .ksn-site-polish .ksn-resource__meta dd{font-size:15px}
 .ksn-site-polish .ksn-resource__summary-label{margin:14px 0 4px;font-size:12px;font-weight:700;letter-spacing:0}
 .ksn-site-polish .ksn-resource__summary{font-size:17px;line-height:1.8}
 .ksn-site-polish .ksn-resource__header>p:last-child{margin-bottom:0;color:#666;font-size:14px;line-height:1.8}
 .ksn-site-polish .ksn-resource__intro-grid{margin-top:24px;gap:24px}
 .ksn-site-polish .ksn-resource__preview{border-radius:0;box-shadow:none;background:#fff}
 .ksn-site-polish .ksn-resource__download-panel{border-radius:2px;padding:24px;background:#f4f7ed;box-shadow:none;border:1px solid #d6dfc7}
 .ksn-site-polish .ksn-resource__section{border-radius:0;box-shadow:none;padding:20px;border-color:#ddd}
 .ksn-site-polish .ksn-resource__details-panel{border-radius:0;box-shadow:none;background:#fff}
 .ksn-site-polish .ksn-resource__related li a{border-radius:0;box-shadow:none}
 .ksn-site-polish .ksn-resource--flow .ksn-resource__header{padding:0 0 20px;border-radius:0;background:none;box-shadow:none}
 .ksn-site-polish .ksn-resource--flow .ksn-resource__meta>div{padding:0 16px 0 0;border-radius:0;background:none}
 .ksn-site-polish .ksn-resource--flow .ksn-resource__preview,.ksn-site-polish .ksn-resource--flow .ksn-resource__preview img{border-radius:0}
 .ksn-site-polish .ksn-resource--flow .ksn-resource__reading-column .ksn-resource__section{border-radius:0;box-shadow:none}
 .ksn-site-polish .ksn-resource--flow .ksn-resource__download-panel{border-radius:2px;box-shadow:none;background:#f4f7ed}
 .ksn-site-polish .ksn-resource__jump-links a,.ksn-site-polish .ksn-preview-open__label{border-radius:2px;box-shadow:none}
 .ksn-site-polish .ksn-resource__jump-links a{color:#1b668f}
 .ksn-site-polish .ksn-resource__jump-links .ksn-resource__jump-primary{color:#fff}
 .ksn-reading-page #content{padding-top:28px}
 .ksn-reading-page #main_content{max-width:1060px}
 .ksn-reading-page #main_content .c-pageTitle{height:auto;min-height:0;margin:0 0 24px;padding:0;border:0;background:none;font-size:27px;font-weight:700;line-height:1.5}
 .ksn-reading-page #main_content .c-pageTitle__inner{display:block;float:none;width:auto;margin:0;padding:0;border:0;background:none}
 .ksn-reading-page #main_content :is(.c-pageTitle,.c-pageTitle__inner)::before,.ksn-reading-page #main_content :is(.c-pageTitle,.c-pageTitle__inner)::after{display:none}
 .ksn-reading-page .post_content{margin-top:0;padding-inline:0;color:#333;line-height:1.9}
 .ksn-reading-page .post_content>p{max-width:78ch}
 .ksn-reading-page .post_content h2{margin:32px 0 16px;padding:8px 12px;border:0;border-left:4px solid #82a943;border-bottom:1px solid #d8dfcf;background:#f0f3ea;color:#3c502c;box-shadow:none;font-size:21px;font-weight:700;line-height:1.6}
 .ksn-reading-page .post_content h2::before,.ksn-reading-page .post_content h2::after{display:none}
 .ksn-reading-page .post_content h3{font-size:18px;line-height:1.65}
 /* Reading articles: keep SWELL typography, reduce gaps between useful content. */
 .ksn-site-polish.single-post .l-article>.l-mainContent__inner>.post_content{margin-block:32px}
 .ksn-site-polish.single-post .post_content>.p-toc{margin-block:32px;padding:20px}
 .ksn-site-polish.single-post .post_content h2{margin:36px 0 18px;padding:10px 14px;background:#f0f3ea;border:0;border-left:4px solid #82a943;border-bottom:1px solid #d8dfcf;color:#3c502c;font-size:22px;font-weight:700;line-height:1.65;box-shadow:none}
 .ksn-site-polish.single-post .post_content h2::before,.ksn-site-polish.single-post .post_content h2::after{display:none}
 .ksn-site-polish.single-post .post_content h3{margin-block:28px 14px;font-size:19px;line-height:1.65}
 .ksn-site-polish.single-post .post_content .ksn-article-summary{padding:16px 18px;border:1px solid #d9dfcf;border-left:4px solid #82a943;background:#f7f9f3}
 .ksn-site-polish.single-post .ksn-article-summary p:last-child{margin-bottom:0}
 .ksn-reading-page .post_content .ksn-card h2{margin:0 0 8px;padding:0;border:0;background:none;font-size:17px}
 .ksn-reading-page .post_content .ksn-library{padding-inline:0}
 .ksn-reading-page .post_content .ksn-page{max-width:none;padding:0;margin-top:24px}
 .ksn-reading-page .post_content .ksn-page header h2{margin-top:0}
 .ksn-reading-page .post_content .ksn-page__notice{border-radius:0;padding:14px 16px;font-size:14px}
 .ksn-reading-page .post_content .ksn-hints-grid article,.ksn-reading-page .post_content .ksn-guide-steps li{border-radius:0;box-shadow:none;background:#fff}
 .ksn-reading-page .post_content .ksn-request-form{max-width:780px}
 .ksn-reading-page .post_content .ksn-request-form :is(input,textarea,select){font-size:16px;border-radius:2px;background:#fff}
 .ksn-reading-page .post_content .ksn-page__actions{gap:10px}
 .ksn-reading-page .post_content .ksn-page__actions :is(a,button){min-height:44px;border-radius:2px}
 .ksn-reading-page .post_content .ksn-guide-faq summary{min-height:44px;align-content:center}
 .ksn-tools-page .post_content>.wp-block-group:first-child{padding:18px!important;border-color:#d9dfcf!important;background:#f5f7f0}
 .ksn-tools-page .post_content>.wp-block-group:first-child>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center}
 .ksn-tools-page .post_content>.wp-block-group:first-child h2{margin:0;padding:0;border:0;background:none;font-size:20px}
 .ksn-tools-page .post_content>.wp-block-group:first-child p{grid-column:1;margin:0;font-size:14px;line-height:1.8}
 .ksn-tools-page .post_content>.wp-block-group:first-child .wp-block-buttons{grid-column:2;grid-row:1/3;margin:0}
 .ksn-tools-page .post_content .wp-block-button__link{min-height:44px;padding:12px 18px;border-radius:2px;background:#568323;font-size:14px}
 .ksn-tools-page .ksn-library__count{margin-top:0;font-size:14px;font-weight:400;color:#666}
 .ksn-tools-page .ksn-library{padding-top:0;margin-top:24px}
}
@media screen and (min-width:960px){
 .ksn-site-polish #header .l-header__inner{max-width:1148px;min-height:70px;height:70px}
 .ksn-site-polish #header .l-header__logo img{max-height:46px}
 .ksn-site-polish #header .c-gnav>li>a{min-height:70px;padding-inline:13px;font-size:13px}
 .ksn-site-polish #header .c-gnav>li:last-child>a{height:70px;min-height:70px;margin:0;padding:0 13px;border:0;border-radius:0;background:none;color:#3c4c30}
 .ksn-site-polish #header .c-gnav>li>a:hover{background:#f2f5eb;color:#3d6518}
}
@media screen and (max-width:900px){
 .ksn-site-polish .ksnc-intro{grid-template-columns:1fr 280px;gap:18px}
 .ksn-site-polish .ksnc-intro h1{font-size:24px}
 .ksn-site-polish .ksnc-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}
 .ksn-site-polish .ksnc-purpose a{font-size:12px}
 .ksn-site-polish .ksnc-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ksn-site-polish .ksnc-heading{align-items:flex-start;flex-wrap:wrap;gap:2px 12px}
 .ksn-site-polish .ksnc-heading h2{font-size:18px}
 .ksn-site-polish .ksnc-tool-grid{gap:12px}
 .ksn-site-polish .ksn-library__layout{grid-template-columns:1fr;gap:18px}
 .ksn-site-polish .ksn-results__header{align-items:flex-start}
 .ksn-site-polish .ksn-results__controls{justify-content:flex-start}
}
@media screen and (max-width:680px){
 .ksn-site-polish #content:has(.ksnc-home){padding-inline:14px}
 .ksn-site-polish .ksnc-home{padding-top:18px}
 .ksn-site-polish .ksnc-intro{grid-template-columns:1fr;gap:13px}
 .ksn-site-polish .ksnc-intro h1{font-size:23px}
 .ksn-site-polish .ksnc-intro p{font-size:12px}
 .ksn-site-polish .ksnc-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ksn-site-polish .ksnc-home .ksnc-note{margin:12px 0 16px;padding:5px 8px;font-size:11px}
 .ksn-site-polish .ksnc-layout{grid-template-columns:1fr;gap:20px}
 .ksn-site-polish .ksnc-sidebar h2{padding:7px 10px;font-size:14px}
 .ksn-site-polish .ksnc-purpose ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:2px 8px 5px}
 .ksn-site-polish .ksnc-purpose li{border-bottom:1px dotted #d7dcce}
 .ksn-site-polish .ksnc-purpose li+li{border-top:0}
 .ksn-site-polish .ksnc-purpose a{min-height:44px;padding:6px 0 6px 9px;font-size:12px;line-height:1.45}
 .ksn-site-polish .ksnc-purpose small{font-size:10px}
 .ksn-site-polish .ksnc-side-links{display:none}
 .ksn-site-polish .ksnc-section{margin-bottom:25px}
 .ksn-site-polish .ksnc-heading{margin-bottom:14px;padding:6px 9px;border-left-width:4px}
 .ksn-site-polish .ksnc-heading h2{font-size:17px}
 .ksn-site-polish .ksnc-heading>a{font-size:11px}
 .ksn-site-polish .ksnc-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 .ksn-site-polish .ksnc-sheet{height:170px;padding:5px}
 .ksn-site-polish .ksnc-print h3{font-size:14px;line-height:1.6}
 .ksn-site-polish .ksnc-print .ksnc-file-note{font-size:10px}
 .ksn-site-polish .ksnc-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 .ksn-site-polish .ksnc-tool{font-size:13px}
 .ksn-site-polish .ksnc-home .ksnc-tool-links{display:block;margin-top:12px}
 .ksn-site-polish .ksnc-tool-links li{border-bottom:1px dotted #d4d9cd}
 .ksn-site-polish .ksnc-reading a{font-size:14px}
 .ksn-site-polish .ksnc-shortcuts{justify-content:space-between;gap:0 8px;margin:-8px 0 16px}
 .ksn-site-polish .ksnc-shortcuts a{font-size:12px}
 .ksn-site-polish.single-post .l-article>.l-mainContent__inner>.post_content{margin-block:28px}
 .ksn-site-polish.single-post .post_content>.p-toc{margin-block:28px;padding:16px}
 .ksn-site-polish.single-post .post_content h2{margin-top:30px;font-size:19px}
 .ksn-site-polish.single-post .post_content h3{font-size:17px}
 .ksn-site-polish .ksn-archive-page{padding-inline:14px}
 .ksn-site-polish .ksn-archive-hero{padding-top:14px}
 .ksn-site-polish .ksn-archive-hero h1{font-size:23px}
 .ksn-site-polish .ksn-archive-hero p{font-size:12px}
 .ksn-site-polish .ksn-library__links{justify-content:flex-start;margin-bottom:6px;gap:20px;font-size:12px}
 .ksn-site-polish .ksn-search--archive{grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:8px;margin-bottom:16px}
 .ksn-site-polish .ksn-search--archive .ksn-search__heading{display:block;grid-column:1/-1}
 .ksn-site-polish .ksn-search--archive .ksn-search__heading p{display:none}
 .ksn-site-polish .ksn-search--archive .ksn-search__actions{display:contents}
 .ksn-site-polish .ksn-search--archive .ksn-search__actions .ksn-button{min-width:0;padding:8px 10px;font-size:13px}
 .ksn-site-polish .ksn-search--archive .ksn-search__actions .ksn-button--quiet{grid-column:1/-1;justify-self:end;min-height:44px;padding:4px}
 .ksn-site-polish .ksn-results__header{gap:10px;margin-bottom:14px}
 .ksn-site-polish .ksn-results__controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;width:100%}
 .ksn-site-polish .ksn-sort{flex:1}
 .ksn-site-polish .ksn-sort>span{display:none}
 .ksn-site-polish .ksn-sort a{padding-inline:8px}
 .ksn-site-polish .ksn-view-toggle{width:auto}
 .ksn-site-polish .ksn-view-toggle button{padding-inline:9px}
 .ksn-site-polish .ksn-library--archive .ksn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .ksn-site-polish .ksn-library--archive .ksn-card h2{font-size:14px}
 .ksn-site-polish .ksn-library--archive .ksn-card__body{padding-top:8px}
 .ksn-site-polish .ksn-library--archive .ksn-card__actions .ksn-button{flex-basis:calc(100% - 49px);font-size:11px}
 .ksn-site-polish .ksn-library--archive .ksn-card__actions .ksn-button--secondary{flex-basis:100%}
 .ksn-site-polish .ksn-library--archive .ksn-card__actions .ksn-favorite--compact{flex:0 0 44px}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card{grid-template-columns:96px minmax(0,1fr);column-gap:12px}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__preview{height:128px}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__actions .ksn-button{flex-basis:calc(100% - 49px)}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__actions .ksn-button--secondary{flex-basis:100%}
 .ksn-site-polish .ksn-library--archive[data-ksn-view=list] .ksn-card__summary--archive{font-size:12px}
 .ksn-site-polish #content:has(.ksn-resource){padding-top:20px}
 .ksn-site-polish:has(.ksn-resource) .c-pageTitle{font-size:23px}
 .ksn-site-polish .ksn-resource__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ksn-site-polish .ksn-resource__meta>div:nth-child(n){grid-column:auto;min-height:0;padding:0 8px 0 0}
 .ksn-site-polish .ksn-resource__meta>div:nth-child(even){border-right:0}
 .ksn-site-polish .ksn-resource__meta dd{font-size:14px}
 .ksn-site-polish .ksn-resource__summary{font-size:16px}
 .ksn-site-polish .ksn-resource__download-panel{padding:18px}
 .ksn-site-polish .ksn-resource__section{padding:16px}
 .ksn-reading-page #content{padding-top:22px}
 .ksn-reading-page #main_content .c-pageTitle{margin-bottom:20px;font-size:23px}
 .ksn-reading-page .post_content h2{margin-top:28px;font-size:19px}
 .ksn-reading-page .post_content h3{font-size:17px}
 .ksn-tools-page .post_content>.wp-block-group:first-child{padding:16px!important}
 .ksn-tools-page .post_content>.wp-block-group:first-child>.wp-block-group__inner-container{display:block}
 .ksn-tools-page .post_content>.wp-block-group:first-child h2{font-size:19px}
 .ksn-tools-page .post_content>.wp-block-group:first-child p{margin-top:10px;font-size:13px}
 .ksn-tools-page .post_content>.wp-block-group:first-child .wp-block-buttons{margin-top:12px}
 .ksn-site-polish .l-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;text-align:left}
 .ksn-site-polish .l-footer__nav a{font-size:12px}
}
@media screen and (max-width:360px){
 .ksn-site-polish .ksnc-intro h1{font-size:21px}
 .ksn-site-polish .ksnc-purpose a{font-size:11px}
 .ksn-site-polish .ksnc-sheet{height:145px}
 .ksn-site-polish .ksnc-print-grid,.ksn-site-polish .ksn-library--archive .ksn-grid{column-gap:10px}
 .ksn-site-polish .ksnc-heading h2{font-size:16px}
 .ksn-site-polish .ksn-sort a,.ksn-site-polish .ksn-view-toggle button{font-size:11px;padding-inline:6px}
}

/* Keep article headings visible below the fixed header after TOC navigation. */
.ksn-site-polish.single-post .post_content :is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:120px}
