/* Scope: eleven audited articles. Use the existing local Japanese font and brand paper. */
.knb-tool-growth{background:var(--kb-brand-paper,#f7f5f0)}
.knb-tool-growth :is(#content,#content-in){width:100%;max-width:none;padding:0}
.knb-tool-growth #main.main{width:100%;max-width:none;padding:0;border:0;background:transparent}
.knb-tool-growth :is(.sidebar,.eye-catch-wrap),.knb-tool-growth .article-header :is(.sns-share,.date-tags){display:none}
.knb-tool-growth .article{width:calc(100% - 64px);max-width:1160px;padding:0;margin:0 auto}
.knb-tool-growth .article .entry-title{font-size:clamp(14px,1.5vw,19px);font-weight:400;line-height:1.8;margin:22px 0 18px;padding:0;border:0}
.knb-tool-growth .entry-content{margin:0}
.knb-tool-growth .tg{--tg-ink:#263b46;--tg-muted:#52626a;--tg-accent:#315765;--tg-line:#cdd5d5;--tg-soft:#e9efee;--tg-paper:#fffdf8;color:var(--tg-ink);font:400 15px/1.9 var(--kb-brand-body,sans-serif);font-synthesis:none;overflow-wrap:anywhere}
.knb-growth-rice .tg,.knb-growth-field .tg{--tg-ink:#303e30;--tg-muted:#5e6858;--tg-accent:#4d633d;--tg-line:#d1d5c7;--tg-soft:#eaeddf}
.knb-growth-study .tg{--tg-accent:#315b79;--tg-soft:#e6edf2;--tg-line:#cad4dd}
.knb-tool-growth .tg *{box-sizing:border-box;min-width:0}
.knb-tool-growth .tg [hidden]{display:none!important}
.knb-tool-growth .tg :focus-visible{outline:3px solid #315b9c;outline-offset:4px}
.knb-tool-growth .tg :is(h2,h3,h4,p){padding:0;margin:0;border:0;background:transparent;border-radius:0;color:inherit}
.knb-tool-growth .tg :is(h2,h3,h4){font-weight:500}
.knb-tool-growth .tg a{color:var(--tg-accent);text-underline-offset:5px}
.knb-tool-growth .tg :is(button,input,select){font:inherit;font-size:16px}
.knb-tool-growth .tg button{cursor:pointer}
.knb-tool-growth .tg-nav{display:flex;justify-content:space-between;gap:16px;border-block:1px solid var(--tg-line);font-size:12px}
.knb-tool-growth .tg-nav a{display:flex;align-items:center;min-height:48px;text-decoration:none;color:var(--tg-ink)}
.knb-tool-growth .tg-intro{padding:25px 0 20px;max-width:850px}
.knb-tool-growth .tg-kicker{font-size:11px;letter-spacing:.065em;line-height:1.8;color:var(--tg-muted)}
.knb-tool-growth .tg-intro h2{font:400 clamp(31px,4.2vw,51px)/1.5 var(--kb-brand-display,serif);letter-spacing:-.035em;margin:12px 0}
.knb-tool-growth .tg-lead{max-width:740px;color:var(--tg-muted);line-height:2}
.knb-tool-growth .tg-intro-actions{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px}
.knb-tool-growth .tg-intro-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.knb-tool-growth .tg-modes{display:flex;border-block:1px solid var(--tg-line);margin-bottom:20px}
.knb-tool-growth .tg-modes>div{flex:1;padding:16px 24px;border-right:1px solid var(--tg-line)}
.knb-tool-growth .tg-modes>div:first-child{padding-left:0}.knb-tool-growth .tg-modes>div:last-child{border:0}
.knb-tool-growth .tg-modes span,.knb-tool-growth .tg-notes article>span{font-size:10px;color:var(--tg-accent);font-variant-numeric:tabular-nums}
.knb-tool-growth .tg-modes h3{font-size:14px;margin:4px 0}.knb-tool-growth .tg-modes p{font-size:12px;color:var(--tg-muted)}
.knb-tool-growth #tg-calculate{scroll-margin-top:100px;padding-bottom:24px}
.knb-tool-growth .tg-native>div{max-width:none!important;width:100%;margin:0!important;padding:28px!important;border:1px solid var(--tg-line)!important;border-radius:2px!important;background:var(--tg-paper)!important;box-shadow:none!important}
.knb-tool-growth .tg-native :is(.fat-card,.tdome-header){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.knb-tool-growth .tg-native :is(h2,h3){font-size:18px;line-height:1.7;margin-bottom:16px}
.knb-tool-growth .tg-native :is(p,[class$="__lead"],.fat-lead,.arc-lead){line-height:1.9;color:var(--tg-muted);margin-bottom:18px}
.knb-tool-growth .tg-native :is(label,.arc-field){font-size:13px;color:var(--tg-ink)}
.knb-tool-growth .tg-native :is(input,select){width:100%;min-height:48px;border:1px solid #a9b5ae;border-radius:2px;background:#fffdf8;color:var(--tg-ink);padding:10px 12px;margin-top:6px;box-shadow:none}
.knb-tool-growth .tg-native input[type="radio"]{width:18px;min-height:18px;height:18px;padding:0;margin:0;accent-color:var(--tg-accent)}
.knb-tool-growth .tg-native label:has(input[type="radio"]){display:flex;gap:9px;align-items:center;min-height:48px}
.knb-tool-growth .tg-native :is([class$="__grid"],.arc-grid,.tdome-form-grid,.fat-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.knb-tool-growth .tg-native :is([class$="__mode"],.adc-tabs,.fat-tabs,.tdome-tabs){display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;border:0}
.knb-tool-growth .tg-native :is([class$="__actions"],.arc-buttons,.adc-actions){display:flex;gap:10px;flex-wrap:wrap;margin-block:20px}
.knb-tool-growth .tg-native button{min-height:48px;padding:10px 18px;border:1px solid var(--tg-accent);border-radius:2px;background:var(--tg-accent);color:#fffdf8;box-shadow:none;line-height:1.7}
.knb-tool-growth .tg-native :is([class$="__sub-button"],.adc-tab,.fat-tab,.tdome-tab,#arc-sample,#arc-reset,#adc-reset){background:transparent;color:var(--tg-accent)}
.knb-tool-growth .tg-native :is(.adc-tab.is-active,.fat-tab.is-active,.tdome-tab.active){background:var(--tg-accent);color:#fffdf8}
.knb-tool-growth .tg-native :is([class$="__result"],.fat-result,.adc-result,.arc-result,.tdome-result){border:0;background:var(--tg-soft);border-radius:0;margin-top:22px;padding:22px;min-height:72px;line-height:1.9}
.knb-tool-growth .tg-native :is([class$="__result"],.fat-result,.adc-result,.arc-result,.tdome-result):empty{display:none}
.knb-tool-growth .tg-native :is(.fat-main,.tdome-result-main,.arc-result-main){font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.6;color:var(--tg-ink)}
.knb-tool-growth .tg-native :is(.fat-grid,.arc-summary,.adc-result-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:14px}
.knb-tool-growth .tg-native :is(.fat-box,.arc-summary-item,.adc-result-item){background:var(--tg-paper);border:1px solid var(--tg-line);border-radius:0;padding:14px;font-size:13px}
.knb-tool-growth .tg-native table{width:100%;max-width:100%;font-size:13px}
.knb-tool-growth .tg-native :is(th,td){overflow-wrap:anywhere}
.knb-tool-growth .tg-native :is(strong,b){font-weight:500}
.knb-tool-growth .tg-insight{background:var(--tg-paper);border-top:1px solid var(--tg-line);padding:22px 0 6px;margin-top:20px}
.knb-tool-growth .tg-quantity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;gap:18px}
.knb-tool-growth .tg-quantity dt{font-size:12px;color:var(--tg-muted)}
.knb-tool-growth .tg-quantity dd{font-size:19px;font-variant-numeric:tabular-nums;margin:6px 0;line-height:1.7}
.knb-tool-growth .tg .tg-fine{font-size:12px;color:var(--tg-muted);line-height:1.9;margin-top:14px}
.knb-tool-growth .tg :is(.tg-button,.tg-copy){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid var(--tg-accent);border-radius:2px;background:var(--tg-accent);color:#fffdf8;text-decoration:none;font-size:13px;margin:16px 12px 0 0}
.knb-tool-growth .tg .tg-copy{background:transparent;color:var(--tg-accent)}
.knb-tool-growth .tg-link{display:inline-flex;align-items:center;min-height:48px;font-size:13px;margin:8px 18px 0 0}
.knb-tool-growth .tg-compare{display:grid;grid-template-columns:1fr 1fr 80px;gap:14px;border-block:1px solid var(--tg-line);padding-block:18px;margin-top:20px}
.knb-tool-growth .tg-compare :is(h3,p){grid-column:1/-1}
.knb-tool-growth .tg-compare h3{font-size:16px}.knb-tool-growth .tg-compare label{display:grid;gap:6px;font-size:12px}
.knb-tool-growth .tg-compare :is(input,select){min-height:48px;width:100%;border:1px solid #a9b5ae;background:var(--tg-paper);padding:10px;color:var(--tg-ink);border-radius:2px}
.knb-tool-growth .tg-compare select{align-self:end}.knb-tool-growth .tg-compare button{grid-column:1/-1;justify-self:start;margin:0}
.knb-tool-growth :is(.tg-notes,.tg-routes){padding:36px 0;border-top:1px solid var(--tg-line)}
.knb-tool-growth :is(.tg-notes,.tg-routes)>h2{font-size:23px;margin:12px 0 24px}
.knb-tool-growth .tg-notes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.knb-tool-growth .tg-notes h3{font-size:16px;margin:8px 0 12px}.knb-tool-growth .tg-notes article p{font-size:13px;color:var(--tg-muted)}
.knb-tool-growth .tg-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.knb-tool-growth .tg-routes>div>a{display:flex;flex-direction:column;padding:22px;border:1px solid var(--tg-line);background:var(--tg-paper);text-decoration:none;min-height:180px}
.knb-tool-growth .tg-routes h3{font-size:16px}.knb-tool-growth .tg-routes p{font-size:12px;color:var(--tg-muted);margin:12px 0}.knb-tool-growth .tg-routes span{margin-top:auto;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.knb-tool-growth .tg-routes a:hover{border-color:var(--tg-accent)}
.knb-tool-growth .tg-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 32px}
.knb-tool-growth .tg-guide>div{padding:26px;background:var(--tg-soft);border:1px solid var(--tg-line)}
.knb-tool-growth .tg-guide strong{font-size:clamp(32px,4vw,49px);font-weight:400;display:block;margin:14px 0;font-variant-numeric:tabular-nums}
.knb-tool-growth .tg-guide strong span{font-size:18px;margin-left:8px}.knb-tool-growth .tg-guide p{font-size:12px}
.knb-tool-growth .tg-guide svg{width:100%;height:auto;display:block;fill:none;stroke:var(--tg-accent);stroke-width:1.3}.knb-tool-growth .tg-guide text{font-size:13px;fill:var(--tg-accent);stroke:none}
.knb-tool-growth .tg-grade{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;background:var(--tg-soft);padding:28px;margin-bottom:32px;border:1px solid var(--tg-line)}
.knb-tool-growth .tg-grade h3{font-size:25px;margin:12px 0}.knb-tool-growth .tg-grade p{font-size:13px}
.knb-tool-growth .tg-grade label{display:block;font-size:13px;margin-top:18px}.knb-tool-growth .tg-grade input{width:100%;max-width:200px;min-height:48px;border:1px solid #a9b5ae;background:var(--tg-paper);padding:10px;margin-top:6px;color:var(--tg-ink)}
.knb-tool-growth .tg-grade-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-content:center}
.knb-tool-growth .tg-grade-results>div{padding:18px;background:var(--tg-paper);display:flex;flex-direction:column}
.knb-tool-growth .tg-grade-results span{font-size:12px}.knb-tool-growth .tg-grade-results strong{font:400 43px/1.8 var(--kb-brand-body,sans-serif);font-variant-numeric:tabular-nums}.knb-tool-growth .tg-grade-results>p{grid-column:1/-1}
.knb-tool-growth .tg-reading{max-width:850px;margin:20px auto 70px;border-top:1px solid var(--tg-line);padding-top:30px}
.knb-tool-growth .tg .tg-reading :is(h2,h3){font-size:22px;margin:36px 0 18px}.knb-tool-growth .tg .tg-reading h3{font-size:17px}.knb-tool-growth .tg .tg-reading p{margin:18px 0;line-height:2}
.knb-tool-growth .tg-reading :is(table,.wp-block-table){max-width:100%;overflow-x:auto}
.knb-tool-growth #tg-reading{scroll-margin-top:90px}
@media(max-width:760px){
 .knb-tool-growth .article{width:calc(100% - 36px)}
 .knb-tool-growth .tg-intro{padding:26px 0 20px}.knb-tool-growth .tg-intro h2{font-size:33px}
 .knb-tool-growth .tg-modes{display:block}.knb-tool-growth .tg-modes>div{padding:12px 0;border-right:0;border-bottom:1px solid var(--tg-line)}
 .knb-tool-growth .tg-modes h3{display:inline;margin-left:14px}.knb-tool-growth .tg-modes p{margin:3px 0 0 28px}
 .knb-tool-growth .tg-native>div{padding:20px 16px!important}
 .knb-tool-growth .tg-native :is([class$="__grid"],.arc-grid,.tdome-form-grid,.fat-row){grid-template-columns:1fr;gap:14px}
 .knb-tool-growth .tg-native :is(.fat-grid,.arc-summary,.adc-result-grid){grid-template-columns:1fr 1fr}
 .knb-tool-growth .tg-native :is([class$="__result"],.fat-result,.adc-result,.arc-result,.tdome-result){padding:18px 12px}
 .knb-tool-growth .tg-quantity{grid-template-columns:1fr;gap:12px}.knb-tool-growth .tg-quantity>div{border-bottom:1px solid var(--tg-line);padding-bottom:10px}
 .knb-tool-growth .tg-quantity dd{font-size:21px;margin-top:4px}
 .knb-tool-growth .tg-compare{grid-template-columns:1fr 90px}.knb-tool-growth .tg-compare label:first-of-type{grid-column:1/-1}
 .knb-tool-growth .tg-notes>div,.knb-tool-growth .tg-routes>div,.knb-tool-growth .tg-guide,.knb-tool-growth .tg-grade{grid-template-columns:1fr}
 .knb-tool-growth .tg-notes article{border-bottom:1px solid var(--tg-line);padding-bottom:20px}.knb-tool-growth .tg-notes>div{gap:20px}
 .knb-tool-growth .tg-routes>div>a{min-height:150px}.knb-tool-growth .tg-guide>div,.knb-tool-growth .tg-grade{padding:22px 18px}.knb-tool-growth .tg-grade{gap:20px}
 .knb-tool-growth .tg-grade-results{gap:8px}.knb-tool-growth .tg-grade-results>div{padding:14px 8px}.knb-tool-growth .tg-grade-results strong{font-size:35px}
 .knb-tool-growth .tg :is(.tg-button,.tg-copy){width:100%;margin-right:0}
}
@media(prefers-reduced-motion:no-preference){.knb-tool-growth .tg-routes a{transition:border-color .15s ease}}
@media print{.knb-tool-growth :is(.tg-nav,.tg-intro-actions,.tg-routes,.tg-copy,.tg-button,.tg-reading){display:none}.knb-tool-growth .article{width:100%}.knb-tool-growth .tg-native :is(button,input,select){color:#000}.knb-tool-growth .tg{font-size:12px}}
