/* Guide-specific layout; shared navigation and other page groups stay unchanged. */
.sk-guide-page { --guide-navy:#003366; --guide-ink:#17334c; --guide-muted:#4b6174; --guide-line:#dce5ec; background:#fff; color:var(--guide-ink); }
.sk-guide-page .legacy-wrap { max-width:1200px; }
.sk-guide-page .sk-guide-hero { padding:28px 0 46px; background:#f1f5f8; border-bottom:1px solid var(--guide-line); }
.sk-guide-page .skv6-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 30px; font-size:13px; line-height:1.65; }
.sk-guide-page .skv6-breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.sk-guide-page .skv6-kicker { color:var(--guide-navy); font-size:12px; letter-spacing:.12em; font-weight:800; text-transform:uppercase; }
.sk-guide-page h1 { color:var(--guide-navy); font-size:clamp(36px,4.6vw,60px); line-height:1.06; letter-spacing:-.025em; max-width:900px; margin:12px 0 18px; }
.sk-guide-page .sk-guide-lead { max-width:780px; color:var(--guide-muted); font-size:18px; line-height:1.7; margin:0; }
.sk-guide-page .sk-guide-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.sk-guide-page .skv6-btn { display:inline-flex; align-items:center; justify-content:center; white-space:normal; text-align:center; min-height:48px; padding:13px 20px; font-size:14px; line-height:1.45; text-decoration:none; }
.sk-guide-page .skv6-btn-yellow { background:#ffed00; color:#003366; border:1px solid #ffed00; }
.sk-guide-page .skv6-btn-outline { background:transparent; color:#003366; border:1px solid #9aafc1; }
.sk-guide-page a:focus-visible, .sk-guide-page summary:focus-visible { outline:3px solid #005aaa; outline-offset:5px; border-radius:3px; }
.sk-guide-page .sk-guide-topics { padding:46px 0 0; }
.sk-guide-page h2 { color:var(--guide-navy); font-size:clamp(25px,2.6vw,34px); line-height:1.2; letter-spacing:-.015em; margin:0 0 18px; }
.sk-guide-page .sk-guide-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
.sk-guide-page .sk-guide-card { display:flex; flex-direction:column; gap:12px; padding:25px 26px; border:1px solid var(--guide-line); border-radius:8px; background:#fff; color:var(--guide-navy); text-decoration:none; transition:border-color .18s,background-color .18s; min-width:0; }
.sk-guide-page .sk-guide-card:hover { border-color:#7290aa; background:#f5f8fa; }
.sk-guide-page .sk-guide-card h3 { margin:0; color:var(--guide-navy); font-size:24px; line-height:1.18; }
.sk-guide-page .sk-guide-card p { color:var(--guide-muted); font-size:14px; line-height:1.7; margin:0 0 8px; }
.sk-guide-page .sk-guide-card-link { display:flex; align-items:center; justify-content:space-between; font-weight:800; font-size:13px; margin-top:auto; }
.sk-guide-page .sk-guide-card-link svg { width:22px; height:22px; flex:none; }
.sk-guide-page .sk-guide-shortcuts { display:flex; flex-wrap:wrap; gap:10px 26px; padding:25px 0; border-bottom:1px solid var(--guide-line); font-size:14px; font-weight:700; }
.sk-guide-page .sk-guide-shortcuts a, .sk-guide-page .sk-guide-links a, .sk-guide-page .sk-guide-resources a, .sk-guide-page .sk-guide-sources a { color:var(--guide-navy); text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.sk-guide-page .sk-guide-layout { display:grid; grid-template-columns:minmax(0,1fr) 265px; column-gap:66px; padding-top:44px; padding-bottom:64px; align-items:start; }
.sk-guide-page.sk-guide-hub .sk-guide-layout { display:block; }
.sk-guide-page .sk-guide-body { grid-column:1; grid-row:1; min-width:0; }
.sk-guide-page .sk-guide-sidebar { grid-column:2; grid-row:1; position:sticky; top:135px; max-height:calc(100dvh - 220px); overflow:auto; padding:22px; border:1px solid var(--guide-line); border-radius:8px; background:#f6f8fa; scrollbar-width:thin; }
.sk-guide-page .sk-guide-toc h2 { font-size:21px; margin-bottom:14px; }
.sk-guide-page .sk-guide-toc a, .sk-guide-page .sk-guide-other a { display:block; padding:10px 0; color:var(--guide-navy); font-size:13px; line-height:1.65; text-decoration:none; }
.sk-guide-page .sk-guide-toc a:hover, .sk-guide-page .sk-guide-other a:hover { text-decoration:underline; text-underline-offset:3px; }
.sk-guide-page .sk-guide-other { border-top:1px solid var(--guide-line); margin-top:16px; padding-top:15px; }
.sk-guide-page .sk-guide-other summary { font-size:13px; font-weight:800; padding:5px 0; }
.sk-guide-page .sk-guide-other a[aria-current=page] { font-weight:800; text-decoration:underline; }
.sk-guide-page .sk-guide-section { scroll-margin-top:150px; padding:0 0 34px; margin:0 0 34px; border-bottom:1px solid var(--guide-line); }
.sk-guide-page .sk-guide-section p, .sk-guide-page .sk-guide-section li { font-size:16px; line-height:1.8; }
.sk-guide-page .sk-guide-section p { max-width:780px; margin:0 0 18px; }
.sk-guide-page .sk-guide-section-photo { display:grid; grid-template-columns:minmax(0,1fr) minmax(210px,31%); gap:34px; align-items:center; }
.sk-guide-page .sk-guide-photo { min-width:0; align-self:center; }
.sk-guide-page .sk-guide-photo .skv6-context-slot, .sk-guide-page .sk-guide-photo figure, .sk-guide-page .sk-guide-photo .skv6-context-photo { margin:0; width:100%; max-width:none; min-height:0; height:auto; aspect-ratio:4/3; border-radius:8px; overflow:hidden; }
.sk-guide-page .sk-guide-photo img { display:block; width:100%; height:100%; min-height:0; max-height:270px; object-fit:cover; }
.sk-guide-page .sk-guide-list, .sk-guide-page .sk-guide-checklist { margin:20px 0; padding-left:24px; }
.sk-guide-page .sk-guide-list li, .sk-guide-page .sk-guide-checklist li { padding:0 0 12px 6px; }
.sk-guide-page .sk-guide-list li::marker { color:#003366; font-weight:800; }
.sk-guide-page .sk-guide-checklist { list-style:none; padding:0; }
.sk-guide-page .sk-guide-checklist li { position:relative; padding-left:30px; }
.sk-guide-page .sk-guide-checklist li:before { content:"✓"; position:absolute; left:0; top:2px; width:20px; height:20px; line-height:20px; text-align:center; background:#edf4f7; color:#003366; border-radius:4px; font-weight:800; font-size:13px; }
.sk-guide-page .sk-guide-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; font-size:14px; font-weight:700; line-height:1.7; }
.sk-guide-page .sk-guide-table-wrap { width:100%; margin:24px 0; border:1px solid var(--guide-line); border-radius:6px; overflow:hidden; }
.sk-guide-page .sk-guide-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:14px; line-height:1.75; margin:0; }
.sk-guide-page .sk-guide-table caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sk-guide-page .sk-guide-table th, .sk-guide-page .sk-guide-table td { padding:17px 19px; border:0; border-bottom:1px solid var(--guide-line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.sk-guide-page .sk-guide-table thead th { background:#003366; color:#fff; font-weight:800; }
.sk-guide-page .sk-guide-table th:first-child { width:36%; }
.sk-guide-page .sk-guide-table tbody th { color:#003366; background:#f4f7f9; font-weight:700; }
.sk-guide-page .sk-guide-table tbody tr:last-child > * { border-bottom:0; }
.sk-guide-page .sk-guide-faq { max-width:900px; border-top:1px solid var(--guide-line); }
.sk-guide-page .sk-guide-faq details { border-bottom:1px solid var(--guide-line); }
.sk-guide-page summary { cursor:pointer; }
.sk-guide-page .sk-guide-faq summary, .sk-guide-page .sk-guide-archive summary { color:#003366; font-size:16px; font-weight:800; line-height:1.6; padding:20px 30px 20px 0; }
.sk-guide-page .sk-guide-faq summary::marker, .sk-guide-page .sk-guide-archive summary::marker { color:#003366; }
.sk-guide-page .sk-guide-faq details > div { padding:0 26px 12px 20px; }
.sk-guide-page .sk-guide-faq details > div p { font-size:15px; margin:0; }
.sk-guide-page .sk-guide-resources { list-style:none; padding:0; margin:0; }
.sk-guide-page .sk-guide-resources li { padding:18px 0; border-bottom:1px solid var(--guide-line); }
.sk-guide-page .sk-guide-resources li:last-child { border:0; }
.sk-guide-page .sk-guide-resources a { font-size:15px; font-weight:800; overflow-wrap:anywhere; }
.sk-guide-page .sk-guide-resources p { margin:7px 0 0; font-size:14px; line-height:1.75; color:var(--guide-muted); }
.sk-guide-page .sk-guide-archive { margin:-22px 0 36px; }
.sk-guide-page .sk-guide-archive details { border-bottom:1px solid var(--guide-line); }
.sk-guide-page .sk-guide-archive .sk-guide-resources { padding:0 16px 16px; }
.sk-guide-page .sk-guide-sources { color:var(--guide-muted); font-size:13px; line-height:1.8; margin:10px 0 32px; }
.sk-guide-page .sk-guide-sources summary { font-weight:700; padding:10px 0; }
.sk-guide-page .sk-guide-sources ul { padding-left:20px; }
.sk-guide-page .sk-guide-sources li { padding:6px 0; }
.sk-guide-page .sk-guide-next { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px 30px; padding:30px; background:#f1f5f8; border-radius:8px; }
.sk-guide-page .sk-guide-next h2 { font-size:28px; margin:9px 0; }
.sk-guide-page .sk-guide-next p { font-size:14px; line-height:1.75; margin:0; max-width:480px; }
.sk-guide-page .sk-guide-next .sk-guide-actions { margin:0; }
@media (max-width:1000px) {
 .sk-guide-page .sk-guide-layout { column-gap:30px; grid-template-columns:minmax(0,1fr) 230px; }
 .sk-guide-page .sk-guide-section-photo { display:block; }
 .sk-guide-page .sk-guide-photo { max-width:360px; margin-top:24px; }
 .sk-guide-page .sk-guide-card { padding:22px; }
}
@media (max-width:760px) {
 .sk-guide-page .sk-guide-hero { padding:20px 0 30px; }
 .sk-guide-page .skv6-breadcrumbs { margin-bottom:22px; font-size:12px; }
 .sk-guide-page .sk-guide-lead { font-size:16px; }
 .sk-guide-page .sk-guide-topics { padding-top:30px; }
 .sk-guide-page .sk-guide-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
 .sk-guide-page .sk-guide-card { padding:20px; }
 .sk-guide-page .sk-guide-card h3 { font-size:22px; }
 .sk-guide-page .sk-guide-layout { display:block; padding-top:30px; padding-bottom:40px; }
 .sk-guide-page .sk-guide-sidebar { position:static; max-height:none; padding:20px; margin-bottom:30px; }
 .sk-guide-page .sk-guide-toc a { padding:7px 0; }
 .sk-guide-page .sk-guide-section { padding-bottom:26px; margin-bottom:26px; scroll-margin-top:100px; }
 .sk-guide-page .sk-guide-section p, .sk-guide-page .sk-guide-section li { font-size:15px; }
 .sk-guide-page .sk-guide-shortcuts { gap:10px 20px; font-size:13px; }
 .sk-guide-page .sk-guide-table { font-size:13px; line-height:1.65; }
 .sk-guide-page .sk-guide-table th, .sk-guide-page .sk-guide-table td { padding:13px 12px; }
 .sk-guide-page .sk-guide-next { padding:24px; }
}
@media (max-width:480px) {
 .sk-guide-page .sk-guide-cards { grid-template-columns:minmax(0,1fr); }
 .sk-guide-page .sk-guide-card { gap:8px; }
 .sk-guide-page .sk-guide-card p { margin-bottom:2px; }
 .sk-guide-page .sk-guide-actions { flex-direction:column; align-items:stretch; width:100%; }
 .sk-guide-page .sk-guide-table th:first-child { width:37%; }
 .sk-guide-page .sk-guide-table th, .sk-guide-page .sk-guide-table td { padding:12px 9px; }
 .sk-guide-page .sk-guide-faq summary { font-size:15px; padding-right:8px; }
 .sk-guide-page .sk-guide-photo { max-width:100%; }
}
@media (prefers-reduced-motion:reduce) { .sk-guide-page .sk-guide-card { transition:none; } }
