/* SOURCE: content-seo.css */
/* 본문 맥락에서 이어 읽을 대상을 명확하게 표시한다. */
.entry-content .article-connections{margin:40px 0 8px;padding:26px 28px;background:#edf0e5;border:1px solid #d9dfd0;border-left:4px solid #718e3f;border-radius:2px}
.entry-content .article-connections h2{margin:0 0 12px;font-size:24px;line-height:1.4}
.entry-content .article-connections p{margin:0 0 16px;font-size:14px;color:#46574c}
.entry-content .article-connections ul{margin:0;padding:0;list-style:none}
.entry-content .article-connections li{margin:0;border-top:1px solid #d3dccb;padding:0}
.entry-content .article-connections a{display:block;min-height:44px;padding:13px 0;font-weight:700;font-size:15px;line-height:1.65;text-decoration-color:#8a9f6c;text-underline-offset:4px;overflow-wrap:anywhere}
.entry-content .article-connections a:hover{color:#354e18}
@media(max-width:540px){.entry-content .article-connections{padding:22px 18px;margin-block:32px 8px}.entry-content .article-connections h2{font-size:22px}.entry-content .article-connections a{font-size:14px}}
/* SOURCE: r2-editorial.css */
/* 대조 근거를 읽기 흐름에서 분리하되 키보드와 작은 화면에서도 접근하게 한다. */
.review-details{margin:28px 0;border:1px solid var(--line);background:var(--surface,#fff)}
.review-details summary{padding:18px 20px;min-height:48px;cursor:pointer;font-weight:750;line-height:1.6}
.review-details summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.review-details__body{padding:0 20px 20px;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.review-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.review-stages>div{padding:14px;background:var(--bg,#f5f4ee)}
.review-stages dt{font-weight:750;color:var(--ink)}
.review-stages dd{margin:5px 0 0;color:var(--muted)}
.review-details h3{font-size:16px;margin:22px 0 8px}
.review-details time{white-space:nowrap}
.review-details ul,.review-claims{padding-left:22px}
.review-claims li{padding:14px 0;border-top:1px solid var(--line)}
.review-claims p{margin:0 0 6px}
.review-claims a{text-decoration:underline;text-underline-offset:3px}
.review-claims small{display:block;margin-top:6px;color:var(--muted)}
.entry-content a.glossary-inline-link{font-weight:650;text-decoration-style:dotted;text-underline-offset:4px}
@media(max-width:650px){.review-stages{grid-template-columns:1fr}.review-details__body{padding:0 16px 18px}.review-details summary{padding:16px}.review-details__body{font-size:14px}}
/* SOURCE: reading.css */
/* 본문을 긴 호흡으로 읽게 하되 JOBCOIN의 크림·포레스트 톤을 유지한다. */
.entry-content{color:#24362e;line-height:2;overflow-wrap:anywhere}
.entry-content>h2,.entry-content .article-next>h2,.entry-content .article-connections>h2{position:relative;margin:64px 0 22px;padding:0 0 15px;border-bottom:1px solid #cbd1c6;color:#172823;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:780;letter-spacing:-.035em;line-height:1.42;scroll-margin-top:32px}
.entry-content>h2::before,.entry-content .article-next>h2::before,.entry-content .article-connections>h2::before{content:'';display:block;width:42px;height:4px;margin:0 0 14px;background:#334c3f}
.entry-content>h3{margin:42px 0 14px;padding-left:14px;border-left:3px solid #718e3f;color:#172823;font-size:clamp(1.22rem,2vw,1.48rem);font-weight:750;letter-spacing:-.025em;line-height:1.55;scroll-margin-top:32px}
.entry-content>h2+*,.entry-content>h3+*{margin-top:0}
.entry-content p{max-width:76ch;margin-bottom:1.55em}
.entry-content a{overflow-wrap:anywhere;text-decoration-thickness:1.5px;text-underline-offset:4px}
.entry-content strong{color:#172823;font-weight:780;background:linear-gradient(transparent 61%,#dfe9c4 61%)}
.entry-content mark{color:#172823;background:#e5efbc;border-radius:2px}
.entry-content ul,.entry-content ol{max-width:74ch;margin:1.7em 0;padding-left:1.45em}
.entry-content li{padding-left:.2em;margin:.6em 0;line-height:1.8}
.entry-content li>ul,.entry-content li>ol{margin:.55em 0 .2em}
.entry-content blockquote{max-width:76ch;margin:34px 0;padding:18px 24px;border-left:4px solid #334c3f;background:#eef0e9;color:#294238;font-size:1.03em;line-height:1.85}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content .article-table,.entry-content .wp-block-table{max-width:100%;margin:30px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #cdd4ca;background:#f5f4ef}
.entry-content .article-table table,.entry-content .wp-block-table table{min-width:620px;margin:0}
.entry-content th{background:#e4e9dd;color:#172823;font-weight:750}
.entry-content th,.entry-content td{line-height:1.65;vertical-align:top}
.article-faq.reading-faq{display:grid;gap:12px;margin:42px 0;padding:0;background:transparent}
.reading-faq__item{border:1px solid #cbd1c6;background:#f5f4ef;box-shadow:0 1px 0 rgba(23,40,35,.04)}
.reading-faq__summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:16px 20px;cursor:pointer;color:#172823;font-size:1.04rem;font-weight:750;line-height:1.55;list-style:none}
.reading-faq__summary::-webkit-details-marker{display:none}
.reading-faq__summary h3{margin:0;padding:0;border:0;font:inherit;color:inherit;line-height:inherit;flex:1;min-width:0}
.reading-faq__summary:focus-visible{outline:3px solid #607a35;outline-offset:3px}
.reading-faq__summary::after{content:'+';flex:0 0 auto;font:400 28px/1 Georgia,serif;color:#334c3f}
.reading-faq__item[open] .reading-faq__summary{border-bottom:1px solid #d5dbd2;background:#edf0e8}
.reading-faq__item[open] .reading-faq__summary::after{content:'−'}
.reading-faq__answer{padding:18px 20px 22px;color:#334c3f;line-height:1.9}
.reading-faq__answer>:first-child{margin-top:0}
.reading-faq__answer>:last-child{margin-bottom:0}
.reading-faq__answer p,.reading-faq__answer ul,.reading-faq__answer ol{max-width:76ch}
.reading-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:760px;margin:34px 0;padding:1px;background:#bdc8ba;border:1px solid #bdc8ba;color:#172823}
.reading-visual>*{min-height:112px;padding:18px;background:#eef0e9}
.reading-visual strong,.reading-visual span{display:block;background:transparent}
.reading-visual strong{margin-bottom:9px;font-size:.92rem}
.reading-visual span{color:#4a6055;font-size:.85rem;line-height:1.65}
.entry-content .reading-diagram{margin:46px 0;padding:0;max-width:100%;border:1px solid #cbd1c6;background:#f5f4ef;overflow:hidden}
.reading-diagram__label{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid #cbd1c6}
.reading-diagram__label span{font-size:.75rem;font-weight:750;letter-spacing:.16em;color:#52654e}
.reading-diagram__label strong{font-size:1rem;background:none}
.reading-diagram img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.entry-content .reading-diagram figcaption{padding:22px 24px 0;margin:0;text-align:left;font-size:.95rem;color:#334c3f}
.reading-diagram figcaption>strong{display:block;background:none;font-size:1.05rem;margin-bottom:8px}
.entry-content .reading-diagram figcaption p{margin:0;line-height:1.8}
.entry-content .reading-diagram__points{list-style:none;margin:18px 24px 0;padding:0;max-width:none}
.entry-content .reading-diagram__points>li{display:flex;gap:15px;padding:18px 0;margin:0;border-top:1px solid #d9ded4}
.reading-diagram__points strong{background:none;font-size:.98rem;line-height:1.65}
.entry-content .reading-diagram__points p{font-size:.9rem;line-height:1.85;margin:7px 0 0}
.reading-diagram__number{flex:none;color:#526b36;font-size:.8rem;font-weight:750;letter-spacing:.05em;padding-top:4px}
.entry-content .reading-diagram__note{padding:14px 24px;margin:0;max-width:none;background:#e9ede3;color:#52634e;font-size:.8125rem;line-height:1.7}
@media(max-width:540px){.entry-content .reading-diagram{margin:34px 0}.reading-diagram__label{padding:14px 16px}.entry-content .reading-diagram figcaption{padding:18px 16px 0}.entry-content .reading-diagram__points{margin:14px 16px 0}.entry-content .reading-diagram__note{padding:12px 16px}}
@media (max-width:540px){.entry-content{font-size:17px;line-height:1.92}.entry-content>h2,.entry-content .article-next>h2,.entry-content .article-connections>h2{margin-top:46px;margin-bottom:18px;padding-bottom:12px}.entry-content>h2::before,.entry-content .article-next>h2::before,.entry-content .article-connections>h2::before{margin-bottom:11px}.entry-content>h3{margin-top:34px;padding-left:12px}.entry-content blockquote{margin:27px 0;padding:16px 18px}.entry-content .article-table table,.entry-content .wp-block-table table{min-width:540px}.reading-faq__summary{padding:15px 16px;font-size:1rem}.reading-faq__answer{padding:16px}.reading-visual{grid-template-columns:1fr}.reading-visual>*{min-height:auto}}
