/* Study-method pages only. Reuse the approved article furniture; retain individual body structures. */
.study-reading .kg-intro { margin-top: 28px; }
.study-reading .study-body { max-width: 820px; margin: auto; padding: 44px 30px 52px; }
.study-reading .study-section { padding: 0 0 44px; margin: 0 0 44px; border-bottom: 1px solid #dce7e1; background: transparent; }
.study-reading .study-section .public-container,
.study-reading .study-section .article-shell { max-width: none; width: auto; padding: 0; margin: 0; }
.study-reading .study-section h2 { font-size: clamp(23px,2.4vw,29px); color: #183c42; line-height: 1.7; margin: 0 0 24px; padding: 0; border: 0; }
.study-reading .study-section h3 { color: #244d43; font-size: 19px; line-height: 1.8; margin: 0 0 12px; }
.study-reading .study-section p { font-size: 16px; line-height: 2.1; font-weight: 400; margin: 0 0 22px; }
.study-reading .study-section li { font-weight: 400; font-size: 15px; line-height: 2; margin-block: 8px; }
.study-reading .study-section strong { color: #224940; font-weight: 700; }
.study-reading .study-section .public-section-head { margin-bottom: 25px; }
.study-reading .study-section .public-card { border: 0; border-left: 3px solid #b6d0c2; background: #f2f7f4; box-shadow: none; border-radius: 3px; padding: 24px; margin: 28px 0; }
.study-reading .study-section .public-card p:last-child { margin-bottom: 0; }
.study-reading .study-section .public-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.study-reading .study-section .public-grid .public-card { margin: 0; padding: 22px 24px; border-bottom: 1px solid #dce7e1; }
.study-reading .study-section .public-grid .public-card:last-child { border-bottom: 0; }
.study-reading .study-section a { color: #256453; text-underline-offset: 4px; }
.study-reading .study-section [id] { scroll-margin-top: calc(var(--feature-header-height) + var(--feature-nav-height) + 20px); }
.study-reading .study-section[id] { scroll-margin-top: calc(var(--feature-header-height) + var(--feature-nav-height) + 20px); }
.study-reading .study-action { padding: 26px; background: #fff9e8; border-left: 3px solid #c5aa62; }
.study-reading .study-action h2 { margin: 0 0 14px; color: #584b2c; font-size: 22px; }
.study-reading .study-action p:last-child { font-size: 16px; line-height: 2; margin: 0; font-weight: 400; }
.study-reading .kg-article-tabs .mk-wrap { display: flex; overflow-x: auto; max-width: 1120px; scrollbar-width: thin; scrollbar-color: #cab67d #fff9e8; }
.study-reading .kg-article-tabs a { flex: 1 0 190px; padding: 10px 14px; }
.study-reading .kg-article-tabs a strong { font-size: 12px; }
.study-reading .article-textbook-excerpt-shell, .study-reading .article-textbook-excerpt { padding: 0; border: 0; box-shadow: none; background: transparent; }
.study-reading .article-textbook-excerpt .unit-content { padding: 0; }
.study-reading .study-section svg { max-width: 100%; }
.study-reading .study-section table { width: 100%; }
.study-reading .study-section .section { padding: 0; background: transparent; }
.study-reading .study-section .reveal { opacity: 1; transform: none; }
.study-reading .kg-end-cta .kg-cta-panel { font-family: "Noto Sans JP",sans-serif; }
@media(max-width:600px){
 .study-reading .study-body { padding: 32px 22px 36px; }
 .study-reading .study-section { padding-bottom: 30px; margin-bottom: 32px; }
 .study-reading .study-section .public-card { padding: 20px 18px; }
 .study-reading .study-section .public-grid .public-card { padding: 20px 18px; }
 .study-reading .kg-article-tabs a { flex-basis: 155px; min-height: 74px; }
 .study-reading .kg-article-tabs a strong { font-size: 11px; }
 .study-reading .study-action { padding: 22px 18px; }
}
/* Index pages keep their full article descriptions, using quieter editorial rows. */
.study-reading.study-index main > .public-section { background: #fff; padding: 44px 0; }
.study-reading.study-index main > .public-section > .public-container { max-width: 1040px; }
.study-reading.study-index .article-index-list { display: grid; grid-template-columns: 1fr; gap: 0; }
.study-reading.study-index .article-index-card { display: block; padding: 22px 0; background: transparent; border: 0; border-bottom: 1px solid #dce5df; border-radius: 0; box-shadow: none; text-decoration: none; transform: none; }
.study-reading.study-index .article-index-card h3 { color: #214b3e; font-size: 18px; line-height: 1.8; margin: 0 0 7px; }
.study-reading.study-index .article-index-card p { font-size: 14px; line-height: 1.9; color: #586f65; margin: 0; font-weight: 400; }
.study-reading.study-index .article-index-card:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.study-reading.study-index .kg-hero h1 { max-width: 940px; }
.study-reading.study-index .kg-hero .kg-intro { max-width: 820px; }
/* Keep long search-friendly headings readable without single-character last lines. */
.study-reading .kg-hero h1 { text-wrap: balance; }
.study-reading .study-hero-detail { display: block; margin-top: 10px; font-size: .72em; line-height: 1.7; font-weight: 700; }
.study-reading .study-title-divider { display: none; }
.study-reading .study-diagram { margin: 28px 0; }
.study-reading .study-diagram figcaption { font-size: 13px; line-height: 1.9; color: #587069; }
body.study-reading .study-body .study-section { background: transparent; }
@media(max-width:600px){
 .study-reading .study-diagram { overflow-x: auto; }
 .study-reading .study-diagram svg { min-width: 640px; max-width: none; height: auto; }
}
body.study-reading .study-section .public-section-head { max-width: none; }
body.study-reading .study-section .public-section-head p { max-width: none; }
body.study-reading .study-section .public-list { display: block; padding-left: 1.4em; margin: 16px 0; list-style: disc; }
body.study-reading .study-section ol.public-list { list-style: decimal; }
body.study-reading .study-section .public-list li { padding: 0; border: 0; border-radius: 0; background: transparent; }
