.pa-ranking-analytics {
    padding-bottom: 0;
    background: #d8d4cd;
}

.pa-ranking-analytics__frame {
    display: grid;
    grid-template-columns: 188px minmax(0, 1fr);
    align-items: stretch;
}

.pa-ranking-analytics__canvas {
    min-width: 0;
    background: var(--catalog-bg);
}

.pa-ranking-analytics__rail {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 22px 15px 26px;
    color: rgba(255, 255, 255, .72);
    background: #0b0b0b;
    font-family: var(--font-mono, "IBM Plex Mono", monospace);
}

.pa-ranking-analytics__rail-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    text-decoration: none;
}

.pa-ranking-analytics__rail-brand > span {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .45);
    font-family: var(--font-serif, Georgia, serif);
    font-size: 21px;
}

.pa-ranking-analytics__rail-brand strong {
    font-size: 9px;
    font-weight: 400;
    letter-spacing: .15em;
    line-height: 1.45;
}

.pa-ranking-analytics__rail nav {
    padding: 22px 0 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.pa-ranking-analytics__rail nav h2 {
    margin: 0 0 10px;
    color: var(--catalog-accent);
    font: 8px/1.2 var(--font-mono, monospace);
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pa-ranking-analytics__rail nav a {
    display: flex;
    min-height: 31px;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .66);
    font-size: 9px;
    text-decoration: none;
}

.pa-ranking-analytics__rail nav a::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border: 1px solid rgba(255, 255, 255, .42);
}

.pa-ranking-analytics__rail nav a span { flex: 1; }
.pa-ranking-analytics__rail nav a b,
.pa-ranking-analytics__rail nav a i { color: rgba(255, 255, 255, .42); font-size: 8px; font-style: normal; font-weight: 400; }
.pa-ranking-analytics__rail nav a:hover { color: #fff; }
.pa-ranking-analytics__rail nav a.is-active { color: #fff; }
.pa-ranking-analytics__rail nav a.is-active::before { border-color: var(--catalog-accent); background: var(--catalog-accent); box-shadow: inset 0 0 0 1px #0b0b0b; }

.pa-ranking-analytics__rail-note {
    margin-top: auto;
    padding-top: 22px;
}

.pa-ranking-analytics__rail-note > span { color: var(--catalog-accent); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.pa-ranking-analytics__rail-note p { margin: 8px 0 13px; color: rgba(255, 255, 255, .48); font-size: 8px; line-height: 1.55; }
.pa-ranking-analytics__rail-note a { color: #fff; font-size: 8px; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.pa-ranking-analytics__hero {
    grid-template-columns: minmax(370px, .88fr) minmax(480px, 1.12fr);
    min-height: 286px;
}

.pa-ranking-analytics__hero .pa-ranking-catalog__hero-copy {
    display: flex;
    flex-direction: column;
    padding: 28px 26px 22px;
}

.pa-ranking-analytics__hero .pa-ranking-catalog__hero-heading {
    grid-template-columns: 1fr;
    gap: 13px;
}

.pa-ranking-analytics__hero .pa-ranking-catalog__hero-heading p { max-width: 470px; font-size: 14px; }
.pa-ranking-analytics__hero .pa-ranking-catalog__hero h1,
.pa-ranking-analytics__hero h1 { font-size: clamp(58px, 5.8vw, 78px); line-height: .82; }
.pa-ranking-analytics__hero .pa-ranking-catalog__leaders { margin: 16px 16px 16px 0; }

.pa-ranking-analytics__metrics {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: auto 0 0;
    padding-top: 22px;
}

.pa-ranking-analytics__metrics div { padding: 0 10px; border-left: 1px solid var(--catalog-line); }
.pa-ranking-analytics__metrics div:first-child { padding-left: 0; border-left: 0; }
.pa-ranking-analytics__metrics dt,
.pa-ranking-analytics__scope,
.pa-ranking-analytics__insights header span,
.pa-ranking-analytics__insight-grid small,
.pa-ranking-analytics__insight-grid p,
.pa-ranking-analytics__panel header,
.pa-ranking-analytics__bars,
.pa-ranking-analytics__periods,
.pa-ranking-analytics__ranked-list,
.pa-ranking-analytics__reliability,
.pa-ranking-analytics__note,
.pa-ranking-analytics__panel--summary dl,
.pa-ranking-analytics__table-head,
.pa-ranking-analytics__table,
.pa-ranking-analytics__footer span,
.pa-ranking-analytics__footer p { font-family: var(--font-mono, "IBM Plex Mono", monospace); }
.pa-ranking-analytics__metrics dt { color: var(--catalog-muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.pa-ranking-analytics__metrics dd { margin: 5px 0 0; color: var(--catalog-accent); font-size: 24px; line-height: 1; }

.pa-ranking-analytics .pa-ranking-catalog__navigation { padding: 0 22px; }

.pa-ranking-analytics__scope {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 14px;
    padding: 0 22px;
    border-bottom: 1px solid var(--catalog-line);
    font-size: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.pa-ranking-analytics__scope > span { color: var(--catalog-muted); }
.pa-ranking-analytics__scope strong { padding: 6px 9px; color: #fff; background: var(--catalog-accent); font-weight: 400; }
.pa-ranking-analytics__scope small { margin-left: auto; color: var(--catalog-muted); font-size: 8px; }

.pa-ranking-analytics__insights { padding: 20px 22px 18px; border-bottom: 1px solid var(--catalog-line); }
.pa-ranking-analytics__insights > header { display: flex; align-items: baseline; gap: 16px; padding-bottom: 11px; border-bottom: 1px solid var(--catalog-line); }
.pa-ranking-analytics__insights header span { color: var(--catalog-accent); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.pa-ranking-analytics__insights h2 { margin: 0; font-size: 25px; font-weight: 400; }
.pa-ranking-analytics__insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--catalog-line); }
.pa-ranking-analytics__insight-grid article { position: relative; min-height: 128px; padding: 20px 18px 17px 48px; border-left: 1px solid var(--catalog-line); }
.pa-ranking-analytics__insight-grid article:first-child { border-left: 0; }
.pa-ranking-analytics__insight-grid article > span { position: absolute; top: 20px; left: 9px; color: var(--catalog-accent); font-size: 19px; }
.pa-ranking-analytics__insight-grid small { display: block; margin-bottom: 9px; color: var(--catalog-muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.pa-ranking-analytics__insight-grid strong,
.pa-ranking-analytics__insight-grid a { display: block; color: var(--catalog-ink); font-size: 19px; font-weight: 400; line-height: 1.1; text-decoration: none; }
.pa-ranking-analytics__insight-grid a:hover { color: var(--catalog-accent); }
.pa-ranking-analytics__insight-grid p { margin: 9px 0 0; color: var(--catalog-muted); font-size: 8px; line-height: 1.35; text-transform: uppercase; }

.pa-ranking-analytics__dashboard {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    padding: 1px 22px 24px;
    background: var(--catalog-line);
}

.pa-ranking-analytics__panel {
    min-width: 0;
    padding: 17px 15px 15px;
    scroll-margin-top: 18px;
    background: var(--catalog-paper);
}
.pa-ranking-analytics__panel--table { grid-column: 1 / -1; }
.pa-ranking-analytics__panel > header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: 8px; min-height: 34px; padding-bottom: 10px; border-bottom: 1px solid var(--catalog-line); }
.pa-ranking-analytics__panel > header > span { color: var(--catalog-accent); font-size: 9px; }
.pa-ranking-analytics__panel > header h2 { margin: 0; font-family: var(--font-serif, Georgia, serif); font-size: 17px; font-weight: 400; line-height: 1.05; }
.pa-ranking-analytics__panel > header small { color: var(--catalog-muted); font-size: 7px; letter-spacing: .06em; text-align: right; text-transform: uppercase; }

.pa-ranking-analytics meter { width: 100%; height: 6px; border: 0; background: #dcd8d1; appearance: none; }
.pa-ranking-analytics meter::-webkit-meter-bar { border: 0; border-radius: 0; background: #dcd8d1; }
.pa-ranking-analytics meter::-webkit-meter-optimum-value { background: var(--catalog-accent); }
.pa-ranking-analytics meter::-moz-meter-bar { background: var(--catalog-accent); }

.pa-ranking-analytics__bars { display: grid; padding-top: 6px; }
.pa-ranking-analytics__bar-row { display: grid; grid-template-columns: minmax(92px, .8fr) 1fr 34px; align-items: center; gap: 9px; min-height: 50px; border-bottom: 1px solid var(--catalog-line); font-size: 9px; }
.pa-ranking-analytics__bar-row > span { font-family: var(--font-serif, Georgia, serif); font-size: 16px; }
.pa-ranking-analytics__bar-row b { font-size: 12px; font-weight: 400; text-align: right; }
.pa-ranking-analytics__bar-row small { grid-column: 2 / -1; margin-top: -13px; color: var(--catalog-muted); font-size: 7px; text-transform: uppercase; }

.pa-ranking-analytics__histogram {
    display: flex;
    min-height: 220px;
    align-items: stretch;
    gap: 5px;
    padding: 13px 2px 0;
    overflow-x: auto;
    font-family: var(--font-mono, "IBM Plex Mono", monospace);
}

.pa-ranking-analytics__histogram-column {
    display: grid;
    min-width: 26px;
    flex: 1 0 26px;
    grid-template-rows: 20px 155px 34px;
    align-items: end;
    text-align: center;
}

.pa-ranking-analytics__histogram-column > b {
    color: var(--catalog-accent);
    font-size: 9px;
    font-weight: 400;
}

.pa-ranking-analytics__histogram-column > span {
    position: relative;
    display: flex;
    height: 150px;
    align-items: flex-end;
    border-bottom: 1px solid var(--catalog-ink);
    background: repeating-linear-gradient(to top, transparent 0 36px, rgba(17, 16, 15, .08) 36px 37px);
}

.pa-ranking-analytics__histogram-column > span i {
    display: block;
    width: 70%;
    min-height: 2px;
    margin: 0 auto;
    background: var(--catalog-accent);
}

.pa-ranking-analytics__histogram-column > small {
    align-self: start;
    padding-top: 8px;
    color: var(--catalog-muted);
    font-size: 7px;
    line-height: 1.15;
    white-space: nowrap;
}

.pa-ranking-analytics__donut-layout {
    display: grid;
    min-height: 220px;
    grid-template-columns: 126px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding-top: 8px;
}

.pa-ranking-analytics__donut {
    position: relative;
    width: 126px;
    height: 126px;
    margin: 0;
}

.pa-ranking-analytics__donut svg {
    display: block;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.pa-ranking-analytics__donut circle {
    fill: none;
    stroke-width: 7;
}

.pa-ranking-analytics__donut-base { stroke: #dfdbd4; }
.pa-ranking-analytics__donut-segment { stroke-linecap: butt; }
.pa-ranking-analytics__donut-segment--1,
.pa-ranking-analytics__swatch--1 { stroke: var(--catalog-accent); background: var(--catalog-accent); }
.pa-ranking-analytics__donut-segment--2,
.pa-ranking-analytics__swatch--2 { stroke: #171717; background: #171717; }
.pa-ranking-analytics__donut-segment--3,
.pa-ranking-analytics__swatch--3 { stroke: #52504d; background: #52504d; }
.pa-ranking-analytics__donut-segment--4,
.pa-ranking-analytics__swatch--4 { stroke: #817d77; background: #817d77; }
.pa-ranking-analytics__donut-segment--5,
.pa-ranking-analytics__swatch--5 { stroke: #aaa59d; background: #aaa59d; }
.pa-ranking-analytics__donut-segment--6,
.pa-ranking-analytics__swatch--6 { stroke: #cbc6be; background: #cbc6be; }

.pa-ranking-analytics__donut figcaption {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    text-align: center;
}

.pa-ranking-analytics__donut figcaption strong {
    color: var(--catalog-ink);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}

.pa-ranking-analytics__donut figcaption span {
    margin-top: 4px;
    color: var(--catalog-muted);
    font: 7px var(--font-mono, monospace);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pa-ranking-analytics__donut-legend {
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: var(--font-mono, "IBM Plex Mono", monospace);
}

.pa-ranking-analytics__donut-legend li {
    display: grid;
    min-height: 31px;
    grid-template-columns: 8px minmax(0, 1fr) 30px 24px;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid var(--catalog-line);
    font-size: 8px;
}

.pa-ranking-analytics__swatch { width: 7px; height: 7px; }
.pa-ranking-analytics__donut-legend span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pa-ranking-analytics__donut-legend b { color: var(--catalog-ink); font-size: 9px; font-weight: 400; text-align: right; }
.pa-ranking-analytics__donut-legend small { color: var(--catalog-muted); font-size: 8px; text-align: right; }
.pa-ranking-analytics__empty { color: var(--catalog-muted); font: 9px/1.5 var(--font-mono, monospace); }

.pa-ranking-analytics__periods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; padding-top: 7px; }
.pa-ranking-analytics__periods > div,
.pa-ranking-analytics__reliability > div { display: grid; grid-template-columns: 66px 1fr 30px; align-items: center; gap: 8px; min-height: 30px; border-bottom: 1px solid var(--catalog-line); font-size: 9px; }
.pa-ranking-analytics__periods b,
.pa-ranking-analytics__reliability b { font-size: 10px; font-weight: 400; text-align: right; }

.pa-ranking-analytics__ranked-list { margin: 7px 0 0; padding: 0; list-style: none; }
.pa-ranking-analytics__ranked-list li { display: grid; grid-template-columns: 24px minmax(92px, .85fr) 1fr 30px; align-items: center; gap: 8px; min-height: 31px; border-bottom: 1px solid var(--catalog-line); font-size: 9px; }
.pa-ranking-analytics__ranked-list i { color: var(--catalog-accent); font-style: normal; }
.pa-ranking-analytics__ranked-list b { font-size: 10px; font-weight: 400; text-align: right; }

.pa-ranking-analytics__reliability { padding-top: 7px; }
.pa-ranking-analytics__reliability > div { grid-template-columns: 100px 1fr 28px; }
.pa-ranking-analytics__note { margin: 16px 0 0; padding: 13px 0 0; border-top: 1px solid var(--catalog-line); color: var(--catalog-muted); font-size: 9px; line-height: 1.65; }

.pa-ranking-analytics__panel--summary { color: #fff; background: #0d0d0d; }
.pa-ranking-analytics__panel--summary > header { border-color: rgba(255, 255, 255, .18); }
.pa-ranking-analytics__panel--summary > header small { color: rgba(255, 255, 255, .45); }
.pa-ranking-analytics__panel--summary dl { margin: 7px 0 0; }
.pa-ranking-analytics__panel--summary dl div { display: flex; min-height: 35px; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.pa-ranking-analytics__panel--summary dt { color: rgba(255, 255, 255, .58); font-size: 9px; }
.pa-ranking-analytics__panel--summary dd { margin: 0; color: var(--catalog-accent); font-family: var(--font-serif, Georgia, serif); font-size: 19px; }

.pa-ranking-analytics__table-head,
.pa-ranking-analytics__table a { display: grid; grid-template-columns: 36px minmax(240px, 1fr) repeat(4, 82px); align-items: center; gap: 9px; }
.pa-ranking-analytics__table-head { min-height: 31px; padding: 0 9px; border-bottom: 1px solid var(--catalog-line); color: var(--catalog-muted); font-size: 8px; text-transform: uppercase; }
.pa-ranking-analytics__table a { min-height: 50px; padding: 6px 9px; border-bottom: 1px solid var(--catalog-line); color: var(--catalog-ink); font-size: 10px; text-decoration: none; }
.pa-ranking-analytics__table a:hover { background: color-mix(in srgb, var(--catalog-accent) 7%, transparent); }
.pa-ranking-analytics__table i { color: var(--catalog-accent); font-family: var(--font-serif, Georgia, serif); font-size: 17px; font-style: normal; }
.pa-ranking-analytics__table a > span { min-width: 0; }
.pa-ranking-analytics__table strong,
.pa-ranking-analytics__table small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pa-ranking-analytics__table strong { font-family: var(--font-serif, Georgia, serif); font-size: 15px; font-weight: 400; }
.pa-ranking-analytics__table small { margin-top: 3px; color: var(--catalog-muted); font-size: 8px; text-transform: uppercase; }
.pa-ranking-analytics__table b,
.pa-ranking-analytics__table em { font-style: normal; font-weight: 400; text-align: right; }
.pa-ranking-analytics__table em { color: var(--catalog-accent); font-size: 15px; }

.pa-ranking-analytics__footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px; padding: 30px 24px 34px; color: #fff; background: #0d0d0d; }
.pa-ranking-analytics__footer > div > span { color: var(--catalog-accent); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.pa-ranking-analytics__footer h2 { max-width: 760px; margin: 7px 0; font-size: 27px; font-weight: 400; }
.pa-ranking-analytics__footer p { max-width: 800px; margin: 0; color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.55; }
.pa-ranking-analytics__footer > a { display: flex; min-height: 44px; align-items: center; gap: 28px; padding: 0 15px; color: #fff; background: var(--catalog-accent); font: 8px var(--font-mono, monospace); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

@media (max-width: 1180px) {
    .pa-ranking-analytics__frame { grid-template-columns: 164px minmax(0, 1fr); }
    .pa-ranking-analytics__rail { padding-inline: 12px; }
    .pa-ranking-analytics__hero { grid-template-columns: 1fr; }
    .pa-ranking-analytics__hero .pa-ranking-catalog__leaders { min-height: 210px; margin: 0 22px 22px; }
}

@media (max-width: 980px) {
    .pa-ranking-analytics__dashboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pa-ranking-analytics__panel--table { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
    .pa-ranking-analytics__frame { display: block; }
    .pa-ranking-analytics__rail { display: grid; grid-template-columns: auto 1fr; gap: 0 18px; padding: 12px 16px; }
    .pa-ranking-analytics__rail-brand { grid-row: 1 / 3; padding: 0 18px 0 0; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 0; }
    .pa-ranking-analytics__rail nav { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding: 5px 0; border-bottom: 0; }
    .pa-ranking-analytics__rail nav h2 { flex: 0 0 auto; margin: 0 5px 0 0; }
    .pa-ranking-analytics__rail nav a { min-height: 25px; flex: 0 0 auto; padding: 0 8px; border: 1px solid rgba(255,255,255,.15); }
    .pa-ranking-analytics__rail nav a::before,
    .pa-ranking-analytics__rail nav a i,
    .pa-ranking-analytics__rail-note { display: none; }
}

@media (max-width: 720px) {
    .pa-ranking-analytics__rail { display: block; }
    .pa-ranking-analytics__rail-brand { padding: 0 0 10px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
    .pa-ranking-analytics__rail nav:nth-of-type(2) { display: none; }
    .pa-ranking-analytics__hero .pa-ranking-catalog__hero-copy { padding: 22px 14px; }
    .pa-ranking-analytics__hero .pa-ranking-catalog__hero-heading p { font-size: 13px; }
    .pa-ranking-analytics__hero h1 { font-size: 52px; }
    .pa-ranking-analytics__hero .pa-ranking-catalog__leaders { margin: 0 12px 14px; overflow-x: auto; }
    .pa-ranking-analytics__hero .pa-ranking-catalog__leader-list { grid-template-columns: repeat(3, minmax(230px, 1fr)); }
    .pa-ranking-analytics__metrics { grid-template-columns: repeat(3, 1fr); gap: 14px 0; }
    .pa-ranking-analytics__metrics div:nth-child(4) { padding-left: 0; border-left: 0; }
    .pa-ranking-analytics .pa-ranking-catalog__navigation { padding-inline: 12px; overflow-x: auto; }
    .pa-ranking-analytics__scope { align-items: flex-start; flex-direction: column; gap: 7px; padding: 12px; }
    .pa-ranking-analytics__scope small { margin-left: 0; line-height: 1.5; }
    .pa-ranking-analytics__insights { padding: 16px 12px; }
    .pa-ranking-analytics__insight-grid { grid-template-columns: 1fr; }
    .pa-ranking-analytics__insight-grid article { border-top: 1px solid var(--catalog-line); border-left: 0; }
    .pa-ranking-analytics__insight-grid article:first-child { border-top: 0; }
    .pa-ranking-analytics__dashboard { display: block; padding: 0 12px 12px; background: transparent; }
    .pa-ranking-analytics__panel { margin-bottom: 1px; }
    .pa-ranking-analytics__periods { grid-template-columns: 1fr; }
    .pa-ranking-analytics__panel > header { grid-template-columns: auto 1fr; }
    .pa-ranking-analytics__panel > header small { grid-column: 2; text-align: left; }
    .pa-ranking-analytics__table-head { display: none; }
    .pa-ranking-analytics__table a { grid-template-columns: 30px minmax(0, 1fr) 44px; }
    .pa-ranking-analytics__table a > b { display: none; }
    .pa-ranking-analytics__footer { grid-template-columns: 1fr; padding: 24px 16px; }
    .pa-ranking-analytics__footer > a { justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
    .pa-ranking-analytics__table a { transition: none; }
}
