/* Existing five routes only. Shared typography and navigation remain the brand foundation. */
.knb-study-page{background:var(--kb-brand-paper,#f7f5f0)}
.knb-study-page #content,.knb-study-page #content-in{width:100%;max-width:none;padding:0}
.knb-study-page #main.main{width:100%;max-width:none;padding:0;border:0;background:transparent}
.knb-study-page .sidebar{display:none}
.knb-study-page .article{width:calc(100% - var(--kb-brand-gutter,24px)*2);max-width:1200px;margin:0 auto;padding:0}
.knb-study-page .article .entry-title{font-size:clamp(16px,1.55vw,20px);font-weight:400;line-height:1.8;margin:18px 0 18px;padding:0;border:0}
.knb-study-page .eye-catch-wrap,.knb-study-page .article-header .sns-share,.knb-study-page .article-header .date-tags{display:none}
.knb-study-page .entry-content{margin:0}
.knb-study-page .st{--st-ink:#253c4a;--st-blue:#315d7b;--st-muted:#58666a;--st-line:#ccd2cf;--st-soft:#edf0e9;color:var(--st-ink);font:400 15px/1.85 var(--kb-brand-body,sans-serif);font-synthesis:none;overflow-wrap:anywhere}
.knb-study-page .st *{box-sizing:border-box}
.knb-study-page .st [hidden]{display:none!important}
.knb-study-page .st :focus-visible{outline:3px solid var(--kb-brand-blue,#2857c5);outline-offset:4px}
.knb-study-page .st :is(h2,h3,p){margin:0;border:0;background:transparent;padding:0;border-radius:0}
.knb-study-page .st :is(h2,h3){color:var(--st-ink);font-weight:500}
.knb-study-page .st a{color:var(--st-blue);text-underline-offset:5px;text-decoration-thickness:1px}
.knb-study-page .st :is(button,input,select,textarea){font:inherit}
.knb-study-page .st button{cursor:pointer}
.knb-study-page .st button:disabled{opacity:.55;cursor:default}
.knb-study-page .st-nav{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--st-line);padding:10px 0;font-size:12px}
.knb-study-page .st-nav a{display:flex;align-items:center;min-height:32px;text-decoration:none;color:var(--st-ink)}
.knb-study-page .st-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--st-line)}
.knb-study-page .st-steps a{display:flex;gap:12px;align-items:center;min-height:56px;padding:12px 16px;text-decoration:none;color:var(--st-muted);font-size:12px;border-right:1px solid var(--st-line)}
.knb-study-page .st-steps a:first-child{padding-left:0}.knb-study-page .st-steps a:last-child{border-right:0}
.knb-study-page .st-steps span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--st-blue)}
.knb-study-page .st-steps [aria-current]{color:var(--st-ink);background:#e9eee8;box-shadow:inset 0 -2px var(--st-blue)}
.knb-study-page .st-kicker{font-size:11px;line-height:1.8;letter-spacing:.06em;color:var(--st-muted)}
.knb-study-page .st-kicker span{font-size:10px;letter-spacing:.075em;margin-left:12px}
.knb-study-page .st-hero{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:38px 0 55px}
.knb-study-page .st-hero h2{font-family:var(--kb-brand-display,serif);font-size:clamp(38px,4.7vw,66px);letter-spacing:-.045em;line-height:1.5;margin:21px 0 25px}
.knb-study-page .st-lead{font-size:15px;color:var(--st-muted);line-height:2;margin-bottom:28px!important}
.knb-study-page .st-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.knb-study-page .st .st-button,.knb-study-page .st .tool-button,.knb-study-page .st :is(.garc-buttons,.gasim-buttons,.rcc-buttons) button:first-child{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;color:var(--kb-brand-paper,#f7f5f0);background:var(--st-ink);border:1px solid var(--st-ink);border-radius:2px;font-size:13px;font-weight:500;text-decoration:none;line-height:1.7;width:auto;box-shadow:none;transition:background .18s,border-color .18s}
.knb-study-page .st .st-button:hover,.knb-study-page .st .tool-button:hover{background:var(--st-blue);border-color:var(--st-blue)}
.knb-study-page .st-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.knb-study-page .st-fine{font-size:12px!important;line-height:1.85;color:var(--st-muted);margin-top:12px!important}
.knb-study-page .st-demo{border:1px solid var(--st-line);padding:22px 26px;background:#eef0e9}
.knb-study-page .st-demo-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--st-muted)}
.knb-study-page .st-demo h3{font-size:23px;line-height:1.55;letter-spacing:-.025em;margin:15px 0}
.knb-study-page .st-demo-base{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 0;margin:0 0 16px;border-block:1px solid var(--st-line)}
.knb-study-page .st-demo-base dt{font-size:10px;color:var(--st-muted)}
.knb-study-page .st-demo-base dd{font-size:26px;line-height:1.5;margin:5px 0 0;font-variant-numeric:tabular-nums}
.knb-study-page .st-demo-base dd span{font-size:10px;margin-left:4px}
.knb-study-page .st-demo label{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.knb-study-page .st-demo output{font-variant-numeric:tabular-nums;color:var(--st-blue)}
.knb-study-page .st-demo input[type=range]{width:100%;min-height:36px;padding:0;margin:8px 0 0;accent-color:var(--st-blue)}
.knb-study-page .st-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--st-muted)}
.knb-study-page .st-demo-result{margin-top:15px;padding-top:15px;border-top:1px solid var(--st-line);min-height:125px}
.knb-study-page .st-demo-result>p:first-child{font-size:11px;color:var(--st-muted)}
.knb-study-page .st-demo-result strong{font-size:58px;font-weight:400;letter-spacing:-.035em;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--st-blue)}
.knb-study-page .st-demo-result>p:last-child{font-size:12px;line-height:1.85}
.knb-study-page .st-directory{padding:55px 0 20px}
.knb-study-page .st-section-head{margin-bottom:28px}
.knb-study-page .st-section-head h2,.knb-study-page .st-method h2{font-family:var(--kb-brand-display,serif);font-size:clamp(26px,3vw,37px);letter-spacing:-.03em;line-height:1.65;margin:12px 0}
.knb-study-page .st-section-head>p:last-child{font-size:13px;max-width:760px;color:var(--st-muted)}
.knb-study-page .st-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--st-line);border-left:1px solid var(--st-line)}
.knb-study-page :is(#st-junior-high,#st-study-plan) .st-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.knb-study-page .st-route{display:flex;flex-direction:column;border-right:1px solid var(--st-line);border-bottom:1px solid var(--st-line);padding:23px 25px;min-height:225px;text-decoration:none;color:var(--st-ink)!important;transition:background .18s}
.knb-study-page .st-route:hover{background:#e9eee8}
.knb-study-page .st-route-index{font-size:12px;color:var(--st-blue);font-variant-numeric:tabular-nums}
.knb-study-page .st-route h3{font-size:20px;line-height:1.7;margin:25px 0 13px}
.knb-study-page .st-route p{font-size:12px;color:var(--st-muted);line-height:1.85}
.knb-study-page .st-route .st-link{color:var(--st-blue);text-decoration:underline;margin-top:auto;padding-top:20px;min-height:44px}
.knb-study-page .st-method{margin:65px 0;padding:40px 0;border-block:1px solid var(--st-line)}
.knb-study-page .st-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:30px 0 0;padding-left:22px;list-style:decimal-leading-zero}
.knb-study-page .st-method li{padding-left:8px}.knb-study-page .st-method h3{font-size:16px;margin-bottom:12px}.knb-study-page .st-method p{font-size:12px;color:var(--st-muted)}
.knb-study-page .st-intro{padding:30px 0 26px;max-width:920px}
.knb-study-page .st-intro h2{font-family:var(--kb-brand-display,serif);font-size:clamp(29px,3.4vw,44px);line-height:1.55;letter-spacing:-.04em;margin:17px 0 20px}
.knb-study-page .st-intro .st-lead{margin-bottom:8px!important;font-size:14px}
.knb-study-page .st-calc-note{display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--st-line);padding:12px 0;margin-bottom:28px;font-size:11px;color:var(--st-muted)}
.knb-study-page .st-calc-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:35px;align-items:start}
.knb-study-page .st-native :is(.grade-tool,.garc-tool,.gasim-tool,.rcc-tool){margin:0;max-width:none;color:var(--st-ink)}
.knb-study-page .st-native :is(.tool-card,.garc-card,.gasim-card){background:#fffdf8;border:1px solid var(--st-line);box-shadow:none;border-radius:2px;padding:24px;margin:0 0 18px}
.knb-study-page .st-native .grade-tool>h2{font-size:18px;margin:0 0 18px}.knb-study-page .st-native .tool-description{font-size:12px;color:var(--st-muted);margin-bottom:17px}
.knb-study-page .st-native :is(input:not([type=checkbox]),select){width:100%;max-width:none;min-height:48px;border:1px solid #bfc9c9;border-radius:2px;background:#fff;color:var(--st-ink);font-size:16px;padding:10px 12px;box-shadow:none}
.knb-study-page .st-native :is(label,.form-label){font-size:14px;font-weight:500;color:var(--st-ink)}
.knb-study-page .st-native :is(.form-help,.garc-note,.gasim-note,.rcc-note){font-size:11px;color:var(--st-muted);line-height:1.8}
.knb-study-page .st-native :is(.form-group,.garc-field,.gasim-field,.rcc-field){margin-bottom:17px}
.knb-study-page .st-native :is(.garc-buttons,.gasim-buttons,.rcc-buttons){display:flex;flex-wrap:wrap;gap:10px}
.knb-study-page .st-native :is(.garc-buttons,.gasim-buttons,.rcc-buttons) button:not(:first-child){width:auto;min-height:48px;padding:11px 17px;border:1px solid var(--st-line);border-radius:2px;background:transparent;color:var(--st-blue);font-size:12px;box-shadow:none}
.knb-study-page .st-native :is(.garc-grid,.gasim-grid,.rcc-grid){gap:18px}
.knb-study-page .st-native .gasim-grade-grid{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}
.knb-study-page .st-native :is(.result-box,.garc-result-box,.gasim-result-box,.rcc-result-box){border:1px solid var(--st-line);border-radius:2px;background:transparent;padding:20px;margin-top:18px;box-shadow:none}
.knb-study-page .st-native :is(.garc-result-main,.gasim-result-main,.rcc-result-main){font-size:18px;line-height:1.7;font-weight:500}
.knb-study-page .st-native :is(.garc-result-sub,.gasim-result-sub){font-size:12px;line-height:1.8;margin:8px 0}
.knb-study-page .st-native .result-box h3{font-size:14px;margin-bottom:13px}
.knb-study-page .st-native .ktb-recommendation-next-step{background:var(--st-soft);border:1px solid var(--st-line);border-radius:2px;padding:20px;margin-top:20px}
.knb-study-page .st-native .ktb-recommendation-next-step__title{font-size:17px}.knb-study-page .st-native .ktb-recommendation-next-step__description{font-size:12px}
.knb-study-page .st-native .ktb-recommendation-next-step__actions{display:flex;flex-direction:column;gap:7px;margin-top:14px}.knb-study-page .st-native .ktb-recommendation-next-step__link{min-height:44px;border-radius:2px;padding:10px 13px;font-size:12px}
.knb-study-page .st-insight{padding:26px;background:#e9eee8;border:1px solid #ccd6cf;min-height:260px}
.knb-study-page .st-insight-empty{font-size:13px;margin-top:24px!important;line-height:2;max-width:320px}
.knb-study-page .st-result-label{font-size:12px;margin-top:23px!important}
.knb-study-page .st-number{display:block;font-size:clamp(37px,4.5vw,61px);font-weight:400;line-height:1.45;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--st-blue)}
.knb-study-page .st-result-note{font-size:12px;color:var(--st-muted);margin-top:10px!important}
.knb-study-page .st-facts{margin:23px 0;border-top:1px solid var(--st-line)}
.knb-study-page .st-facts>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--st-line);font-size:12px}
.knb-study-page .st-facts dt{color:var(--st-muted)}.knb-study-page .st-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.knb-study-page .st-interpretation{font-size:12px;line-height:1.9;margin:20px 0!important}
.knb-study-page .st-insight .st-button{width:100%}.knb-study-page .st-insight>.st-kicker{font-size:11px}
.knb-study-page .st-copy{display:block;min-height:44px;margin-top:15px;padding:8px 0;background:transparent;border:0;color:var(--st-blue);font-size:12px;text-decoration:underline;text-underline-offset:5px}
.knb-study-page .st-insight textarea{width:100%;min-height:170px;font-size:12px}
.knb-study-page .st-combination{background:#faf9f3;padding:17px;margin:20px 0}
.knb-study-page .st-combination h3,.knb-study-page .st-insight h3{font-size:13px;margin-bottom:9px}.knb-study-page .st-combination>p:not(.st-fine){font-size:20px;font-variant-numeric:tabular-nums}
.knb-study-page .st-insight ul{font-size:12px;padding-left:18px}
.knb-study-page .st-field-error{color:#9b3434;font-size:12px;margin-top:12px!important}.knb-study-page .st-field-error:empty{display:none}
.knb-study-page .st-carry-note{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f0eadb;padding:15px 20px;margin-bottom:22px;font-size:12px}
.knb-study-page .st-carry-note button{flex-shrink:0;padding:8px 12px;min-height:44px;border:1px solid var(--st-line);border-radius:2px;background:transparent;color:var(--st-ink);font-size:11px}
.knb-study-page .st-weighted{margin:32px 0;border-block:1px solid var(--st-line);padding:17px 0}
.knb-study-page .st-weighted summary{font-size:13px;min-height:44px;cursor:pointer;display:list-item;align-content:center}
.knb-study-page .st-weighted .grade-tool{margin:24px 0;max-width:660px}.knb-study-page .st-weighted .tool-card{background:transparent}
.knb-study-page .st-notes{padding:75px 0 30px}
.knb-study-page .st-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.knb-study-page .st-note-grid article{border-top:1px solid var(--st-line);padding-top:22px}
.knb-study-page .st-note-grid h3{font-size:18px;line-height:1.75;margin:18px 0 15px}.knb-study-page .st-note-grid p{font-size:13px;color:var(--st-muted);line-height:2}
.knb-study-page .st-related{border-block:1px solid var(--st-line);padding:25px 0;margin:35px 0 60px}
.knb-study-page .st-related>div{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:12px}
.knb-study-page .st-reading{max-width:850px;margin:60px auto}.knb-study-page .st-reading>.st-kicker{margin-bottom:25px}
.knb-study-page .st-reading :is(h2,h3){font-family:var(--kb-brand-body,sans-serif);font-size:22px;line-height:1.7;border:0;background:transparent;padding:0;margin:40px 0 20px}
.knb-study-page .st-reading h3{font-size:17px}.knb-study-page .st-reading p{font-size:14px;line-height:2;margin:18px 0}
.knb-study-page .st-reading :is(table,pre){max-width:100%;overflow:auto}.knb-study-page .st-reading pre{white-space:pre-wrap;word-break:break-word;font-size:12px}
.knb-study-page .st-reading .ktb-app-cta{margin:32px 0}
.knb-study-page .st-native table{font-size:11px}.knb-study-page .st-native :is(.garc-mini-table,.gasim-table){table-layout:fixed;width:100%}
.knb-study-page .st-native table :is(th,td){padding:10px 8px;border-color:var(--st-line);line-height:1.8;overflow-wrap:anywhere}.knb-study-page .st-native table th{background:#e9eee8;color:var(--st-ink)}
.knb-study-page .st-native .rcc-table{display:block;overflow:auto;max-width:100%}.knb-study-page .st-native .rcc-table :is(th,td){min-width:90px}.knb-study-page .st-native .rcc-table :is(th,td):last-child{min-width:200px}
.knb-study-page .st-references{border-top:1px solid var(--st-line);padding:32px 0 50px;max-width:850px;margin:0 auto}
.knb-study-page .st-references h2{font-size:16px;margin-bottom:20px}.knb-study-page .st-references p,.knb-study-page .st-references li{font-size:12px;line-height:2;color:var(--st-muted);margin-bottom:12px}.knb-study-page .st-references ul{padding-left:18px}
@media(max-width:900px){.knb-study-page .st-hero{gap:5%}.knb-study-page .st-calc-layout{grid-template-columns:1fr 1fr;gap:22px}.knb-study-page .st-insight{padding:22px}.knb-study-page .st-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knb-study-page .st-note-grid{gap:24px}.knb-study-page .st-native .gasim-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.knb-study-page .article{width:calc(100% - 40px)}.knb-study-page .article .entry-title{font-size:14px;margin:23px 0 20px}.knb-study-page .st-nav{font-size:11px}.knb-study-page .st-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.knb-study-page .st-steps a{font-size:11px;padding:12px;gap:9px;min-height:48px}.knb-study-page .st-steps a:first-child{padding-left:12px}.knb-study-page .st-steps a:nth-child(2){border-right:0}.knb-study-page .st-steps a:nth-child(-n+2){border-bottom:1px solid var(--st-line)}.knb-study-page .st-hero{grid-template-columns:1fr;gap:38px;padding:40px 0 25px}.knb-study-page .st-hero h2{font-size:45px;margin:18px 0 22px}.knb-study-page .st-hero .st-kicker span,.knb-study-page .st-intro .st-kicker span{display:block;margin-left:0;margin-top:7px}.knb-study-page .st-demo{padding:22px}.knb-study-page .st-demo h3{font-size:23px}.knb-study-page .st-demo-result strong{font-size:53px}.knb-study-page .st-directory{padding-top:46px}.knb-study-page :is(.st-route-grid,#st-junior-high .st-route-grid,#st-study-plan .st-route-grid){grid-template-columns:1fr}.knb-study-page .st-route{padding:20px 22px;min-height:0}.knb-study-page .st-route h3{font-size:20px;margin:12px 0 10px}.knb-study-page .st-route .st-link{padding-top:12px}.knb-study-page .st-method{margin:40px 0;padding:28px 0}.knb-study-page .st-method ol{grid-template-columns:1fr;gap:25px}.knb-study-page .st-intro{padding:33px 0 24px}.knb-study-page .st-intro h2{font-size:31px}.knb-study-page .st-intro .st-lead{font-size:13px}.knb-study-page .st-calc-note{display:block;font-size:10px}.knb-study-page .st-calc-note p+p{margin-top:5px}.knb-study-page .st-calc-layout{grid-template-columns:1fr;gap:20px}.knb-study-page .st-insight{min-height:150px;padding:23px}.knb-study-page .st-number{font-size:55px}.knb-study-page .st-native :is(.tool-card,.garc-card,.gasim-card){padding:20px}.knb-study-page .st-native :is(.garc-grid,.gasim-grid,.rcc-grid){grid-template-columns:1fr;gap:0}.knb-study-page .st-native .gasim-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.knb-study-page .st-notes{padding:48px 0 20px}.knb-study-page .st-note-grid{grid-template-columns:1fr;gap:27px}.knb-study-page .st-note-grid h3{font-size:18px}.knb-study-page .st-carry-note{display:block}.knb-study-page .st-carry-note button{margin-top:10px}.knb-study-page .st-related{margin:25px 0 40px}.knb-study-page .st-reading{margin:40px 0}.knb-study-page .st-reading :is(h2,h3){font-size:20px}.knb-study-page .st-reading table{display:block;overflow-x:auto}.knb-study-page .st-references{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.knb-study-page .st *{transition:none!important;scroll-behavior:auto!important}}

.knb-study-page .st-intro-actions{display:flex;flex-wrap:wrap;gap:8px 24px}
.knb-study-page .st-intro-actions a:first-child{font-weight:500}
.knb-study-page #st-calculate,.knb-study-page .st-directory{scroll-margin-top:24px}
.knb-study-page .st :is(#garc-calc,#gasim-calc,#rcc-check){background:var(--st-ink);color:#fffdf8}
.knb-study-page .st :is(#garc-sample,#garc-reset,#gasim-sample,#gasim-reset,#rcc-sample,#rcc-reset){background:transparent;color:var(--st-blue)}
.knb-study-page .st-native :is(.form-help,.garc-note,.gasim-note,.rcc-note){margin-top:8px!important}
.knb-study-page .st-native .gasim-next-box{border-radius:2px;background:#fffdf8;border:1px solid var(--st-line)}
.knb-study-page .st-calc-layout>.st-native,.knb-study-page .st-calc-layout>.st-insight{min-width:0}
.knb-study-page .st #ktbRecommendationNextStep{max-width:none;margin:26px 0;background:transparent;border:1px solid var(--st-line);border-radius:2px;padding:22px}
.knb-study-page .st #ktbRecommendationNextStep .ktb-recommendation-next-step__title{font-size:17px}
.knb-study-page .st #ktbRecommendationNextStep .ktb-recommendation-next-step__description{font-size:13px}
.knb-study-page .st #ktbRecommendationNextStep .ktb-recommendation-next-step__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.knb-study-page .st #ktbRecommendationNextStep .ktb-recommendation-next-step__link{font-size:12px;border-radius:2px;min-height:44px}
@media(max-width:650px){.knb-study-page .st #ktbRecommendationNextStep .ktb-recommendation-next-step__actions{grid-template-columns:1fr}}
