@font-face{font-family:Pretendard;src:url(Pretendard-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url(Pretendard-SemiBold.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Pretendard;src:url(Pretendard-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--review-tint:color-mix(in srgb,var(--color-primary) 7%,var(--bg-page));--review-border:color-mix(in srgb,var(--color-primary) 55%,var(--border-line));--review-scrim:rgba(0,0,0,.35)}
body{font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word}
button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
.skip-link{position:fixed;top:-60px;left:16px;padding:12px;background:var(--bg-elevated);z-index:100}.skip-link:focus{top:12px}
.topnav{max-width:none;padding:0 max(var(--space-xl),calc((100vw - 1440px)/2 + 24px))}
.brand-logo{width:116px;height:auto;display:block}.brand-logo--dark{display:none}html[data-theme=dark] .brand-logo--dark{display:block}html[data-theme=dark] .brand-logo--light{display:none}
.brand-context{font:600 14px/20px var(--font-sans);padding-left:20px;margin-left:8px;border-left:1px solid var(--border-line);color:var(--text-secondary)}
.cmdk-trigger svg,.icon-btn svg,.docs-menu-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.docs-tabnav__inner{max-width:1440px;margin:auto;padding:0 24px}.tab-note{margin-left:auto;font-size:12px;color:var(--text-secondary)}
.shell{grid-template-columns:240px minmax(0,1fr) 208px}.content{padding:32px 36px 48px;max-width:900px;min-width:0}
.docs-sidebar{top:124px;max-height:calc(100vh - 140px);padding:24px 20px;border-right:0}
.docs-sidebar__group{margin-bottom:28px}.docs-sidebar__label{font-size:12px;color:var(--text-secondary);font-weight:700;margin:0 8px 10px}
.docs-sidebar__current{display:block;padding:10px 12px;background:var(--bg-subtle);border-radius:var(--rounded-sm);font-size:14px;font-weight:600}
.docs-sidebar__plan{list-style:none;margin:0;padding:0}.docs-sidebar__plan li{font-size:14px;padding:9px 12px}.docs-sidebar__plan small{display:block;color:var(--text-secondary);font-size:12px;line-height:20px;font-weight:400}
.sidebar-note{font-size:12px;line-height:20px;color:var(--text-secondary);padding:18px 10px;border-top:1px solid var(--border-line)}
.drawer-heading{display:none}.docs-toc{top:132px;max-height:calc(100vh - 152px);padding-left:16px}.docs-toc a.is-active{color:var(--text-primary)}
.version-tag{font-size:14px;font-weight:400;color:var(--text-secondary);white-space:nowrap;letter-spacing:0}
.review-intro{background:var(--bg-subtle);border:1px solid var(--border-line);border-radius:var(--rounded-sm);padding:14px 18px;font-size:14px;line-height:23px}
.review-intro strong{font-size:13px}.review-intro p{margin:4px 0 0}.story-section{padding-top:48px;scroll-margin-top:118px}.story-section+.story-section{margin-top:44px;border-top:1px solid var(--border-line)}
.scene-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.1px}.content .story-section h2{margin:8px 0 14px;padding:0;scroll-margin-top:134px}.content h3{font-size:18px;line-height:28px}
.scope-map{border:1px solid var(--border-line);border-radius:var(--rounded-md);padding:20px;margin:24px 0 12px;background:var(--bg-elevated)}
.scope-map figcaption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:18px}.scope-map figcaption strong{font-size:16px}.scope-map figcaption span{font-size:12px;color:var(--text-secondary)}
.area-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:100%;background:var(--bg-page);border:1px solid var(--border-line);border-radius:var(--rounded-sm);padding:12px;text-align:left;cursor:pointer;line-height:21px;min-height:84px;position:relative}
.area-card strong{font-size:14px;font-weight:600}.area-card span{font-size:12px;color:var(--text-secondary);font-weight:400}.area-card:hover{border-color:var(--color-dark-gray)}
.area-card.is-selected{outline:2px solid var(--color-primary);outline-offset:2px}
.area-card--governance{background:var(--bg-subtle);min-height:92px;padding:16px}.area-card--governance strong{font-size:17px}.area-card .area-eyebrow{font-size:11px;font-weight:600}
.map-group{margin-top:16px}.content .map-group__label{font-size:11px;font-weight:600;color:var(--text-secondary);margin:0 0 7px}.area-grid{display:grid;gap:8px}.area-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.area-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.area-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.area-card--wide{min-height:66px;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}.map-group--cross{padding-top:16px;border-top:1px dashed var(--border-line)}.content .map-note{font-size:11px;line-height:18px;color:var(--text-secondary);margin:16px 0 0}
.area-explanation{border-left:3px solid var(--color-primary);padding:6px 16px;font-size:14px;line-height:24px;min-height:84px}.area-explanation strong{font-size:13px}.content .area-explanation p{margin:3px 0}
.lifecycle-box{padding:20px;background:var(--bg-subtle);border-radius:var(--rounded-sm);margin-top:24px}.small-title{font-size:13px;font-weight:700}.content .small-title{margin:0 0 10px}
.content .lifecycle-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:12px 0}.lifecycle-list li{padding:6px 9px;background:var(--bg-elevated);border:1px solid var(--border-line);border-radius:var(--rounded-xs);font-size:12px;position:relative}.lifecycle-list li:not(:last-child)::after{content:'→';margin-left:8px;color:var(--text-secondary)}
.content .note{font-size:12px;line-height:21px;color:var(--text-secondary);margin:12px 0 0}.story-takeaway{font-size:14px;line-height:25px;margin-top:22px!important}.story-takeaway strong{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}
.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 16px}.scenario-button{display:flex;align-items:center;gap:12px;border:1px solid var(--border-line);background:var(--bg-elevated);border-radius:var(--rounded-sm);padding:14px;text-align:left;cursor:pointer;min-height:72px;font-size:14px;line-height:22px}.scenario-button .scenario-no{font-size:11px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.scenario-button[aria-pressed=true]{background:var(--review-tint);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}
.route-preview{padding:24px;border:1px solid var(--review-border);border-radius:var(--rounded-md);background:var(--bg-elevated)}.content .preview-kicker{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0}.content #route-title{margin:6px 0}.content .route-location{font-size:12px;color:var(--text-secondary);margin:0 0 16px}
.route-fields>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid var(--border-line);font-size:14px;line-height:24px}.route-fields dt{font-weight:600}.route-fields dd{margin:0}.route-footnote{font-size:12px;line-height:21px;color:var(--text-secondary)}.text-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.content .guide-anatomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;list-style:none;gap:10px}.guide-anatomy li{margin:0;border-top:3px solid var(--color-primary);padding:14px 10px 12px;background:var(--bg-subtle);font-size:13px;line-height:22px}.guide-anatomy strong{display:block;font-size:15px;margin-bottom:10px}.guide-anatomy span{color:var(--text-secondary)}
.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.two-notes strong{font-size:14px}.two-notes p{font-size:13px;line-height:22px;color:var(--text-secondary)}.status-chip{display:inline-block;font-size:11px;line-height:22px;border:1px solid var(--border-line);padding:0 6px;border-radius:4px;margin-bottom:8px;color:var(--text-primary)}
.outline-details{border:1px solid var(--border-line);border-radius:var(--rounded-sm);margin-top:24px}.outline-details>summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:600}.outline-details__body{padding:0 18px 18px;font-size:14px;line-height:24px}.content .planned-docs{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;margin:12px 0 0 18px}.planned-docs li{font-size:13px}
.case-entry{background:var(--bg-subtle);border-radius:var(--rounded-sm);padding:18px 20px;margin:22px 0}.case-entry>span{display:block;font-size:11px;color:var(--text-secondary)}.case-entry strong{font-size:16px}.case-entry p{font-size:14px;line-height:23px;margin-bottom:0!important}
.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.request-grid>div{border:1px solid var(--border-line);padding:16px;border-radius:var(--rounded-sm)}.request-grid span{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.request-grid strong{font-size:14px}.request-grid p{font-size:12px;line-height:20px;color:var(--text-secondary);margin:6px 0 0!important}
.flow-figure{margin:24px 0;border:1px solid var(--border-line);border-radius:var(--rounded-md);overflow:hidden;background:var(--bg-elevated)}.flow-figure figcaption{padding:16px 20px;border-bottom:1px solid var(--border-line);font-size:14px}.flow-figure figcaption span{display:block;font-size:12px;color:var(--text-secondary);margin-top:3px}.flow-figure iframe{width:100%;height:830px;border:0;display:block;background:var(--color-canvas)}
.completion-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.completion-strip>div{padding-top:12px;border-top:2px solid var(--color-dark-gray)}.completion-strip span{font-size:13px;font-weight:600}.completion-strip p{font-size:12px;line-height:21px;color:var(--text-secondary);margin:6px 0!important}
.table-scroll{overflow-x:auto;margin-top:24px}.role-table{width:100%;border-collapse:collapse;font-size:13px;line-height:23px}.role-table th,.role-table td{border-bottom:1px solid var(--border-line);padding:12px;text-align:left;vertical-align:top}.role-table thead th{background:var(--bg-subtle);font-size:12px}.role-table tbody th{width:24%;font-weight:600;min-width:100px}.operating-proposal{margin-top:28px;background:var(--bg-subtle);border-radius:var(--rounded-sm);padding:18px 20px}.operating-proposal li{font-size:14px;line-height:24px;margin-bottom:10px!important}
.evidence-chain{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0}.evidence-chain span{font-size:13px;padding:9px 12px;border:1px solid var(--border-line);border-radius:var(--rounded-sm)}.evidence-chain b{color:var(--text-secondary);font-weight:400}.source-list li{margin-bottom:14px!important}.source-list a{text-decoration:underline;text-underline-offset:3px}.source-list span{display:block;font-size:12px;color:var(--text-secondary)}
.review-points{border:1px solid var(--review-border);background:var(--review-tint);padding:20px 24px;border-radius:var(--rounded-md);margin-top:48px}.review-points li{font-size:14px;line-height:25px;margin-bottom:6px!important}.story-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--text-secondary);font-size:11px;margin-top:36px;padding-top:20px;border-top:1px solid var(--border-line)}.story-footer a{text-decoration:underline}
.search-dialog{border:1px solid var(--border-line);border-radius:var(--rounded-md);padding:20px;width:min(560px,calc(100% - 32px));margin:12vh auto;background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--elev-md)}.search-dialog::backdrop{background:var(--review-scrim)}.search-dialog__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.search-dialog input{width:100%;padding:12px;border:1px solid var(--border-line);border-radius:var(--rounded-sm);background:var(--bg-page);color:var(--text-primary);font-size:15px}.search-result{display:block;padding:12px;border-radius:var(--rounded-sm);font-size:14px}.search-result:hover{background:var(--bg-subtle)}.search-empty{font-size:14px;color:var(--text-secondary);padding:16px 8px}
@media(max-width:1279px){.shell{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}.content{max-width:860px}}
@media(max-width:1023px){.shell{display:block}.content{padding:28px 24px 40px;max-width:850px}.docs-sidebar{top:0;height:100dvh;max-height:100dvh;position:fixed;width:280px;z-index:80;padding:24px 20px;background:var(--bg-page);transform:translateX(-105%);left:0;overflow-y:auto}.drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.drawer-scrim{z-index:70;position:fixed;inset:0;background:var(--review-scrim)}.docs-menu-button{z-index:45}.brand-context{display:none}.story-section{scroll-margin-top:125px}.cmdk-trigger{min-width:36px;width:36px;padding:8px}.search-label,.cmdk-trigger .kbd{display:none}.topnav{padding:0 20px}.docs-tabnav{display:none}.content h1.page-title{font-size:30px;line-height:41px}.story-section{padding-top:36px}.story-section+.story-section{margin-top:32px}.area-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.content{padding:24px 18px 32px}.brand-logo{width:105px}.content .lead{font-size:16px;line-height:26px}.desktop-break{display:none}.scope-map{padding:14px}.scope-map figcaption{display:block}.scope-map figcaption span{display:block;margin-top:4px}.area-card{padding:10px;min-height:82px}.area-card strong{font-size:13px}.area-card span{font-size:11px}.area-grid--three{grid-template-columns:1fr}.area-grid--three .area-card{min-height:60px;display:grid;grid-template-columns:105px 1fr;align-items:center}.area-card--governance{min-height:104px}.area-card--wide{display:block}.area-card--wide span{display:block}.scenario-grid{grid-template-columns:1fr;gap:8px}.scenario-button{min-height:56px;padding:12px 14px}.route-preview{padding:18px}.route-fields>div{display:block;padding:12px 0}.route-fields dt{font-size:12px;margin-bottom:3px;color:var(--text-secondary)}.route-fields dd{font-size:14px}.content .guide-anatomy{grid-template-columns:repeat(2,minmax(0,1fr))}.two-notes{grid-template-columns:1fr;gap:12px}.request-grid{grid-template-columns:1fr}.content .planned-docs{grid-template-columns:1fr}.completion-strip{grid-template-columns:1fr;gap:12px}.completion-strip br{display:none}.review-points{padding:18px}.role-table{min-width:540px}.flow-figure figcaption{padding:14px}.evidence-chain{gap:6px}.evidence-chain span{font-size:12px;padding:7px}.story-footer{font-size:10px}.lifecycle-box{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.topnav,.docs-tabnav,.docs-menu-button,.docs-sidebar,.docs-toc,.search-dialog,.scenario-grid{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.story-section{break-inside:avoid}.scope-map{break-inside:avoid}.story-footer{margin-top:20px}}

[hidden]{display:none!important}
.concept-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.concept-pair>div{padding:20px;border:1px solid var(--border-line);border-radius:var(--rounded-sm);background:var(--bg-elevated)}.concept-pair>div:last-child{border-top:3px solid var(--color-primary);padding-top:18px}.concept-pair span{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.concept-pair strong{display:block;font-size:16px;line-height:26px}.content .concept-pair p{font-size:14px;line-height:24px;margin:10px 0 0}
.content .framework-levels{list-style:none;padding:0;margin:24px 0;counter-reset:level}.framework-levels li{counter-increment:level;display:grid;grid-template-columns:24px 160px minmax(0,1fr);align-items:baseline;gap:12px;border-bottom:1px solid var(--border-line);padding:13px 8px;margin:0!important;font-size:13px;line-height:23px}.framework-levels li:before{content:counter(level,decimal-leading-zero);font-size:11px;color:var(--text-secondary)}.framework-levels li strong{font-size:14px}.framework-levels li span{color:var(--text-secondary)}
.content .guide-anatomy{padding:0}.content #guide h3{margin-top:32px}.story-section--examples .example-details>summary{font-weight:600}.toc-reference{border-top:1px solid var(--border-line);padding-top:12px;margin-top:12px}.example-details{scroll-margin-top:140px}.example-details .outline-details__body{padding-top:6px}.example-details .scenario-grid{margin-top:14px}
@media(max-width:600px){.concept-pair{grid-template-columns:1fr}.concept-pair>div{padding:16px}.concept-pair>div:last-child{padding-top:14px}.framework-levels li{grid-template-columns:22px 1fr;gap:2px 10px;padding:12px 0}.framework-levels li span{grid-column:2}.example-details .outline-details__body{padding-left:12px;padding-right:12px}}
/* v0.6: 역할·반복 운영·도입의 스토리라인 구성 */
.authority-note{margin:24px 0 14px;padding:16px 18px;background:var(--bg-subtle);border-left:3px solid var(--color-primary);border-radius:0 var(--rounded-sm) var(--rounded-sm) 0}.authority-note strong{font-size:14px;line-height:23px}.content .authority-note p{font-size:14px;line-height:24px;margin:7px 0 0}.content .story-section h3{margin-top:30px}
.fact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.fact-columns>div{padding:16px;border:1px solid var(--border-line);border-radius:var(--rounded-sm)}.fact-columns span{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:7px}.fact-columns strong{font-size:14px;line-height:24px}.content .fact-columns p{font-size:12px;line-height:20px;color:var(--text-secondary);margin:8px 0 0}
.detail-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px;line-height:22px}.detail-table th,.detail-table td{padding:12px;border-bottom:1px solid var(--border-line);text-align:left;vertical-align:top}.detail-table thead th{font-size:12px;background:var(--bg-subtle)}.detail-table tbody th{font-weight:600;width:23%}.rr-table{min-width:940px}.rr-table tbody th{width:16%}.rr-table th:nth-child(2){width:31%}.rr-table th:nth-child(3){width:12%}.rr-table th:nth-child(4){width:41%}.fact-tag{display:inline-block;font-size:11px;white-space:nowrap;background:var(--bg-subtle);border:1px solid var(--border-line);border-radius:var(--rounded-xs);padding:1px 6px}.content .table-scroll{margin-bottom:14px}.table-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.content .source-note{font-size:12px;line-height:22px;color:var(--text-secondary);margin-top:18px}.source-note a,.framework-levels a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.flow-figure--operating iframe{height:660px}.flow-figure--operating .text-link{font-size:12px;margin-top:8px}
.framework-levels li>div{min-width:0}.content .framework-levels li p{font-size:14px;line-height:23px;margin:0 0 8px}.framework-levels li small{display:block;font-size:12px;line-height:21px;margin-top:3px;color:var(--text-secondary)}.framework-levels li small>span{font-size:10px;display:inline-block;min-width:79px;margin-right:5px}.framework-levels li{padding-top:16px;padding-bottom:16px}
.content .rollout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:10px;counter-reset:rollout;margin:24px 0}.rollout-steps li{counter-increment:rollout;position:relative;background:var(--bg-subtle);border-top:2px solid var(--color-primary);padding:18px 14px;margin:0!important}.rollout-steps li:before{content:counter(rollout,decimal-leading-zero);font-size:11px;position:absolute;right:12px;top:18px;color:var(--text-secondary)}.rollout-steps span{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:10px;padding-right:20px}.rollout-steps strong{font-size:14px;line-height:23px;display:block}.content .rollout-steps p{font-size:12px;line-height:21px;color:var(--text-secondary);margin:10px 0 0}
.decision-requests{padding:20px;background:var(--bg-subtle);border:1px solid var(--border-line);border-radius:var(--rounded-sm);margin-top:26px}.decision-requests li{font-size:14px;line-height:25px;margin-bottom:10px!important}.decision-requests li:last-child{margin-bottom:0!important}.content .preview-subtitle{margin:26px 0 8px}.stage-prompts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border-line)}.stage-prompts dt{font-weight:600;font-size:13px}.stage-prompts dd{margin:0;font-size:13px;line-height:23px;color:var(--text-secondary)}.docs-sidebar,.docs-toc{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
@media(max-width:750px){.fact-columns{grid-template-columns:1fr}.fact-columns>div{padding:14px}.fact-columns span{margin-bottom:4px}.content .fact-columns p{margin-top:4px}.content .rollout-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-levels li{grid-template-columns:22px 1fr;gap:4px 10px}.framework-levels li>div{grid-column:2}.framework-levels li small>span{display:block;min-width:0}}
@media(max-width:420px){.stage-prompts>div{grid-template-columns:1fr;gap:3px}.decision-requests{padding:16px}.rollout-steps li{padding:16px 12px}.rollout-steps li:before{right:10px;top:16px}.framework-levels li small{line-height:20px}}
