.elm-apps-body{background:#f6f7f3;color:#16201b;margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.elm-apps{max-width:1180px;margin:0 auto;padding:28px 20px 64px}
.elm-apps__back{display:inline-block;color:#325e47;text-decoration:none;font-weight:600;margin-bottom:18px}
.elm-apps__hero{max-width:760px;margin:0 0 28px}.elm-apps__kicker{margin:0;color:#5b6b62;font-weight:700;letter-spacing:.08em;font-size:12px}
.elm-apps__hero h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:6px 0 12px}.elm-apps__hero p{font-size:18px;line-height:1.5;color:#3d4641;margin:0}
.elm-apps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:40px}
.elm-app-card{background:#fff;border:1px solid #ddded7;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}
.elm-app-card.is-soon{background:#fbfbf8}
.elm-app-card__icon{width:48px;height:48px;border-radius:14px;background:#e7efe5;color:#325e47;display:grid;place-items:center}.elm-app-card__icon svg{width:24px;height:24px}
.elm-app-card h2{margin:4px 0 0;font-size:21px}.elm-app-card p{margin:0;color:#3d4641;line-height:1.5;flex:1}
.elm-app-card__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.elm-app-card__links a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#16201b;color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.elm-app-card__links a+a{background:#eef1ea;color:#16201b}
.elm-app-card__status{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;background:#fff4dc;color:#7a5410;font-weight:700;font-size:13px}
.elm-apps__premium,.elm-apps__store{margin-top:36px}.elm-apps__premium h2,.elm-apps__store h2{font-size:28px;margin:0 0 6px}.elm-apps__premium>p,.elm-apps__store>p{color:#3d4641;margin:0 0 16px;font-size:16px}
.elm-apps__cta{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;margin-top:18px;border-radius:999px;background:#325e47;color:#fff;font-weight:700;text-decoration:none}
.elm-apps__cta.is-secondary{background:#16201b}
@media (max-width:600px){.elm-apps{padding:20px 16px 48px}.elm-apps__hero p{font-size:16px}}
.elm-apps__hero .elm-apps__glance{margin-top:12px;font-size:15px;color:#5b6b62}
