.platform-actions{display:grid;grid-template-columns:repeat(2,minmax(0,194px));gap:8px 12px;align-items:center;max-width:400px}
.platform-actions .store-badge-link,.platform-badge-link{width:100%;min-width:0}
.platform-actions .store-badge{width:100%;height:auto}
.platform-badge-link{display:flex;aspect-ratio:646/250;padding:6.35%;color:#fff;text-align:left;text-decoration:none;transition:transform .2s ease,filter .2s ease}
.platform-badge-content{display:flex;align-items:center;gap:9px;width:100%;height:100%;padding:6px 10px;border:1px solid #a6a6a6;border-radius:7px;background:#050505}
.platform-badge-link:hover{transform:translateY(-2px);filter:drop-shadow(0 12px 18px rgba(24,30,45,.16))}
.platform-badge-link:focus-visible{outline:3px solid rgba(93,99,255,.34);outline-offset:4px}
.platform-badge-link img{width:30px;height:30px;flex:none;object-fit:contain}
.platform-badge-content>span{display:grid;gap:2px;min-width:0;line-height:1.1}
.platform-badge-link small{font-size:9px;font-weight:500;letter-spacing:.025em}
.platform-badge-link strong{font-size:21px;font-weight:650;letter-spacing:-.045em;white-space:nowrap}
.platform-badge-link.chrome-badge strong{font-size:19px}
.platform-card-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.platform-icon-frame{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:19px;background:#0c0d0f}
.platform-icon-frame img{width:38px;height:38px;object-fit:contain}
.install-card.chrome,.install-card.macos{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:290px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,247,252,.8))}
.install-card.chrome .platform-card-heading h3,.install-card.macos .platform-card-heading h3{font-size:30px;margin-bottom:0}
.install-card.chrome .install-link,.install-card.macos .install-link{margin-top:auto;white-space:normal}
.install-card.chrome>p,.install-card.macos>p{margin-bottom:28px}
#macos-install{scroll-margin-top:105px}
.site-footer{padding-bottom:48px}
@media(max-width:920px){.hero .platform-actions{margin-inline:auto}.install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta .platform-actions{width:100%}}
@media(max-width:720px){.platform-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px}.platform-badge-content{gap:8px;padding:5px 8px}.platform-badge-link img{width:27px;height:27px}.platform-badge-link strong{font-size:20px}.platform-badge-link.chrome-badge strong{font-size:18px}.install-grid{grid-template-columns:1fr}.site-footer{padding-bottom:48px}}
@media(max-width:370px){.platform-badge-content{gap:7px;padding:4px 6px}.platform-badge-link img{width:24px;height:24px}.platform-badge-link small{font-size:8px}.platform-badge-link strong{font-size:18px}.platform-badge-link.chrome-badge strong{font-size:16px}.platform-card-heading{gap:13px}.platform-icon-frame{width:54px;height:54px;border-radius:16px}.install-card.chrome .platform-card-heading h3,.install-card.macos .platform-card-heading h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.platform-badge-link{transition:none}}

/* Download entry points and platform requirements. */
.platform-actions .psp-badge{grid-column:1/-1;aspect-ratio:auto;padding:6px 12px}
.psp-badge .platform-badge-content{min-height:61px;padding:10px 15px;gap:16px}
.platform-badge-link.psp-badge img{width:88px;height:27px;filter:invert(1)}
.platform-badge-link.psp-badge strong{font-size:18px;white-space:normal;letter-spacing:-.025em}
.psp-badge .badge-arrow{margin-left:auto;font-size:20px}
.install-card.download-card{min-height:380px;background:#fff;border:1px solid #dfe3ec;box-shadow:0 18px 60px rgba(37,45,66,.08)}
.download-card .platform-card-heading{margin-bottom:18px}
.install-card.psp h3{font-size:30px;margin-bottom:0}
.platform-icon-frame.psp-logo-frame{width:120px}
.psp-logo-frame img{width:100px;height:31px;filter:invert(1)}
.download-facts{list-style:none;padding:0;margin:22px 0 24px;display:grid;gap:7px;color:#525965;font-size:13px;font-weight:650;line-height:1.5}
.download-facts li:before{content:'✓';margin-right:9px;color:#247c66}
.install-card .download-caveat{font-size:12px;color:#6b5130;margin:-10px 0 22px;line-height:1.55}
.preview-label{color:#855724}
.download-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:14px 18px;border-radius:14px;background:#101114;color:#fff;font-size:15px;font-weight:750;text-decoration:none;margin-top:auto;transition:background .15s ease}
.download-primary:hover{background:#30333b}
.download-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 3px 0;font-size:13px;font-weight:650;color:#4b5563;text-decoration:none}
.download-secondary:hover{text-decoration:underline}
.download-primary:focus-visible,.download-secondary:focus-visible{outline:3px solid #6266e6;outline-offset:4px}
.install-card.chrome{grid-column:1/-1;min-height:240px}
#macos-install,#psp-install,#install{scroll-margin-top:108px}
@media(max-width:720px){.install-card.chrome{grid-column:auto}.install-card.download-card{min-height:0}.platform-icon-frame.psp-logo-frame{width:96px}.psp-logo-frame img{width:80px;height:25px}.install-card.psp h3{font-size:26px}.download-card .platform-card-heading h3{font-size:26px}.platform-card-heading>div{min-width:0}.psp-badge .platform-badge-content{gap:12px}.platform-badge-link.psp-badge strong{font-size:16px}.download-primary{margin-top:4px}}
@media(max-width:370px){.platform-icon-frame.psp-logo-frame{width:80px}.psp-logo-frame img{width:66px;height:21px}.download-card .platform-card-heading h3{font-size:23px}.platform-badge-link.psp-badge img{width:72px;height:23px}.psp-badge .platform-badge-content{padding:10px;gap:10px}.platform-badge-link.psp-badge strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.download-primary{transition:none}}
