/* Four editions, one product. Logical properties keep Persian layouts coherent. */
.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.platform-grid .platform-group{margin:0;display:flex;flex-direction:column;padding:30px;overflow:hidden;position:relative;border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(150deg,var(--surface-raised),var(--surface) 55%)}
.platform-grid .platform-group::before{content:"";position:absolute;inset-inline:30px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}
.product-top{display:flex;align-items:center;gap:12px;margin-bottom:25px}
.product-top .platform-icon{width:46px;height:46px;border-radius:14px}
.product-kind{font-family:"Segoe UI",sans-serif;font-size:11px;letter-spacing:1.8px;color:var(--muted)}
.product-top .badge{margin-inline-start:auto;font-size:10px;white-space:nowrap}
.platform-grid h2,.pwa-copy h2{font-size:26px;line-height:1.6;font-weight:800;letter-spacing:-.5px}
.product-description{color:var(--muted);font-size:13px;line-height:2;margin-top:10px;min-height:78px;max-width:440px}
.product-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px;margin-bottom:26px}
.product-features span{font-size:11px;line-height:1.7;color:var(--muted);border:1px solid var(--line);padding:5px 10px;border-radius:7px;background:var(--inset)}
.release-data{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-top:auto;margin-bottom:16px;flex-wrap:wrap}
.platform-grid .button{min-height:54px}
.lite-group .button-primary{background:var(--surface-raised);color:var(--accent);border-color:var(--line-strong)}
.lite-group .button-primary:hover{background:var(--accent-soft);border-color:var(--accent)}
.product-note{font-size:11px;color:var(--muted);line-height:1.9;margin:13px 0 18px;min-height:42px}
.product-source{font-size:11px;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);color:var(--subtle)}
.product-source:hover{color:var(--accent)}
.pwa-group{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;padding:36px;margin-top:22px;border:1px solid var(--line-strong);border-radius:24px;background:radial-gradient(ellipse at 15% 100%,var(--accent-soft),transparent 70%),var(--surface)}
.pwa-copy>p{font-size:13px;line-height:2;color:var(--muted);margin-top:12px;max-width:530px}
.pwa-copy h2{margin-top:10px}
.pwa-copy small{display:block;font-size:11px;color:var(--subtle);margin-top:13px;line-height:1.9}
.pwa-launch{width:auto;min-width:225px;justify-content:space-between;margin-top:0}
.pwa-visual{max-width:350px;width:100%;margin:auto;border:1px solid var(--line-strong);border-radius:19px;background:var(--inset);box-shadow:var(--shadow);transform:rotate(-3deg);direction:ltr;overflow:hidden}
.browser-dots{height:33px;display:flex;align-items:center;gap:5px;padding-inline:14px;border-bottom:1px solid var(--line);background:var(--surface-raised)}
.browser-dots i{width:5px;height:5px;background:var(--subtle);opacity:.6;border-radius:50%}
.browser-screen{min-height:200px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.browser-screen img{border-radius:14px}
.browser-screen>span[dir]{font:14px "Segoe UI",sans-serif;letter-spacing:.5px;color:var(--muted)}
.browser-connected{display:flex;align-items:center;gap:7px;padding:3px 12px;font-size:10px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:30px;direction:rtl}
.store-pending{opacity:.65;cursor:default}
.store-pending:hover{transform:none;border-color:var(--line-strong);box-shadow:none}
.coming-soon{margin-inline-start:auto;color:var(--muted);font-size:10px;white-space:nowrap;border:1px solid var(--line);padding:3px 8px;border-radius:6px}
.android-group .group-heading h2{font-size:24px}
.download-intro{position:relative}
.release-stamp{min-width:180px}
@media(max-width:1000px){.android-stores{grid-template-columns:1fr}.android-store-link{min-height:82px}.platform-grid .platform-group{padding:24px}.product-kind{letter-spacing:1px}.product-top{gap:9px}.product-top .badge{font-size:9px}.platform-grid h2{font-size:23px}.pwa-group{gap:30px}}
@media(max-width:760px){.platform-grid{grid-template-columns:1fr;gap:18px;margin-top:22px}.product-description,.product-note{min-height:0}.product-top{margin-bottom:19px}.platform-grid h2,.pwa-copy h2{font-size:25px}.product-features{margin-bottom:22px}.pwa-group{grid-template-columns:1fr;padding:26px;gap:28px}.pwa-visual{max-width:290px;order:1;margin-block:6px 8px}.pwa-copy{order:0}.pwa-copy small{max-width:420px}.browser-screen{min-height:160px;padding:20px}.pwa-launch{width:100%}.release-stamp{min-width:150px}}
@media(max-width:400px){.platform-grid .platform-group,.pwa-group{padding:21px}.product-kind{font-size:9px}.platform-grid h2,.pwa-copy h2{font-size:23px}.product-top .badge{padding-inline:7px}.product-top .platform-icon{width:38px;height:38px}.product-features{gap:6px}.product-features span{font-size:10px;padding:4px 8px}.release-data{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pwa-visual{transform:none}html{scroll-behavior:auto}.android-store-link,.button{transition:none}}
