.app-guide .section-kicker { margin: 0 0 8px; color: var(--primary); font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.app-guide-guides [hidden] { display: none !important; }
.app-guide { min-height: calc(100vh - 84px); padding: 64px 0; background: var(--surface-muted); }
.app-guide-heading { display: flex; align-items: flex-start; gap: 24px; max-width: 820px; margin-bottom: 28px; }
.app-guide-heading > img { flex: none; border-radius: 18px; }
.app-guide-heading h1 { margin: 0 0 14px; font: 42px/1.1 var(--serif); }
.app-guide-heading p { margin: 0 0 10px; }
.app-guide-guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.app-guide-guides article { padding: 26px; border: 1px solid #e5d5d9; border-radius: 20px; background: var(--background); }
.app-guide-guides h2 { margin: 0 0 16px; color: var(--primary-dark); font: 28px/1.15 var(--serif); }
.app-guide-guides ol { margin: 0; padding-left: 20px; }
.app-guide-guides li + li { margin-top: 14px; }
.app-guide-guides p, .app-guide-guides li { font-size: 14px; line-height: 1.65; }
.app-guide-guides .app-guide-hint { color: var(--muted); font-size: 12px; margin-bottom: 0; }
.app-guide-notifications > img { margin-bottom: 12px; }
.app-guide-start { margin-top: 24px; }
@media (max-width: 800px), (max-width: 1024px) and (orientation: portrait) {
    .app-guide { padding: 40px 0; }
    .app-guide-heading { gap: 16px; }
    .app-guide-heading > img { width: 56px; height: 56px; }
    .app-guide-heading h1 { font-size: 32px; }
    .app-guide-guides { grid-template-columns: 1fr; gap: 14px; }
    .app-guide-guides article { padding: 22px; }
}
