.kurashi-reading{max-width:760px;margin:32px auto 64px;overflow-wrap:anywhere}
.kurashi-category{max-width:1180px;margin:32px auto 64px;overflow-wrap:anywhere}
.kurashi-search-results{max-width:1180px;margin:32px auto 64px;overflow-wrap:anywhere}
.kurashi-not-found{max-width:760px;margin:48px auto 80px;overflow-wrap:anywhere}
.kurashi-search-result-type{font-size:13px;font-weight:700}
:is(.kurashi-search-results,.kurashi-not-found) h1{font-size:clamp(28px,3.3vw,40px);line-height:1.5}
:is(.kurashi-search-results,.kurashi-not-found) .wp-block-search{max-width:640px;margin-block:28px}
:is(.kurashi-search-results,.kurashi-not-found) .wp-block-search__label{font-weight:700;display:block;margin-bottom:8px}
:is(.kurashi-search-results,.kurashi-not-found) .wp-block-search__input{min-width:0;font:inherit;font-size:16px;min-height:48px}
:is(.kurashi-search-results,.kurashi-not-found) .wp-block-search__button{min-height:48px;white-space:nowrap;background:#5f7d5a;color:#fff;font:inherit;padding:10px 16px;border:0;border-radius:8px}
:is(.kurashi-search-results,.kurashi-not-found) :is(a,input,button):focus-visible{outline:3px solid #353535;outline-offset:3px}
.kurashi-breadcrumbs{font-size:13px;line-height:1.8;margin-bottom:24px}
.kurashi-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0}
.kurashi-breadcrumbs li+li:before{content:"›";margin-right:10px}
.kurashi-post-heading .wp-block-post-title{font-size:clamp(30px,3.3vw,40px);margin:12px 0 20px}
.kurashi-post-heading .wp-block-post-excerpt{font-size:17px;line-height:1.9}
.kurashi-post-heading .wp-block-post-terms{font-size:13px}
.kurashi-post-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;margin:20px 0}
.kurashi-article>.wp-block-post-featured-image{margin:24px 0 32px}
.kurashi-article>.wp-block-post-featured-image img{width:100%;height:auto;border-radius:16px}
.kurashi-article-content{background:#fff;padding:clamp(20px,3vw,32px);border-radius:18px;line-height:1.9}
.kurashi-article-content p{margin-block:0 24px}
.kurashi-article-content h2{border-left:4px solid #7f9b7a;padding-left:16px;font-size:clamp(26px,2.7vw,32px);margin-top:64px;line-height:1.5}
.kurashi-article-content h3{font-size:clamp(21px,2vw,24px);margin-top:40px;line-height:1.5}
.kurashi-article-content img{max-width:100%;height:auto}
.kurashi-article-content .wp-block-table{max-width:100%;overflow-x:auto;margin-inline:0}
.kurashi-article-content .wp-block-table:focus-visible{outline:3px solid #353535;outline-offset:3px}
.kurashi-article-content table{border-collapse:collapse;width:100%;font-size:15px}
.kurashi-article-content th,.kurashi-article-content td{border:1px solid #e8ddce;padding:12px;text-align:left;min-width:100px}
.kurashi-article-content th{background:#edf3eb}
.kurashi-article-content :is(h2,h3){scroll-margin-top:24px}
.kurashi-toc{margin:28px 0;padding:20px 24px;background:#fff;border:1px solid #e8ddce;border-radius:16px}
.kurashi-toc summary{cursor:pointer;font-weight:700;min-height:44px}
.kurashi-toc a{display:inline-block;padding-block:8px;text-underline-offset:4px}
.kurashi-toc ol{padding-left:24px;margin-bottom:0}.kurashi-toc-subheading{margin-left:20px}
.kurashi-related,.kurashi-author-note{margin-top:48px;padding:24px;background:#edf3eb;border-radius:18px}
.kurashi-related h2,.kurashi-author-note h2{font-size:24px}
.kurashi-related a,.kurashi-author-note a{display:inline-block;min-height:44px;padding-block:8px}
.kurashi-category-heading{margin-bottom:32px}.kurashi-category-heading h1{font-size:clamp(30px,3vw,40px)}
.kurashi-archive-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0}
.kurashi-archive-query .wp-block-post{background:#fff;border:1px solid #e8ddce;border-radius:18px;padding:24px;min-width:0;margin:0}
.kurashi-archive-query .wp-block-post-title{font-size:22px;line-height:1.5}
.kurashi-archive-query .wp-block-post-featured-image{margin:0 0 16px}
.kurashi-archive-query img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.kurashi-archive-query .wp-block-post-excerpt{font-size:15px}.kurashi-archive-query .wp-block-post-date{font-size:13px}
.kurashi-archive-query .wp-block-query-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:32px 0}
.kurashi-archive-query .wp-block-query-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.kurashi-reading :is(a,summary):focus-visible,.kurashi-category a:focus-visible{outline:3px solid #353535;outline-offset:3px}
/* This article already includes its own complete design. Keep these overrides scoped. */
.kurashi-legacy-article .kurashi-article-content{padding:0;background:transparent}
.kurashi-legacy-article .kurashi-article-content h2{border-left:0;padding-left:0}
.kurashi-legacy-article .aikh-guide{--aikh-green:#506b4b;--aikh-green-dark:#40543d;--aikh-green-soft:#edf3eb;--aikh-orange:#a34f32;--aikh-orange-soft:#f7ece5;--aikh-line:#e8ddce;--aikh-ink:#353535}
.kurashi-legacy-article .aikh-guide .aikh-hero{background:#edf3eb;color:#353535;border:1px solid #e8ddce;border-radius:18px;padding:clamp(24px,4vw,32px)}
.kurashi-legacy-article .aikh-guide .aikh-hero::after{display:none}
.kurashi-legacy-article .aikh-guide .aikh-kicker{background:transparent;border:0;border-radius:0;padding:0;color:#40543d;letter-spacing:.02em;margin-bottom:12px}
.kurashi-legacy-article .aikh-guide .aikh-title{text-wrap:balance;color:#353535;font-size:clamp(26px,3vw,34px);line-height:1.5;margin-bottom:16px}
.kurashi-legacy-article .aikh-guide .aikh-lead{font-size:17px;line-height:1.9;opacity:1;margin-bottom:0}
.kurashi-legacy-article .aikh-guide .aikh-button{border-radius:10px;box-shadow:0 3px 10px #00000012}
.kurashi-legacy-article .aikh-guide .aikh-button:hover{box-shadow:0 4px 14px #0000001a}
.kurashi-keep-phrase{white-space:nowrap}
.kurashi-legacy-article .aikh-feature-list li{text-wrap:balance}
.kurashi-steps{border:1px solid #d7e1dc;border-radius:18px;background:#f5f9f7;overflow:hidden;text-align:left}
.kurashi-legacy-article .aikh-guide .kurashi-steps-title{margin:0;padding:20px 24px;border:0;background:#506b4b;color:#fff;font-size:24px;line-height:1.5;text-align:center}
.kurashi-legacy-article .aikh-guide .kurashi-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:24px}
.kurashi-step{min-width:0;margin:0;padding:20px 16px;background:#fff;border:1px solid #c7d5cd;border-radius:14px}
.kurashi-step-heading{display:flex;align-items:flex-start;gap:10px}
.kurashi-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:50%;background:#23634f;color:#fff;font-size:18px;font-weight:700;line-height:1}
.kurashi-legacy-article .aikh-guide .kurashi-step-title{margin:0;font-size:18px;line-height:1.7;color:#23332d;overflow-wrap:anywhere}
.kurashi-legacy-article .aikh-guide .kurashi-step-description{margin:16px 0 0;font-size:16px;line-height:1.8;color:#353535}
.kurashi-legacy-article .aikh-guide .kurashi-steps-result{margin:0 24px 24px;padding:16px;border-radius:12px;background:#eaf4ef;color:#174b3b;font-size:16px;font-weight:700;line-height:1.8;text-align:center}
.kurashi-legacy-article .aikh-guide .kurashi-steps-note{margin:0 24px 24px;font-size:16px;line-height:1.8;color:#353535;text-align:center}
@media(max-width:767px){.kurashi-legacy-article .aikh-guide .kurashi-steps-list{grid-template-columns:1fr;padding:16px;gap:12px}.kurashi-legacy-article .aikh-guide .kurashi-steps-title{padding:16px;font-size:22px}.kurashi-legacy-article .aikh-guide .kurashi-steps-result,.kurashi-legacy-article .aikh-guide .kurashi-steps-note{margin:0 16px 16px}}
@media(max-width:600px){.kurashi-legacy-article .aikh-guide .aikh-title{font-size:clamp(26px,6vw,32px)}}
@media(max-width:1023px){.kurashi-archive-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kurashi-archive-query .wp-block-post-template{grid-template-columns:1fr}.kurashi-article-content{padding:20px}.kurashi-toc{padding:16px}.kurashi-reading,.kurashi-category{margin-top:24px}}
