.page-shell.svelte-3qm88h{min-height:100vh;display:flex;flex-direction:column}.site-header.svelte-3qm88h{border-bottom:1px solid var(--color-border);padding:0 24px;background:#fff;position:sticky;top:0;z-index:10}.header-inner.svelte-3qm88h{max-width:840px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}.header-logo.svelte-3qm88h{font-size:var(--text-2xl);font-weight:800;color:var(--color-primary);text-decoration:none}.header-logo.svelte-3qm88h:hover{text-decoration:none}.header-nav.svelte-3qm88h{display:flex;gap:24px}.header-nav.svelte-3qm88h a:where(.svelte-3qm88h){font-size:var(--text-base);font-weight:500;color:var(--color-text-light);text-decoration:none;transition:color .15s}.header-nav.svelte-3qm88h a:where(.svelte-3qm88h):hover{color:var(--color-primary);text-decoration:none}.page-main.svelte-3qm88h{flex:1}.site-footer.svelte-3qm88h{border-top:1px solid var(--color-border);padding:28px 24px 24px;background:var(--color-surface)}.footer-inner.svelte-3qm88h{max-width:840px;margin:0 auto}.footer-row.svelte-3qm88h{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.footer-brand.svelte-3qm88h{font-size:var(--text-lg);font-weight:800;color:var(--color-primary);text-decoration:none;flex-shrink:0}.footer-brand.svelte-3qm88h:hover{text-decoration:none}.footer-links.svelte-3qm88h{display:flex;flex-wrap:wrap;gap:6px 20px}.footer-links.svelte-3qm88h a:where(.svelte-3qm88h){font-size:var(--text-sm);color:var(--color-text-light);text-decoration:none}.footer-links.svelte-3qm88h a:where(.svelte-3qm88h):hover{color:var(--color-primary);text-decoration:none}.footer-bottom.svelte-3qm88h{border-top:1px solid var(--color-border);padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-light)}.footer-bottom.svelte-3qm88h a:where(.svelte-3qm88h){color:var(--color-text-light);text-decoration:none}.footer-bottom.svelte-3qm88h a:where(.svelte-3qm88h):hover{color:var(--color-primary)}@media(max-width:520px){.site-header.svelte-3qm88h{padding:0 16px}.header-nav.svelte-3qm88h{gap:16px}.header-nav.svelte-3qm88h a:where(.svelte-3qm88h){font-size:var(--text-sm)}.site-footer.svelte-3qm88h{padding:20px 16px 16px}.footer-row.svelte-3qm88h{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom.svelte-3qm88h{flex-direction:column;gap:4px}}
