/* 주제에 맞는 실사풍 사진과 충분한 읽기 폭으로 학습 순서를 정돈한다. SSOT 11·23절. */
.guide-editorial { max-inline-size: 62rem; gap: clamp(2.5rem, 5vw, 4rem); padding-block: 1.25rem 3rem; color: var(--sonub-ink); word-break: keep-all; overflow-wrap: anywhere; }
.guide-editorial :is(h1, h2, p, figure) { margin: 0; }
.guide-editorial h1 { font-size: calc(clamp(1.8rem, 3vw, 2.65rem) * var(--wa-font-size-scale, 1)); line-height: 1.3; font-weight: 800; letter-spacing: -0.035em; text-wrap: balance; }
.guide-editorial h2 { font-size: calc(1.55rem * var(--wa-font-size-scale, 1)); line-height: 1.5; letter-spacing: -0.025em; text-wrap: balance; }
.guide-editorial .guide-editorial-cover { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: clamp(1.5rem, 3vw, 3rem); }
.guide-editorial .guide-editorial-introduction { display: grid; justify-items: start; gap: 1.35rem; }
.guide-editorial .sonub-eyebrow { color: var(--sonub-accent-ink); font-size: var(--wa-font-size-s); }
.guide-editorial .guide-editorial-lead { font-size: var(--wa-font-size-l); font-weight: 650; line-height: 1.75; }
.guide-editorial .guide-editorial-intro { font-size: var(--wa-font-size-m); line-height: 1.9; color: var(--sonub-muted); }
.guide-editorial .sonub-button { min-block-size: 3rem; border-radius: var(--wa-border-radius-l); padding-inline: 1.3rem; }
.guide-editorial img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--wa-border-radius-xl); }
.guide-editorial .guide-editorial-cover-art { display: grid; gap: 1rem; min-inline-size: 0; }
.guide-editorial .guide-editorial-cover-art img { box-shadow: var(--wa-shadow-s); }
.guide-editorial figcaption { color: var(--sonub-muted); font-size: var(--wa-font-size-s); line-height: 1.8; }
.guide-editorial .guide-facts { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: 1.5rem; border-block: 1px solid var(--sonub-border); padding-block: 1.5rem; margin: 0; }
.guide-editorial .guide-facts > div { padding: 0; border: 0; background: none; gap: 0.6rem; }
.guide-editorial .guide-facts dt { font-size: var(--wa-font-size-s); color: var(--sonub-muted); }
.guide-editorial .guide-facts dd { font-size: var(--wa-font-size-m); line-height: 1.7; }
.guide-editorial .guide-outcome { padding: 1.75rem 2rem; border: 0; border-radius: var(--wa-border-radius-xl); background: var(--wa-color-brand-fill-quiet); gap: 1.5rem; }
.guide-editorial .guide-outcome ul { gap: 1rem; }
.guide-editorial .guide-outcome li { line-height: 1.9; }
.guide-editorial .guide-outcome li > i { color: var(--sonub-accent-ink); }
.guide-editorial .guide-editorial-section-title { display: grid; gap: 0.7rem; margin-block-end: 1.75rem; }
.guide-editorial .guide-steps { gap: 1.25rem; }
.guide-editorial .guide-steps > li::after { display: none; }
.guide-editorial .guide-step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem 1.5rem; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--sonub-border); border-radius: var(--wa-border-radius-xl); box-shadow: none; background: var(--sonub-surface); transform: none; transition: border-color 160ms ease, box-shadow 160ms ease; }
.guide-editorial a.guide-step:hover { border-color: var(--wa-color-brand-border-loud); box-shadow: var(--wa-shadow-s); }
.guide-editorial .guide-step-n { inline-size: 3rem; block-size: 3rem; align-self: start; border-radius: 50%; background: var(--wa-color-brand-fill-quiet); color: var(--wa-color-brand-on-quiet); font-size: var(--wa-font-size-l); }
.guide-editorial .guide-step-title { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem; font-size: calc(1.3rem * var(--wa-font-size-scale, 1)); line-height: 1.55; }
.guide-editorial .guide-badge { font-size: var(--wa-font-size-xs); padding: 0.25rem 0.6rem; background: var(--wa-color-brand-fill-quiet); color: var(--wa-color-brand-on-quiet); }
.guide-editorial .guide-badge.optional { background: var(--wa-color-surface-lowered); color: var(--sonub-muted); }
.guide-editorial .guide-step-desc { display: block; max-inline-size: 62ch; margin-block-start: 1rem; font-size: calc(1.05rem * var(--wa-font-size-scale, 1)); line-height: 1.9; color: var(--sonub-ink); }
.guide-editorial .guide-step-bullets { display: grid; gap: 1rem; margin-block-start: 1.2rem; font-size: var(--wa-font-size-m); line-height: 1.9; }
.guide-editorial .guide-step-go { grid-column: 2; justify-self: start; align-self: start; display: inline-flex; gap: 0.6rem; margin: 0; padding-block-start: 0.3rem; font-size: var(--wa-font-size-s); color: var(--sonub-accent-ink); }
.guide-editorial .guide-step-soon { color: var(--sonub-muted); }
.guide-editorial .guide-editorial-interlude { max-inline-size: 48rem; margin: 2.75rem auto; }
.guide-editorial .guide-tips { padding: 0; border: 0; background: none; }
.guide-editorial .guide-tips ul { margin-block-start: 1.5rem; gap: 1rem; }
.guide-editorial .guide-tips li { display: flex; align-items: flex-start; gap: 1rem; padding: 1.3rem 1.5rem; background: var(--sonub-surface); border-radius: var(--wa-border-radius-l); line-height: 1.9; }
.guide-editorial .guide-tips .sonub-icon-tile { flex: 0 0 auto; }
.guide-editorial .guide-others-grid { margin-block-start: 1.5rem; }
.guide-editorial :is(a, button):focus-visible { outline: 3px solid var(--sonub-accent); outline-offset: 4px; }
.guide-editorial h2[id] { scroll-margin-block-start: calc(var(--bar-height) + 4rem); }
@media (max-width: 850px) {
	.guide-editorial .guide-editorial-cover { grid-template-columns: minmax(0, 1fr); }
	.guide-editorial .guide-editorial-intro { max-inline-size: 60ch; }
}
@media (max-width: 600px) {
	.guide-editorial { gap: 2rem; padding-block-start: 0.5rem; }
	.guide-editorial .guide-facts { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
	.guide-editorial .guide-facts > div { grid-template-columns: 5.5em minmax(0, 1fr); gap: 0.8rem; }
	.guide-editorial .guide-outcome { padding: 1.3rem; }
	.guide-editorial .guide-step { grid-template-columns: 2.3rem minmax(0, 1fr); gap: 0.8rem; padding: 1.1rem; }
	.guide-editorial .guide-step-n { inline-size: 2.3rem; block-size: 2.3rem; font-size: var(--wa-font-size-m); }
	.guide-editorial .guide-step-title { font-size: var(--wa-font-size-l); }
	.guide-editorial .guide-step-desc { line-height: 1.85; }
	.guide-editorial .guide-editorial-interlude { margin-block: 1.75rem; }
	.guide-editorial .guide-tips li { padding: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
	.guide-editorial .guide-step { transition: none; }
}
.guide-editorial #guide-start { scroll-margin-block-start: calc(var(--bar-height) + 4rem); }
/* IT의 도구 비교·프롬프트 세부 설명은 구분선으로 문단 경계를 또렷하게 한다. */
.guide-editorial[data-track='it'] .guide-step-bullets > span { padding-block-start: 1rem; border-block-start: 1px solid var(--sonub-border); }
