:root{--otgm-navy:#0b2a52;--otgm-blue:#145aa3;--otgm-red:#d92836;--otgm-soft:#f4f8fc;--otgm-border:#dfe8f2;--otgm-text:#182537;--otgm-muted:#637084}
.otgm-marketplace,.otgm-account,.otgm-compare{max-width:1180px;margin:0 auto;padding:48px 22px;color:var(--otgm-text)}
.otgm-marketplace-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr)) auto;gap:12px;align-items:end;background:var(--otgm-soft);padding:18px;border:1px solid var(--otgm-border);border-radius:16px;margin-bottom:28px}.otgm-marketplace-filters label,.otgm-account label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--otgm-navy)}.otgm-marketplace-filters input,.otgm-marketplace-filters select,.otgm-account input,.otgm-account select,.otgm-account textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e5;border-radius:9px;padding:11px 12px;background:#fff;color:#111}.otgm-marketplace-filters button,.otgm-account .button,.otgm-qa-form .button{border:0;border-radius:9px;background:var(--otgm-navy);color:#fff;padding:11px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.otgm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.otgm-product-card{background:#fff;border:1px solid var(--otgm-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(22,48,78,.06);transition:.2s ease}.otgm-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(22,48,78,.12)}.otgm-product-card__media{display:block;aspect-ratio:16/10;background:#eef4f9;overflow:hidden}.otgm-product-card__media img{width:100%;height:100%;object-fit:cover}.otgm-product-card__body{padding:18px}.otgm-product-card h3{font-size:20px;line-height:1.25;margin:7px 0 10px}.otgm-product-card h3 a{color:var(--otgm-navy);text-decoration:none}.otgm-product-card__cats{font-size:12px;color:var(--otgm-blue)}.otgm-product-card__meta,.otgm-product-card__foot{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--otgm-muted);font-size:13px}.otgm-product-card__foot{margin-top:16px}.otgm-product-card__foot strong{font-size:18px;color:var(--otgm-navy)}.otgm-compare-toggle{border:1px solid var(--otgm-border);background:#fff;color:var(--otgm-navy);border-radius:8px;padding:8px 10px;cursor:pointer}.otgm-compare-toggle.is-selected{background:var(--otgm-navy);color:#fff}.otgm-compare-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99999;background:#0b2a52;color:#fff;padding:11px 14px;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.25);display:flex;align-items:center;gap:12px}.otgm-compare-bar a{color:#fff;font-weight:700}.otgm-pagination ul{display:flex;list-style:none;gap:7px;padding:0;margin-top:30px}.otgm-pagination a,.otgm-pagination span{display:block;padding:8px 11px;border:1px solid var(--otgm-border);border-radius:7px;text-decoration:none}
.otgm-compare-table{overflow:auto}.otgm-compare table{width:100%;border-collapse:collapse;background:#fff}.otgm-compare th,.otgm-compare td{border:1px solid var(--otgm-border);padding:14px;text-align:left;min-width:170px}.otgm-compare th{color:var(--otgm-navy);background:#f8fbfe}.otgm-compare a{color:var(--otgm-navy)}
.otgm-product-market-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.otgm-product-market-facts span{border:1px solid var(--otgm-border);background:#f8fbfe;padding:9px 11px;border-radius:9px;font-size:12px;color:var(--otgm-muted)}.otgm-product-market-facts strong{display:block;color:var(--otgm-navy);font-size:14px}.otgm-product-video,.otgm-bundle,.otgm-policies{max-width:1180px;margin:42px auto;padding:0 22px}.otgm-video-frame{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}.otgm-video-frame iframe{width:100%;height:100%}.otgm-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.otgm-policy-grid article{border:1px solid var(--otgm-border);background:#fff;border-radius:14px;padding:20px}.otgm-policy-grid h3{color:var(--otgm-navy)}
.otgm-account-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.otgm-account-head span{color:var(--otgm-red);font-weight:800;text-transform:uppercase;font-size:12px}.otgm-account-head h2{font-size:34px;margin:4px 0;color:var(--otgm-navy)}.otgm-account-head p{max-width:480px;color:var(--otgm-muted)}.otgm-purchase-list{display:grid;gap:18px}.otgm-purchase-card{display:grid;grid-template-columns:160px 1fr;gap:20px;border:1px solid var(--otgm-border);background:#fff;border-radius:16px;padding:18px}.otgm-purchase-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.otgm-purchase-card h3{margin:4px 0 10px;font-size:22px}.otgm-purchase-card h3 a{color:var(--otgm-navy);text-decoration:none}.otgm-purchase-meta{display:flex;flex-wrap:wrap;gap:7px 15px;color:var(--otgm-muted);font-size:13px}.otgm-status{display:inline-block;padding:4px 8px;border-radius:99px;background:#e8f1fa;color:var(--otgm-navy);font-size:11px;font-weight:800;text-transform:uppercase}.otgm-status--active{background:#e3f6eb;color:#0a6632}.otgm-status--refunded,.otgm-status--revoked{background:#fde8e8;color:#9f1e28}.otgm-license-inline{display:flex;gap:12px;align-items:center;margin:13px 0}.otgm-actions{display:flex;gap:8px;flex-wrap:wrap}.otgm-version-history{margin-top:14px;border-top:1px solid var(--otgm-border);padding-top:12px}.otgm-version-history>div>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf2f7}.otgm-license-card,.otgm-ticket-thread,.otgm-refund-list article,.otgm-notice-item,.otgm-security-grid article{border:1px solid var(--otgm-border);background:#fff;border-radius:15px;padding:20px;margin-bottom:16px}.otgm-license-card code{display:inline-block;margin:8px 0;padding:8px 10px;background:#f5f8fc;border-radius:7px}.otgm-activation-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--otgm-border)}.otgm-activation-list small{display:block;color:var(--otgm-muted)}.otgm-new-request{background:#f8fbfe;border:1px solid var(--otgm-border);padding:16px;border-radius:14px;margin:18px 0}.otgm-new-request summary{font-weight:800;color:var(--otgm-navy);cursor:pointer}.otgm-new-request form{display:grid;gap:13px;margin-top:16px}.otgm-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.otgm-ticket-list{display:grid;gap:8px}.otgm-ticket-list a{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--otgm-border);padding:12px;border-radius:10px;text-decoration:none;color:var(--otgm-navy)}.otgm-message{margin:12px 0;padding:14px;border-radius:12px;background:#f6f9fc}.otgm-message.is-staff{background:#eaf3fb;border-left:4px solid var(--otgm-blue)}.otgm-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.otgm-qa article{border-bottom:1px solid var(--otgm-border);padding:16px 0}.otgm-qa h3{color:var(--otgm-navy)}.otgm-qa-meta{font-size:12px;color:var(--otgm-muted)}.otgm-qa-answer{background:#f4f8fc;border-radius:10px;padding:13px}.otgm-qa-form{margin-top:24px;display:grid;gap:10px}.otgm-qa-form textarea{width:100%;box-sizing:border-box}
@media(max-width:980px){.otgm-marketplace-filters{grid-template-columns:repeat(2,1fr)}.otgm-product-grid{grid-template-columns:repeat(2,1fr)}.otgm-security-grid,.otgm-policy-grid{grid-template-columns:1fr}.otgm-account-head{display:block}.otgm-purchase-card{grid-template-columns:120px 1fr}}
@media(max-width:620px){.otgm-marketplace-filters,.otgm-product-grid,.otgm-two{grid-template-columns:1fr}.otgm-purchase-card{grid-template-columns:1fr}.otgm-purchase-media{max-width:220px}.otgm-product-market-facts{grid-template-columns:1fr}}

.otgm-product-details{margin:34px 0}
.otgm-product-details .otgm-policy-grid{align-items:stretch}
.otgm-product-details article h2{margin-top:0}
.otgm-product-details ul{margin:0;padding-left:20px}
.otgm-official-response{margin-top:18px;padding:16px 18px;border-left:4px solid #0c5aa6;background:#f4f8fd;color:#10233f;border-radius:10px}
.otgm-official-response strong{display:block;margin-bottom:6px;color:#0c2c57}
.otgm-official-response p:last-child{margin-bottom:0}
