/* These two utility pages own their spacing, independent of legacy builder styles. */
body.pd-app-store-page #content > .ast-container { display:block; width:100%; max-width:none; padding:0!important; }
body.pd-app-store-page #primary,
body.pd-app-store-page #main,
body.pd-app-store-page .pd-public-app-download-article,
body.pd-app-store-page .entry-content { width:100%; max-width:none; margin:0!important; padding:0!important; }
.pd-app-store-stage { box-sizing:border-box; display:grid; place-items:center; min-height:calc(100svh - 66px - 88px); padding:32px 16px; background:linear-gradient(145deg,#f5fbf8,#fffdf8); font-family:Inter,Arial,sans-serif; }
.pd-app-store-card { box-sizing:border-box; width:min(100%,540px); padding:36px; border:1px solid #dceae6; border-radius:24px; background:#fff; text-align:center; box-shadow:0 12px 35px rgba(20,65,60,.07); }
.pd-app-store-card .pd-app-store-brand { margin:0 0 12px; color:#147d70; font-size:14px; font-weight:700; }
.pd-app-store-card h1 { margin:0; color:#173b39; font-size:32px; line-height:1.2; font-weight:750; }
.pd-app-store-card .pd-app-store-copy { margin:16px 0 24px; color:#526b65; font-size:16px; line-height:1.6; }
.pd-app-store-card .pd-app-store-help { margin:22px 0 12px; color:#526b65; font-size:13px; }
.pd-app-store-primary { display:block; padding:14px; border-radius:12px; background:#168a52; color:#fff!important; text-decoration:none!important; font-weight:750; }
.pd-app-store-primary[hidden] { display:none!important; }
.pd-app-store-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pd-app-store-options a { display:flex; justify-content:center; align-items:center; gap:10px; min-height:64px; padding:10px; border-radius:12px; background:#173b39; color:#fff!important; text-decoration:none!important; }
.pd-app-store-options svg { width:24px; height:24px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; }
.pd-app-store-options span { display:grid; gap:3px; text-align:left; font-size:16px; font-weight:700; line-height:1.2; }
.pd-app-store-options small { font-size:11px; font-weight:400; }
.pd-app-store-card a:focus-visible { outline:3px solid #147d70; outline-offset:4px; }
@media(max-width:480px) { .pd-app-store-card { padding:28px 20px; } .pd-app-store-card h1 { font-size:27px; } .pd-app-store-options { gap:8px; } .pd-app-store-options a { gap:7px; padding:8px; } .pd-app-store-options span { font-size:14px; } }
@media(min-width:1025px) { .pd-app-store-stage { min-height:calc(100svh - 66px); } }
