/* Shared presentation for the original course guides. */
.guide-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px}.guide-nav nav{display:flex;gap:8px;flex-wrap:wrap}.guide-nav a{padding:7px 14px;border-radius:5px;text-decoration:none;font-size:13px;color:var(--muted)}.guide-nav a:hover,.guide-nav a[aria-current]{background:var(--soft);color:var(--accent)}.guide-context{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}.guide-main{max-width:960px;margin-bottom:64px}.setup{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:40px 48px;min-width:0}.setup h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-1px;margin-bottom:28px}.setup-content{font-size:15px;overflow-wrap:anywhere}.setup-content *{font-family:inherit!important;color:inherit!important;line-height:1.75!important}.setup-content span{font-size:inherit!important;background:transparent!important}.setup-content p{font-size:15px!important;margin:0 0 16px!important;text-indent:0!important;line-height:1.75!important;text-align:left!important}.setup-content p[align="center"]{text-align:center!important}.setup-content p[align="center"]:has(img){margin:24px 0!important}.setup-content p[align="center"] b{font-size:20px}.setup-content p:has(>b):not(:has(img)){margin-top:24px!important}.setup-content p[style*="mso-outline-level"]:has(b){font-size:19px!important;margin-top:26px!important}.setup-content a,.setup-content a *{color:var(--accent)!important}.setup-content a:hover{text-decoration-thickness:2px}.setup-content img{max-width:100%!important;height:auto!important;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:white}.setup-content table{width:100%!important;max-width:100%;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--line)!important;border-radius:8px;overflow:hidden;margin:24px 0!important;table-layout:fixed}.setup-content td,.setup-content th{width:auto!important;padding:14px 18px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;vertical-align:top;overflow-wrap:anywhere;background:transparent!important}.setup-content tr:nth-child(odd){background:var(--bg)}.setup-content tr:last-child td{border-bottom:0!important}.setup-content tr td:last-child{border-right:0!important}.setup-content td p{margin:0!important;font-size:14px!important}.setup-content ul,.setup-content ol{padding-left:24px!important;margin:16px 0!important}.setup-content pre,.setup-content code,.setup-content kbd,.setup-content samp{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:13px!important;background:var(--bg)!important;border:1px solid var(--line);border-radius:5px}.setup-content pre{padding:16px;white-space:pre-wrap}.setup-content code,.setup-content kbd{padding:2px 5px}.update-block{background:var(--soft);border-left:3px solid var(--accent);padding:20px;border-radius:6px;margin:24px 0}.update-badge{font-size:11px;font-weight:700;color:var(--accent)!important;letter-spacing:.7px;margin-bottom:8px;display:inline-block}
@media(max-width:760px){.guide-nav{align-items:flex-start;gap:10px;flex-direction:column;padding:18px 0}.guide-nav a{padding:7px 10px}.guide-context{padding-left:10px}.setup{padding:26px 22px}.setup-content,.setup-content p{font-size:14px!important}.setup-content td,.setup-content th{padding:10px!important}.guide-main{margin-bottom:36px}.setup-content p[align="center"] b{font-size:18px}}
@media print{.guide-nav{display:none}.guide-main{max-width:none}.setup{padding:20px;border:0}.setup-content img{max-height:700px;object-fit:contain}}
.setup-content p[data-spacer="true"]{display:none}
/* Guides share the same content column and spacing as Lab 1. */
.guide-body{min-width:0}.setup{padding:32px 36px}.setup-content,.setup-content p{font-size:14px!important}.setup-content .guide-heading{font-size:23px!important;line-height:1.3!important;letter-spacing:-.65px;margin:34px 0 18px!important;padding-top:28px;border-top:1px solid var(--line);font-weight:600}.setup-content .guide-heading:first-child{margin-top:0!important;padding-top:0;border-top:0}.setup-content .guide-heading *{font-size:inherit!important;line-height:inherit!important}.setup-content p[style*="mso-outline-level"]:has(b){font-size:14px!important;margin-top:16px!important}.setup-content p[align="center"]{text-align:left!important}.setup-content p[align="center"]:has(img){text-align:center!important}.setup-content table tr:first-child{background:var(--soft);color:var(--ink)}.setup-content table tr:first-child td{font-weight:600}.setup-content table{font-size:13px}.setup-content td p{font-size:13px!important}.setup-content img{display:inline-block;margin:8px 0;box-shadow:0 2px 8px #202c3c08}.setup-content a:hover{color:var(--accent)!important}
@media(max-width:760px){.setup{padding:26px 22px}.setup-content .guide-heading{font-size:21px!important}}
/* Compact technical settings and predictable spacing for legacy Word content. */
.setup-content .guide-intro{margin:0 0 24px!important;padding:18px 20px;background:var(--soft);border-radius:8px}.setup-content .guide-intro *{font-weight:400!important;font-style:normal!important}.setup-content .guide-intro a{font-weight:600!important}.setup-content .update-block>.guide-heading:first-child{padding-top:0!important;margin-top:0!important;border-top:0!important}.setup-content .update-block{margin:24px 0}.setup-content pre code{border:0!important;background:transparent!important;padding:0!important}.setup-content .path-block{margin:12px 0 22px;padding:16px 18px;overflow-wrap:anywhere}.setup-content p:has(+.path-block){margin-bottom:8px!important}.setup-content a:not([href]),.setup-content a:not([href]) *{color:inherit!important}.setup-content .settings-grid{margin:20px 0 28px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.setup-content .setting-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:16px;padding:11px 18px;border-bottom:1px solid var(--line);font-size:13px}.setup-content .setting-row:last-child{border:0}.setup-content .setting-row dt{color:var(--muted)!important}.setup-content .setting-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.setup-content .setting-row code{border:0;background:transparent!important;padding:0;font-size:13px!important}.setup-content .setting-group{padding:9px 18px;background:var(--soft);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.3px}.setup-content .setting-group dd{display:none}.setup-content .guide-heading+.guide-heading{border-top:0;padding-top:0!important;margin-top:20px!important}.setup-content img{background:white}.setup-content .update-block li{margin:10px 0}.setup-content .update-block ol{margin-bottom:0!important}
@media(max-width:520px){.setup-content .setting-row{grid-template-columns:1fr;gap:3px;padding:10px 14px}.setup-content .setting-group{padding:9px 14px}}
.setup-content .procedure{padding-left:24px!important;margin:18px 0 24px!important}.setup-content .procedure li{padding-left:8px;margin:12px 0;font-size:14px}.setup-content .procedure li::marker{color:var(--accent);font-weight:600}.setup-content .procedure-block{margin:16px 0 24px;padding-left:18px;border-left:2px solid var(--line)}.setup-content .procedure-block p{margin:0 0 12px!important}.setup-content .procedure-block p:last-child{margin-bottom:0!important}.setup-content code{font-style:normal!important;font-weight:500!important;color:var(--ink)!important}.setup-content kbd{font-style:normal!important;white-space:nowrap}
/* Parent panels reflect the nesting of the original tool settings. */
.setup-content .settings-parent>h3{margin:0!important;padding:12px 18px;font-size:14px!important;font-weight:650;background:var(--soft);border-bottom:1px solid var(--line)}.setup-content .settings-parent+.settings-parent{border-top:1px solid var(--line)}.setup-content .settings-subsection{margin:16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;overflow:hidden}.setup-content .settings-subsection>h4{margin:0;padding:10px 16px;font-size:12px!important;font-weight:600;background:var(--bg);border-bottom:1px solid var(--line)}.setup-content .setting-values{margin:0}.setup-content .settings-subsection .setting-row{padding:10px 16px}
@media(max-width:520px){.setup-content .settings-subsection{margin:12px}.setup-content .settings-subsection .setting-row{padding:10px 12px}}
