.lua-guide { max-width: 1040px; margin: 0 auto; padding: 28px 24px; color: #303030; font-family: 'Satoshi', system-ui, sans-serif; line-height: 1.7; }
.lua-guide * { box-sizing: border-box; }
.lua-guide a { color: #303030; text-decoration-color: #c8b9ab; text-underline-offset: 5px; }
.lua-guide a:focus-visible { outline: 2px solid #a6602d; outline-offset: 6px; border-radius: 4px; }
.lua-guide-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 28px; padding: 0 0 24px; font-size: 14px; }
.lua-guide .lua-guide-nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.lua-guide .lua-guide-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: #c8b9ab; text-underline-offset: 7px; }
.lua-guide-brand { gap: 8px; margin-right: auto; }
.lua-guide-wordmark { height: 25px; width: auto; }
.lua-guide-hero { padding: 64px 0 40px; max-width: 850px; }
.lua-guide .lua-guide-eyebrow { color: #786658; font-weight: 500; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 16px; }
.lua-guide h1, .lua-guide h2, .lua-guide h3 { font-family: 'Manrope', 'Satoshi', system-ui, sans-serif; }
.lua-guide h1 { font-size: clamp(36px, 5.5vw, 60px); font-weight: 600; line-height: 1.15; letter-spacing: -.04em; margin: 0 0 24px; }
.lua-guide h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 600; line-height: 1.25; letter-spacing: -.025em; margin: 0 0 20px; }
.lua-guide h3 { font-size: 21px; font-weight: 600; line-height: 1.4; margin: 0 0 12px; }
.lua-guide p { margin: 0 0 18px; }
.lua-guide .lua-guide-lead { font-size: 21px; line-height: 1.65; }
.lua-guide section { padding: 48px 0; border-top: 1px solid #ebe5de; }
.lua-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.lua-guide-card, .lua-guide-example { background: #faf7f3; border: 1px solid #eee7de; border-radius: 24px; padding: 28px; }
.lua-guide-card p:last-child { margin-bottom: 0; }
.lua-guide-downloads { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 28px 0; }
.lua-store-link { display: inline-flex; border-radius: 8px; transition: opacity .2s ease; }
.lua-store-link:hover { opacity: .78; }
.lua-store-badge { display: block; height: 52px; width: auto; max-width: 100%; }
.lua-guide-steps { padding-left: 26px; }
.lua-guide-steps li { padding: 12px 0 12px 10px; }
.lua-guide-steps li::marker { color: #8c7460; }
.lua-guide-example { margin-bottom: 24px; }
.lua-guide .lua-guide-note { font-size: 14px; color: #75695f; }
.lua-guide-facts { display: grid; grid-template-columns: 145px minmax(0, 1fr); margin: 24px 0; }
.lua-guide-facts dt, .lua-guide-facts dd { padding: 14px 0; border-bottom: 1px solid #ebe5de; margin: 0; }
.lua-guide-facts dt { font-weight: 700; }
.lua-guide-faq { padding: 22px 0; border-bottom: 1px solid #ebe5de; }
.lua-guide-footer { padding: 32px 0; border-top: 1px solid #ebe5de; }

@media (max-width: 640px) {
  .lua-guide { padding: 20px; }
  .lua-guide-nav { gap: 4px 18px; }
  .lua-guide-brand { flex-basis: 100%; margin-bottom: 12px; }
  .lua-guide-hero { padding-top: 32px; }
  .lua-guide-grid { grid-template-columns: 1fr; }
  .lua-guide-card, .lua-guide-example { padding: 22px; }
  .lua-guide-facts { grid-template-columns: 1fr; }
  .lua-guide-facts dt { border: 0; padding-bottom: 0; }
  .lua-guide-facts dd { padding-top: 4px; }
  .lua-guide .lua-guide-lead { font-size: 19px; }
  .lua-store-badge { height: 44px; }
  .lua-guide-downloads { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .lua-store-link { transition: none; }
}
