/* Escort NAVI App-Installation: scoped to app.php, no global side effects. */
.enAppPage{max-width:1360px;margin:0 auto;padding:58px clamp(16px,5vw,80px) 85px;color:#f9ead9}
.enAppHero{border:1px solid rgba(226,191,128,.38);border-radius:28px;background:linear-gradient(125deg,#310b14,#571c2a);padding:32px;display:flex;align-items:center;gap:30px;box-shadow:0 20px 60px rgba(16,2,5,.25)}
.enAppHero>img{width:120px;height:120px;object-fit:contain;flex-shrink:0;border-radius:25px}
.enAppHero h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,54px);line-height:1.05;color:#f8d99c!important;margin:8px 0 12px}
.enAppHero p{color:#f5e6d8;line-height:1.7;max-width:760px;margin:0}
.enAppCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.enAppCard{border-radius:23px;background:linear-gradient(150deg,#fff9ef,#f3e5d3);color:#371925;padding:28px 25px;display:flex;flex-direction:column;border:1px solid rgba(96,32,41,.1);box-shadow:0 14px 34px rgba(18,4,7,.13);scroll-margin-top:98px}
.enAppCard h2{font:700 clamp(22px,2.4vw,29px) Georgia,serif;color:#551421!important;margin:17px 0 11px}
.enAppCard p,.enAppCard li{color:#574344!important;line-height:1.7;font-size:14px}
.enAppCard ol{padding-left:20px;margin:10px 0 22px;flex:1}.enAppCard li{padding:0 0 9px}
.enAppTop{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#863b42;font-weight:800}.enAppTop>span:last-child{color:#b99b74;font:700 34px Georgia,serif}
.enAppPlatform{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.enAppCard .enAppInstallAction,.enAppCard .enAppOpen{display:block;text-align:center;align-self:stretch;background:#551421!important;color:#fff!important;border-radius:13px!important;border:0;font-size:14px;font-weight:800;min-height:48px;padding:13px 14px;text-decoration:none;cursor:pointer;touch-action:manipulation}
.enAppCard .enAppInstallAction:hover,.enAppCard .enAppOpen:hover{background:#8f3345!important}
.enAppCard button:focus-visible,.enAppCard a:focus-visible{outline:3px solid #d9b66b;outline-offset:3px}
.enAppCard .enAppStatus{font-size:12px;color:#6a4c4d!important;margin:9px 0 0}
.enAppInfo{font-size:13px;line-height:1.75;margin:25px 4px 0;color:#dfcfc2}
@media(max-width:950px){.enAppCards{grid-template-columns:1fr}.enAppPage{padding:24px 14px 80px}.enAppHero{padding:20px;gap:14px}.enAppHero>img{width:75px;height:75px}.enAppHero h1{font-size:30px}.enAppCard{padding:23px 20px}.enAppCards{gap:14px}}
@media(max-width:450px){.enAppHero{flex-direction:column;align-items:flex-start}.enAppHero h1{font-size:32px}}
