.fastmu-page-grid {
    display: grid;
    grid-template-columns: 380px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    margin-top: 24px;
}

.fastmu-page-sidebar { min-width: 0; }
.fastmu-page-sidebar .widget-block {
    width: 100%;
    height: auto;
    min-height: 0;
    margin-bottom: 24px;
    padding-bottom: 4px;
    background-size: 100% auto;
    border: 1px solid rgba(220, 164, 70, .12);
    box-shadow: none;
}
.fastmu-page-sidebar .info-widget-block {
    padding: 28px 16px 24px 96px;
    min-height: 100px;
}
.fastmu-page-sidebar .info-widget-block::before {
    transform: scale(.72);
    transform-origin: top left;
}
.fastmu-page-sidebar .title-widget-block { font-size: 14px; }
.fastmu-page-sidebar .fastmu-ranking-panel { margin: 0 12px 12px; }
.fastmu-page-sidebar .fastmu-ranking-table { min-width: 0; font-size: 12px; }

@media (min-width: 1024px) {
    .fastmu-page-sidebar .widget-block { min-height: 690px; border: 0; }
    .fastmu-page-sidebar .info-widget-block { min-height: 176px; padding: 60px 40px 60px 150px; }
    .fastmu-page-sidebar .info-widget-block::before { transform: none; }
    .fastmu-page-sidebar .title-widget-block { margin: 0 0 20px; padding: 0; font-size: 20px; line-height: 36px; }
    .fastmu-page-sidebar .fastmu-ranking-panel { margin: 0 16px 16px; }
    .fastmu-page-sidebar .fastmu-ranking-table { font-size: 14px; }
}

.fastmu-subpage {
    padding: 28px;
    color: #e2ddd4;
    background: #0e0d0c;
    border: 1px solid rgba(220, 164, 70, .18);
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .2);
    overflow: hidden;
}
.fastmu-subpage > .mwPageBody,
.fastmu-subpage > .mwPageBody > .mwPageContent { margin: 0; padding: 0; }
.fastmu-subpage > .mwPageBody { background: none; border: 0; border-radius: 0; box-shadow: none; }
.fastmu-subpage h1 {
    margin: 0 0 12px;
    color: #f5eee0;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
    text-transform: none;
}
.fastmu-subpage h2, .fastmu-subpage h3 {
    margin: 24px 0 12px;
    color: #e6bd72;
    font-weight: 600;
    line-height: 1.4;
}
.fastmu-subpage .text-primary { color: #dfb86c; }
.fastmu-subpage p { line-height: 1.65; }
.fastmu-page-heading {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(220, 164, 70, .15);
}
.fastmu-page-heading p { margin: 0; color: #a8a196; font-size: 13px; }
.fastmu-ranking-filters {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 16px;
    margin-bottom: 28px;
}
.fastmu-field { min-width: 0; }
.fastmu-subpage label {
    display: block;
    margin-bottom: 8px;
    color: #bab2a5;
    font-size: 12px;
    font-weight: 600;
}
.fastmu-subpage select,
.fastmu-subpage input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.fastmu-subpage textarea {
    min-height: 42px;
    width: 100%;
    padding: 10px 12px;
    color: #eee6d8;
    background: #181611;
    border: 1px solid #3a3325;
    border-radius: 5px;
    font: inherit;
    font-size: 13px;
    box-shadow: none;
}
.fastmu-subpage select:focus-visible,
.fastmu-subpage input:focus-visible,
.fastmu-subpage button:focus-visible,
.fastmu-subpage a:focus-visible {
    outline: 2px solid #d9a94f;
    outline-offset: 3px;
}
.fastmu-subpage button,
.fastmu-subpage .button {
    min-height: 36px;
    padding: 8px 16px;
    color: #e8c989;
    background: #2a2114;
    background-image: none;
    border: 1px solid #564021;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
}
.fastmu-subpage button:hover:not(:disabled) { background-color: #3b2c17; border-color: #a37b37; }
.fastmu-subpage button:disabled, .fastmu-subpage select:disabled { opacity: .55; cursor: wait; }
.fastmu-ranking-results { min-width: 0; }
.fastmu-ranking-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.fastmu-ranking-toolbar select { width: auto; max-width: 180px; min-width: 140px; }
.fastmu-ranking-toolbar h2 { margin-bottom: 0; }
.fastmu-ranking-results[aria-busy="true"] { opacity: .55; pointer-events: none; }
.fastmu-ranking-results h1, .fastmu-ranking-results h2 {
    margin: 0 0 16px;
    color: #e8e0d3;
    font-size: 17px;
    font-weight: 600;
    text-align: left;
}
.fastmu-table-scroll { width: 100%; overflow-x: auto; border: 1px solid #30291e; border-radius: 6px; }
.fastmu-subpage .mwRankingTable {
    width: 100%;
    min-width: 580px;
    margin: 0;
    border-collapse: collapse;
    font-size: 12px;
    text-align: left;
}
.fastmu-subpage .mwRankingTable th {
    padding: 12px 10px;
    color: #bcb2a0;
    background: #201b13;
    border: 0;
    font-size: 11px;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}
.fastmu-subpage .mwRankingTable td {
    padding: 11px 10px;
    color: #dbd4c8;
    background: none;
    border: 0;
    border-top: 1px solid #27231c;
    text-align: left;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.fastmu-subpage .mwRankingTable tbody tr { background: none; }
.fastmu-subpage .mwRankingTable tbody tr:nth-child(even) { background: rgba(255, 255, 255, .018); }
.fastmu-subpage .mwRankingTable tbody tr:hover { background: rgba(218, 167, 80, .055); }
.fastmu-subpage .mwRankingTable td:first-child { width: 40px; color: #a79675; }
.fastmu-subpage .mwRankingTable a { color: #f0e2c6; }
.fastmu-subpage .mwRankingTable a:hover { color: #efbe60; }
.fastmu-subpage .mwRankingTable img { width: 26px; height: 26px; object-fit: contain; }
.fastmu-empty { padding: 28px 0; color: #a8a196; text-align: center; }

@media (max-width: 1023px) {
    .fastmu-page-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .fastmu-subpage { grid-row: 1; }
    .fastmu-page-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .fastmu-page-sidebar .widget-block { margin-bottom: 0; }
}
@media (max-width: 639px) {
    .fastmu-subpage { padding: 20px 16px; }
    .fastmu-subpage h1 { font-size: 23px; }
    .fastmu-ranking-filters { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 24px; }
    .fastmu-page-sidebar { grid-template-columns: minmax(0, 1fr); }
}
