.partner-skills-page{max-width:1240px;padding:var(--space-6) var(--space-4);box-sizing:border-box;margin:0 auto}.partner-skills-page .page-header{margin-bottom:var(--space-6)}.partner-skills-page .page-title{font-size:var(--text-2xl);font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-2)}.partner-skills-page .page-subtitle{font-size:var(--text-sm);color:var(--text-muted);max-width:800px;line-height:var(--leading-relaxed)}.partner-skills-page .controls-panel{gap:var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.partner-skills-page .search-wrap{align-items:center;display:flex;position:relative}.partner-skills-page .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.875rem}.partner-skills-page .search-input{background-color:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.55rem 2.25rem .55rem 2.5rem}.partner-skills-page .search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.partner-skills-page .search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;position:absolute;right:.75rem}.partner-skills-page .search-clear:hover{color:var(--text)}.partner-skills-page .filter-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.partner-skills-page .filter-label{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);min-width:65px;font-weight:600}.partner-skills-page .chips-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.partner-skills-page .filter-chip{height:32px;padding:0 var(--space-3);background-color:var(--bg-2);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border-radius:9999px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.partner-skills-page .filter-chip:hover{border-color:var(--accent);color:var(--text)}.partner-skills-page .filter-chip.active{background-color:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.partner-skills-page .el-chip-img{object-fit:contain;width:16px;height:16px;display:block}.partner-skills-page .summary-row{margin-bottom:var(--space-4)}.partner-skills-page .summary-text{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.partner-skills-page .cards-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.partner-skills-page .ps-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);transition:border-color var(--transition-fast);flex-direction:column;display:flex}.partner-skills-page .ps-card:hover{border-color:var(--border-strong)}.partner-skills-page .ps-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.partner-skills-page .ps-skill-title{font-size:var(--text-base);color:var(--text);font-weight:700;line-height:var(--leading-tight)}.partner-skills-page .cat-tag{border-radius:var(--radius-sm);font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--border);background-color:var(--bg-2);color:var(--text-muted);white-space:nowrap;padding:.15rem .5rem;font-weight:700;display:inline-block}.partner-skills-page .cat-ride{border-color:var(--accent);color:var(--accent)}.partner-skills-page .cat-combat{border-color:var(--flame);color:var(--flame)}.partner-skills-page .cat-base{border-color:var(--meadow);color:var(--meadow)}.partner-skills-page .cat-gather{border-color:var(--gold);color:var(--gold)}.partner-skills-page .cat-glide{border-color:var(--focus);color:var(--focus)}.partner-skills-page .ps-pal-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.partner-skills-page .pal-link{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex}.partner-skills-page .pal-link:hover{color:var(--accent)}.partner-skills-page .pal-thumb-img{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-2);object-fit:cover;width:28px;height:28px;display:block}.partner-skills-page .elem-tag{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.partner-skills-page .ps-desc-text{font-size:var(--text-xs);color:var(--text);line-height:var(--leading-normal);white-space:pre-line;min-height:52px}.partner-skills-page .ps-rank-switcher{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:flex}.partner-skills-page .rank-switcher-label{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted)}.partner-skills-page .rank-buttons{gap:4px;display:inline-flex}.partner-skills-page .rk-btn{background-color:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.partner-skills-page .rk-btn:hover{border-color:var(--accent);color:var(--text)}.partner-skills-page .rk-btn.active{background-color:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.partner-skills-page .ps-gear-footer{padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.partner-skills-page .gear-header-label{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase}.partner-skills-page .gear-item-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.partner-skills-page .gear-item-line img{object-fit:contain;width:20px;height:20px;display:block}.partner-skills-page .gear-name{font-size:var(--text-xs);color:var(--text);font-weight:600}.partner-skills-page .tech-badge{background-color:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.7rem;font-family:var(--font-mono);color:var(--accent);padding:.1rem .4rem;display:inline-block}.partner-skills-page .no-gear-label{font-size:var(--text-xs);color:var(--text-faint)}.partner-skills-page .load-more-wrap{margin-bottom:var(--space-8);justify-content:center;display:flex}.partner-skills-page .show-more-btn{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.65rem 1.5rem;font-weight:600;display:inline-flex}.partner-skills-page .show-more-btn:hover{border-color:var(--accent);color:var(--accent);background-color:var(--surface-2)}.partner-skills-page .editorial-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.partner-skills-page .editorial-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.partner-skills-page .editorial-title{font-size:var(--text-base);font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-2)}.partner-skills-page .editorial-body{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}@media (width<=640px){.partner-skills-page .cards-grid{grid-template-columns:1fr}}
