/* Purpose-based navigation uses the existing Daewoong docs tokens and shell. */
.content .entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 30px}
.entry-card{min-width:0;border:1px solid var(--border-line);border-radius:var(--rounded-md);padding:22px;background:var(--bg-elevated);transition:border-color .15s}
.entry-card:hover,.entry-card:focus-within{border-color:var(--text-secondary)}
.content .entry-card h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 9px;font-size:18px;line-height:28px}
.doc-article .entry-card h3 a{text-decoration:none;color:var(--text-primary)}
.entry-card h3>span{font-size:16px;color:var(--text-secondary)}
.content .entry-card p{margin:0 0 14px;color:var(--text-secondary);font-size:14px;line-height:24px}
.content .entry-links{padding:0;list-style:none;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px}
.content .entry-links li{margin:0;font-size:13px;line-height:23px}
.entry-card[data-entry="learning"]{grid-column:1/-1;background:var(--bg-subtle)}
.learning-grid .entry-card:first-child{grid-column:1/-1}
.content .path-goal{border:1px solid var(--border-line);border-radius:var(--rounded-md);padding:18px 22px;background:var(--bg-subtle);margin:22px 0}
.content .path-goal strong{font-size:13px}.content .path-goal p{margin:6px 0 0;font-size:15px}
.content .learning-steps{list-style:none;padding:0;margin:24px 0;counter-reset:learning}
.content .learning-steps>li{counter-increment:learning;position:relative;padding:0 0 26px 46px;margin:0 0 0 14px;border-left:1px solid var(--border-line)}
.learning-steps>li:before{content:counter(learning);position:absolute;left:-15px;top:0;width:29px;height:29px;display:grid;place-content:center;border:1px solid var(--border-line);border-radius:50%;background:var(--bg-page);font-size:12px;font-weight:600}
.learning-steps>li:last-child{border-left-color:transparent}
.content .learning-steps h3{margin:0 0 8px}.content .learning-steps p{margin:0;font-size:14px}
.role-actions{margin:22px 0}.role-action{padding:16px 0;border-bottom:1px solid var(--border-line)}
.content .role-action h3{margin:0 0 8px;font-size:16px}.content .role-action p{margin:7px 0;font-size:14px}
.content .role-result{color:var(--text-secondary);font-size:13px}.role-result strong{color:var(--text-primary);margin-right:6px}
.path-related{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-top:1px solid var(--border-line);margin-top:28px;font-size:14px}
/* Global categories live in the top bar; the sidebar shows the current category. */
.docs-tabnav__item{flex:none;white-space:nowrap}
.docs-tabnav__item:focus-visible{outline-offset:-4px}
.docs-sidebar{padding-left:12px;padding-right:12px}
.docs-sidebar__home{margin:0;padding:0 4px 16px}
.docs-sidebar .docs-sidebar__link{min-width:0;border:0;border-radius:0;background:transparent;padding:8px 10px;line-height:22px;overflow-wrap:anywhere}
.docs-sidebar .docs-sidebar__link:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.docs-sidebar__section{margin:0;padding:0 12px 20px}
.docs-sidebar__section>.docs-sidebar__label{margin:0 0 12px;font-size:15px;line-height:24px;font-weight:700;color:var(--text-primary)}
.docs-sidebar__pages{margin:0 0 6px 8px;padding-left:10px;border-left:1px solid var(--border-line)}
.docs-sidebar__section .docs-sidebar__group{margin:12px 0 0;padding-top:0;border-top:0}
.docs-sidebar .docs-sidebar__group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px;margin:0;list-style:none;font-size:13px;line-height:22px;font-weight:600;color:var(--text-primary)}
.docs-sidebar__group>summary::-webkit-details-marker{display:none}
.docs-sidebar__group>summary::after{content:"";flex:none;width:6px;height:6px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
.docs-sidebar .docs-sidebar__group[open]>summary{margin-bottom:6px;color:var(--text-primary);font-weight:600}
.docs-sidebar__group[open]>summary::after{transform:rotate(45deg)}
.docs-sidebar .docs-sidebar__children{margin:0 0 4px 8px;padding-left:10px;border-left:1px solid var(--border-line)}
.docs-sidebar__group:not([open])>.docs-sidebar__children{display:none}
.docs-sidebar__children .docs-sidebar__link{font-size:13px;padding:7px 8px}
.docs-sidebar__section .docs-sidebar__link{color:var(--text-secondary)}
.docs-sidebar .docs-sidebar__current{color:var(--text-primary);font-weight:700}
.docs-sidebar .sidebar-note{margin-top:0;padding:18px 12px 8px;border-top:0}
.legacy-route{display:none}.legacy-route:target{display:block;padding:16px;border:1px solid var(--border-line);border-radius:var(--rounded-sm);margin:20px 0}
@media(max-width:1023px){.docs-tabnav{display:block}.docs-tabnav__inner{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 18px}.docs-menu-button{top:108px;height:44px}.doc-article [id],.doc-article h2,.doc-article h3,.legacy-route,.story-section,#main-content{scroll-margin-top:174px}}
@media(max-width:640px){.content .entry-grid{grid-template-columns:1fr;gap:12px}.entry-card{padding:18px}.content .entry-card h3{font-size:17px}.entry-card[data-entry="learning"],.learning-grid .entry-card:first-child{grid-column:auto}.content .learning-steps>li{padding-left:30px}.content .path-goal{padding:16px}.path-related{display:grid;gap:12px}}
@media print{.entry-card{break-inside:avoid}.content .entry-grid{gap:10px}.learning-steps>li,.role-action{break-inside:avoid}.legacy-route:not(:target){display:none}}
