.sy-guides { max-width: 1180px; margin: 0 auto; font-size: var(--sy-font-body); }
.sy-guide-start { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 24px; background: var(--sy-info-surface); border-radius: var(--sy-radius); border: 1px solid var(--sy-border); margin-bottom: 28px; }
.sy-guide-start h2 { margin: 0 0 6px; font-size: var(--sy-font-section); }
.sy-guide-start p { margin: 0; color: var(--sy-muted); }
.sy-guide-start > .sy-button { flex-shrink: 0; }
.sy-guide-catalog { padding: 0; }
.sy-guide-group { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 3fr); gap: 28px; padding: 24px 0; }
.sy-guide-group + .sy-guide-group { border-top: 1px solid var(--sy-border); }
.sy-guide-group h2 { font-size: var(--sy-font-section); margin: 14px 0 0; }
.sy-guide-topic-list { min-width: 0; }
.sy-guide-topic.sy-button { display: flex; width: 100%; padding: 14px 12px; gap: 16px; justify-content: flex-start; text-align: left; white-space: normal; }
.sy-guide-topic > span { flex: 1; min-width: 0; }
.sy-guide-topic > svg { width: 20px; height: 20px; flex-shrink: 0; }
.sy-guide-topic > svg:last-child { width: 16px; color: var(--sy-muted); }
.sy-guide-topic-title, .sy-guide-topic-summary { display: block; }
.sy-guide-topic-title { color: var(--sy-navy); }
.sy-guide-topic-summary { margin-top: 4px; font-size: var(--sy-font-meta); color: var(--sy-muted); }
.sy-guide-back.sy-button { margin: -8px 0 16px -12px; font-size: var(--sy-font-meta); }
.sy-guide-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 28px; }
.sy-guide-navigation { position: sticky; top: 88px; }
.sy-guide-navigation > h2 { margin: 10px; font-size: var(--sy-font-meta); font-weight: var(--sy-control-font-weight); }
.sy-guide-navigation-mobile { display: none; }
.sy-guide-navigation nav > p { margin: 20px 10px 6px; font-size: 12px; color: var(--sy-muted); }
.sy-guide-navigation nav > p:first-child { margin-top: 8px; }
.sy-guide-nav-link.sy-button { width: 100%; justify-content: flex-start; text-align: left; padding: 9px 10px; font-size: var(--sy-font-meta); line-height: 1.6; white-space: normal; }
.sy-guide-nav-link.is-active { color: var(--sy-action); background: var(--sy-surface-hover); box-shadow: inset 3px 0 var(--sy-accent); }
.sy-guide-article { min-width: 0; padding: 0; line-height: 1.85; overflow-wrap: anywhere; }
.sy-guide-article-heading { border-bottom: 1px solid var(--sy-border); margin-bottom: 24px; padding-bottom: 24px; }
.sy-guide-article-heading h1 { margin: 0 0 10px; font-size: var(--sy-font-page); line-height: 1.5; letter-spacing: normal; }
.sy-guide-article-heading > p { color: var(--sy-muted); margin: 0 0 16px; }
.sy-guide-article-heading .sy-guide-eyebrow { font-size: 12px; margin-bottom: 6px; }
.sy-guide-article h2 { font-size: var(--sy-font-section); margin: 0 0 12px; line-height: 1.7; }
.sy-guide-article h3 { font-size: var(--sy-font-body); margin: 20px 0 8px; }
.sy-guide-article p { margin-top: 0; margin-bottom: 12px; }
.sy-guide-steps { padding-left: 24px; margin: 28px 0; }
.sy-guide-step { padding-left: 8px; margin-bottom: 32px; }
.sy-guide-step::marker { color: var(--sy-action); font-variant-numeric: tabular-nums; }
.sy-guide-note { margin: 24px 0; padding: 16px 18px; border-left: 3px solid var(--sy-accent); background: var(--sy-warning-surface); border-radius: 0 var(--sy-control-radius) var(--sy-control-radius) 0; }
.sy-guide-note p:last-child { margin-bottom: 0; }
.sy-guide-note > strong { display: block; margin-bottom: 4px; color: var(--sy-navy); }
.sy-guide-result { color: var(--sy-muted); font-size: var(--sy-font-meta); }
.sy-guide-result svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 4px; }
.sy-guide-result strong { font-weight: var(--sy-control-font-weight); margin-right: 6px; }
.sy-guide-related { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.sy-guide-inline.sy-button { display: inline; min-height: 0; padding: 0; border: 0; border-radius: 2px; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
.sy-guide-article pre { max-width: 100%; padding: 14px 16px; background: var(--sy-surface-subtle); border: 1px solid var(--sy-border); border-radius: var(--sy-control-radius); overflow: auto; line-height: 1.65; }
.sy-guide-article pre code { overflow-wrap: normal; white-space: pre; }
.sy-guide-table-wrap { overflow-x: auto; margin: 16px 0; }
.sy-guide-article table { width: 100%; border-collapse: collapse; font-size: var(--sy-font-meta); text-align: left; }
.sy-guide-article th { color: var(--sy-navy); font-weight: var(--sy-control-font-weight); background: var(--sy-surface-subtle); }
.sy-guide-article th, .sy-guide-article td { padding: 10px 12px; border-bottom: 1px solid var(--sy-border); vertical-align: top; }
.sy-guide-article details:not(.sy-disclosure) { margin: 16px 0; border-top: 1px solid var(--sy-border); border-bottom: 1px solid var(--sy-border); padding: 6px 0; }
.sy-guide-article details:not(.sy-disclosure) > summary { font-weight: var(--sy-control-font-weight); }
.sy-guide-article .sy-disclosure { margin: 16px 0; }
.sy-guide-footer { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; border-top: 1px solid var(--sy-border); padding-top: 24px; margin-top: 32px; }
@media (max-width: 1100px) { .sy-guide-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; } .sy-guide-navigation { position: static; } .sy-guide-navigation-desktop { display: none; } .sy-guide-navigation-mobile { display: block; } .sy-guide-navigation nav { display: flex; flex-wrap: wrap; gap: 6px; } .sy-guide-navigation nav > p { display: none; } .sy-guide-nav-link.sy-button { width: auto; border: 1px solid var(--sy-border); background: var(--sy-surface); } .sy-guide-nav-link.is-active { background: var(--sy-surface-hover); } }
@media (max-width: 640px) { .sy-guide-start { align-items: flex-start; flex-direction: column; padding: 20px; gap: 16px; } .sy-guide-catalog { padding: 0; } .sy-guide-group { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px 0; } .sy-guide-group h2 { margin: 0; } .sy-guide-topic.sy-button { padding: 12px 0; gap: 10px; } .sy-guide-article { padding: 0; } .sy-guide-article-heading h1 { font-size: 22px; } .sy-guide-step { padding-left: 3px; } .sy-guide-steps { padding-left: 20px; } .sy-guide-footer > .sy-button { width: 100%; } }
