.recommended-line {
    display: flex; align-items: center; gap: 9px; color: #a9bbcd;
    font-size: 13px; margin-top: auto; margin-bottom: 14px;
}
.partner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.partner-stats>div{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:grid}.partner-stats span,.partner-card p,.partner-meta span,.partner-products small{color:var(--muted)}.partner-stats strong{font-size:30px;color:var(--gold)}
.partner-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.65fr);gap:22px;align-items:start}.partner-cards{display:grid;gap:18px}.partner-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0d1b2a,#11243a);overflow:hidden}.partner-card>header{display:flex;align-items:center;gap:14px;padding:20px}.partner-card>header div{flex:1}.partner-card h2,.partner-card p{margin:0}.partner-card h2{margin-bottom:4px}
.partner-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-meta span{display:grid;gap:4px;padding:13px 18px;background:#0b1826;font-size:11px;text-transform:uppercase}.partner-meta b{color:var(--text);font-size:13px;text-transform:none}.partner-card details{border-top:1px solid #21384f}.partner-card summary{display:flex;justify-content:space-between;padding:15px 20px;cursor:pointer;font-weight:800}.partner-card summary span{color:var(--muted);font-size:12px;font-weight:500}.partner-card details>form,.partner-card details>.partner-products,.partner-card details>.partner-security{margin:0 20px 20px}
.form-grid.compact{grid-template-columns:repeat(2,1fr)}.partner-products{display:grid;gap:7px}.partner-products form{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #20384f;border-radius:10px;background:#091624}.partner-products form>div{flex:1;display:grid}.inline-check{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.inline-check input{width:auto}.partner-security{display:flex;justify-content:space-between;gap:14px}.partner-security form{display:flex;gap:8px}.partner-security form:first-child{flex:1}.partner-security input{max-width:330px}.button.danger{background:#421c23;color:#ff9ca5;border:1px solid #74313b}
@media(max-width:1050px){.partner-workspace{grid-template-columns:1fr}.partner-meta{grid-template-columns:1fr}.partner-security{flex-direction:column}.partner-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.partner-stats{grid-template-columns:1fr}.form-grid.compact{grid-template-columns:1fr}.partner-products form{align-items:flex-start;flex-wrap:wrap}.partner-security form{flex-direction:column}}
.partner-search{display:flex;gap:9px;margin-bottom:16px}.partner-search input{flex:1}.panel-intro,.field-hint{color:var(--muted);line-height:1.5}.field-hint{margin-top:-5px}.partner-card.partner-row{display:block;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.partner-card.partner-row:hover{transform:translateY(-2px);border-color:#41617f;box-shadow:0 16px 36px #0004}.partner-row footer{display:flex;gap:25px;align-items:center;padding:14px 20px;border-top:1px solid #21384f;color:var(--muted);font-size:13px}.partner-row footer strong{margin-left:auto;color:var(--gold)}
.partner-hero{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#10243a,#142e49)}.partner-identity{display:flex;align-items:center;gap:18px}.partner-logo{width:70px;height:70px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#d66300,#ff9b25);color:#111;font-size:36px;font-weight:900}.partner-hero h1{margin:3px 0;font-size:36px}.partner-hero p{margin:0;color:var(--muted)}.partner-tabs{display:flex;gap:6px;margin-bottom:22px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#0b1826;width:max-content}.partner-tabs a{padding:8px 14px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:700}.partner-tabs a:hover{background:#172c42;color:#fff}.partner-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:22px}.partner-facts dl{display:grid;gap:0;margin:0}.partner-facts dl div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line)}.partner-facts dt{color:var(--muted)}.partner-facts dd{margin:0;font-weight:800}.product-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-product{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #20384f;border-radius:12px;background:#091624}.access-product.selected{border-color:#29624d;background:#0d251e}.access-product>div{display:grid;flex:1}.access-product small{color:var(--muted)}.activity-empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.security-zone{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:18px}.security-zone h2{margin:5px 0}.security-zone p{margin:0;color:var(--muted)}.security-zone form{display:flex;gap:8px}.security-zone input{min-width:260px}
@media(max-width:1050px){.partner-detail-grid{grid-template-columns:1fr}.security-zone{grid-template-columns:1fr}.product-access-grid{grid-template-columns:1fr}}@media(max-width:650px){.partner-hero{align-items:flex-start;gap:15px}.partner-identity{align-items:flex-start}.partner-tabs{width:100%;overflow:auto}.partner-row footer{align-items:flex-start;flex-direction:column;gap:5px}.partner-row footer strong{margin-left:0}.partner-search{flex-wrap:wrap}.security-zone form{flex-direction:column}.security-zone input{min-width:0}}
.product-visual.has-artwork{background:#06111e}.product-visual.has-artwork::after{display:none}.product-artwork{position:relative;z-index:3;display:block;width:100%;height:auto;max-height:100%;aspect-ratio:1;object-fit:cover}.detail-artwork{width:100%;height:100%}.mini-monogram.logo{padding:3px;background:#0d1f31}.mini-monogram.logo img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.product-visual::after {
    inset: auto;
    left: 50%;
    top: 50%;
    width: min(72%, 150px);
    height: auto;
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
}
.recommended-badge {
    display: inline-flex; width: max-content; padding: 4px 9px; border-radius: 999px;
    background: #12392a; color: #66e2a6; font-size: 10px; text-transform: uppercase;
    letter-spacing: .08em; font-weight: 900;
}
.recommended-line + .release-meta { margin-top: 0; }
.recommended-installer {
    display: flex; align-items: center; justify-content: space-between; gap: 30px;
    padding: 25px 28px; margin-bottom: 18px; background: linear-gradient(135deg,#132a3f,#173451);
    border: 1px solid #31516f; border-radius: 18px; box-shadow: var(--shadow);
}
.recommended-installer h2 { margin: 10px 0 5px; font-size: 28px; }
.recommended-installer p { margin: 0; color: var(--muted); }
.install-button { min-width: 220px; min-height: 52px; }
.detail-notice { margin-bottom: 18px; }
.advanced-downloads summary {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    cursor: pointer; list-style: none;
}
.advanced-downloads summary::-webkit-details-marker { display: none; }
.advanced-downloads summary > span:first-child { display: grid; gap: 5px; }
.advanced-downloads summary strong { font-size: 20px; }
.advanced-downloads[open] summary {
    padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 18px;
}
@media (max-width:850px) {
    .recommended-installer { align-items: flex-start; flex-direction: column; }
    .install-button { width: 100%; }
}
