/* Static guide layout only. Component appearance comes from /styles/ds-components.css. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
.guide-page { min-height: 100vh; background: var(--ds-color-surface); color: var(--ds-color-on-surface); font: var(--ds-font-body-large-weight) var(--ds-font-body-large-size)/var(--ds-font-body-large-line-height) var(--ds-typeface-plain); }
.guide-page a { color: var(--ds-color-on-surface); text-underline-offset: 3px; }
.guide-page a:hover { color: var(--ds-color-primary); }
.guide-page a:focus-visible { outline: 2px solid var(--ds-color-primary); outline-offset: var(--ds-sys-space-xs); }
.guide-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--ds-sys-space-lg); padding: var(--ds-sys-space-xl) clamp(28px, 4vw, 64px); border-bottom: 1px solid var(--ds-color-outline-variant); }
.guide-brand { display: inline-flex; align-items: center; gap: var(--ds-sys-space-sm); white-space: nowrap; text-decoration: none; justify-self: start; }
.guide-brand-name { font: var(--ds-font-headline-small-weight) var(--ds-font-headline-small-size)/var(--ds-font-headline-small-line-height) var(--ds-typeface-brand); }
.guide-brand-divider { height: var(--ds-sys-space-lg); border-left: 1px solid var(--ds-color-outline-variant); margin-inline: var(--ds-sys-space-sm); }
.guide-brand-subtitle { font-size: var(--ds-font-label-medium-size); color: var(--ds-color-on-surface-variant); }
.guide-nav-links { display: flex; align-items: center; gap: var(--ds-sys-space-xxxl); white-space: nowrap; font-size: var(--ds-font-title-small-size); }
.guide-nav-links a { text-decoration: none; }
.guide-nav-links a:hover { opacity: .78; color: var(--ds-color-on-surface); text-decoration: underline; }
.guide-ink-btn.ds-btn { justify-self: end; background: var(--ds-color-on-surface); color: var(--ds-color-surface); text-decoration: none; }
.guide-ink-btn.ds-btn:hover { color: var(--ds-color-surface); opacity: .8; }
.guide-main { max-width: 1240px; margin: 0 auto; padding: var(--ds-sys-space-xxxl) clamp(28px, 4vw, 64px) var(--ds-sys-space-5xl); min-width: 0; }
.guide-breadcrumb { margin-bottom: var(--ds-sys-space-xxxl); overflow-wrap: anywhere; }
.guide-intro, .guide-article { max-width: 860px; margin-inline: auto; }
.guide-intro h1, .guide-article h1 { font-size: clamp(var(--ds-font-headline-large-size), 4vw, var(--ds-font-display-large-size)); line-height: var(--ds-font-display-large-line-height); overflow-wrap: anywhere; margin: 0 0 var(--ds-sys-space-xl); }
.guide-intro p, .guide-category > p, .guide-card p, .guide-article .guide-label { color: var(--ds-color-on-surface-variant); }
.guide-category { scroll-margin-top: var(--ds-sys-space-xl); margin-top: var(--ds-sys-space-xxxl); }
.guide-category h2 { margin-bottom: var(--ds-sys-space-sm); font-size: var(--ds-font-headline-medium-size); }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ds-sys-space-lg); }
.guide-card { min-width: 0; padding: var(--ds-sys-space-xl); }
.guide-card h3 { margin: 0 0 var(--ds-sys-space-md); font-size: var(--ds-font-title-medium-size); overflow-wrap: anywhere; }
.guide-card h3 a { text-decoration: none; }
.guide-card p { margin: 0; }
.guide-toc { display: flex; flex-wrap: wrap; gap: var(--ds-sys-space-md) var(--ds-sys-space-xl); padding: var(--ds-sys-space-lg) 0; border-block: 1px solid var(--ds-color-outline-variant); }
.guide-toc a { overflow-wrap: anywhere; color: var(--ds-color-primary); }
.guide-article { width: 100%; min-width: 0; line-height: 1.8; }
.guide-article header { margin-bottom: var(--ds-sys-space-xl); }
.guide-article .guide-answer { font-size: var(--ds-font-title-medium-size); border-left: 3px solid var(--ds-color-on-surface); padding-left: var(--ds-sys-space-lg); }
.guide-article section { scroll-margin-top: var(--ds-sys-space-xl); }
.guide-article h2 { margin: var(--ds-sys-space-xxxl) 0 var(--ds-sys-space-md); font-size: var(--ds-font-headline-small-size); }
.guide-article h3 { margin: var(--ds-sys-space-xl) 0 var(--ds-sys-space-sm); font-size: var(--ds-font-title-medium-size); }
.guide-article p, .guide-article li { overflow-wrap: anywhere; }
.guide-table-scroll { max-width: 100%; overflow-x: auto; }
.guide-article table { border-collapse: collapse; min-width: 520px; }
.guide-article th, .guide-article td { text-align: left; border: 1px solid var(--ds-color-outline-variant); padding: var(--ds-sys-space-md); }
.guide-article th { background: var(--ds-color-surface-container-low); }
.guide-note, .guide-related { padding: var(--ds-sys-space-xl); margin-top: var(--ds-sys-space-xxl); }
.guide-related ul { padding-left: var(--ds-sys-space-xl); }
.guide-footer { border-top: 1px solid var(--ds-color-outline-variant); padding: var(--ds-sys-space-4xl) clamp(28px, 4vw, 64px) var(--ds-sys-space-xxl); }
.guide-footer-inner { max-width: 1240px; margin: auto; display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: var(--ds-sys-space-xxxl); }
.guide-footer-inner > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: var(--ds-sys-space-md); }
.guide-footer-inner a { text-decoration: none; }
.guide-footer-tagline { max-width: 280px; color: var(--ds-color-on-surface-variant); font-size: var(--ds-font-body-medium-size); }
.guide-footer-heading { color: var(--ds-color-on-surface-variant); text-transform: uppercase; font-size: var(--ds-font-label-small-size); margin: 0 0 var(--ds-sys-space-sm); }
.guide-footer-bottom { max-width: 1240px; margin: var(--ds-sys-space-4xl) auto 0; padding-top: var(--ds-sys-space-xl); border-top: 1px solid var(--ds-color-outline-variant); display: flex; justify-content: space-between; gap: var(--ds-sys-space-lg); flex-wrap: wrap; color: var(--ds-color-on-surface-variant); font-size: var(--ds-font-label-small-size); text-transform: uppercase; }
.guide-footer-bottom a { color: inherit; }
@media (max-width: 980px) { .guide-nav { grid-template-columns: 1fr auto; } .guide-nav-links { display: none; } .guide-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } .guide-footer-inner > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 720px) { .guide-grid { grid-template-columns: 1fr; } .guide-card { padding: var(--ds-sys-space-lg); } .guide-footer-inner { gap: var(--ds-sys-space-xxl); } }
@media (max-width: 520px) { .guide-nav { padding-inline: var(--ds-sys-space-lg); } .guide-brand { gap: var(--ds-sys-space-xs); } .guide-brand-divider { margin-inline: var(--ds-sys-space-xs); } .guide-main { padding-inline: var(--ds-sys-space-lg); } .guide-footer { padding-inline: var(--ds-sys-space-lg); } }
