.downloads-card{width:min(880px,100%)}
.downloads-card h1{margin-bottom:12px}
.device-note{margin:24px 0;padding:16px 18px;border:1px solid rgba(255,212,71,.38);border-radius:15px;background:rgba(255,212,71,.08);color:#dce0ef;line-height:1.55;text-align:left}
.device-note strong{color:var(--yellow)}
.logout-button{float:right;border:0;background:none;color:var(--cyan);font:800 .9rem "DM Sans",sans-serif;cursor:pointer}
.purchase-status{margin:28px 0;color:#c6cbe0}
.purchase{margin:16px 0;padding:20px;border:1px solid rgba(32,217,238,.3);border-radius:20px;background:rgba(255,255,255,.04);text-align:left}
.purchase.is-expired{border-color:rgba(255,255,255,.13)}
.purchase-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:12px}
.purchase-head h2{margin:0;font:700 1.25rem "Fredoka",sans-serif}
.purchase-head time{display:block;margin-top:4px;color:#aeb5cc;font-size:.82rem;white-space:nowrap}
.availability{max-width:270px;text-align:right;color:var(--cyan);font-size:.82rem;font-weight:800}
.purchase .download{margin:9px 0}
.download.expired{cursor:default;background:rgba(255,255,255,.035)}
.download.expired strong{color:#aeb5cc}
.purchase-error{color:#ff9ebe}
.empty-downloads{padding:30px 15px;color:#c6cbe0}
.purchase-item{padding-bottom:9px}
.write-review{border:0;background:transparent;color:var(--cyan);font:800 .82rem "DM Sans",sans-serif;cursor:pointer;padding:6px 2px}
.purchase-review-form{margin:12px 0 8px;padding:18px;border:1px solid rgba(255,24,184,.35);border-radius:16px;background:rgba(255,255,255,.04)}
.purchase-review-form h3{margin:0 0 14px;font:700 1.08rem "Fredoka",sans-serif}
.purchase-review-form label{display:grid;gap:7px;margin:10px 0;color:#e5e8f4;font-size:.82rem;font-weight:800}
.purchase-review-form input,.purchase-review-form select,.purchase-review-form textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid rgba(37,200,208,.35);border-radius:10px;background:#fff;color:#121426;font:inherit}
.purchase-review-form textarea{resize:vertical}
.purchase-review-form button{width:100%;padding:11px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff18b8,#8554d6);color:#fff;font-weight:900;cursor:pointer}
.purchase-review-form button:disabled{opacity:.55}
.review-row{display:grid;grid-template-columns:1fr 150px;gap:12px}
.review-note{margin:10px 0 0;color:#aeb5cc;font-size:.75rem;line-height:1.45}
.review-success{margin:0;color:#79f4d0;font-weight:800}
@media(max-width:540px){.purchase-head{display:block}.purchase-head time{white-space:normal}.availability{display:block;margin-top:9px;text-align:left}.logout-button{float:none;display:block;margin-top:8px;padding:0}.review-row{grid-template-columns:1fr}}
