:root {
    --bg: #f5f7fb;
            --surface: rgba(255,255,255,0.92);
            --surface-strong: #ffffff;
            --text: #0f172a;
            --muted: #61708a;
            --line: #dbe2ee;
            --line-strong: #c6d2e3;
            --primary: #2563eb;
            --primary-2: #7c3aed;
            --ok: #15803d;
            --ok-bg: #dcfce7;
            --bad: #b91c1c;
            --bad-bg: #fee2e2;
            --chip: #eff6ff;
            --chip-text: #1d4ed8;
            --shadow: 0 18px 50px rgba(15, 23, 42, 0.10);
            --shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.08);
            --radius-xl: 28px;
            --radius-lg: 22px;
            --radius-md: 16px;
            --container: 1280px;
            --thumb-size: 84px;
            --thumb-radius: 14px;
            --detail-thumb-size: 124px;
            --detail-thumb-radius: 18px;
        }

        * { box-sizing: border-box; }
        html, body { min-height: 100%; margin: 0; padding: 0; }

        body {
            color: var(--text);
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            line-height: 1.45;
            background:
                radial-gradient(circle at top, #ffffff 0%, rgba(255,255,255,0.98) 15%, var(--bg) 70%),
                linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
        }

        body.modal-open { overflow: hidden; }

        a { color: inherit; text-decoration: none; }
        img { max-width: 100%; display: block; }
        button, input, select { font: inherit; }
        p {margin-top:-0.5em;}

        .content,
        .results-header-inner {
            width: min(var(--container), calc(100% - 24px));
            margin: 0 auto;
        }

        .google-home {
            min-height: 100vh;
            display: grid;
            place-items: center;
            padding: 24px;
        }

        .google-home-inner {
            width: min(760px, 100%);
            text-align: center;
        }

        .home-brand {
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            gap: 16px;
            margin-bottom: 0px;
        }

        .brand,
        .home-brand {
            min-width: 0;
        }

        .brand-wordmark {
            font-size: 1.35rem;
            font-weight: 800;
            letter-spacing: -0.04em;

        }

        .home-brand .brand-wordmark {
            font-size: clamp(2.6rem, 6vw, 4.75rem);
        }

        .brand-wordmark .blue { color: var(--primary); }
        .brand-wordmark .dark { color: var(--text); }
        .brand-wordmark .purple { color: var(--primary-2); }

        .home-brand .beta-letter {
            position: relative;
            display: inline-block;
        }

        .home-brand .beta-badge {
            position: absolute;
            left: 50%;
            bottom: calc(100% - 3.15em);
            transform: translateX(-50%);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.12rem 0.42rem;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(37,99,235,0.12), rgba(124,58,237,0.18));
            color: var(--primary-2);
            border: 1px solid rgba(124,58,237,0.16);
            font-size: 0.18em;
            font-weight: 800;
            letter-spacing: 0.18em;
            line-height: 1;
            white-space: nowrap;
            box-shadow: 0 10px 24px rgba(124,58,237,0.12);
            pointer-events: none;
        }

        .home-search,
        .results-search-shell {
            display: flex;
            align-items: center;
            gap: 12px;
            width: 100%;
            min-height: 56px;
            padding: 0 18px;
            border: 1px solid var(--line);
            border-radius: 999px;
            background: var(--surface-strong);
            box-shadow: var(--shadow-soft);
            transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
        }

        .home-search:hover,
        .results-search-shell:hover,
        .home-search:focus-within,
        .results-search-shell:focus-within {
            border-color: var(--line-strong);
            box-shadow: var(--shadow);
        }

        .home-search,
        .results-search {
            position: relative;
        }

        .home-search input,
        .results-search input,
        .results-search-shell input,
        .site-global-search input,
        .site-search-sheet-form input {
            flex: 1;
            width: 100%;
            min-width: 0;
            padding: 0;
            border: 0;
            outline: 0;
            background: transparent;
            box-shadow: none;
            border-radius: 0;
            font-size: 1rem;
            color: var(--text);
            -webkit-appearance: none;
            appearance: none;
        }

        .results-search-shell input::-webkit-search-decoration,
        .results-search-shell input::-webkit-search-cancel-button,
        .results-search-shell input::-webkit-search-results-button,
        .results-search-shell input::-webkit-search-results-decoration,
        .site-global-search input::-webkit-search-decoration,
        .site-global-search input::-webkit-search-cancel-button,
        .site-global-search input::-webkit-search-results-button,
        .site-global-search input::-webkit-search-results-decoration,
        .site-search-sheet-form input::-webkit-search-decoration,
        .site-search-sheet-form input::-webkit-search-cancel-button,
        .site-search-sheet-form input::-webkit-search-results-button,
        .site-search-sheet-form input::-webkit-search-results-decoration {
            -webkit-appearance: none;
        }

        .autocomplete-menu {
            position: absolute;
            left: 0;
            right: 0;
            top: calc(100% + 10px);
            z-index: 60;
            display: none;
            padding: 8px;
            border: 1px solid var(--line);
            border-radius: 18px;
            background: rgba(255,255,255,0.98);
            box-shadow: var(--shadow);
            backdrop-filter: blur(14px);
        }

        .autocomplete-menu.is-open {
            display: block;
        }

        .autocomplete-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            width: 100%;
            padding: 11px 12px;
            border: 0;
            border-radius: 12px;
            background: transparent;
            color: var(--text);
            text-align: left;
            cursor: pointer;
        }

        .autocomplete-item:hover,
        .autocomplete-item.is-active {
            background: #f3f6fb;
        }

        .autocomplete-main {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 3px;
        }

        .autocomplete-label {
            font-weight: 600;
            color: var(--text);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .autocomplete-type {
            flex: 0 0 auto;
            color: var(--muted);
            font-size: .78rem;
            font-weight: 700;
        }

        .autocomplete-empty {
            padding: 12px;
            color: var(--muted);
            font-size: .92rem;
        }

        .search-icon {
            color: var(--muted);
            font-size: 1rem;
            flex: 0 0 auto;
        }

        .home-examples {
            display: flex;
            gap: 10px;
            justify-content: center;
            flex-wrap: wrap;
            margin-top: 26px;
        }

        .support-links {
            margin-top: 18px;
        }

        .support-links .action-btn {
            min-height: 38px;
            padding: 0 12px;
            font-size: .86rem;
            font-weight: 700;
        }

        .home-examples a,
        .small-link,
        .top-link {
            color: var(--primary);
        }

        .top-link:hover,
        .home-examples a:hover,
        .small-link:hover {
            text-decoration: underline;
        }

        .results-header {
            position: sticky;
            top: 0;
            z-index: 30;
            backdrop-filter: blur(18px);
            background: rgba(245,247,251,0.78);
            border-bottom: 1px solid rgba(219,226,238,0.8);
        }

        .results-header-inner {
            padding: 12px 0;
            display: flex;
            gap: 14px;
            align-items: center;
            flex-wrap: wrap;
        }

        .results-search-wrap {
            flex: 1;
            min-width: 260px;
            display: flex;
            gap: 12px;
            align-items: center;
        }

        .results-search {
            flex: 1;
            min-width: 0;
        }

        .results-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            align-items: center;
        }

        .content {
            padding: 18px 0 36px;
        }

        .mobile-filter-toggle {
            display: none;
            width: 100%;
            margin-bottom: 12px;
        }

        .filter-bar {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            align-items: flex-end;
            margin-bottom: 18px;
            padding: 14px;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            background: var(--surface);
            box-shadow: var(--shadow-soft);
        }

        .field {
            display: block;
            min-width: 150px;
            flex: 1 1 150px;
        }

        .field-label {
            display: block;
            margin-bottom: 6px;
            font-size: .82rem;
            color: var(--muted);
        }

        .field-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 6px;
        }

        .field-hint {
            display: inline-flex;
            align-items: center;
            min-height: 24px;
            padding: 0 8px;
            border-radius: 999px;
            background: rgba(226, 232, 240, 0.72);
            color: var(--muted);
            font-size: .74rem;
            font-weight: 700;
            white-space: nowrap;
        }


        .field select {
            width: 100%;
            min-height: 46px;
            border: 1px solid rgba(198, 210, 227, 0.96);
            border-radius: 14px;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,255,0.98));
            color: var(--text);
            padding: 0 42px 0 14px;
            outline: 0;
            appearance: none;
            background-image:
                linear-gradient(45deg, transparent 50%, #64748b 50%),
                linear-gradient(135deg, #64748b 50%, transparent 50%),
                linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,255,0.98));
            background-position:
                calc(100% - 18px) calc(50% - 3px),
                calc(100% - 12px) calc(50% - 3px),
                0 0;
            background-size: 6px 6px, 6px 6px, 100% 100%;
            background-repeat: no-repeat;
            box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
            transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
        }

        .field select:hover {
            border-color: rgba(159, 184, 245, 0.96);
        }

        .field select:focus {
            border-color: rgba(59, 130, 246, 0.96);
            box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12), 0 12px 26px rgba(15, 23, 42, 0.08);
        }

        .field select:disabled {
            cursor: not-allowed;
            color: #94a3b8;
            background-image:
                linear-gradient(45deg, transparent 50%, #cbd5e1 50%),
                linear-gradient(135deg, #cbd5e1 50%, transparent 50%),
                linear-gradient(180deg, rgba(248,250,252,0.98), rgba(241,245,249,0.98));
        }

        .field.is-disabled .field-label,
        .field.is-disabled .field-hint {
            color: #94a3b8;
        }

        .checkbox-pill,
        .action-btn,
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 42px;
            padding: 0 14px;
            border: 1px solid var(--line);
            border-radius: 12px;
            background: var(--surface-strong);
            color: var(--text);
            cursor: pointer;
            transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
        }

        .checkbox-pill:hover,
        .action-btn:hover,
        .btn:hover {
            border-color: var(--line-strong);
            box-shadow: var(--shadow-soft);
        }

        .checkbox-pill input {
            accent-color: var(--primary);
        }

        .action-btn.primary,
        .btn.primary {
            background: linear-gradient(135deg, var(--primary), var(--primary-2));
            color: #fff;
            border-color: transparent;
        }

        .notice {
            padding: 14px 16px;
            border: 1px solid #fecaca;
            border-radius: var(--radius-md);
            background: var(--bad-bg);
            color: var(--bad);
            font-weight: 700;
        }

        .section {
            margin-bottom: 18px;
        }

        .section h2 {
            margin: 0 0 4px;
            font-size: 1.2rem;
            font-weight: 700;
        }

        .section p,
        .summary-line,
        .row-subtitle,
        .price-sub,
        .price-meta,
        .best-subtitle,
        .side-meta,
        .stat span,
        .stat em {
            color: var(--muted);
        }
        .stats-grid .stat strong {
            font-size:1.5em;
        }

        .summary-line {
            margin-bottom: 18px;
            font-size: .95rem;
        }

        .chip-row {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin-top: 12px;
        }

        .chip,
        .meta-pill.comp,
        .link-list a {
            background: var(--chip);
            color: var(--chip-text);
            display: inline-flex;
            align-items: center;
        }

        .chip,
        .meta-pill {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 0 10px;
            border-radius: 999px;
            font-size: .78rem;
            font-weight: 700;
        }

        .chip.ok,
        .meta-pill.ok {
            background: var(--ok-bg);
            color: var(--ok);
        }

        .chip.neutral,
        .meta-pill {
            background: #eef2f7;
            color: #334155;
        }


        .result-media {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
        }

        .result-media .sold-count-badge {
            display: none;
        }

        .panel,
        .side-card {
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            background: var(--surface);
            box-shadow: var(--shadow-soft);
        }

        .panel-header {
            padding: 18px 20px 0;
        }

        .panel-body,
        .side-card {
            padding: 18px;
            backdrop-filter: blur(8px);
        }

        .best-match {
            overflow: hidden;
        }

        .best-head {
            display: grid;
            grid-template-columns: var(--detail-thumb-size) minmax(0, 1fr);
            gap: 18px;
            align-items: start;
        }

        .best-title {
            margin: 0;
            font-size: 1.55rem;
            line-height: 1.1;
            letter-spacing: -0.03em;
        }

        .best-subtitle {
            margin-top: 8px;
        }

        .detail-inline-meta {
            margin-top: 10px;
        }

        .detail-inline-meta-list {
            display: flex;
            flex-wrap: wrap;
            gap: 6px 8px;
            align-items: center;
            color: var(--muted);
            font-size: .92rem;
            line-height: 1.5;
        }

        .detail-inline-meta-item strong {
            color: var(--text);
        }

        .detail-inline-meta-separator {
            color: rgba(100, 116, 139, 0.8);
            transform: translateY(-1px);
        }

        .detail-parallel-links {
            margin-top: 10px;
            display: flex;
            flex-wrap: wrap;
            gap: 8px 10px;
            align-items: center;
        }

        .detail-parallel-links-label {
            color: var(--muted);
            font-size: .84rem;
            font-weight: 700;
        }

        .detail-parallel-links-list {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
        }

        .detail-parallel-chip {
            text-decoration: none;
        }

        .detail-parallel-chip:hover {
            text-decoration: none;
        }


        .side-meta .detail-parallel-links {
            margin-top: 6px;
        }

        .side-meta .detail-parallel-links-label {
            width: 100%;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-top: 18px;
        }

        .stat,
        .chart-wrap,
        .comp-row,
        .result-row {
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            background: var(--surface-strong);
        }

        .stat {
            padding: 14px;
        }

        .stat span {
            display: block;
            font-size: .8rem;
            margin-bottom: 6px;
        }

        .stat strong {
            display: block;
            font-size: 1.05rem;
            line-height: 1.2;
        }

        .stat em {
            display: block;
            margin-top: 6px;
            font-style: normal;
            font-size: .8rem;
        }

        .stat.trend-up strong,
        .stat.trend-up em { color: var(--ok); }
        .stat.trend-down strong,
        .stat.trend-down em { color: var(--bad); }

        .chart-wrap {
            margin-top: 18px;
            padding: 14px;
        }

        .chart-wrap svg {
            display: block;
            width: 100%;
            height: auto;
        }

        .trend-hero {
            position: relative;
            display: grid;
            grid-template-columns: 1fr;
            gap: 16px;
            align-items: stretch;
            margin-top: 0;
            padding: 20px;
            border: 1px solid var(--line);
            border-radius: 24px;
            box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
            overflow: hidden;
            isolation: isolate;
        }

        .trend-hero::after {
            content: '';
            position: absolute;
            inset: -18% auto auto 58%;
            width: 180px;
            height: 180px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 72%);
            pointer-events: none;
        }

        .trend-hero-copy {
            display: grid;
            gap: 12px;
            align-content: start;
        }

        .trend-kicker {
            margin: 0;
            font-size: .76rem;
            font-weight: 800;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: #475569;
        }

        .trend-hero-main {
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: 14px;
        }

        .trend-value {
            margin: 0;
            font-size: clamp(2.2rem, 5vw, 3.2rem);
            line-height: .92;
            letter-spacing: -.05em;
        }

        .trend-headline {
            margin: 8px 0 0;
            font-size: 1.02rem;
            font-weight: 700;
            color: #0f172a;
        }

        .trend-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 0 12px;
            border-radius: 999px;
            background: rgba(255,255,255,.86);
            border: 1px solid rgba(148, 163, 184, 0.24);
            color: #0f172a;
            font-size: .82rem;
            font-weight: 700;
            white-space: nowrap;
        }

        .trend-meta,
        .trend-summary {
            margin: 0;
            color: #475569;
        }

        .trend-summary {
            font-size: .95rem;
        }

        .trend-pill-row {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
        }

        .trend-pill {
            display: grid;
            gap: 4px;
            padding: 12px 14px 10px;
            align-content: start;
            border-radius: 18px;
            border: 1px solid rgba(148, 163, 184, 0.20);
            background: rgba(255,255,255,.82);
            text-align:center;
			

        }

        .trend-pill span {
            font-size: .78rem;
            color: #64748b;
            text-align:center;
        }

        .trend-pill-label {
            display: block;
            min-width: 0;
            text-align:center;
            
        }

        .trend-pill-label-full,
        .trend-pill-label-short {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .trend-pill-label-short {
            display: none;
        }

        .trend-pill strong {
            display: block;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            margin-bottom: 0;
            font-size: 1rem;
            line-height: 1;
            color: #0f172a;
            white-space: nowrap;
        }

        .trend-chart-wrap {
            margin-top: 0;
            padding: 16px 16px 12px;
            border-radius: 22px;
            border: 1px solid rgba(148, 163, 184, 0.18);
            background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.88));
            box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 12px 30px rgba(15, 23, 42, 0.06);
            overflow: hidden;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
        }

        .trend-chart-wrap svg {
            display: block;
            width: 100%;
            height: auto;
            min-width: 0;
        }

        .trend-hero.trend-up {
            background: linear-gradient(135deg, rgba(220, 252, 231, .96), rgba(255,255,255,.98));
            border-color: rgba(21, 128, 61, 0.20);
        }

        .trend-hero.trend-down {
            background: linear-gradient(135deg, rgba(254, 226, 226, .96), rgba(255,255,255,.98));
            border-color: rgba(185, 28, 28, 0.18);
        }

        .trend-hero.trend-stable {
            background: linear-gradient(135deg, rgba(219, 234, 254, .92), rgba(255,255,255,.98));
            border-color: rgba(37, 99, 235, 0.16);
        }

        .trend-hero.trend-neutral {
            background: linear-gradient(135deg, rgba(241, 245, 249, .98), rgba(255,255,255,.98));
            border-color: rgba(148, 163, 184, 0.18);
        }


        .trend-side-card {
            padding: 0;
            overflow: hidden;
        }

        .trend-side-card .trend-hero {
            border: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .value-spotlight {
            margin-top: 18px;
            gap: 18px;
        }

        .value-spotlight-copy {
            gap: 10px;
        }

        .value-spotlight-main {
            align-items: flex-start;
            gap: 16px;
        }

        .value-spotlight-figure {
            min-width: 0;
        }

        .value-spotlight-label {
            margin: 0 0 8px;
            font-size: .8rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: #475569;
        }

        .value-spotlight-value {
            font-size: clamp(2.6rem, 6vw, 4rem);
        }

        .value-spotlight-badge {
            min-height: 42px;
            padding: 0 14px;
            font-size: .92rem;
        }

        .trend-badge-muted {
            background: rgba(255,255,255,.68);
            color: #475569;
        }

        .value-spotlight-meta,
        .value-spotlight-summary {
            max-width: 68ch;
            font-size: .97rem;
            line-height: 1.55;
        }

        .value-metric-row {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }

        .value-metric-row .trend-pill {
            min-height: 38px;
            gap: 3px;
            padding: 10px 12px 8px;
            align-content: start;
        }

        .value-metric-row .trend-pill-label {
            font-size: .74rem;
            font-weight: 700;
            letter-spacing: .01em;
            line-height: 1.15;
            color: #64748b;
        }

        .value-metric-row .trend-pill strong {
            font-size: .98rem;
        }

        .app-detail-page aside .active-auction-block .auction-card-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .trend-hero.trend-up .trend-value,
        .stat-trend-up strong,
        .stat-trend-up em {
            color: var(--ok);
        }

        .trend-hero.trend-down .trend-value,
        .stat-trend-down strong,
        .stat-trend-down em {
            color: var(--bad);
        }

        .trend-hero.trend-stable .trend-value,
        .trend-hero.trend-neutral .trend-value,
        .stat-trend-stable strong,
        .stat-trend-stable em,
        .stat-trend-neutral strong,
        .stat-trend-neutral em {
            color: var(--primary);
        }

        .list {
            display: grid;
            gap: 12px;
        }

        .comp-row {
            display: grid;
            grid-template-columns: 84px minmax(0, 1fr) auto;
            gap: 14px;
            align-items: start;
            padding: 14px;
        }

        .result-row {
            padding: 0;
            overflow: hidden;
            background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
            transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
        }

        .result-row-desktop,
        .result-row-mobile {
            display: grid;
            grid-template-columns: 84px minmax(0, 1fr) auto;
            gap: 14px;
            align-items: center;
            padding: 14px;
        }

        .result-row-mobile {
            display: none;
        }

        .result-row:hover {
            transform: translateY(-1px);
            box-shadow: 0 18px 34px rgba(15,23,42,.08);
            border-color: var(--line-strong);
        }


        .result-row .result-row-desktop .row-subtitle {
            margin-bottom: 8px;
        }

        .result-row .result-row-desktop .meta-line {
            margin-top: 0;
        }

        .result-row .result-row-desktop .row-side {
            min-width: 146px;
        }

        .comp-main,
        .result-main,
        .result-row-desktop .comp-main {
            min-width: 0;
        }

        .comp-main {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
            align-self: start;
        }

        .comp-copy {
            min-width: 0;
        }

        .comp-price-inline,
        .comp-status-row,
        .comp-links-inline {
            display: none;
        }

        .result-main {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            grid-template-areas:
                'title summary'
                'subtitle summary';
            gap: 6px 18px;
            align-items: start;
        }

        .row-title {
            margin: 0 0 4px;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.25;
        }

        .comp-row .row-title,
        .comp-row .row-subtitle {
            width: 100%;
        }

        .result-row .row-title {
            grid-area: title;
            margin-bottom: 0;
        }

        .result-row .row-title .top-link {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .row-subtitle {
            margin: 0 0 10px;
            font-size: .92rem;
            line-height: 1.45;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .row-product-name {
            margin: -2px 0 6px;
            color: #334155;
            font-size: .88rem;
            font-weight: 800;
            line-height: 1.28;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .row-title-product-mobile {
            display: none;
        }

        .result-row .row-subtitle {
            grid-area: subtitle;
            margin-bottom: 0;
        }

        .result-summary {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, max-content));
            gap: 8px 14px;
            margin-top: 8px;
        }

        .result-row .result-summary {
            grid-area: summary;
            justify-content: end;
            align-content: start;
            margin-top: 0;
            padding: 10px 12px;
            border: 1px solid rgba(219, 226, 238, .92);
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(248,250,252,.96), rgba(241,245,249,.92));
            box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
        }

        .summary-stat {
            min-width: 0;
        }

        .summary-label {
            display: block;
            color: var(--muted);
            font-size: .72rem;
            line-height: 1.25;
            margin-bottom: 4px;
        }

        .summary-value {
            display: block;
            font-size: .95rem;
            font-weight: 700;
            line-height: 1.2;
        }

        .meta-line {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .row-side {
            text-align: right;
            white-space: nowrap;
            align-self: start;
        }

        .price-inline-total {
            color: var(--muted);
            font-size: .86rem;
            line-height: 1.25;
        }

        .comp-sold-at {
            color: var(--primary);
            font-size: .78rem;
            font-weight: 600;
            line-height: 1.25;
        }

        .comp-links-inline {
            align-items: center;
            gap: 8px;
            font-size: .8rem;
            line-height: 1.3;
        }

        .comp-links-inline a {
            white-space: nowrap;
        }

        .comp-links-inline a + a::before {
            content: '·';
            color: var(--muted);
            margin-right: 6px;
        }

        .price-actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 4px;
        }

        .price-main {
            font-size: 1.15rem;
            font-weight: 700;
            line-height: 1.2;
        }

        .price-sub,
        .price-meta {
            font-size: .88rem;
            margin-top: 4px;
        }

        .price-kicker {
            text-transform: uppercase;
            letter-spacing: .04em;
            font-size: .74rem;
            font-weight: 700;
            color: var(--muted);
            margin-top: 0;
            margin-bottom: 2px;
        }

        .results-block {
            margin-top: 22px;
        }

        .empty {
            padding: 30px 18px;
            text-align: center;
            color: var(--muted);
            border: 1px dashed var(--line-strong);
            border-radius: var(--radius-lg);
            background: var(--surface-strong);
        }

        .pager {
            display: flex;
            justify-content: center;
            gap: 8px;
            flex-wrap: wrap;
            margin-top: 18px;
        }

        .pager a,
        .pager span {
            min-width: 40px;
            min-height: 40px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 12px;
            border-radius: 12px;
            border: 1px solid var(--line);
            background: var(--surface-strong);
        }

        .pager .active {
            background: linear-gradient(135deg, var(--primary), var(--primary-2));
            color: #fff;
            border-color: transparent;
        }

        .detail-sales-pager {
            margin-top: 16px;
        }

        .detail-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
            gap: 18px;
        }


        .detail-mobile-auctions-slot {
            display: none;
            margin: 0 0 18px;
        }

        .detail-mobile-auctions-slot[hidden] {
            display: none !important;
        }

        .side-card {
            margin-bottom: 14px;
        }

        .side-card h3 {
            margin: 0 0 10px;
            font-size: 1rem;
        }

        .side-meta {
            display: grid;
            gap: 0px;
            font-size: .94rem;
        }

        .side-meta strong { color: var(--text); }

        .link-list {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .link-list a {
            min-height: 32px;
            padding: 0 10px;
            border-radius: 999px;
            font-size: .84rem;
            font-weight: 700;
        }

        .detail-thumb,
        .thumb {
            display: block;
            width: 100%;
            height: 100%;
            aspect-ratio: 1 / 1.5;
            object-fit: cover;
            object-position: center;
            background: #eef2ff;
            border: 1px solid var(--line);
        }

        .detail-thumb {
            width: var(--detail-thumb-size);
            height: calc(var(--detail-thumb-size) * 1.46);
            border-radius: var(--detail-thumb-radius);
        }

        .thumb {
            width: var(--thumb-size);
            height: var(--thumb-size);
            border-radius: var(--thumb-radius);
            flex: 0 0 auto;
        }

        .detail-thumb.placeholder,
        .thumb.placeholder {
            display: grid;
            place-items: center;
            font-weight: 800;
            color: var(--primary);
            background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(124,58,237,.10));
        }

        mark {
            background: rgba(37, 99, 235, 0.14);
            color: inherit;
            padding: 0 .12em;
            border-radius: .25em;
        }

        .image-trigger {
            display: block;
            padding: 0;
            border: 0;
            overflow: hidden;
            background: transparent;
            cursor: zoom-in;
			border-radius: var(--thumb-radius);
        }

        .best-head .image-trigger {
            width: var(--detail-thumb-size);
            height: calc(var(--detail-thumb-size) * 1.46);
            border-radius: var(--detail-thumb-radius);
        }

        .image-trigger .detail-thumb,
        .image-trigger .thumb {
            width: 100%;
            height: 100%;
            max-width: none;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        }

        .image-trigger:hover .detail-thumb,
        .image-trigger:hover .thumb {
            transform: translateY(-1px) scale(1.02);
            box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
            border-color: var(--line-strong);
        }

        .image-trigger:focus-visible {
            outline: 3px solid rgba(37,99,235,.28);
            outline-offset: 3px;
        }

        .image-modal[hidden] {
            display: none !important;
        }

        .image-modal {
            position: fixed;
            inset: 0;
            z-index: 120;
            display: grid;
            place-items: center;
            padding: 20px;
            background: rgba(15,23,42,.72);
            backdrop-filter: blur(10px);
        }

        .image-modal-dialog {
            position: relative;
            width: min(1120px, 100%);
            max-height: 100%;
            padding: 16px;
            border: 1px solid rgba(219,226,238,.65);
            border-radius: 24px;
            background: rgba(255,255,255,.96);
            box-shadow: 0 30px 80px rgba(15,23,42,.28);
        }

        .image-modal-stage {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 160px;
            max-height: calc(100vh - 96px);
            overflow: auto;
            border-radius: 18px;
            background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
        }

        .image-modal-stage img {
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: calc(100vh - 140px);
            object-fit: contain;
            border-radius: 16px;
        }

        .image-modal-close {
            position: absolute;
            top: 12px;
            right: 12px;
            z-index: 1;
            width: 44px;
            height: 44px;
            border: 1px solid var(--line);
            border-radius: 999px;
            background: rgba(255,255,255,.94);
            color: var(--text);
            font-size: 1.4rem;
            line-height: 1;
            cursor: pointer;
            box-shadow: var(--shadow-soft);
        }

        .image-modal-caption {
            padding: 12px 6px 2px;
            color: var(--muted);
            font-size: .92rem;
            text-align: center;
        }

        .active-auction-block {
            margin-top: 0px;
            margin-bottom: 16px;
        }

        .active-auction-block.inline-result-auction-block {
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid var(--line);
        }

        .active-auction-block.inline-result-auction-block .section {
            margin-bottom: 12px;
        }

        .active-auction-block.inline-result-auction-block .section h3 {
            margin: 0;
            font-size: 1rem;
            font-weight: 800;
        }

        .active-auction-block.inline-result-auction-block .section p {
            margin: 4px 0 0;
            font-size: .84rem;
            color: var(--muted);
        }

        .auction-card-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
        }

        .auction-card-grid.search-showcase-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .auction-card-grid.inline-result-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .app-detail-page .active-auction-block .auction-card-grid:not(.auction-carousel-track) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .auction-card {
            min-width: 0;
        }

        .auction-card-link {
            display: flex;
            flex-direction: column;
            height: 100%;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: 20px;
            background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 100%);
            box-shadow: var(--shadow-soft);
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        }

        .auction-card-link:hover {
            transform: translateY(-2px);
            box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
            border-color: var(--line-strong);
        }

        .auction-card-link:focus-visible {
            outline: 3px solid rgba(37,99,235,.24);
            outline-offset: 3px;
        }

        .auction-card-link.is-static {
            cursor: default;
        }

        .auction-card-media {
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
            background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(124,58,237,.10));
            border-bottom: 1px solid var(--line);
        }

        .auction-card-media.placeholder {
            display: grid;
            place-items: center;
            font-weight: 800;
            color: var(--primary);
        }

        .auction-card-body {
            display: grid;
            gap: 8px;
            padding: 14px;
        }

        .auction-card-context {
            color: var(--chip-text);
            font-size: .76rem;
            font-weight: 700;
        }

        .auction-card-title {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            min-height: 2.7em;
            font-size: .95rem;
            font-weight: 700;
            line-height: 1.35;
            color: var(--text);
        }

        .auction-card-price-label {
            color: var(--muted);
            font-size: .78rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .02em;
        }

        .auction-card-price {
            font-size: 1.18rem;
            font-weight: 800;
            line-height: 1.1;
            color: var(--text);
        }

        .auction-card-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 12px;
            color: var(--muted);
            font-size: .82rem;
        }

        @media (max-width: 1120px) {
            .stats-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .detail-layout {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 860px) {

        .detail-mobile-auctions-slot {
            display: block;
        }

        .app-detail-page .detail-sidebar-lazy,
        .app-detail-page aside {
            gap: 10px;
        }

        .app-detail-page .detail-desktop-inline-meta {
            display: none !important;
        }

        .app-detail-page .detail-mobile-meta-card {
            display: block !important;
        }

        .home-brand .beta-badge {
            bottom: calc(100% - 3em);

        }
            .auction-card-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .auction-card-grid.search-showcase-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .auction-card-grid.inline-result-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .auction-card-grid .auction-card:nth-child(n+3) {
                display: none;
            }

            .app-detail-page .active-auction-block .auction-card:nth-child(n+3) {
                display: none;
            }

            .app-detail-page .active-auction-block .auction-card-grid:not(.auction-carousel-track) .auction-card:nth-child(n+3) {
                display: none;
            }

            .auction-card-body {
                padding: 12px;
            }

            .auction-card-title {
                font-size: .9rem;
            }

            .trend-pill-row {
                grid-template-columns: 1fr;
            }

            .auction-card-price {
                font-size: 1.04rem;
            }

            .content,
            .results-header-inner {
                width: min(var(--container), calc(100% - 20px));
            }

            .content {
                padding: 14px 0 28px;
            }

            .results-header-inner {
                gap: 12px;
                padding: 10px 0;
            }

            .results-search-wrap {
                min-width: 100%;
            }

            .results-search-shell {
                min-height: 48px;
                padding: 0 14px;
            }

            .results-actions {
                width: 100%;
                justify-content: flex-end;
            }

            .js .mobile-filter-toggle {
                display: inline-flex;
            }

            .js .filter-bar {
                display: none;
            }

            .js .filter-bar.is-open {
                display: flex;
            }

            .filter-bar {
                gap: 10px;
                padding: 12px;
                margin-bottom: 14px;
            }

            .field {
                min-width: 100%;
                flex: 1 1 100%;
            }

            :root {
                --thumb-size: 72px;
                --thumb-radius: 12px;
                --detail-thumb-size: 88px;
            }

            .best-head {
                grid-template-columns: var(--detail-thumb-size) minmax(0, 1fr);
                gap: 12px;
            }

            .detail-thumb {
                width: var(--detail-thumb-size);
                height: calc(var(--detail-thumb-size) * 1.46);
            }

            .best-title {
                font-size: 1.18rem;
                line-height: 1.15;
            }

            .section {
                margin-bottom: 14px;
            }

            .section h2 {
                font-size: 1.05rem;
            }

            .section p,
            .summary-line,
            .best-subtitle,
            .row-subtitle,
            .price-sub,
            .price-meta {
                font-size: .84rem;
            }

            .panel-header {
                padding: 14px 14px 0;
            }

            .panel-body,
            .side-card {
                padding: 14px;
            }

            .stats-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
                margin-top: 14px;
            }

            .stat {
                padding: 11px 12px;
                border-radius: 14px;
            }

            .stat span {
                font-size: .74rem;
                margin-bottom: 4px;
            }

            .stat strong {
                font-size: .98rem;
            }

            .stat em {
                font-size: .74rem;
                margin-top: 4px;
            }

            .chart-wrap {
                margin-top: 14px;
                padding: 10px;
            }

            .comp-row {
                grid-template-columns: var(--thumb-size) minmax(0, 1fr);
                gap: 9px;
                padding: 10px;
                align-items: start;
            }

            .result-row {
                padding: 0;
            }

            .result-row-desktop {
                display: none;
            }

            .result-row-mobile {
                display: grid;
                grid-template-columns: var(--thumb-size) minmax(0, 1fr);
                gap: 12px;
                padding: 12px;
                align-items: start;
            }

            .comp-row .thumb,
            .result-row-mobile .image-trigger,
            .result-row-mobile .thumb {
                width: var(--thumb-size);
                height: var(--thumb-size);
                border-radius: var(--thumb-radius);
                
            }

            .row-title {
                font-size: .93rem;
                line-height: 1.2;
                margin-bottom: 4px;
            }

            .comp-main {
                gap: 5px;
            }

            .comp-row .row-title {
                font-size: .94rem;
                margin-bottom: 1px;
                line-height: 1.18;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .comp-row .row-subtitle {
                display: none;
            }

            .row-product-name-desktop {
                display: none;
            }

            .row-title-product-mobile {
                display: inline;
                color: #64748b;
                font-size: .9em;
                font-weight: 800;
                white-space: nowrap;
            }

            .result-main {
                grid-template-columns: 1fr;
                grid-template-areas:
                    'title'
                    'summary';
                gap: 8px;
            }

            .result-row .row-subtitle {
                display: none;
            }

            .result-summary {
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 8px;
                margin-top: 6px;
            }

            .result-row .result-summary {
                justify-content: stretch;
                padding: 8px 10px;
            }

            .result-summary .sold-stat {
                grid-column: auto;
            }

            .summary-label {
                font-size: .68rem;
                margin-bottom: 3px;
            }

            .summary-value {
                font-size: .88rem;
            }

            .meta-line {
                gap: 6px;
            }

            .comp-row .comp-meta-desktop,
            .comp-row .row-side {
                display: none;
            }

            .comp-row .comp-price-inline {
                display: flex;
                align-items: baseline;
                gap: 6px;
                flex-wrap: wrap;
            }

            .comp-row .price-main {
                font-size: 1rem;
            }

            .comp-row .price-inline-total {
                font-size: .76rem;
            }

            .comp-row .comp-status-row {
                width: 100%;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 6px;
                flex-wrap: nowrap;
            }

            .comp-row .comp-status-row .meta-pill {
                flex: 0 0 auto;
                min-height: 22px;
                padding: 0 7px;
                font-size: .68rem;
            }

            .comp-row .comp-sold-at {
                font-size: .72rem;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .comp-row .comp-links-inline {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                font-size: .75rem;
                gap: 0;
            }

            .meta-pill,
            .chip {
                min-height: 24px;
                padding: 0 8px;
                font-size: .72rem;
            }

            .price-main {
                font-size: 1rem;
            }

            .results-block {
                margin-top: 18px;
            }

            .side-card {
                margin-bottom: 10px;
            }
        }

        @media (max-width: 480px) {
            .auction-card-grid {
                gap: 10px;
            }

            .auction-card-body {
                gap: 6px;
                padding: 10px;
            }

            .auction-card-title {
                min-height: 2.5em;
                font-size: .84rem;
            }

            .auction-card-price-label,
            .auction-card-context,
            .auction-card-meta {
                font-size: .72rem;
            }

            .auction-card-price {
                font-size: .96rem;
            }

            .content,
            .results-header-inner {
                width: min(var(--container), calc(100% - 16px));
            }

            .google-home {
                padding: 18px;
            }

            .home-search,
            .results-search-shell {
                min-height: 48px;
                padding: 0 14px;
            }

            .home-examples {
                gap: 8px;
                margin-top: 20px;
            }

            .results-actions {
                justify-content: flex-start;
            }

            :root {
                --thumb-size: 58px;
                --detail-thumb-size: 76px;
            }

            .best-head {
                grid-template-columns: var(--detail-thumb-size) minmax(0, 1fr);
            }

            .detail-thumb {
                width: var(--detail-thumb-size);
                height: calc(var(--detail-thumb-size) * 1.46);
            }

            .comp-row {
                grid-template-columns: var(--thumb-size) minmax(0, 1fr);
                gap: 8px;
                padding: 8px;
            }

            .result-row {
                padding: 0;
            }

            .result-row-mobile {
                grid-template-columns: var(--thumb-size) minmax(0, 1fr);
                gap: 10px;
                padding: 10px;
            }

.comp-row .thumb,
.result-row-mobile .image-trigger {
    width: var(--thumb-size);
    height: auto;
    aspect-ratio: 1 / 1.5;
    border-radius: var(--thumb-radius);
}

.result-row-mobile .thumb {
    width: 100%;
    height: 100%;
}
            .result-media {
                gap: 6px;
            }

            .result-summary {
                gap: 6px;
            }

            .summary-label {
                font-size: .66rem;
            }

            .summary-value {
                font-size: .84rem;
            }

            .comp-row {
                border-radius: 16px;
            }

            .comp-main {
                gap: 4px;
            }

            .comp-row .row-title {
                font-size: .89rem;
                line-height: 1.16;
                -webkit-line-clamp: 2;
            }

            .comp-row .row-subtitle {
                display: none;
            }

            .comp-row .comp-price-inline {
                gap: 5px;
            }

            .comp-row .price-main {
                font-size: .95rem;
            }

            .comp-row .price-inline-total,
            .comp-row .comp-links-inline {
                font-size: .72rem;
            }

            .comp-row .comp-sold-at {
                font-size: .69rem;
            }

            .comp-row .comp-status-row .meta-pill {
                min-height: 20px;
                padding: 0 6px;
                font-size: .66rem;
            }

            .comp-row .comp-links-inline {
                flex-wrap: nowrap;
            }

            .comp-row .comp-links-inline a {
                max-width: 100%;
            }

            .price-main {
                font-size: .96rem;
            }
        }


body.feedback-page {
    background: #f5f7fb;
    color: #0f172a;
    font-family: Inter, system-ui, -apple-system, sans-serif;
}
body.feedback-page .wrap{width:min(920px,calc(100% - 24px));margin:0 auto;padding:22px 0 40px}
body.feedback-page .back-link{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:700;margin-bottom:14px}
body.feedback-page .shell{display:grid;gap:16px}
body.feedback-page .panel{background:#fff;border:1px solid #dbe3ef;border-radius:24px;box-shadow:0 22px 56px rgba(15,23,42,.08);padding:22px}
body.feedback-page .hero{background:linear-gradient(135deg, rgba(37,99,235,.08), rgba(124,58,237,.08));border-color:#d6def2}
body.feedback-page h1{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05;letter-spacing:-.03em}
body.feedback-page h2{margin:0 0 10px;font-size:1.1rem}
body.feedback-page p{margin:0 0 12px;line-height:1.55;color:#617086}
body.feedback-page .flash{padding:14px 16px;border-radius:16px;border:1px solid transparent;font-weight:700}
body.feedback-page .flash.ok{background:#ecfdf5;color:#166534;border-color:#bbf7d0}
body.feedback-page .flash.warn{background:#fff7ed;color:#92400e;border-color:#fed7aa}
body.feedback-page .flash.err{background:#fef2f2;color:#991b1b;border-color:#fecaca}
body.feedback-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.feedback-page .grid .full{grid-column:1 / -1}
body.feedback-page label{display:block;font-weight:700;font-size:.92rem;margin-bottom:8px}
body.feedback-page input[type="text"],
body.feedback-page input[type="url"],
body.feedback-page input[type="email"],
body.feedback-page select,
body.feedback-page textarea{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:13px 14px;font:inherit;color:#0f172a;background:#fff;outline:0;transition:border-color .15s ease, box-shadow .15s ease}
body.feedback-page input:focus,body.feedback-page select:focus,body.feedback-page textarea:focus{border-color:#9fb8f5;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
body.feedback-page textarea{min-height:140px;resize:vertical}
body.feedback-page .muted-note{font-size:.85rem;color:#617086;margin-top:8px}
body.feedback-page .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
body.feedback-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;border:1px solid #dbe3ef;background:#fff;color:#0f172a;font-weight:800;cursor:pointer}
body.feedback-page .btn.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff}
body.feedback-page .btn:hover{border-color:#c5d0df}
body.feedback-page .context{display:grid;gap:10px}
body.feedback-page .context-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #eef2f7}
body.feedback-page .context-row:first-child{border-top:0;padding-top:0}
body.feedback-page .context-label{font-size:.84rem;font-weight:800;color:#617086;text-transform:uppercase;letter-spacing:.04em}
body.feedback-page .context-value{word-break:break-word}
body.feedback-page .list{display:grid;gap:10px;padding:0;margin:0;list-style:none}
body.feedback-page .list li{padding:12px 14px;border:1px solid #dbe3ef;border-radius:16px;background:#fff}
body.feedback-page .list li strong{display:block;margin-bottom:4px}
body.feedback-page .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
body.feedback-page .tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#334155;font-size:.78rem;font-weight:800}
body.feedback-page .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
body.feedback-page .stack{display:grid;gap:16px}

body.admin-login-page,
body.admin-dashboard-page{background:#f5f7fb;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;margin:0}
.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.admin-login-card,.admin-dashboard-card{width:min(520px,92vw);background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:28px;box-shadow:0 20px 50px rgba(15,23,42,.08)}
.admin-login-card h1,.admin-dashboard-card h1{margin:0 0 8px;font-size:1.7rem;letter-spacing:-.03em}
.admin-login-card p,.admin-dashboard-card p{color:#617086;line-height:1.55}
.admin-login-card input{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:14px;font-size:1rem;box-sizing:border-box}
.admin-login-card .err{margin:10px 0 0;color:#b91c1c;font-size:.95rem}
.admin-actions{display:grid;gap:12px;margin-top:18px}
.admin-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;border:1px solid #dbe3ef;background:#fff;color:#0f172a;font-weight:700;text-decoration:none;padding:0 16px}
.admin-actions a.primary,.admin-login-submit{background:#111827;color:#fff;border-color:#111827}
.admin-login-submit{margin-top:14px;width:100%;padding:14px 18px;border-radius:14px;font-weight:700;cursor:pointer}
@media (max-width:720px){body.feedback-page .wrap{width:min(100% - 16px, 920px);padding:16px 0 28px}body.feedback-page .panel{padding:18px}body.feedback-page .grid{grid-template-columns:1fr}body.feedback-page .context-row{grid-template-columns:1fr;gap:6px}}

        .home-inspiration {
            margin-top: 26px;
            padding: 18px;
            border: 1px solid var(--line);
            border-radius: 24px;
            background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
            box-shadow: var(--shadow-soft);
            text-align: left;
        }

        .home-inspiration-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 16px;
        }

        .home-kicker,
        .toplists-kicker {
            margin: 0 0 6px;
            color: var(--primary);
            font-weight: 800;
            letter-spacing: .04em;
            text-transform: uppercase;
            font-size: .78rem;
        }

        .home-inspiration h2,
        .toplists-hero h1 {
            margin: 0;
            font-size: clamp(1.35rem, 2.8vw, 2.2rem);
            line-height: 1.08;
            letter-spacing: -.03em;
        }

        .home-refresh {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 0 12px;
            border: 1px solid var(--line);
            border-radius: 12px;
            background: var(--surface-strong);
            color: var(--text);
            font-weight: 700;
            cursor: pointer;
        }

        .home-refresh:hover {
            border-color: var(--line-strong);
            box-shadow: var(--shadow-soft);
        }

        .home-example-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }

        .home-example-card {
            display: grid;
            gap: 6px;
            padding: 14px;
            border: 1px solid var(--line);
            border-radius: 18px;
            background: linear-gradient(135deg, rgba(37,99,235,.05), rgba(124,58,237,.05));
            transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
        }

        .home-example-card:hover {
            transform: translateY(-1px);
            box-shadow: var(--shadow-soft);
            border-color: var(--line-strong);
        }

        .home-example-card strong {
            font-size: .98rem;
            line-height: 1.25;
        }

        .home-example-eyebrow {
            color: var(--primary);
            font-size: .74rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .04em;
        }

        .home-example-meta,
        .home-example-cta,
        .toplists-lead,
        .summary-note {
            color: var(--muted);
        }

        .home-example-meta {
            font-size: .86rem;
            min-height: 2.7em;
        }

        .home-example-cta {
            font-size: .84rem;
            font-weight: 700;
        }

        .home-link-row {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 16px;
        }

        .toplists-page {
            background:
                radial-gradient(circle at top, #ffffff 0%, rgba(255,255,255,0.98) 15%, var(--bg) 70%),
                linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
        }

        .toplists-content {
            padding-top: 22px;
        }

        .toplists-header {
            position: sticky;
            top: 0;
            z-index: 40;
        }

        .toplists-header-inner {
            justify-content: space-between;
        }

        .toplists-actions {
            margin-left: auto;
        }

        .toplists-hero {
            margin-bottom: 18px;
            overflow: hidden;
        }

        .toplists-hero-body {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 18px;
            align-items: center;
        }

        .toplists-lead {
            margin: 10px 0 0;
            max-width: 72ch;
        }

        .toplists-hero-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            justify-content: flex-end;
        }

        .toplists-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            padding: 0 22px 22px;
        }

        .toplists-filter-panel {
            margin-bottom: 18px;
        }

        .toplists-filter-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(180px, 1.1fr) minmax(108px, auto);
            gap: 12px;
            align-items: end;
        }

        .toplists-filter-reset {
            display: flex;
            align-self: stretch;
        }

        .toplists-filter-reset .action-btn {
            min-height: 46px;
            width: 100%;
            border-radius: 14px;
            font-weight: 800;
            justify-content: center;
            white-space: nowrap;
        }

        .toplists-filter-apply {
            display: none;
        }

        .toplists-summary-grid,
        .toplists-chart-grid,
        .toplists-list-grid {
            display: grid;
            gap: 16px;
            margin-bottom: 18px;
        }

        .toplists-summary-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .toplists-chart-grid,
        .toplists-list-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .toplists-stat-card {
            padding: 16px 18px;
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            background: var(--surface-strong);
            box-shadow: var(--shadow-soft);
            display: grid;
            gap: 6px;
        }

        .toplists-stat-card strong {
            font-size: 1.45rem;
            line-height: 1.1;
        }

        .summary-note {
            font-size: .84rem;
        }

        .toplists-chart-wrap {
            padding: 8px;
        }

        .toplist-list {
            display: grid;
            gap: 12px;
        }

        .toplist-row {
            display: grid;
            grid-template-columns: 42px 64px minmax(0, 1fr) auto;
            gap: 12px;
            align-items: center;
            padding: 12px;
            border: 1px solid var(--line);
            border-radius: 18px;
            background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
        }

        .toplist-rank {
            width: 42px;
            height: 42px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(124,58,237,.16));
            color: var(--primary-2);
            font-weight: 800;
        }

        .toplist-media {
            width: 64px;
        }

        .toplist-thumb {
            width: 64px;
            height: 64px;
            object-fit: cover;
            border-radius: 14px;
            border: 1px solid var(--line);
            background: #fff;
        }

        .toplist-thumb.placeholder {
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--muted);
            font-weight: 800;
        }

        .toplist-main {
            min-width: 0;
        }

        .toplist-side {
            min-width: 130px;
            text-align: right;
            display: grid;
            gap: 4px;
        }

        .toplist-links {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 8px;
            margin-top: 4px;
            font-size: .84rem;
        }

        @media (max-width: 1280px) {
            .toplists-filter-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
        }

        @media (max-width: 1080px) {
            .toplists-filter-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .toplists-summary-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .toplists-chart-grid,
            .toplists-list-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 860px) {
            .home-example-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .toplists-hero-body {
                grid-template-columns: 1fr;
            }

            .toplists-hero-actions {
                justify-content: flex-start;
            }
        }

        @media (max-width: 640px) {
            .home-inspiration {
                padding: 16px;
                margin-top: 20px;
            }

            .home-inspiration-head {
                flex-direction: column;
                align-items: stretch;
                margin-bottom: 12px;
            }

            .home-example-grid {
                grid-template-columns: 1fr 1fr;
            }

            .toplists-filter-grid {
                grid-template-columns: 1fr 1fr;
            }

            .toplist-row {
                grid-template-columns: 38px 56px minmax(0, 1fr);
                align-items: start;
            }

            .toplist-media,
            .toplist-thumb {
                width: 56px;
                height: 56px;
            }

            .toplist-side {
                grid-column: 1 / -1;
                min-width: 0;
                text-align: left;
                padding-left: calc(38px + 56px + 12px);
            }

            .toplist-links {
                justify-content: flex-start;
            }
        }

        @media (max-width: 480px) {
            .home-example-grid {
                grid-template-columns: 1fr 1fr;
            }

            .home-example-card:nth-child(n+3) {
                display: none;
            }

            .toplists-filter-grid,
            .toplists-summary-grid {
                grid-template-columns: 2fr;
            }

            .toplists-tags {
                padding: 0 16px 16px;
            }
        }

        .js .home-example-grid .home-example-card {
            display: none;
        }

        .js .home-example-grid .home-example-card.is-active {
            display: grid;
        }

        .toplists-mobile-controls {
            display: none;
            margin-bottom: 14px;
        }

        .toplists-filter-toggle {
            width: 100%;
            justify-content: center;
            display: none;
        }

        .toplists-market-grid {
            display: grid;
            gap: 16px;
            margin-bottom: 18px;
        }

        .toplists-market-chart-wrap {
            min-height: 360px;
            padding: 10px 6px 2px;
            overflow: hidden;
            -webkit-overflow-scrolling: touch;
        }

        .toplists-market-chart-wrap svg {
            display: block;
            min-width: 100%;
        }

        .toplists-tabs-panel {
            margin-bottom: 18px;
        }

        .toplists-panel-card {
            display: grid;
            gap: 14px;
            height: 100%;
        }

        .toplists-panel-heading {
            margin-bottom: 0;
        }

        .toplists-panel-heading h3 {
            margin: 0 0 4px;
            font-size: 1.05rem;
        }

        .toplists-tab-header {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 16px;
            margin-bottom: 14px;
        }

        .toplists-tab-copy {
            margin-bottom: 0;
        }

        .toplists-tab-nav {
            display: none;
            flex-wrap: wrap;
            gap: 8px;
            padding: 6px;
            border: 1px solid var(--line);
            border-radius: 16px;
            background: rgba(248,250,252,.92);
        }

        .toplists-tab-btn {
            appearance: none;
            border: 0;
            border-radius: 12px;
            background: transparent;
            color: var(--muted);
            font: inherit;
            font-weight: 700;
            padding: 10px 14px;
            cursor: pointer;
            transition: background .16s ease, color .16s ease, box-shadow .16s ease;
        }

        .toplists-tab-btn:hover {
            color: var(--text);
        }

        .toplists-tab-btn.is-active {
            background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(124,58,237,.12));
            color: var(--text);
            box-shadow: var(--shadow-soft);
        }

        .toplists-list-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            align-items: start;
        }

        .toplists-tab-panel[hidden] {
            display: none !important;
        }

        .toplist-row.toplist-card-row {
            grid-template-columns: 48px minmax(0, 1fr);
            align-items: stretch;
            gap: 14px;
            padding: 14px;
        }

        .toplist-card-shell {
            display: grid;
            gap: 12px;
            min-width: 0;
        }

        .toplist-card-head {
            display: grid;
            grid-template-columns: 72px minmax(0, 1fr);
            gap: 12px;
            align-items: center;
        }

        .toplist-main {
            display: grid;
            gap: 8px;
            min-width: 0;
        }

        .toplist-pill-row {
            gap: 8px;
        }

        .toplist-stat-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
        }

        .toplist-stat-grid-single {
            grid-template-columns: 1fr;
        }

        .toplist-mini-stat {
            display: grid;
            gap: 4px;
            padding: 10px 12px;
            border: 1px solid var(--line);
            border-radius: 14px;
            background: rgba(248,250,252,.95);
        }

        .toplist-mini-stat-emphasis {
            background: linear-gradient(180deg, rgba(239,246,255,.98), rgba(248,250,252,.98));
            border-color: rgba(147,197,253,.6);
        }

        .toplist-mini-stat span {
            color: var(--muted);
            font-size: .76rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .03em;
        }

        .toplist-mini-stat strong {
            font-size: 1rem;
            line-height: 1.15;
        }

        .toplist-links {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 12px;
            justify-content: flex-start;
            margin-top: 0;
            font-size: .88rem;
        }

        @media (max-width: 1080px) {
            .toplists-market-chart-wrap {
                min-height: 340px;
            }
        }

        @media (max-width: 860px) {
            .toplists-mobile-controls {
                display: block;
            }

            .js .toplists-filter-panel {
                display: none;
            }

            .js .toplists-filter-panel.is-open {
                display: block;
            }

            .toplists-summary-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .toplists-tab-header {
                flex-direction: column;
                align-items: stretch;
            }

            .toplists-tab-nav {
                display: inline-flex;
                width: 100%;
            }

            .toplists-tab-btn {
                flex: 1 1 0;
                text-align: center;
            }

            .toplists-list-grid {
                grid-template-columns: 1fr;
                gap: 14px;
            }

            .toplists-panel-heading {
                display: none;
            }
        }

        @media (max-width: 640px) {
            .toplists-market-chart-wrap {
                min-height: 332px;
                padding: 4px 0 4px;
            }

            .toplists-market-chart-wrap svg {
                min-width: clamp(440px, 112vw, 540px);
            }

            .toplists-tab-panel,
            .toplists-panel-card {
                min-width: 0;
            }

            .toplist-row.toplist-card-row {
                grid-template-columns: clamp(36px, 9vw, 40px) minmax(0, 1fr);
                gap: clamp(8px, 2.4vw, 10px);
                padding: clamp(10px, 2.7vw, 11px);
            }

            .toplist-rank {
                width: clamp(36px, 9vw, 40px);
                height: clamp(36px, 9vw, 40px);
                font-size: clamp(.86rem, 2.2vw, .94rem);
            }

            .toplist-card-shell {
                gap: 9px;
            }

            .toplist-card-head {
                grid-template-columns: clamp(50px, 14vw, 56px) minmax(0, 1fr);
                gap: clamp(8px, 2.4vw, 10px);
                align-items: start;
            }

            .toplist-media,
            .toplist-thumb {
                width: clamp(50px, 14vw, 56px);
                height: clamp(50px, 14vw, 56px);
                border-radius: 12px;
            }

            .toplist-main {
                gap: 6px;
            }

            .toplist-pill-row {
                gap: 6px;
            }

            .toplist-stat-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }

            .toplist-mini-stat {
                min-width: 0;
                padding: 9px;
                border-radius: 12px;
            }

            .toplist-mini-stat span {
                font-size: clamp(.66rem, 1.9vw, .72rem);
            }

            .toplist-mini-stat strong {
                font-size: clamp(.84rem, 2.5vw, .94rem);
                overflow-wrap: anywhere;
            }

            .toplist-links {
                gap: 6px 10px;
                font-size: .82rem;
            }
        }

        @media (max-width: 480px) {
            .toplists-summary-grid {
                grid-template-columns: 2fr;
            }

            .toplists-stat-card {
                padding: 14px;
            }

            .toplists-stat-card strong {
                font-size: 1.18rem;
            }

            .toplists-tab-nav {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .toplists-market-chart-wrap {
                min-height: 348px;
            }

            .toplists-market-chart-wrap svg {
                min-width: clamp(420px, 122vw, 500px);
            }

            .toplist-card-shell {
                gap: 8px;
            }
        }


/* ===== Topplistor redesign ===== */
.toplists-page .toplists-content {
    padding-top: 22px;
}

.toplists-page .toplists-hero {
    overflow: hidden;
    margin-bottom: 18px;
    border-color: rgba(198, 210, 227, 0.9);
    background:
        radial-gradient(circle at top right, rgba(109,94,252,0.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.98));
}

.toplists-page .toplists-hero-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.toplists-page .toplists-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 22px 22px;
}

.toplists-page .toplists-filter-panel,
.toplists-page .toplists-market-panel,
.toplists-page .toplists-leaderboards-panel {
    margin-bottom: 18px;
}

.toplists-page .toplists-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.toplists-page .toplists-stat-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(198, 210, 227, 0.9);
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(109,94,252,0.10), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.98));
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.toplists-page .toplists-stat-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, rgba(37,99,235,0.85), rgba(124,58,237,0.7));
}

.toplists-page .toplists-stat-card strong {
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.toplists-page .toplists-stat-card.is-positive strong,
.toplists-page .toplists-stat-card.is-positive .summary-note {
    color: var(--ok);
}

.toplists-page .toplists-stat-card.is-negative strong,
.toplists-page .toplists-stat-card.is-negative .summary-note {
    color: var(--bad);
}

.toplists-page .toplists-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.toplists-page .toplists-section-head .section {
    margin-bottom: 0;
}

.toplists-page .toplists-market-callout {
    flex: 0 0 auto;
    display: grid;
    gap: 6px;
    min-width: 200px;
    padding: 16px 18px;
    border: 1px solid rgba(198, 210, 227, 0.9);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,247,252,0.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.toplists-page .toplists-market-callout span {
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.toplists-page .toplists-market-callout strong {
    font-size: clamp(1.2rem, 2vw, 1.7rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.toplists-page .toplists-market-chart-shell {
    padding: 14px;
    border: 1px solid rgba(198, 210, 227, 0.7);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.95), rgba(245,247,251,0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
}

.toplists-page .toplists-market-chart {
    min-height: 360px;
}

.toplists-page .toplists-market-chart .apexcharts-canvas,
.toplists-page .toplists-market-chart .apexcharts-svg {
    max-width: 100%;
}

.toplists-page .toplists-market-chart .apexcharts-tooltip {
    border: 1px solid rgba(198, 210, 227, 0.9) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.12) !important;
}

.toplists-page .toplists-market-chart .apexcharts-tooltip-title {
    background: #f8fafc !important;
    border-bottom: 1px solid rgba(198, 210, 227, 0.8) !important;
}

.toplists-page .toplists-section-head-leaderboards {
    align-items: end;
}

.toplists-page .toplists-tab-nav {
    display: none;
    flex-wrap: wrap;
    gap: 8px;
    padding: 6px;
    border: 1px solid rgba(198, 210, 227, 0.9);
    border-radius: 18px;
    background: rgba(248,250,252,0.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.toplists-page .toplists-tab-btn {
    appearance: none;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: var(--muted);
    font: inherit;
    font-weight: 800;
    padding: 11px 16px;
    cursor: pointer;
    transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.toplists-page .toplists-tab-btn:hover {
    color: var(--text);
    transform: translateY(-1px);
}

.toplists-page .toplists-tab-btn.is-active {
    background: linear-gradient(135deg, rgba(37,99,235,0.14), rgba(124,58,237,0.12));
    color: var(--text);
    box-shadow: 0 10px 24px rgba(15,23,42,0.08);
}

.toplists-page .toplists-board-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.toplists-page .toplists-board {
    min-width: 0;
    display: grid;
    gap: 14px;
}

.toplists-page .toplists-board[hidden] {
    display: none !important;
}

.toplists-page .toplists-board-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 0 2px;
}

.toplists-page .toplists-board-header h3 {
    margin: 0 0 4px;
    font-size: 1.08rem;
    letter-spacing: -0.02em;
}

.toplists-page .toplists-board-header p {
    margin: 0;
    color: var(--muted);
    font-size: 0.92rem;
}

.toplists-page .toplist-modern-list {
    display: grid;
    gap: 14px;
}

.toplists-page .leaderboard-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(198, 210, 227, 0.92);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(109,94,252,0.08), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,250,252,0.98));
    box-shadow: 0 16px 34px rgba(15,23,42,0.06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.toplists-page .leaderboard-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    border-radius: 24px 0 0 24px;
    background: linear-gradient(180deg, rgba(37,99,235,0.9), rgba(124,58,237,0.78));
}

.toplists-page .leaderboard-card-highest::before {
    background: linear-gradient(180deg, rgba(124,58,237,0.92), rgba(37,99,235,0.82));
}

.toplists-page .leaderboard-card:hover {
    transform: translateY(-2px);
    border-color: rgba(159,184,245,0.95);
    box-shadow: 0 22px 44px rgba(15,23,42,0.10);
}

.toplists-page .leaderboard-rank {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    border: 1px solid rgba(198, 210, 227, 0.9);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,245,249,0.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.toplists-page .leaderboard-rank span {
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.toplists-page .leaderboard-rank-1 {
    background: linear-gradient(180deg, rgba(254,240,138,0.88), rgba(253,224,71,0.72));
    border-color: rgba(234,179,8,0.5);
}

.toplists-page .leaderboard-rank-2 {
    background: linear-gradient(180deg, rgba(226,232,240,0.95), rgba(203,213,225,0.82));
    border-color: rgba(148,163,184,0.45);
}

.toplists-page .leaderboard-rank-3 {
    background: linear-gradient(180deg, rgba(253,186,116,0.92), rgba(251,146,60,0.72));
    border-color: rgba(234,88,12,0.34);
}

.toplists-page .leaderboard-body {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr) minmax(210px, 0.78fr);
    gap: 16px;
    align-items: center;
    min-width: 0;
}

.toplists-page .leaderboard-media {
    width: 84px;
    min-width: 84px;
    align-self: start;
}

.toplists-page .leaderboard-media .thumb,
.toplists-page .leaderboard-media .toplist-thumb,
.toplists-page .leaderboard-media img {
    display: block;
    width: 84px;
    height: auto;
    aspect-ratio: 1 / 1.42;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid rgba(198, 210, 227, 0.92);
    background: linear-gradient(135deg, rgba(37,99,235,0.08), rgba(124,58,237,0.12));
    box-shadow: 0 12px 28px rgba(15,23,42,0.08);
}

.toplists-page .leaderboard-media .placeholder {
    display: grid;
    place-items: center;
    color: var(--primary);
    font-weight: 800;
}

.toplists-page .leaderboard-copy {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 10px;
}

.toplists-page .leaderboard-title {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.toplists-page .leaderboard-title .top-link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.toplists-page .leaderboard-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.toplists-page .leaderboard-tag {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(198, 210, 227, 0.82);
    background: rgba(248,250,252,0.95);
    color: #334155;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.toplists-page .leaderboard-tag-primary {
    border-color: rgba(147,197,253,0.62);
    background: linear-gradient(135deg, rgba(219,234,254,0.98), rgba(238,242,255,0.96));
    color: #1d4ed8;
}

.toplists-page .leaderboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    font-size: 0.86rem;
    font-weight: 700;
}

.toplists-page .leaderboard-actions a {
    white-space: nowrap;
}

.toplists-page .leaderboard-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-self: stretch;
}

.toplists-page .leaderboard-stats-single {
    grid-template-columns: 1fr;
}

.toplists-page .leaderboard-stat {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid rgba(198,210,227,0.8);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(244,247,252,0.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
}

.toplists-page .leaderboard-stat-highlight {
    grid-column: 1 / -1;
    border-color: rgba(147,197,253,0.62);
    background:
        radial-gradient(circle at top right, rgba(109,94,252,0.10), transparent 45%),
        linear-gradient(180deg, rgba(239,246,255,0.98), rgba(248,250,252,0.98));
}

.toplists-page .leaderboard-stat span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.toplists-page .leaderboard-stat strong {
    min-width: 0;
    font-size: 1.02rem;
    line-height: 1.12;
    letter-spacing: -0.03em;
    overflow-wrap: anywhere;
}

.toplists-page .leaderboard-stat-price strong {
    font-size: clamp(1.2rem, 2.1vw, 1.6rem);
}

@media (max-width: 1180px) {
    .toplists-page .toplists-board-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .toplists-page .leaderboard-body {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .toplists-page .leaderboard-media,
    .toplists-page .leaderboard-media .thumb,
    .toplists-page .leaderboard-media .toplist-thumb,
    .toplists-page .leaderboard-media img {
        width: 72px;
    }

    .toplists-page .leaderboard-stats {
        grid-column: 1 / -1;
        margin-left: calc(72px + 16px);
    }
}

@media (max-width: 860px) {
    .toplists-page .toplists-mobile-controls {
        display: block;
        margin-bottom: 14px;
    }

    .toplists-page .js .toplists-filter-panel {
        display: none;
    }

    .toplists-page .js .toplists-filter-panel.is-open {
        display: block;
    }

    .toplists-page .toplists-section-head,
    .toplists-page .toplists-section-head-leaderboards,
    .toplists-page .toplists-hero-body {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .toplists-page .toplists-tab-nav {
        display: inline-flex;
        width: 100%;
    }

    .toplists-page .toplists-tab-btn {
        flex: 1 1 0;
        text-align: center;
    }

    .toplists-page .toplists-board-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@media (max-width: 680px) {
    .toplists-page .toplists-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .toplists-page .toplists-stat-card {
        padding: 15px;
        border-radius: 18px;
    }

    .toplists-page .toplists-market-chart-shell {
        padding: 10px;
        border-radius: 20px;
    }

    .toplists-page .toplists-market-chart {
        min-height: 320px;
    }

    .toplists-page .leaderboard-card {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
        border-radius: 20px;
    }

    .toplists-page .leaderboard-rank {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }

    .toplists-page .leaderboard-rank span {
        font-size: 0.84rem;
    }

    .toplists-page .leaderboard-body {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    .toplists-page .leaderboard-media,
    .toplists-page .leaderboard-media .thumb,
    .toplists-page .leaderboard-media .toplist-thumb,
    .toplists-page .leaderboard-media img {
        width: 60px;
        border-radius: 14px;
    }

    .toplists-page .leaderboard-title {
        font-size: 0.94rem;
    }

    .toplists-page .leaderboard-tag {
        min-height: 26px;
        padding: 0 9px;
        font-size: 0.7rem;
    }

    .toplists-page .leaderboard-actions {
        gap: 8px 12px;
        font-size: 0.8rem;
    }

    .toplists-page .leaderboard-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-left: calc(60px + 12px);
    }

    .toplists-page .leaderboard-stat {
        padding: 10px 11px;
        border-radius: 14px;
    }

    .toplists-page .leaderboard-stat strong {
        font-size: 0.92rem;
    }

    .toplists-page .leaderboard-stat-price strong {
        font-size: 1.12rem;
    }
}

@media (max-width: 480px) {
    .toplists-page .toplists-content,
    .toplists-page .results-header-inner {
        width: min(var(--container), calc(100% - 16px));
    }

    .toplists-page .toplists-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .toplists-page .toplists-stat-card strong {
        font-size: 1.04rem;
    }

    .toplists-page .toplists-market-chart {
        min-height: 300px;
    }

    .toplists-page .toplists-tab-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .toplists-page .leaderboard-card {
        padding: 12px;
    }

    .toplists-page .leaderboard-stats {
        margin-left: 0;
        grid-column: 1 / -1;
    }

    .toplists-page .leaderboard-body {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .toplists-page .leaderboard-media,
    .toplists-page .leaderboard-media .thumb,
    .toplists-page .leaderboard-media .toplist-thumb,
    .toplists-page .leaderboard-media img {
        width: 56px;
    }

    .toplists-page .leaderboard-copy {
        gap: 8px;
    }

    .toplists-page .leaderboard-tag {
        white-space: normal;
    }
}


/* ===== Mobile app polish ===== */
:root {
    --safe-top: env(safe-area-inset-top, 0px);
    --safe-right: env(safe-area-inset-right, 0px);
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    --safe-left: env(safe-area-inset-left, 0px);
}

html {
    -webkit-text-size-adjust: 100%;
}

body.filter-open {
    overflow: hidden;
}

.app-page .results-header {
    padding-top: max(0px, var(--safe-top));
}

.app-page .results-header-inner {
    min-height: 72px;
}

.app-page .brand {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.app-page .results-search-shell,
.app-page .home-search {
    min-height: 58px;
    border-radius: 22px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.app-page .autocomplete-menu {
    border-radius: 20px;
}

.app-page .panel,
.app-page .side-card,
.app-page .toplists-stat-card,
.app-page .leaderboard-card,
.app-page .result-row,
.app-page .comp-row,
.app-page .auction-card-link,
.app-page .home-inspiration,
.app-page .home-example-card {
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.07);
}

.app-home-page .google-home,
.app-search-landing .google-home {
    min-height: 100svh;
}

.app-home-page .google-home-inner,
.app-search-landing .google-home-inner {
    display: grid;
    gap: 18px;
}

.app-home-page .home-search,
.app-home-page .home-inspiration,
.app-home-page .home-link-row,
.app-search-landing .home-search,
.app-search-landing .home-inspiration,
.app-search-landing .home-link-row {
    margin-top: 0;
}

.app-home-page .support-links.home-link-row .action-btn,
.app-search-landing .support-links.home-link-row .action-btn {
    min-height: 46px;
}

.filter-sheet-backdrop,
.toplists-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 70;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(8px);
}

.filter-sheet-head,
.toplists-filter-sheet-head {
    display: none;
}

.filter-sheet-close,
.toplists-filter-close {
    appearance: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--text);
    font: inherit;
    font-size: 1.45rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: var(--shadow-soft);
}

@media (max-width: 1180px) {
    .toplists-page .toplists-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .toplists-page .toplists-board-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .content,
    .results-header-inner {
        width: min(var(--container), calc(100% - 20px));
    }

    .app-page .results-header {
        background: rgba(245, 247, 251, 0.9);
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    }

    .app-page .results-header-inner {
        min-height: 0;
        padding-top: 10px;
        padding-bottom: 12px;
        gap: 12px;
    }

    .app-page .brand-wordmark {
        font-size: 1.18rem;
    }

    .app-page .results-search-shell {
        min-height: 54px;
        padding: 0 16px;
        border-radius: 20px;
    }

    .app-home-page .google-home,
    .app-search-landing .google-home {
        padding: max(18px, calc(var(--safe-top) + 16px)) 16px calc(var(--safe-bottom) + 28px);
        place-items: start center;
    }

    .app-home-page .google-home-inner,
    .app-search-landing .google-home-inner {
        width: min(100%, 760px);
        text-align: left;
        gap: 16px;
    }

    .app-home-page .home-brand,
    .app-search-landing .home-brand {
        align-items: flex-start;
        gap: 8px;
    }

    .app-home-page .home-brand .brand-wordmark,
    .app-search-landing .home-brand .brand-wordmark {
        font-size: clamp(2.4rem, 13vw, 4rem);
    }

    .app-home-page .home-search,
    .app-search-landing .home-search {
        padding: 0 16px;
        border-radius: 24px;
    }

    .app-home-page .home-inspiration,
    .app-search-landing .home-inspiration {
        padding: 16px;
        border-radius: 24px;
    }

    .app-home-page .home-example-grid,
    .app-search-landing .home-example-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .app-home-page .home-link-row,
    .app-search-landing .home-link-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .app-home-page .home-link-row .action-btn,
    .app-search-landing .home-link-row .action-btn {
        width: 100%;
    }

    .js .mobile-filter-toggle {
        display: inline-flex;
        width: 100%;
        min-height: 48px;
        border-radius: 16px;
        background: linear-gradient(135deg, var(--primary), var(--primary-2));
        color: #fff;
        border-color: transparent;
        box-shadow: 0 16px 34px rgba(37, 99, 235, 0.22);
    }

    .filter-sheet-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: center;
        width: 100%;
        margin-bottom: 6px;
    }

    .filter-sheet-head strong,
    .toplists-filter-sheet-head strong {
        display: block;
        margin-bottom: 2px;
        font-size: 1rem;
        line-height: 1.2;
    }

    .filter-sheet-head span,
    .toplists-filter-sheet-head span {
        display: block;
        color: var(--muted);
        font-size: .84rem;
        line-height: 1.35;
    }

    .js .filter-bar {
        display: flex !important;
        position: fixed;
        inset: auto 0 0 0;
        z-index: 90;
        margin: 0;
        padding: 16px 16px calc(16px + var(--safe-bottom));
        max-height: min(82vh, 760px);
        overflow: auto;
        border-radius: 26px 26px 0 0;
        background: rgba(255,255,255,0.98);
        box-shadow: 0 -24px 50px rgba(15, 23, 42, 0.18);
        transform: translateY(110%);
        opacity: 0;
        pointer-events: none;
        transition: transform .24s ease, opacity .24s ease;
    }

    .js .filter-bar.is-open {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    .app-results-page .content,
    .app-detail-page .content,
    .toplists-page .toplists-content {
        padding-bottom: calc(28px + var(--safe-bottom));
    }

    .app-results-page .filter-bar .field,
    .app-results-page .filter-bar .checkbox-pill,
    .app-results-page .filter-bar .action-btn {
        width: 100%;
    }

    .app-results-page .result-row {
        border-radius: 22px;
        overflow: hidden;
    }

    .app-results-page .result-row-mobile {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
        align-items: start;
    }

    .app-results-page .result-main {
        grid-template-columns: 1fr;
        grid-template-areas:
            'title'
            'subtitle'
            'summary';
        gap: 10px;
    }

    .app-results-page .result-row .row-subtitle {
        display: -webkit-box;
        margin: 0;
        font-size: .84rem;
        line-height: 1.42;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .app-results-page .result-row .result-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 0;
        border: 0;
        background: none;
        box-shadow: none;
    }

    .app-results-page .summary-stat {
        padding: 10px 11px;
        border: 1px solid rgba(219, 226, 238, 0.92);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(248,250,252,.96), rgba(241,245,249,.92));
    }

    .app-results-page .summary-stat.value-stat {
        grid-column: 1 / -1;
    }

    .app-results-page .summary-label {
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .app-results-page .thumb,
    .app-results-page .result-row-mobile .image-trigger,
    .app-results-page .result-row-mobile .thumb {
        width: 82px;
        height: 118px;
        aspect-ratio: auto;
        border-radius: 16px;
    }

    .app-results-page .result-media {
        align-self: stretch;
    }

    .app-detail-page .detail-layout {
        gap: 14px;
    }

    .app-detail-page .panel,
    .app-detail-page .side-card {
        border-radius: 24px;
    }

    .app-detail-page aside {
        display: grid;
        gap: 12px;
    }

    .app-detail-page .side-card {
        margin-bottom: 0;
    }

    .app-detail-page .detail-desktop-inline-meta {
        display: block;
    }

    .app-detail-page .detail-mobile-meta-card {
        display: none;
    }

    .app-detail-page .comp-row {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
        border-radius: 20px;
        background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
    }

    .app-detail-page .comp-row .thumb,
    .app-detail-page .comp-row .image-trigger {
        width: 76px;
        height: 108px;
        aspect-ratio: auto;
        border-radius: 14px;
    }

    .app-detail-page .chip-row {
        gap: 6px;
    }

    .app-detail-page .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .app-detail-page .value-metric-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .app-detail-page .trend-hero {
        gap: 10px;
        padding: 18px;
        border-radius: 22px;
    }

    .app-detail-page .trend-hero-main {
        align-items: flex-start;
    }

    .app-detail-page .trend-pill-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .app-detail-page .value-spotlight-main {
        flex-wrap: wrap;
    }

    .app-detail-page .trend-chart-wrap {
        padding: 10px 12px 10px;
    }

    .app-detail-page .card-trend-chart {
        padding: 0px;
    }

    .toplists-page .toplists-mobile-controls {
        position: sticky;
        top: calc(var(--safe-top) + 82px);
        z-index: 24;
        margin-bottom: 12px;
    }

        .statistics-page .toplists-filter-toggle,
    .market-analysis-page .toplists-filter-toggle,
    .toplists-page .toplists-filter-toggle {
        display: inline-flex;
    }

.statistics-page .toplists-filter-toggle,
    .market-analysis-page .toplists-filter-toggle,
    .toplists-page .toplists-filter-toggle {
        width: 100%;
        min-height: 48px;
        border-radius: 16px;
        background: linear-gradient(135deg, var(--primary), var(--primary-2));
        color: #fff;
        border-color: transparent;
        box-shadow: 0 16px 34px rgba(37, 99, 235, 0.22);
    }

    .toplists-filter-sheet-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-column: 1 / -1;
        gap: 12px;
        align-items: center;
        margin-bottom: 14px;
    }

    
    .js .toplists-filter-panel {
        display: block !important;
        position: fixed;
        inset: auto 0 0 0;
        z-index: 90;
        margin: 0;
        max-height: min(82vh, 760px);
        overflow: auto;
        border-radius: 26px 26px 0 0;
        transform: translateY(110%);
        opacity: 0;
        pointer-events: none;
        transition: transform .24s ease, opacity .24s ease;
        box-shadow: 0 -24px 50px rgba(15, 23, 42, 0.18);
    }

    .js .toplists-filter-panel .panel-body {
        padding: 16px 16px calc(16px + var(--safe-bottom));
    }

    .js .toplists-filter-panel.is-open {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    .toplists-page .toplists-hero {
        border-radius: 26px;
    }

    .toplists-page .toplists-hero-body {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .toplists-page .toplists-summary-grid {
        gap: 12px;
    }

    .toplists-page .toplists-section-head {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .toplists-page .toplists-market-callout {
        width: 100%;
    }

    .toplists-page .leaderboard-card {
        padding: 14px;
        border-radius: 22px;
    }

    .toplists-page .leaderboard-body {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 12px;
    }

    .toplists-page .leaderboard-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .toplists-page .leaderboard-media .thumb,
    .toplists-page .leaderboard-media .toplist-thumb,
    .toplists-page .leaderboard-media img {
        width: 76px;
        height: 108px;
        border-radius: 14px;
    }

    .toplists-page .leaderboard-actions a {
        min-height: 36px;
        display: inline-flex;
        align-items: center;
    }

    body.feedback-page .actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.feedback-page .actions .btn {
        width: 100%;
    }
}


@media (min-width: 1121px) {
    .app-detail-page aside {
        align-content: start;
    }

    .app-detail-page .trend-side-card {
        margin-top: 0;
    }

    .app-detail-page .trend-value {
        font-size: clamp(2.4rem, 4vw, 3.4rem);
    }

    .app-detail-page .trend-chart-wrap {
        padding: 18px 18px 14px;
    }
}

@media (max-width: 640px) {
    .app-home-page .home-example-grid,
    .app-home-page .home-link-row,
    .toplists-page {
        grid-template-columns: 1fr;
    }

    .app-detail-page .trend-chart-wrap {
        padding: 6px 6px 8px;
    }

    .app-detail-page .card-trend-chart {
        padding: 0px;
    }

    .app-detail-page .trend-chart-wrap svg {
        width: 100%;
        min-width: 0;
    }

    .app-detail-page .value-metric-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .app-detail-page .active-auction-block .auction-card:nth-child(n+3) {
        display: none;
    }

    .app-home-page .home-example-card {
        min-height: 0;
    }

    .app-results-page,
    .toplists-page .toplists-board-grid {
        grid-template-columns: 3fr;
    }

    .app-detail-page .auction-card-grid,
    .app-results-page .active-auction-block .auction-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .app-results-page .active-auction-block.inline-result-auction-block .section {
        margin-bottom: 10px;
    }

    .app-detail-page .auction-card-link,
    .app-results-page .active-auction-block .auction-card-link {
        border-radius: 18px;
    }

    .app-detail-page .auction-card-body,
    .app-results-page .active-auction-block .auction-card-body {
        gap: 6px;
        padding: 12px;
    }

    .app-detail-page .auction-card-title,
    .app-results-page .active-auction-block .auction-card-title {
        min-height: 3.8em;
        font-size: .9rem;
        -webkit-line-clamp: 3;
    }

    .app-detail-page .auction-card-meta,
    .app-results-page .active-auction-block .auction-card-meta {
        gap: 6px 10px;
        font-size: .78rem;
    }
}

@media (max-width: 480px) {
    .content,
    .results-header-inner {
        width: min(var(--container), calc(100% - 16px));
    }

    .app-detail-page .trend-chart-wrap {
        padding: 4px 4px 8px;
    }

    .app-detail-page .card-trend-chart {
        padding: 0px;
    }

    .app-detail-page .trend-chart-wrap svg {
        width: 100%;
        min-width: 0;
    }

    .app-detail-page .trend-pill-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .app-detail-page .value-spotlight {
        padding: 16px;
    }

    .app-detail-page .value-spotlight-label {
        font-size: .74rem;
    }

    .app-detail-page .value-spotlight-value {
        font-size: clamp(2.4rem, 10vw, 3.2rem);
    }

    .app-detail-page .value-spotlight-badge {
        min-height: 38px;
        font-size: .86rem;
    }

    .app-detail-page .value-metric-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .app-detail-page .trend-pill {
        gap: 2px;
        padding: 9px 8px 7px;
        border-radius: 16px;
    }

    .app-detail-page .trend-pill-label {
        font-size: .7rem;
        letter-spacing: -.01em;
    }

    .app-detail-page .trend-pill-label-full {
        display: none;
    }

    .app-detail-page .trend-pill-label-short {
        display: block;
    }

    .app-detail-page .trend-pill strong {
        font-size: .94rem;
        line-height: 1;
    }

    .app-detail-page .value-spotlight-copy {
        gap: 8px;
    }

    .app-detail-page .value-spotlight-meta {
        font-size: .92rem;
        line-height: 1.45;
    }

    .app-detail-page .value-spotlight-disclosure summary {
        font-size: .94rem;
    }

    .app-detail-page .value-metric-row .trend-pill {
        min-height: 22px;
        padding: 9px 8px 7px;
    }

    .app-detail-page .value-metric-row .trend-pill-label {
        font-size: .68rem;
        line-height: 1.15;
    }

    .app-detail-page .value-metric-row .trend-pill strong {
        font-size: .92rem;
    }

    .app-home-page .google-home {
        padding-left: 14px;
        padding-right: 14px;
    }

    .app-home-page .home-inspiration {
        padding: 14px;
    }

    .app-results-page .result-row-mobile {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
    }

    .app-results-page .thumb,
    .app-results-page .result-row-mobile .image-trigger,
    .app-results-page .result-row-mobile .thumb {
        width: 72px;
        height: 102px;
    }

    .app-results-page .summary-stat,
    .toplists-page .leaderboard-stat {
        padding: 9px;
    }

    .app-detail-page .comp-row {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 9px;
        padding: 10px;
    }

    .app-detail-page .comp-row .thumb,
    .app-detail-page .comp-row .image-trigger {
        width: 68px;
        height: 96px;
    }

    .app-detail-page .trend-hero {
        padding: 14px;
    }

    .app-detail-page .trend-pill-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .app-detail-page .trend-chart-wrap {
        padding: 10px;
    }

    .toplists-page .leaderboard-card {
        padding: 12px;
    }

    .toplists-page .leaderboard-body {
        grid-template-columns: 68px minmax(0, 1fr);
    }

    .toplists-page .leaderboard-media .thumb,
    .toplists-page .leaderboard-media .toplist-thumb,
    .toplists-page .leaderboard-media img {
        width: 68px;
        height: 96px;
    }
}

/* v6 global site chrome */
.site-chrome {
    position: sticky;
    top: 0;
    z-index: 70;
    backdrop-filter: blur(16px);
    background: rgba(245, 247, 251, 0.88);
    border-bottom: 1px solid rgba(198, 210, 227, 0.72);
}

.site-chrome-inner {
    width: min(1200px, calc(100% - 24px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px 0;
}

.site-brand {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.site-brand-tag {
    color: #61708a;
    font-weight: 700;
    font-size: 0.9rem;
    white-space: nowrap;
}

.site-chrome-search,
.site-primary-nav,
.site-account-link,
.site-account-pill,
.site-logout-link {
    display: none;
}

.site-header-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.site-search-toggle,
.site-account-link,
.site-account-pill,
.site-logout-link,
.site-primary-nav-link {
    min-height: 44px;
    border-radius: 999px;
    font-weight: 700;
}

.site-search-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid rgba(198, 210, 227, 0.9);
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.site-search-toggle-icon,
.site-primary-nav-icon,
.site-mobile-nav-icon {
    width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
}

.site-search-toggle-icon svg,
.site-primary-nav-icon svg,
.site-mobile-nav-icon svg {
    width: 20px;
    height: 20px;
    display: block;
}

.site-search-toggle-label {
    font-size: 0.95rem;
}

.site-search-backdrop {
    position: fixed;
    inset: 0;
    z-index: 78;
    background: rgba(15, 23, 42, 0.36);
}

.site-search-sheet {
    position: fixed;
    inset: auto 12px calc(92px + env(safe-area-inset-bottom, 0px)) 12px;
    z-index: 79;
}

.site-search-sheet-inner {
    border-radius: 24px;
    border: 1px solid rgba(198, 210, 227, 0.92);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    padding: 18px;
}

.site-search-sheet-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.site-search-sheet-head strong {
    display: block;
    font-size: 1rem;
    color: #0f172a;
}

.site-search-sheet-head span {
    display: block;
    color: #61708a;
    font-size: 0.92rem;
    margin-top: 2px;
}

.site-search-sheet-close {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    border: 1px solid rgba(198, 210, 227, 0.9);
    background: #fff;
    color: #0f172a;
    font-size: 1.6rem;
    line-height: 1;
}

.site-global-search,
.site-search-sheet-form {
    position: relative;
}

.site-global-search-shell {
    width: 100%;
}

.site-mobile-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    z-index: 74;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    border-radius: 26px;
    border: 1px solid rgba(198, 210, 227, 0.94);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 44px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(18px);
}

.site-mobile-nav-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 62px;
    padding: 8px 6px;
    border-radius: 18px;
    color: #61708a;
    border: 1px solid transparent;
    font-weight: 700;
    text-align: center;
}

.site-mobile-nav-label {
    font-size: 0.74rem;
    line-height: 1.1;
}

.site-mobile-nav-link.is-active {
    color: #2563eb;
    background: rgba(247, 250, 255, 0.98);
    border-color: rgba(37, 99, 235, 0.16);
}

.site-mobile-nav-link.is-active .site-mobile-nav-icon {
    color: #2563eb;
}

.site-search-open {
    overflow: hidden;
}

.app-page,
.feedback-page,
.member-body {
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px));
}

.feedback-page .wrap {
    padding-top: 18px;
}

@media (min-width: 860px) {
    .site-chrome-inner {
        grid-template-columns: auto minmax(260px, 1fr) auto auto;
    }

    .site-chrome-search,
    .site-primary-nav,
    .site-account-link,
    .site-account-pill,
    .site-logout-link {
        display: initial;
    }

    .site-chrome-search {
        display: block;
        min-width: 0;
    }

    .site-primary-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .site-primary-nav-link,
    .site-account-link,
    .site-account-pill,
    .site-logout-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 14px;
        border: 1px solid rgba(198, 210, 227, 0.9);
        background: rgba(255, 255, 255, 0.82);
        color: #0f172a;
    }

    .site-primary-nav-link.is-active {
        color: #2563eb;
        background: rgba(243, 247, 255, 0.98);
        border-color: rgba(37, 99, 235, 0.18);
    }

    .site-account-pill {
        color: #2563eb;
        background: rgba(37, 99, 235, 0.08);
        border-color: rgba(37, 99, 235, 0.12);
        max-width: 180px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .site-search-toggle,
    .site-mobile-nav,
    .site-search-backdrop,
    .site-search-sheet {
        display: none !important;
    }

    .app-page,
    .feedback-page,
    .member-body {
        padding-bottom: 0;
    }
}

/* v8 navigation + comps landing */
.comps-home-brand {
    align-items: flex-start;
    text-align: left;
    gap: 10px;
}

.comps-home-copy {
    max-width: 58ch;
    margin: 0;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.6;
}

.comps-home-panel {
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,255,0.92));
}

.comps-home-actions {
    align-items: stretch;
}

.site-mobile-nav {
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.18));
    box-shadow: 0 24px 44px rgba(15, 23, 42, 0.2), inset 0 1px 0 rgba(255,255,255,0.34);
    -webkit-backdrop-filter: blur(24px) saturate(155%);
    backdrop-filter: blur(24px) saturate(155%);
}

.site-mobile-nav-link {
    background: rgba(255,255,255,0.08);
}

.site-mobile-nav-link.is-active {
    background: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(243,247,255,0.3));
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}

.site-mobile-nav-link:not(.is-active):active {
    background: rgba(255,255,255,0.18);
}

@media (max-width: 860px) {
    .app-search-landing .google-home {
        min-height: calc(100svh - 72px);
    }

    .app-search-landing .comps-home-copy {
        font-size: 0.96rem;
    }
}

/* v9 viewport-fit fixes for centered entry pages */
:root {
    --site-mobile-nav-offset: 6px;
    --site-mobile-nav-offset: max(6px, env(safe-area-inset-bottom, 0px));
    --site-mobile-nav-offset-tight: 4px;
    --site-mobile-nav-offset-tight: max(4px, calc(env(safe-area-inset-bottom, 0px) - 2px));
    --site-mobile-nav-space: calc(92px + var(--site-mobile-nav-offset));
}

.app-home-page,
.app-search-landing {
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}

.app-home-page .google-home,
.app-search-landing .google-home {
    flex: 1 1 auto;
    min-height: 0;
}

@media (max-width: 859px) {
    .app-home-page .google-home,
    .app-search-landing .google-home {
        padding-bottom: calc(24px + var(--site-mobile-nav-space));
    }
}

/* ===== Home hubs, team picker and recent sales ===== */
.app-home-page .home-intro-copy {
    margin: 12px 0 0;
    color: var(--muted);
    text-align: center;
    max-width: 720px;
}

.home-entry-grid {
    width: min(980px, 100%);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.home-hub-card {
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 1px solid rgba(198, 210, 227, 0.92);
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(109,94,252,0.10), transparent 35%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,252,0.98));
    box-shadow: 0 16px 34px rgba(15,23,42,0.06);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.home-hub-card:hover {
    transform: translateY(-2px);
    border-color: rgba(159,184,245,0.95);
    box-shadow: 0 22px 44px rgba(15,23,42,0.10);
}

.home-hub-card strong {
    font-size: 1.02rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.home-hub-card span:last-child {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.home-hub-eyebrow {
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.home-team-panel {
    width: min(980px, 100%);
    margin-top: 18px;
}

.home-team-panel-head h2 {
    margin: 0;
    font-size: clamp(1.2rem, 2.4vw, 1.55rem);
    letter-spacing: -0.03em;
}

.home-team-picker-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.home-team-picker-row select {
    flex: 1 1 320px;
    min-height: 48px;
    border: 1px solid rgba(198,210,227,0.92);
    border-radius: 14px;
    background: #fff;
    padding: 0 14px;
    font: inherit;
    color: var(--text);
}

.home-team-picker-row select:focus {
    outline: none;
    border-color: rgba(159,184,245,0.95);
    box-shadow: 0 0 0 4px rgba(37,99,235,0.10);
}

.recent-sales-content {
    padding-top: 22px;
}

.recent-sales-hero {
    margin-bottom: 18px;
    overflow: hidden;
    border-color: rgba(198, 210, 227, 0.92);
    background:
        radial-gradient(circle at top right, rgba(109,94,252,0.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.98));
}

.recent-sales-hero-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.recent-sales-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.toplists-toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.toplists-toolbar-actions .explore-view-switch {
    order: 1;
}

.toplists-toolbar-actions .toplists-filter-toggle {
    order: 2;
}


.toplists-toolbar-mobile-switch {
    display: none;
}

.toplists-toolbar-actions .toplists-toolbar-mobile-switch {
    display: none;
}

.explore-view-switch {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, auto));
    align-items: center;
    gap: 4px;
    padding: 5px;
    border-radius: 18px;
    border: 1px solid rgba(204, 215, 231, 0.92);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.explore-view-switch-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 14px;
    color: #475569;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.explore-view-switch-link:hover,
.explore-view-switch-link:focus-visible {
    color: #0f172a;
    background: rgba(255,255,255,0.72);
    outline: none;
}

.explore-view-switch-link.is-active {
    color: #1d4ed8;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(239, 246, 255, 0.98));
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.14), inset 0 1px 0 rgba(255,255,255,0.95);
}

.explore-view-switch-compact .explore-view-switch-link {
    min-height: 40px;
    padding-inline: 12px;
    font-size: 0.86rem;
}

.recent-sales-list {
    gap: 14px;
}

.recent-sale-row {
    border-radius: 22px;
}

.recent-sale-row .meta-line,
.recent-sale-row .comp-status-row,
.recent-sale-row .comp-links-inline {
    flex-wrap: wrap;
}

/* ===== Topplistor quick toolbar ===== */
.toplists-page .toplists-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.toplists-page .toplists-period-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.toplists-period-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(198, 210, 227, 0.92);
    border-radius: 999px;
    background: rgba(255,255,255,0.96);
    color: var(--text);
    font-size: 0.88rem;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(15,23,42,0.04);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.toplists-page .toplists-period-pill:hover {
    transform: translateY(-1px);
    border-color: rgba(159,184,245,0.95);
    box-shadow: 0 14px 28px rgba(15,23,42,0.08);
}

.toplists-page .toplists-period-pill.is-active {
    border-color: rgba(147,197,253,0.72);
    background: linear-gradient(135deg, rgba(219,234,254,0.98), rgba(238,242,255,0.96));
    color: #1d4ed8;
}

.toplists-page .toplists-filter-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 600;
}

@media (max-width: 960px) {
    .home-entry-grid {
        grid-template-columns: 1fr;
    }

    .recent-sales-hero-body,
    .toplists-page .toplists-toolbar {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .recent-sales-hero-actions,
    .toplists-toolbar-actions {
        justify-content: flex-start;
    }

    .explore-view-switch {
        width: 100%;
    }

    .explore-view-switch-link {
        min-width: 0;
    }
}

@media (max-width: 680px) {
    .app-home-page .home-intro-copy {
        max-width: 100%;
    }

    .home-hub-card,
    .recent-sale-row {
        border-radius: 18px;
    }

    .toplists-page .toplists-period-strip {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .toplists-page .toplists-filter-summary {
        font-size: 0.85rem;
    }
}

/* v11 price comparison rebrand + statistics */
.home-clean-inner {
    gap: 28px;
}

.home-clean-brand {
    display: grid;
    gap: 10px;
}

.home-clean-page .home-search {
    max-width: 760px;
    margin-inline: auto;
}

.home-clean-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.home-clean-suggestions {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}

.statistics-page .site-primary-nav-link,
.statistics-page .site-mobile-nav-link,
.toplists-page .site-primary-nav-link,
.toplists-page .site-mobile-nav-link {
    white-space: nowrap;
}

.statistics-content,
.toplists-content-boards {
    display: grid;
    gap: 20px;
}

.toplists-filter-field {
    min-width: 0;
}

.toplists-filter-panel .panel-body {
    padding: 22px;
}

.toplists-filter-panel .toplists-filter-grid {
    gap: 14px;
}

.toplists-filter-panel .field {
    min-width: 0;
}

.toplists-filter-panel .field-label {
    margin-bottom: 0;
    font-weight: 700;
}

.toplists-filter-panel .field-hint {
    background: rgba(219, 234, 254, 0.92);
    color: #1d4ed8;
}

.toplists-filter-panel .field.is-disabled .field-hint {
    background: rgba(226, 232, 240, 0.9);
    color: #94a3b8;
}

.toplists-filter-panel .toplists-filter-reset {
    align-items: end;
}

.toplists-filter-apply {
    display: none;
}

@media (min-width: 860px) {
    .toplists-page .toplists-filter-toggle,
    .statistics-page .toplists-filter-toggle,
    .market-analysis-page .toplists-filter-toggle {
        display: none;
    }
}


.statistics-hero {
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at top right, rgba(139, 92, 246, 0.14), transparent 34%),
        radial-gradient(circle at bottom left, rgba(37, 99, 235, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,255,0.98));
}

.statistics-hero-body,
.toplists-hero-body {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
    gap: 24px;
    align-items: end;
}

.statistics-hero-actions,
.toplists-hero-actions {
    display: grid;
    gap: 12px;
    justify-items: end;
}

.statistics-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.statistics-kpi-card,
.toplists-stat-card {
    background: linear-gradient(180deg, #fff, #f8fbff);
    border: 1px solid rgba(211, 220, 235, 0.92);
    border-radius: 24px;
    padding: 18px 20px;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
    display: grid;
    gap: 8px;
}

.statistics-kpi-card strong,
.toplists-stat-card strong {
    font-size: clamp(1.3rem, 1.1rem + 0.6vw, 1.9rem);
    line-height: 1.1;
}

.statistics-grid,
.toplists-board-grid-open {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.statistics-panel,
.top-board-card {
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.98));
    border: 1px solid rgba(211, 220, 235, 0.88);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.06);
}

.statistics-panel-wide {
    grid-column: 1 / -1;
}

.statistics-panel .panel-body,
.top-board-card {
    padding: 22px;
}

.statistics-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.statistics-panel-head h2,
.toplists-board-header h2 {
    margin: 0;
    font-size: 1.2rem;
}

.statistics-panel-head p,
.toplists-board-header p {
    margin: 4px 0 0;
    color: var(--muted);
}

.statistics-chart {
    min-height: 340px;
}

.statistics-chart-compact {
    min-height: 300px;
}

.statistics-chart-bars {
    min-height: 360px;
}


.statistics-page .statistics-panel {
    position: relative;
}

.statistics-page .statistics-panel .panel-body {
    display: grid;
    gap: 16px;
}

.statistics-page .statistics-panel-head {
    padding-bottom: 2px;
}

.statistics-page .statistics-panel-head h2 {
    letter-spacing: -.02em;
}

.statistics-page .statistics-chart {
    position: relative;
    min-width: 0;
    padding: 12px 12px 4px;
    border-radius: 24px;
    border: 1px solid rgba(220, 228, 239, 0.92);
    background:
        radial-gradient(circle at top right, rgba(99, 102, 241, 0.08), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.statistics-page .statistics-chart-compact {
    padding-top: 10px;
}

.statistics-page .statistics-chart .apexcharts-canvas,
.statistics-page .statistics-chart .apexcharts-svg {
    max-width: 100%;
}

.statistics-page .statistics-chart .apexcharts-inner {
    overflow: visible;
}

.statistics-page .statistics-chart .apexcharts-tooltip {
    border: 1px solid rgba(221, 229, 240, 0.94);
    border-radius: 14px;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

.statistics-page .statistics-chart .apexcharts-tooltip-title {
    border-bottom-color: rgba(221, 229, 240, 0.9);
    background: rgba(248, 250, 252, 0.92);
}

.statistics-page .statistics-chart .apexcharts-legend {
    padding-left: 6px;
    padding-right: 6px;
}

.statistics-page .statistics-chart .apexcharts-xaxis-label,
.statistics-page .statistics-chart .apexcharts-yaxis-label,
.statistics-page .statistics-chart .apexcharts-legend-text {
    font-weight: 600;
}

.app-detail-page .card-trend-chart {
    position: relative;
    min-width: 0;
    padding: 0px;
    border-radius: 24px;
    border: 1px solid rgba(220, 228, 239, 0.92);
    background:
        radial-gradient(circle at top right, rgba(99, 102, 241, 0.08), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.app-detail-page .card-trend-chart .card-trend-chart-canvas,
.app-detail-page .card-trend-chart .apexcharts-canvas,
.app-detail-page .card-trend-chart .apexcharts-svg {
    max-width: 100%;
}

.app-detail-page .card-trend-chart .apexcharts-inner {
    overflow: visible;
}

.app-detail-page .card-trend-chart .apexcharts-tooltip {
    border: 1px solid rgba(213, 223, 236, 0.95);
    border-radius: 16px;
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(10px);
}

.app-detail-page .card-trend-chart .apexcharts-tooltip-title {
    border-bottom-color: rgba(221, 229, 240, 0.9);
    background: rgba(248, 250, 252, 0.92);
}

.app-detail-page .card-trend-chart .apexcharts-gridline {
    opacity: 0.9;
}

.app-detail-page .card-trend-chart .apexcharts-xaxis-label,
.app-detail-page .card-trend-chart .apexcharts-yaxis-label {
    font-weight: 700;
}

.app-detail-page .card-trend-chart .card-trend-chart-axis {
    position: absolute;
    left: 14px;
    right: 16px;
    bottom: 10px;
    height: 22px;
    border-top: 1px solid rgba(203, 213, 225, 0.82);
    pointer-events: none;
    z-index: 3;
}

.app-detail-page .card-trend-chart .card-trend-chart-axis-label {
    position: absolute;
    top: 6px;
    transform: translateX(-50%);
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.app-detail-page .card-trend-chart .card-trend-chart-axis-label.is-start {
    left: 0 !important;
    transform: none;
    text-align: left;
}

.app-detail-page .card-trend-chart .card-trend-chart-axis-label.is-end {
    left: auto !important;
    right: 0;
    transform: none;
    text-align: right;
}

.app-detail-page .card-trend-chart .card-trend-chart-axis-label.is-single {
    left: 50% !important;
    right: auto;
    transform: translateX(-50%);
    text-align: center;
}

.statistics-page .statistics-chart.is-clickable {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.statistics-page .statistics-chart.is-clickable:hover {
    transform: translateY(-1px);
    border-color: rgba(164, 179, 201, 0.94);
    box-shadow: 0 20px 38px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.72);
}

.toplists-content-boards .toplists-board-header {
    margin-bottom: 14px;
}

.toplists-content-boards .toplist-modern-list {
    display: grid;
    gap: 14px;
}

.toplists-content-boards .leaderboard-card {
    margin: 0;
}

.toplists-content-boards .leaderboard-title {
    font-size: 1rem;
}

.toplists-content-boards .leaderboard-stats {
    min-width: 210px;
}

@media (max-width: 1100px) {
    .statistics-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .statistics-grid,
    .toplists-board-grid-open {
        grid-template-columns: 1fr;
    }

    .statistics-panel-wide {
        grid-column: auto;
    }
}

@media (max-width: 960px) {
    .statistics-hero-body,
    .toplists-hero-body {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .statistics-hero-actions,
    .toplists-hero-actions {
        justify-items: start;
    }
}

@media (max-width: 680px) {
    .home-clean-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .statistics-kpi-grid {
        grid-template-columns: 1fr;
    }

    .statistics-panel .panel-body,
    .top-board-card {
        padding: 18px;
    }

    .statistics-page .statistics-panel-head {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .statistics-page .statistics-chart {
        min-height: 280px;
        padding: 12px 12px 4px;
        border-radius: 22px;
        box-shadow:
            0 16px 32px rgba(148, 163, 184, 0.14),
            inset 0 1px 0 rgba(255,255,255,0.88);
    }

    .statistics-page .statistics-chart-compact {
        min-height: 320px;
    }

    .statistics-page .statistics-chart .apexcharts-legend {
        justify-content: flex-start;
    }
	
	.app-detail-page .card-trend-chart .card-trend-chart-canvas,
.app-detail-page .card-trend-chart .apexcharts-canvas,
.app-detail-page .card-trend-chart .apexcharts-svg {
    max-width: 100%;
	margin-top:-2vh;
	padding:0px;
}
}



.about-page .about-content {
    width: min(var(--container), calc(100% - 24px));
    margin: 0 auto;
    padding-top: calc(30px + var(--safe-top));
    padding-bottom: calc(48px + var(--safe-bottom));
    display: grid;
    gap: 20px;
}

.about-page .about-hero,
.about-page .about-card,
.about-page .about-callout {
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(219, 226, 238, 0.9);
    border-radius: 28px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.about-page .about-hero {
    position: relative;
    overflow: hidden;
}

.about-page .about-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -40% auto;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(124,58,237,0.18), rgba(124,58,237,0));
    pointer-events: none;
}

.about-page .about-hero .panel-body,
.about-page .about-card,
.about-page .about-callout {
    padding: 24px;
}

.about-page .about-kicker {
    margin: 0 0 8px;
    color: var(--primary);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.about-page .about-title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.about-page .about-lead {
    max-width: 72ch;
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 1.04rem;
}

.about-page .about-hero-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
    max-width: 72ch;
}

.about-page .about-hero-list li {
    position: relative;
    padding-left: 28px;
    color: var(--text);
    font-weight: 600;
}

.about-page .about-hero-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .45em;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(37,99,235,0.95), rgba(124,58,237,0.9));
    box-shadow: 0 0 0 5px rgba(37,99,235,0.10);
}

.about-page .about-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.about-page .about-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-page .about-card h2,
.about-page .about-callout h2 {
    margin: 0 0 12px;
    font-size: 1.2rem;
    letter-spacing: -0.02em;
}

.about-page .about-card p,
.about-page .about-callout p,
.about-page .about-card li,
.about-page .about-callout li {
    color: var(--muted);
}

.about-page .about-list,
.about-page .about-faq-list,
.about-page .about-list-plain {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
}

.about-page .about-faq-stack {
    display: grid;
    gap: 14px;
}

.about-page .about-faq-item {
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(247, 249, 253, 0.92);
    border: 1px solid rgba(219, 226, 238, 0.9);
}

.about-page .about-faq-item h3 {
    margin: 0 0 8px;
    font-size: 1.02rem;
    letter-spacing: -0.02em;
}

.about-page .about-faq-item p {
    margin: 0;
}

.about-page .about-callout {
    background: linear-gradient(135deg, rgba(37,99,235,0.08), rgba(124,58,237,0.08));
}

.about-page .about-meta-note {
    font-size: .92rem;
    color: var(--muted);
}

@media (max-width: 860px) {
    .about-page .about-content {
        width: min(var(--container), calc(100% - 20px));
        padding-top: calc(22px + var(--safe-top));
    }

    .about-page .about-grid {
        grid-template-columns: 1fr;
    }

    .about-page .about-hero .panel-body,
    .about-page .about-card,
    .about-page .about-callout {
        padding: 20px;
        border-radius: 24px;
    }

    .about-page .about-action-row .action-btn,
    .app-home-page .home-clean-links .action-btn {
        width: 100%;
    }
}


/* ===== Compact toplists cards ===== */
.toplists-content-boards .toplist-modern-list {
    display: grid;
    gap: 10px;
}

.toplists-content-boards .leaderboard-card {
    padding: 12px 14px;
    border-radius: 18px;
}

.toplists-content-boards .leaderboard-body {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) minmax(150px, 190px);
    align-items: center;
    gap: 12px;
}

.toplists-content-boards .leaderboard-media,
.toplists-content-boards .leaderboard-media .thumb,
.toplists-content-boards .leaderboard-media .toplist-thumb,
.toplists-content-boards .leaderboard-media img {
    width: 72px;
    height: 72px;
    border-radius: 16px;
}

.toplists-content-boards .leaderboard-copy {
    gap: 8px;
}

.toplists-content-boards .leaderboard-title {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0;
}

.toplists-content-boards .leaderboard-tags {
    gap: 6px;
}

.toplists-content-boards .leaderboard-tag {
    padding: 5px 8px;
    font-size: 0.72rem;
}

.toplists-content-boards .leaderboard-actions {
    margin-top: 0;
}

.toplists-content-boards .leaderboard-actions a {
    font-size: 0.84rem;
}

.toplists-content-boards .leaderboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
}

.toplists-content-boards .leaderboard-stat {
    min-height: 0;
    padding: 10px 12px;
    border-radius: 14px;
}

.toplists-content-boards .leaderboard-stat span {
    font-size: 0.68rem;
}

.toplists-content-boards .leaderboard-stat strong {
    font-size: 0.92rem;
}

@media (max-width: 860px) {
    .toplists-content-boards .leaderboard-card {
        padding: 10px 12px;
    }

    .toplists-content-boards .leaderboard-body {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 10px;
    }

    .toplists-content-boards .leaderboard-media,
    .toplists-content-boards .leaderboard-media .thumb,
    .toplists-content-boards .leaderboard-media .toplist-thumb,
    .toplists-content-boards .leaderboard-media img {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .toplists-content-boards .leaderboard-copy {
        gap: 6px;
    }

    .toplists-content-boards .leaderboard-stats {
        grid-column: 1 / -1;
        margin-top: 2px;
    }

    .toplists-content-boards .leaderboard-rank {
        width: 42px;
        min-width: 42px;
        height: 42px;
    }
}


/* ===== Topplistor stream list ===== */
.toplists-page .toplists-hero-links,
.market-analysis-page .market-analysis-hero-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.toplists-page .toplists-board.panel {
    border-color: rgba(198, 210, 227, 0.9);
    background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(248,250,252,0.98));
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
}

.toplists-page .toplists-board-panel-body {
    display: grid;
    gap: 12px;
}

.toplists-page .leaderboard-stream {
    display: grid;
}

.toplists-page .leaderboard-row {
    display: grid;
    grid-template-columns: 48px 54px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.toplists-page .leaderboard-row:first-child {
    border-top: 0;
    padding-top: 2px;
}

.toplists-page .leaderboard-row-rank {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(198, 210, 227, 0.9);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,246,251,0.98));
    color: var(--text);
    font-weight: 900;
    letter-spacing: -0.02em;
}

.toplists-page .leaderboard-row-rank-1 {
    background: linear-gradient(180deg, rgba(254,240,138,0.88), rgba(253,224,71,0.74));
    border-color: rgba(234,179,8,0.5);
}

.toplists-page .leaderboard-row-rank-2 {
    background: linear-gradient(180deg, rgba(226,232,240,0.95), rgba(203,213,225,0.82));
    border-color: rgba(148,163,184,0.45);
}

.toplists-page .leaderboard-row-rank-3 {
    background: linear-gradient(180deg, rgba(253,186,116,0.92), rgba(251,146,60,0.72));
    border-color: rgba(234,88,12,0.34);
}

.toplists-page .leaderboard-row-media {
    width: 54px;
    min-width: 54px;
}

.toplists-page .leaderboard-row-media .toplist-thumb,
.toplists-page .leaderboard-row-media img,
.toplists-page .leaderboard-row-media .thumb {
    width: 54px;
    aspect-ratio: 1 / 1.42;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(198, 210, 227, 0.9);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.toplists-page .leaderboard-row-main {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.toplists-page .leaderboard-row-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.toplists-page .leaderboard-row-title {
    margin: 0;
    font-size: 0.99rem;
    line-height: 1.32;
    letter-spacing: -0.02em;
    min-width: 0;
}

.toplists-page .leaderboard-row-title .top-link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.toplists-page .leaderboard-row-primary,
.toplists-page .leaderboard-row-secondary {
    display: grid;
    gap: 2px;
    text-align: right;
    white-space: nowrap;
}

.toplists-page .leaderboard-row-primary span,
.toplists-page .leaderboard-row-secondary span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.toplists-page .leaderboard-row-primary strong,
.toplists-page .leaderboard-row-secondary strong {
    font-size: 1rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.toplists-page .leaderboard-row-meta {
    margin: 0;
    color: var(--muted);
    font-size: 0.85rem;
}

.toplists-page .leaderboard-row-footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
}

.toplists-page .leaderboard-row-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    font-size: 0.85rem;
    font-weight: 700;
}

@media (max-width: 720px) {
    .toplists-page .leaderboard-row {
        grid-template-columns: 42px 44px minmax(0, 1fr);
        gap: 10px;
        padding: 12px 0;
    }

    .toplists-page .leaderboard-row-rank {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 0.86rem;
    }

    .toplists-page .leaderboard-row-media,
    .toplists-page .leaderboard-row-media .toplist-thumb,
    .toplists-page .leaderboard-row-media img,
    .toplists-page .leaderboard-row-media .thumb {
        width: 44px;
        border-radius: 10px;
    }

    .toplists-page .leaderboard-row-head,
    .toplists-page .leaderboard-row-footer {
        display: grid;
        gap: 6px;
    }

    .toplists-page .leaderboard-row-primary,
    .toplists-page .leaderboard-row-secondary,
    .toplists-page .leaderboard-row-actions {
        text-align: left;
        justify-content: flex-start;
    }
}

/* ===== Marknadsanalys ===== */
.market-analysis-page .market-analysis-content {
    padding-top: 22px;
    display: grid;
    gap: 18px;
}

.market-analysis-page .market-analysis-hero {
    overflow: hidden;
    border-color: rgba(198, 210, 227, 0.9);
    background:
        radial-gradient(circle at top right, rgba(37,99,235,0.16), transparent 36%),
        radial-gradient(circle at bottom left, rgba(124,58,237,0.10), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.98));
}

.market-analysis-page .market-analysis-hero-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.market-analysis-page .market-analysis-hero-actions {
    display: grid;
    gap: 12px;
    justify-items: end;
}

.market-analysis-page .market-analysis-summary-grid,
.market-analysis-page .market-analysis-sections,
.market-analysis-page .market-analysis-price-grid {
    display: grid;
    gap: 16px;
}

.market-analysis-page .market-analysis-summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.market-analysis-page .market-analysis-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.market-analysis-page .market-analysis-card-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: start;
}

.market-analysis-page .market-analysis-search-shell {
    position: relative;
}

.market-analysis-page .market-analysis-search-shell .autocomplete-menu {
    top: calc(100% + 8px);
}

.market-analysis-page .market-analysis-section-head,
.market-analysis-page .market-analysis-side-head,
.market-analysis-page .market-analysis-selected-card-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.market-analysis-page .market-analysis-side-head h2,
.market-analysis-page .market-analysis-side-head h4,
.market-analysis-page .market-analysis-selected-card-head h3 {
    margin: 0 0 6px;
    letter-spacing: -0.03em;
}

.market-analysis-page .market-analysis-side-head p,
.market-analysis-page .market-analysis-selected-card-head p {
    margin: 0;
    color: var(--muted);
}

.market-analysis-page .market-analysis-choice-list,
.market-analysis-page .market-analysis-comparables,
.market-analysis-page .market-analysis-example-block {
    margin-top: 18px;
}

.market-analysis-page .market-analysis-choice-grid,
.market-analysis-page .market-analysis-comparable-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.market-analysis-page .market-analysis-choice-card,
.market-analysis-page .market-analysis-comparable-card {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(198, 210, 227, 0.88);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,250,252,0.98));
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    color: inherit;
    text-decoration: none;
}

.market-analysis-page .market-analysis-choice-card small,
.market-analysis-page .market-analysis-comparable-card small,
.market-analysis-page .market-analysis-selected-card-meta span,
.market-analysis-page .market-analysis-price-card small {
    color: var(--muted);
}

.market-analysis-page .market-analysis-selected-card {
    margin-top: 18px;
    display: grid;
    gap: 18px;
}

.market-analysis-page .market-analysis-selected-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    justify-content: flex-end;
    font-size: 0.88rem;
    font-weight: 700;
}

.market-analysis-page .market-analysis-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.market-analysis-page .market-analysis-price-card,
.market-analysis-page .market-analysis-insight-card,
.market-analysis-page .market-analysis-mini-example,
.market-analysis-page .market-analysis-example-card {
    border: 1px solid rgba(198, 210, 227, 0.88);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,250,252,0.98));
}

.market-analysis-page .market-analysis-price-card {
    display: grid;
    gap: 5px;
    padding: 16px;
}

.market-analysis-page .market-analysis-price-card span {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.market-analysis-page .market-analysis-price-card strong {
    font-size: clamp(1.15rem, 1.8vw, 1.45rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
}

.market-analysis-page .market-analysis-insight-list,
.market-analysis-page .market-analysis-example-list,
.market-analysis-page .market-analysis-mini-examples {
    display: grid;
    gap: 12px;
}

.market-analysis-page .market-analysis-insight-card {
    display: grid;
    gap: 8px;
    padding: 16px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.market-analysis-page .market-analysis-insight-card h3,
.market-analysis-page .market-analysis-insight-card h5 {
    margin: 0;
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.market-analysis-page .market-analysis-insight-card p {
    margin: 0;
    color: var(--text);
}

.market-analysis-page .market-analysis-support {
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.market-analysis-page .market-analysis-side-buy .market-analysis-insight-card {
    border-left: 4px solid rgba(37,99,235,0.78);
}

.market-analysis-page .market-analysis-side-sell .market-analysis-insight-card {
    border-left: 4px solid rgba(124,58,237,0.72);
}

.market-analysis-page .market-analysis-mini-examples {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.market-analysis-page .market-analysis-mini-example {
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    text-decoration: none;
    color: inherit;
}

.market-analysis-page .market-analysis-mini-example strong {
    font-size: 0.98rem;
    line-height: 1.1;
}

.market-analysis-page .market-analysis-mini-example span {
    color: var(--muted);
    font-size: 0.8rem;
}

.market-analysis-page .market-analysis-example-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
}

.market-analysis-page .market-analysis-example-card h5 {
    margin: 0 0 4px;
    font-size: 0.95rem;
    letter-spacing: -0.02em;
}

.market-analysis-page .market-analysis-example-card p {
    margin: 0;
    color: var(--muted);
    font-size: 0.84rem;
}

.market-analysis-page .market-analysis-example-price {
    display: grid;
    gap: 5px;
    justify-items: end;
    white-space: nowrap;
}

.market-analysis-page .market-analysis-note-panel {
    background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(248,250,252,0.98));
}

.market-analysis-page .market-analysis-note {
    margin: 0;
    color: var(--muted);
}

@media (max-width: 1100px) {
    .market-analysis-page .market-analysis-summary-grid,
    .market-analysis-page .market-analysis-sections {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-analysis-page .market-analysis-card-form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .market-analysis-page .market-analysis-hero-body,
    .market-analysis-page .market-analysis-section-head,
    .market-analysis-page .market-analysis-side-head,
    .market-analysis-page .market-analysis-selected-card-head {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .market-analysis-page .market-analysis-hero-actions {
        justify-items: stretch;
    }

    .market-analysis-page .market-analysis-summary-grid,
    .market-analysis-page .market-analysis-sections,
    .market-analysis-page .market-analysis-price-grid,
    .market-analysis-page .market-analysis-mini-examples {
        grid-template-columns: 1fr;
    }

    .market-analysis-page .market-analysis-selected-card-meta {
        justify-content: flex-start;
    }

    .market-analysis-page .market-analysis-example-card {
        display: grid;
        justify-content: stretch;
    }

    .market-analysis-page .market-analysis-example-price {
        justify-items: start;
        white-space: normal;
    }
}


.app-page .autocomplete-menu {
    max-height: min(50vh, calc(100svh - 220px - var(--site-mobile-nav-space, 0px)));
    overflow-y: auto;
}

@media (max-width: 859px) {
    .app-home-page .home-clean-inner,
    .app-search-landing .comps-home-inner {
        gap: 18px;
        padding-top: 18px;
        align-content: start;
    }

    .app-home-page .home-clean-brand,
    .app-search-landing .comps-home-brand {
        gap: 8px;
        text-align: center;
        justify-items: center;
    }

    .app-home-page .home-search,
    .app-search-landing .home-search {
        margin-top: 4px;
        position: relative;
        z-index: 80;
    }

    .app-home-page .support-links.home-link-row,
    .app-search-landing .support-links.home-link-row {
        margin-top: 0;
    }
}

.statistics-chart.is-clickable {
    cursor: pointer;
}

.statistics-toplist {
    display: grid;
    gap: 10px;
}

.statistics-toplist-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid rgba(198, 210, 227, 0.9);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,255,0.96));
}

.statistics-toplist-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    border-radius: 999px;
    background: rgba(219, 234, 254, 0.92);
    color: #1d4ed8;
    font-weight: 800;
}

.statistics-toplist-main {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.statistics-toplist-main strong,
.statistics-toplist-main span {
    overflow-wrap: anywhere;
}

.statistics-toplist-main span {
    color: var(--muted);
    font-size: 0.92rem;
}

.statistics-toplist-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.statistics-hero-links {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 680px) {
    .statistics-toplist-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .statistics-toplist-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}


/* v16 mobile UX refresh */
.site-brand-tag {
    display: none;
}

:root {
    --ios26-glass-border: rgba(255, 255, 255, 0.34);
    --ios26-glass-fill: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.16));
    --ios26-glass-strong: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(246,249,255,0.68));
    --ios26-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
    --ios26-shadow-soft: 0 12px 28px rgba(15, 23, 42, 0.12);
}

@media (max-width: 859px) {
    html {
        -webkit-text-size-adjust: 100%;
        scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 104px);
    }

    body {
        -webkit-tap-highlight-color: rgba(37, 99, 235, 0.12);
    }

    a,
    button,
    select,
    input,
    summary {
        touch-action: manipulation;
    }

    .site-chrome {
        background:
            linear-gradient(180deg, rgba(245, 247, 251, 0.92), rgba(245, 247, 251, 0.78)),
            rgba(245, 247, 251, 0.72);
        -webkit-backdrop-filter: blur(28px) saturate(170%);
        backdrop-filter: blur(28px) saturate(170%);
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    }

    .site-chrome-inner {
        width: min(100%, calc(100% - 20px));
        gap: 10px;
        padding: calc(10px + env(safe-area-inset-top, 0px)) 0 12px;
    }

    .site-brand {
        min-height: 48px;
        padding: 0 14px;
        border-radius: 20px;
        border: 1px solid var(--ios26-glass-border);
        background: var(--ios26-glass-fill);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), var(--ios26-shadow-soft);
        -webkit-backdrop-filter: blur(22px) saturate(155%);
        backdrop-filter: blur(22px) saturate(155%);
        align-items: center;
    }

    .site-brand .brand-wordmark {
        font-size: 1.42rem;
        line-height: 1;
    }

    .site-brand-tag {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 10px;
        border-radius: 999px;
        border: 1px solid rgba(37, 99, 235, 0.10);
        background: rgba(255,255,255,0.62);
        color: #46607f;
        font-size: 0.72rem;
        letter-spacing: 0.01em;
    }

    .site-search-toggle {
        min-height: 48px;
        padding: 0 16px;
        border-radius: 18px;
        border: 1px solid var(--ios26-glass-border);
        background: var(--ios26-glass-strong);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.42), var(--ios26-shadow-soft);
        -webkit-backdrop-filter: blur(24px) saturate(160%);
        backdrop-filter: blur(24px) saturate(160%);
    }

    .site-search-toggle:active {
        transform: scale(0.98);
    }

    .site-search-backdrop {
        background: rgba(7, 15, 31, 0.24);
        -webkit-backdrop-filter: blur(12px) saturate(120%);
        backdrop-filter: blur(12px) saturate(120%);
    }

    .site-search-sheet {
        inset: auto 8px calc(8px + env(safe-area-inset-bottom, 0px)) 8px;
        z-index: 82;
    }

    .site-search-sheet-inner {
        position: relative;
        border-radius: 32px;
        border: 1px solid rgba(255,255,255,0.28);
        background:
            linear-gradient(180deg, rgba(255,255,255,0.88), rgba(247,250,255,0.72)),
            rgba(255,255,255,0.72);
        box-shadow: 0 28px 52px rgba(15, 23, 42, 0.22);
        padding: 28px 16px calc(16px + env(safe-area-inset-bottom, 0px));
        -webkit-backdrop-filter: blur(30px) saturate(165%);
        backdrop-filter: blur(30px) saturate(165%);
        overscroll-behavior: contain;
    }

    .site-search-sheet-inner::before,
    .js .toplists-filter-panel .panel-body::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 10px;
        width: 42px;
        height: 5px;
        margin-left: -21px;
        border-radius: 999px;
        background: rgba(97, 112, 138, 0.28);
    }

    .site-search-sheet-head {
        align-items: center;
        margin-bottom: 16px;
    }

    .site-search-sheet-head strong {
        font-size: 1.04rem;
        letter-spacing: -0.02em;
    }

    .site-search-sheet-head span {
        max-width: 34ch;
        line-height: 1.45;
    }

    .site-search-sheet-close {
        width: 44px;
        height: 44px;
        border-radius: 16px;
        border: 1px solid rgba(198, 210, 227, 0.86);
        background: rgba(255,255,255,0.72);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
    }

    .site-search-sheet-form .site-global-search-shell,
    .site-search-sheet-form .results-search-shell {
        min-height: 56px;
        padding: 0 16px;
        border-radius: 20px;
        background: rgba(255,255,255,0.78);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.48), var(--shadow-soft);
    }

    .site-search-sheet-form input,
    .site-search-sheet-form input[type="search"],
    .site-global-search input {
        font-size: 16px;
    }

    .site-mobile-nav {
        left: 8px;
        right: 8px;
        bottom: var(--site-mobile-nav-offset);
        gap: 8px;
        padding: 10px;
        border-radius: 30px;
        border: 1px solid rgba(255,255,255,0.24);
        background:
            linear-gradient(180deg, rgba(255,255,255,0.38), rgba(255,255,255,0.16)),
            rgba(255,255,255,0.16);
        box-shadow: 0 22px 44px rgba(15, 23, 42, 0.22), inset 0 1px 0 rgba(255,255,255,0.34);
        -webkit-backdrop-filter: blur(28px) saturate(165%);
        backdrop-filter: blur(28px) saturate(165%);
    }

    .site-mobile-nav-link {
        min-height: 64px;
        gap: 6px;
        padding: 8px 6px;
        border-radius: 22px;
        background: rgba(255,255,255,0.08);
        transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
    }

    .site-mobile-nav-link:active {
        transform: scale(0.98);
    }

    .site-mobile-nav-icon {
        width: 28px;
        height: 28px;
    }

    .site-mobile-nav-label {
        font-size: 0.72rem;
        letter-spacing: 0.01em;
    }

    .site-mobile-nav-link.is-active {
        color: #1849cf;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.56), rgba(243,247,255,0.34)),
            rgba(255,255,255,0.3);
        border-color: rgba(255,255,255,0.28);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 8px 18px rgba(15,23,42,0.10);
    }

    .app-page,
    .feedback-page,
    .member-body {
        padding-bottom: calc(100px + var(--site-mobile-nav-offset));
    }

    .content,
    .results-header-inner,
    .about-content {
        width: min(var(--container), calc(100% - 20px));
    }

    .toplists-toolbar,
    .recent-sales-content .toplists-toolbar,
    .statistics-page .toplists-toolbar,
    .market-analysis-page .toplists-toolbar,
    .toplists-page .toplists-toolbar {
        position: sticky;
        top: calc(env(safe-area-inset-top, 0px) + 82px);
        z-index: 26;
        display: grid;
        gap: 8px;
        padding: 10px 12px;
        border-radius: 20px;
        border: 1px solid rgba(255,255,255,0.26);
        background:
            linear-gradient(180deg, rgba(255,255,255,0.80), rgba(246,249,255,0.68)),
            rgba(255,255,255,0.68);
        box-shadow: 0 18px 36px rgba(15, 23, 42, 0.14);
        -webkit-backdrop-filter: blur(22px) saturate(150%);
        backdrop-filter: blur(22px) saturate(150%);
    }

    .toplists-filter-summary {
        display: flex;
        flex-wrap: nowrap;
        gap: 5px;
        align-items: center;
        font-size: 0.81rem;
        line-height: 1.3;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .toplists-filter-summary::-webkit-scrollbar {
        display: none;
    }

    .toplists-filter-summary > span {
        white-space: nowrap;
    }

    .statistics-page .toplists-filter-toggle,
    .market-analysis-page .toplists-filter-toggle,
    .toplists-page .toplists-filter-toggle,
    .app-results-page .toplists-filter-toggle,
    .recent-sales-content .toplists-filter-toggle {
        display: inline-flex;
        width: auto;
        min-height: 46px;
        padding-inline: 14px;
        border-radius: 16px;
        box-shadow: 0 12px 24px rgba(37, 99, 235, 0.16);
        white-space: nowrap;
        flex: 0 0 auto;
    }

    .toplists-toolbar-actions {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 8px;
    }

    .toplists-toolbar-actions .toplists-filter-toggle {
        order: 1;
    }

    .toplists-toolbar-actions .explore-view-switch {
        order: 2;
        min-width: 0;
    }

    .explore-view-switch-compact,
    .recent-sales-hero .explore-view-switch {
        width: 100%;
    }

    .toplists-toolbar-actions .toplists-toolbar-mobile-switch {
        display: grid;
    }

    .recent-sales-hero .explore-view-switch {
        display: none;
    }

    .chip-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 8px;
        margin-inline: -2px;
        padding-inline: 2px;
        padding-bottom: 4px;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }

    .chip-row::-webkit-scrollbar {
        display: none;
    }

    .chip,
    .meta-pill {
        min-height: 32px;
        white-space: nowrap;
    }

    .js .toplists-filter-panel {
        inset: auto 8px calc(8px + env(safe-area-inset-bottom, 0px)) 8px;
        display: flex !important;
        flex-direction: column;
        max-height: min(82svh, 760px);
        border-radius: 32px;
        overflow: hidden;
        box-shadow: none;
    }

    .js .toplists-filter-panel .panel-body {
        position: relative;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 32px;
        border: 1px solid rgba(255,255,255,0.28);
        background:
            linear-gradient(180deg, rgba(255,255,255,0.88), rgba(247,250,255,0.72)),
            rgba(255,255,255,0.74);
        box-shadow: 0 28px 52px rgba(15, 23, 42, 0.22);
        padding: 28px 16px calc(16px + env(safe-area-inset-bottom, 0px));
        -webkit-backdrop-filter: blur(30px) saturate(165%);
        backdrop-filter: blur(30px) saturate(165%);
        overscroll-behavior: contain;
    }

    .toplists-filter-sheet-head {
        position: sticky;
        top: -6px;
        z-index: 2;
        padding-top: 0;
        margin-bottom: 16px;
        background: transparent;
    }

    .toplists-filter-close {
        width: 44px;
        height: 44px;
        border-radius: 16px;
        border: 1px solid rgba(198,210,227,0.86);
        background: rgba(255,255,255,0.72);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
    }

    .toplists-filter-grid {
        gap: 12px;
    }

    .toplists-filter-grid .field select,
    .toplists-filter-grid .field input,
    .toplists-filter-grid .action-btn {
        min-height: 52px;
        border-radius: 18px;
    }

    .toplists-filter-apply,
    .toplists-filter-reset {
        grid-column: 1 / -1;
    }

    .toplists-filter-apply {
        display: inline-flex;
        width: 100%;
        justify-content: center;
    }

    .toplists-filter-reset .action-btn {
        width: 100%;
        justify-content: center;
    }


    .toplists-filter-apply,
    .checklists-filter-apply {
        position: sticky;
        bottom: 0;
        z-index: 3;
        box-shadow: 0 14px 26px rgba(37, 99, 235, 0.18);
    }

    .app-results-page .results-block > .section {
        display: grid;
        gap: 4px;
    }

    .app-results-page .result-row {
        border-radius: 28px;
        border: 1px solid rgba(255,255,255,0.32);
        background:
            linear-gradient(180deg, rgba(255,255,255,0.82), rgba(247,250,255,0.72)),
            rgba(255,255,255,0.72);
        box-shadow: 0 18px 34px rgba(15, 23, 42, 0.10);
        overflow: hidden;
    }

    .app-results-page .result-row-mobile {
        gap: 14px;
        padding: 16px;
    }

    .app-results-page .row-title {
        margin-bottom: 0;
    }

    .app-results-page .row-title .top-link {
        display: -webkit-box;
        font-size: 1rem;
        line-height: 1.28;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .app-results-page .row-subtitle {
        color: #55657d;
    }

    .app-results-page .result-summary {
        gap: 10px;
    }

    .app-results-page .summary-stat {
        min-height: 76px;
        padding: 12px;
        border-radius: 18px;
        border: 1px solid rgba(214, 223, 236, 0.86);
        background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(244,247,252,0.9));
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
    }

    .app-results-page .summary-value {
        font-size: 0.98rem;
        line-height: 1.2;
    }

    .app-results-page .thumb,
    .app-results-page .result-row-mobile .image-trigger,
    .app-results-page .result-row-mobile .thumb {
        border-radius: 18px;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    }

    .app-detail-page .panel,
    .app-detail-page .side-card,
    .toplists-page .panel,
    .statistics-page .panel,
    .market-analysis-page .panel,
    .about-page .about-card,
    .about-page .about-callout {
        border-radius: 28px;
        border-color: rgba(221, 229, 240, 0.86);
        box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
    }

    .app-detail-page .comp-row,
    .toplists-page .leaderboard-card {
        border-color: rgba(221, 229, 240, 0.86);
        box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
    }

    .app-home-page .google-home,
    .app-search-landing .google-home {
        padding-left: 14px;
        padding-right: 14px;
    }

    .app-home-page .home-clean-inner,
    .app-search-landing .comps-home-inner {
        gap: 16px;
    }

    .app-home-page .home-search,
    .app-search-landing .home-search {
        min-height: 58px;
        padding: 0 16px;
        border-radius: 22px;
        background: rgba(255,255,255,0.84);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.48), var(--shadow-soft);
    }

    .app-home-page .home-link-row,
    .app-search-landing .home-link-row,
    .about-page .about-action-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .app-home-page .home-link-row .action-btn,
    .app-search-landing .home-link-row .action-btn,
    .about-page .about-action-row .action-btn {
        width: 100%;
        justify-content: center;
        min-height: 50px;
        border-radius: 18px;
    }

    .app-home-page .home-example-card {
        min-height: 0;
        padding: 16px;
        border-radius: 24px;
        border: 1px solid rgba(255,255,255,0.24);
        background:
            linear-gradient(180deg, rgba(255,255,255,0.78), rgba(247,250,255,0.68)),
            rgba(255,255,255,0.68);
        box-shadow: 0 16px 32px rgba(15, 23, 42, 0.09);
    }

    .about-page .about-content {
        gap: 14px;
        padding-top: 16px;
    }

    .about-page .about-hero-list,
    .about-page .about-list {
        padding-left: 1.1rem;
    }
}

@media (max-width: 420px) {
    .site-brand {
        padding: 0 12px;
    }

    .site-search-toggle {
        padding: 0 14px;
    }

    .site-search-toggle-label {
        font-size: 0.9rem;
    }

    .site-mobile-nav {
        left: 6px;
        right: 6px;
        bottom: var(--site-mobile-nav-offset-tight);
        gap: 6px;
        padding: 8px;
    }

    .site-mobile-nav-link {
        min-height: 60px;
        padding: 7px 5px;
    }

    .site-mobile-nav-label {
        font-size: 0.68rem;
    }

    .app-results-page .result-row-mobile {
        padding: 14px;
    }

    .app-results-page .summary-stat {
        min-height: 72px;
        padding: 11px;
    }
}


.detail-preview-media {
    display: contents;
}

.lazy-detail-region,
.detail-sidebar-lazy {
    display: grid;
    gap: 18px;
}

.lazy-detail-block {
    min-width: 0;
}

.lazy-detail-block.is-loaded > .lazy-block-shell,
.lazy-detail-block.is-loaded > .lazy-block-error {
    display: none;
}

.lazy-pill-row-wide {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.lazy-block-shell {
    position: relative;
    overflow: hidden;
}

.lazy-block-shell::after,
.lazy-card::after,
.lazy-list-row::after,
.lazy-side-line::after,
.lazy-chart-shell::after,
.lazy-pill::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.45), rgba(255,255,255,0));
    animation: lazy-shimmer 1.25s infinite;
}

.lazy-stat,
.lazy-card,
.lazy-list-row,
.lazy-side-line,
.lazy-chart-shell,
.lazy-pill {
    position: relative;
    overflow: hidden;
    background: rgba(15, 23, 42, 0.06);
}

.lazy-stat strong {
    color: rgba(15, 23, 42, 0.5);
}

.lazy-block-panel,
.lazy-side-shell {
    padding: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    background: #fff;
}

.lazy-block-head {
    margin-bottom: 16px;
}

.lazy-block-head h2 {
    margin: 0 0 6px;
    font-size: 1.1rem;
}

.lazy-block-head p {
    margin: 0;
    color: var(--muted, #64748b);
}

.lazy-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lazy-card {
    min-height: 220px;
    border-radius: 18px;
}

.lazy-list-shell {
    display: grid;
    gap: 14px;
}

.lazy-list-row {
    min-height: 112px;
    border-radius: 18px;
}

.lazy-side-shell {
    display: grid;
    gap: 12px;
}

.lazy-side-line {
    height: 16px;
    border-radius: 999px;
}

.lazy-side-line-lg {
    height: 22px;
    width: 60%;
}

.lazy-chart-shell {
    min-height: 180px;
    border-radius: 18px;
}

.lazy-pill-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.lazy-pill {
    width: 92px;
    height: 42px;
    border-radius: 999px;
}

.lazy-block-error {
    padding: 18px;
    border: 1px solid rgba(220, 38, 38, 0.18);
    border-radius: 18px;
    background: rgba(254, 242, 242, 0.9);
    color: #991b1b;
}

.lazy-retry-btn {
    margin-left: 10px;
}

@keyframes lazy-shimmer {
    100% {
        transform: translateX(100%);
    }
}

@media (min-width: 861px) {
    .detail-layout-lazy {
        align-items: start;
    }
}

@media (max-width: 860px) {
    .lazy-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lazy-card {
        min-height: 170px;
    }

    .lazy-list-row {
        min-height: 96px;
    }

    .lazy-block-panel,
    .lazy-side-shell {
        padding: 18px;
    }
}

.detail-filter-banner {
    margin: 18px 0 22px;
    padding: 16px 18px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.92), rgba(248, 250, 252, 0.98));
    display: grid;
    gap: 12px;
}

.detail-filter-banner-copy {
    display: grid;
    gap: 4px;
}

.detail-filter-banner-copy strong {
    color: var(--text);
    font-size: 0.98rem;
}

.detail-filter-banner-copy span {
    color: var(--muted);
    font-size: 0.94rem;
}

.detail-filter-chip-row {
    gap: 8px;
}

.detail-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.app-detail-page .detail-filter-actions .action-btn {
    min-height: 42px;
}

@media (max-width: 860px) {
    .detail-filter-banner {
        padding: 14px;
        border-radius: 18px;
    }
}


/* v31 statistics mobile cleanup */
.statistics-page .statistics-hero-body {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.statistics-page .statistics-chart-compact {
    overflow: hidden;
}

@media (max-width: 720px) {
    .statistics-page .statistics-chart-compact {
        padding-left: 8px;
        padding-right: 8px;
    }
}

/* v30 statistics + toplists refinement */
.statistics-page .statistics-hero,
.toplists-page .toplists-hero {
    border-radius: 30px;
    border-color: rgba(201, 212, 228, 0.95);
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.07);
}

.statistics-page .statistics-hero .toplists-tags,
.toplists-page .toplists-hero .toplists-tags {
    padding: 0 22px 22px;
}

.statistics-page .statistics-hero-copy h1,
.toplists-page .toplists-hero h1 {
    letter-spacing: -0.04em;
    line-height: 0.98;
    margin-bottom: 10px;
}

.statistics-page .statistics-hero-copy .toplists-lead {
    max-width: 62ch;
}

.statistics-page .statistics-kpi-card,
.toplists-page .toplists-stat-card {
    position: relative;
    overflow: hidden;
    gap: 10px;
    border-radius: 26px;
    border-color: rgba(206, 216, 232, 0.94);
    background:
        radial-gradient(circle at top right, rgba(99, 102, 241, 0.1), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,250,255,0.98));
    box-shadow:
        0 18px 34px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

.statistics-page .statistics-kpi-card::after,
.toplists-page .toplists-stat-card::after {
    content: "";
    position: absolute;
    inset: auto 18px 0;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(87, 88, 230, 0.92), rgba(14, 165, 233, 0.72));
}

.statistics-page .summary-label,
.toplists-page .summary-label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.statistics-page .summary-note,
.toplists-page .summary-note {
    color: #64748b;
}

.statistics-page .statistics-panel,
.toplists-page .toplists-board.panel {
    border-radius: 30px;
    border-color: rgba(204, 215, 231, 0.94);
    background:
        radial-gradient(circle at top right, rgba(99, 102, 241, 0.05), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(248,250,252,0.98));
    box-shadow:
        0 18px 42px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

.statistics-page .statistics-panel .panel-body,
.toplists-page .toplists-board-panel-body {
    gap: 16px;
}

.statistics-page .statistics-panel-head,
.toplists-page .toplists-board-header {
    position: relative;
    align-items: flex-end;
    gap: 18px;
    margin-bottom: 6px;
}

.statistics-page .statistics-panel-head::after,
.toplists-page .toplists-board-header::after {
    content: "";
    flex: 1 1 auto;
    min-width: 44px;
    height: 1px;
    margin-bottom: 6px;
    background: linear-gradient(90deg, rgba(203, 213, 225, 0.85), rgba(255,255,255,0));
}

.statistics-page .statistics-panel-head h2,
.toplists-page .toplists-board-header h2 {
    letter-spacing: -0.03em;
    font-size: clamp(1.08rem, 1rem + 0.35vw, 1.34rem);
}

.statistics-page .statistics-chart {
    min-height: 356px;
    padding: 16px 16px 8px;
    border-radius: 28px;
    border: 1px solid rgba(214, 223, 236, 0.96);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.995), rgba(245,248,255,0.99));
    box-shadow:
        0 22px 46px rgba(148, 163, 184, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.88),
        inset 0 -26px 42px rgba(241, 245, 249, 0.54);
    overflow: hidden;
}

.statistics-page .statistics-chart::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.52), rgba(255,255,255,0)),
        radial-gradient(circle at top right, rgba(99, 102, 241, 0.1), transparent 40%),
        radial-gradient(circle at bottom left, rgba(14, 165, 233, 0.06), transparent 32%);
}

.statistics-page .statistics-chart::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: calc(28px - 1px);
    border: 1px solid rgba(255,255,255,0.7);
    pointer-events: none;
    opacity: 0.7;
}

.statistics-page .statistics-chart .apexcharts-gridline {
    opacity: 0.82;
}

.statistics-page .statistics-chart .apexcharts-datalabel,
.statistics-page .statistics-chart .apexcharts-data-labels text {
    font-weight: 700;
}

.statistics-page .statistics-chart .apexcharts-bar-area:hover {
    filter: brightness(1.04);
}

.statistics-page .statistics-chart .apexcharts-tooltip {
    border: 1px solid rgba(213, 223, 236, 0.95);
    border-radius: 16px;
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.94);
}

.statistics-page .statistics-panel-head-club-toggle {
    align-items: center;
}

.statistics-page .statistics-panel-head-club-toggle::after {
    display: none;
}

.statistics-page .statistics-panel-head-club-toggle > :first-child {
    flex: 1 1 auto;
    min-width: 0;
}

.statistics-page .statistics-panel-head-club-toggle [data-club-stat-toggle] {
    flex: 0 0 auto;
}

.statistics-page .statistics-panel-head-toggle {
    align-items: center;
}

.statistics-page .statistics-panel-head-toggle::after {
    display: none;
}

.statistics-page .statistics-panel-head-toggle > :first-child {
    flex: 1 1 auto;
    min-width: 0;
}

.statistics-page .statistics-panel-head-toggle [data-trend-granularity-toggle] {
    flex: 0 0 auto;
}

.statistics-page .statistics-segmented-control.statistics-segmented-control-inline {
    grid-template-columns: repeat(2, minmax(0, auto));
}

.statistics-page .statistics-segmented-control {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, auto));
    align-items: center;
    gap: 4px;
    padding: 5px;
    border-radius: 18px;
    border: 1px solid rgba(204, 215, 231, 0.92);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.statistics-page .statistics-segmented-control-label-short {
    display: inline;
}

.statistics-page .statistics-segmented-control-label-long {
    display: none;
}

.statistics-page .statistics-segmented-control-button {
    appearance: none;
    border: 0;
    border-radius: 14px;
    padding: 10px 14px;
    background: transparent;
    color: #475569;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.statistics-page .statistics-segmented-control-button:hover,
.statistics-page .statistics-segmented-control-button:focus-visible {
    color: #0f172a;
    background: rgba(255,255,255,0.72);
    outline: none;
}

.statistics-page .statistics-segmented-control-button.is-active {
    color: #1d4ed8;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(239, 246, 255, 0.98));
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.14), inset 0 1px 0 rgba(255,255,255,0.95);
}

@media (max-width: 1024px) {
    .statistics-page .statistics-panel-head-club-toggle,
    .statistics-page .statistics-panel-head-toggle {
        align-items: stretch;
    }

    .statistics-page .statistics-segmented-control {
        width: 100%;
        justify-content: flex-start;
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 6px;
    }

    .statistics-page .statistics-segmented-control-label-short {
        display: none;
    }

    .statistics-page .statistics-segmented-control-label-long {
        display: inline;
    }

    .statistics-page .statistics-segmented-control-button {
        width: 100%;
        text-align: left;
        white-space: normal;
    }

    .statistics-page .statistics-segmented-control.statistics-segmented-control-inline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .statistics-page .statistics-segmented-control.statistics-segmented-control-inline .statistics-segmented-control-label-short {
        display: inline;
    }

    .statistics-page .statistics-segmented-control.statistics-segmented-control-inline .statistics-segmented-control-label-long {
        display: none;
    }

    .statistics-page .statistics-segmented-control.statistics-segmented-control-inline .statistics-segmented-control-button {
        text-align: center;
        white-space: nowrap;
    }
}

.statistics-page .statistics-chart .apexcharts-tooltip-series-group {
    padding-top: 6px;
    padding-bottom: 6px;
}

.statistics-page .statistics-chart .apexcharts-legend {
    row-gap: 6px !important;
}

.statistics-page .statistics-chart .apexcharts-xaxis-label,
.statistics-page .statistics-chart .apexcharts-yaxis-label,
.statistics-page .statistics-chart .apexcharts-legend-text {
    font-weight: 700;
}

.statistics-page .statistics-chart.is-clickable:hover {
    transform: translateY(-2px);
    border-color: rgba(156, 171, 196, 0.96);
    box-shadow:
        0 24px 42px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

.statistics-page .statistics-toplist-modern {
    display: grid;
    gap: 12px;
}

.statistics-page .statistics-toplist-row {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(209, 219, 233, 0.94);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(248,250,255,0.97));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.statistics-page .statistics-toplist-row::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: 22px 0 0 22px;
    background: linear-gradient(180deg, rgba(87, 88, 230, 0.84), rgba(14, 165, 233, 0.66));
}

.statistics-page .statistics-toplist-rank {
    display: grid;
    place-items: center;
    width: 56px;
    min-width: 56px;
    height: 56px;
    border-radius: 18px;
    border: 1px solid rgba(205, 214, 229, 0.92);
    background: linear-gradient(180deg, rgba(255,255,255,1), rgba(244,247,252,0.98));
    color: #0f172a;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.statistics-page .statistics-toplist-rank-1 {
    background: linear-gradient(180deg, rgba(254, 240, 138, 0.94), rgba(250, 204, 21, 0.78));
    border-color: rgba(234, 179, 8, 0.5);
}

.statistics-page .statistics-toplist-rank-2 {
    background: linear-gradient(180deg, rgba(226, 232, 240, 0.98), rgba(203, 213, 225, 0.86));
    border-color: rgba(148, 163, 184, 0.45);
}

.statistics-page .statistics-toplist-rank-3 {
    background: linear-gradient(180deg, rgba(253, 186, 116, 0.94), rgba(251, 146, 60, 0.76));
    border-color: rgba(234, 88, 12, 0.34);
}

.statistics-page .statistics-toplist-main {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.statistics-page .statistics-toplist-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.statistics-page .statistics-toplist-title {
    margin: 0;
    min-width: 0;
    font-size: 1rem;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.statistics-page .statistics-toplist-title .top-link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.statistics-page .statistics-toplist-value,
.statistics-page .statistics-toplist-detail {
    display: grid;
    gap: 3px;
    text-align: right;
    white-space: nowrap;
}

.statistics-page .statistics-toplist-value span,
.statistics-page .statistics-toplist-detail span {
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #64748b;
}

.statistics-page .statistics-toplist-value strong,
.statistics-page .statistics-toplist-detail strong {
    font-size: 1rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.statistics-page .statistics-toplist-meta {
    margin: 0;
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.45;
    margin-top:-1.45em;
}

.statistics-page .statistics-toplist-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.statistics-page .statistics-toplist-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    font-size: 0.86rem;
    font-weight: 700;
}

.toplists-page .leaderboard-stream {
    gap: 6px;
}

.toplists-page .leaderboard-row {
    position: relative;
    grid-template-columns: 52px 58px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 16px 0;
    border-top-color: rgba(226, 232, 240, 0.82);
}

.toplists-page .leaderboard-row::before {
    content: "";
    position: absolute;
    inset: 10px 0 10px -12px;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(87, 88, 230, 0.82), rgba(14, 165, 233, 0.62));
    opacity: 0;
    transition: opacity .18s ease;
}

.toplists-page .leaderboard-row:hover::before {
    opacity: 1;
}

.toplists-page .leaderboard-row-rank {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}

.toplists-page .leaderboard-row-media,
.toplists-page .leaderboard-row-media .toplist-thumb,
.toplists-page .leaderboard-row-media img,
.toplists-page .leaderboard-row-media .thumb {
    width: 58px;
    border-radius: 14px;
}

.toplists-page .leaderboard-row-main {
    gap: 7px;
}

.toplists-page .leaderboard-row-title {
    font-size: 1rem;
}

.toplists-page .leaderboard-row-primary strong,
.toplists-page .leaderboard-row-secondary strong {
    font-size: 1.04rem;
}

.toplists-page .leaderboard-row-meta {
    font-size: 0.87rem;
    line-height: 1.45;
}

@media (max-width: 960px) {
    .statistics-page .statistics-panel-head::after,
    .toplists-page .toplists-board-header::after {
        display: none;
    }
    .statistics-page .statistics-toplist-meta {

    margin-top:0em;
}
}

@media (max-width: 720px) {
    .statistics-page .statistics-hero .toplists-tags,
    .toplists-page .toplists-hero .toplists-tags {
        padding: 0 18px 18px;
    }

    .statistics-page .statistics-chart {
        min-height: 304px;
        padding: 12px 12px 4px;
        border-radius: 24px;
    }

    .statistics-page .statistics-toplist-row {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
        border-radius: 18px;
    }

    .statistics-page .statistics-toplist-row::before {
        border-radius: 18px 0 0 18px;
    }

    .statistics-page .statistics-toplist-rank {
        width: 44px;
        min-width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 0.86rem;
    }

    .statistics-page .statistics-toplist-head,
    .statistics-page .statistics-toplist-footer,
    .toplists-page .leaderboard-row-head,
    .toplists-page .leaderboard-row-footer {
        display: grid;
        gap: 6px;
    }

    .statistics-page .statistics-toplist-value,
    .statistics-page .statistics-toplist-detail,
    .statistics-page .statistics-toplist-actions,
    .toplists-page .leaderboard-row-primary,
    .toplists-page .leaderboard-row-secondary,
    .toplists-page .leaderboard-row-actions {
        text-align: left;
        justify-content: flex-start;
    }

    .toplists-page .leaderboard-row {
        grid-template-columns: 42px 46px minmax(0, 1fr);
        gap: 10px;
        padding: 12px 0;
    }

    .toplists-page .leaderboard-row-rank {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 0.86rem;
    }

    .toplists-page .leaderboard-row-media,
    .toplists-page .leaderboard-row-media .toplist-thumb,
    .toplists-page .leaderboard-row-media img,
    .toplists-page .leaderboard-row-media .thumb {
        width: 46px;
        border-radius: 11px;
    }
}


/* v36 detail page mobile/meta and image crop adjustments */
.app-detail-page .best-head .image-trigger,
.app-detail-page .comp-row .image-trigger {
    background: linear-gradient(180deg, rgba(226,232,240,.92), rgba(241,245,249,.96));
}

.app-detail-page .best-head .image-trigger .detail-thumb {
    object-position: center 28%;
    transform: scale(1.06);
}

.app-detail-page .comp-row .image-trigger .thumb {
    object-position: center 26%;
    transform: scale(1.14);
}

.app-detail-page .best-head .image-trigger:hover .detail-thumb {
    transform: translateY(-1px) scale(1.08);
}

.app-detail-page .comp-row .image-trigger:hover .thumb {
    transform: translateY(-1px) scale(1.16);
}

@media (max-width: 860px) {
    .app-detail-page .detail-desktop-inline-meta {
        display: none !important;
    }

    .app-detail-page .detail-mobile-meta-card {
        display: block !important;
    }
}

.auction-carousel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.auction-carousel-controls {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.auction-carousel-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: var(--text);
    box-shadow: var(--shadow-soft);
    cursor: pointer;
    font-size: 1.3rem;
    line-height: 1;
}

.auction-carousel-btn:hover:not(:disabled) {
    border-color: var(--line-strong);
    transform: translateY(-1px);
}

.auction-carousel-btn:disabled {
    opacity: .45;
    cursor: default;
}

.auction-carousel {
    min-width: 0;
}

.auction-carousel-viewport {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 6px;
}

.auction-carousel-viewport::-webkit-scrollbar {
    display: none;
}

.auction-card-grid.auction-carousel-track {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
}

.auction-card-grid.auction-carousel-track .auction-card {
    flex: 0 0 calc((100% - (14px * 4)) / 5);
    scroll-snap-align: start;
}

.value-spotlight-disclosure {
    margin-top: 0;
}

.value-spotlight-disclosure summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    color: var(--primary);
    font-weight: 700;
    list-style: none;
}

.value-spotlight-disclosure summary::-webkit-details-marker {
    display: none;
}

.value-spotlight-disclosure summary::after {
    content: '▾';
    font-size: .9em;
    transition: transform .18s ease;
}

.value-spotlight-disclosure[open] summary::after {
    transform: rotate(180deg);
}

.value-spotlight-disclosure-body {
    display: grid;
    gap: 10px;
    margin-top: 10px;
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.55;
}

.value-spotlight-disclosure-body p {
    margin: 0;
}

@media (max-width: 1400px) {
    .auction-card-grid.auction-carousel-track .auction-card {
        flex-basis: calc((100% - (14px * 3)) / 4);
    }
}

@media (max-width: 860px) {
    .auction-carousel-head {
        align-items: center;
    }

    .auction-carousel-btn {
        width: 36px;
        height: 36px;
    }

    .auction-card-grid.auction-carousel-track .auction-card {
        flex-basis: calc((100% - 12px) / 2);
    }

    .auction-carousel-track .auction-card:nth-child(n+3),
    .app-detail-page .auction-carousel-track .auction-card:nth-child(n+3),
    .app-results-page .auction-carousel-track .auction-card:nth-child(n+3) {
        display: block;
    }

    .app-results-page .result-row {
        border-radius: 22px;
        overflow: hidden;
        border: 1px solid rgba(221, 229, 240, 0.9);
        background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
        box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
    }

    .app-results-page .result-row-mobile {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
        align-items: start;
    }

    .app-results-page .thumb,
    .app-results-page .result-row-mobile .image-trigger,
    .app-results-page .result-row-mobile .thumb {
        width: 82px;
        height: 118px;
        border-radius: 16px;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    }

    .app-results-page .result-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 0;
        border: 0;
        background: none;
        box-shadow: none;
    }

    .app-results-page .summary-stat {
        min-height: 0;
        padding: 10px 11px;
        border: 1px solid rgba(219, 226, 238, 0.92);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(248,250,252,.96), rgba(241,245,249,.92));
        box-shadow: none;
    }

    .app-results-page .summary-stat.value-stat {
        grid-column: 1 / -1;
    }
}

@media (max-width: 480px) {
    .auction-card-grid.auction-carousel-track {
        gap: 12px;
    }

    .auction-card-grid.auction-carousel-track .auction-card {
        flex-basis: calc((100% - 12px) / 2);
    }

    .app-results-page .result-row-mobile {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
    }

    .app-results-page .thumb,
    .app-results-page .result-row-mobile .image-trigger,
    .app-results-page .result-row-mobile .thumb {
        width: 72px;
        height: 102px;
    }

    .app-results-page .summary-stat {
        padding: 9px;
    }
}

@media (max-width: 860px) {
    .app-results-page .result-main {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            'title'
            'subtitle'
            'value'
            'stats';
        gap: 6px;
    }

    .app-results-page .result-mobile-value-row {
        grid-area: value;
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 6px 10px;
        margin-top: 2px;
    }

    .app-results-page .result-mobile-value {
        font-size: 1.08rem;
        line-height: 1.15;
        color: var(--text);
    }

    .app-results-page .result-mobile-value-label {
        color: var(--muted);
        font-size: .72rem;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .app-results-page .result-mobile-stats {
        grid-area: stats;
        display: flex;
        flex-wrap: wrap;
        gap: 4px 10px;
        color: var(--muted);
        font-size: .8rem;
        line-height: 1.35;
    }

    .app-results-page .result-mobile-stat {
        display: inline-flex;
        align-items: baseline;
        gap: 4px;
    }

    .app-results-page .result-mobile-stat strong {
        color: var(--text);
        font-weight: 700;
    }
}

@media (max-width: 480px) {
    .app-results-page .result-mobile-value {
        font-size: 1rem;
    }

    .app-results-page .result-mobile-stats {
        font-size: .78rem;
        gap: 4px 8px;
    }
}


@media (max-width: 860px) {
    .app-results-page .result-row-mobile {
        grid-template-columns: var(--thumb-size) minmax(0, 1fr);
    }

    .app-results-page .result-row-mobile > .image-trigger,
    .app-results-page .result-row-mobile > .thumb {
        width: var(--thumb-size);
        height: auto;
        aspect-ratio: 1 / 1.5;
        border-radius: var(--thumb-radius);
        align-self: start;
    }

    .app-results-page .result-row-mobile > .image-trigger .thumb {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1.5;
        object-fit: cover;
        object-position: center;
        border-radius: inherit;
    }
}

@media (max-width: 480px) {
    .app-results-page .result-row-mobile > .image-trigger,
    .app-results-page .result-row-mobile > .thumb {
        width: 64px;
    }
}

/* v38 public checklists */
.site-mobile-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.site-mobile-nav-label {
    font-size: 0.68rem;
}

.checklists-page {
    background:
        radial-gradient(circle at top right, rgba(109, 94, 252, 0.08), transparent 22%),
        linear-gradient(180deg, #f5f7fb 0%, #edf2fb 100%);
}

.checklists-content {
    width: min(1200px, calc(100% - 24px));
    margin: 0 auto;
    padding: 24px 0 40px;
    display: grid;
    gap: 18px;
}

.checklists-hero,
.checklists-toolbar-panel,
.checklists-feedback-card,
.checklists-print-hint,
.checklists-empty-state,
.checklists-group-card {
    border: 1px solid rgba(204, 215, 231, 0.92);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,255,0.96));
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.06);
}

.checklists-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
    gap: 24px;
    align-items: stretch;
}

.checklists-kicker,
.checklists-section-kicker,
.checklists-product-eyebrow {
    margin: 0 0 8px;
    color: #2563eb;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.78rem;
}

.checklists-title {
    margin: 0;
    font-size: clamp(2rem, 1.4rem + 2vw, 3.1rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.checklists-lead {
    margin: 14px 0 0;
    color: #536277;
    font-size: 1.03rem;
    line-height: 1.7;
    max-width: 65ch;
}

.checklists-hero-stats,
.checklists-summary-strip,
.checklists-product-grid,
.checklists-filter-grid,
.checklists-groups {
    display: grid;
    gap: 12px;
}

.checklists-hero-stats {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-content: start;
}

.checklists-stat-card,
.checklists-summary-pill {
    display: grid;
    gap: 4px;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(206, 216, 232, 0.96);
    background: rgba(255,255,255,0.94);
}

.checklists-stat-card span,
.checklists-summary-pill span {
    color: #61708a;
    font-weight: 700;
    font-size: 0.79rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.checklists-stat-card strong,
.checklists-summary-pill strong {
    font-size: clamp(1.3rem, 1.08rem + 0.66vw, 1.9rem);
    line-height: 1.05;
}

.checklists-summary-pill small {
    color: #61708a;
    font-size: 0.82rem;
}

.checklists-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.checklists-section-head h2 {
    margin: 0;
    font-size: clamp(1.3rem, 1.05rem + 0.85vw, 1.9rem);
    letter-spacing: -0.03em;
}

.checklists-section-head p {
    margin: 0;
    color: #61708a;
    max-width: 56ch;
}

.checklists-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.checklists-product-card {
    display: grid;
    gap: 10px;
    padding: 20px;
    border-radius: 24px;
    border: 1px solid rgba(204, 215, 231, 0.96);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.96));
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.checklists-product-card:hover {
    transform: translateY(-2px);
    border-color: rgba(148, 173, 229, 0.98);
    box-shadow: 0 24px 42px rgba(15, 23, 42, 0.09);
}

.checklists-product-card strong {
    font-size: 1.08rem;
    line-height: 1.32;
}

.checklists-product-meta {
    color: #61708a;
    line-height: 1.55;
}

.checklists-product-link {
    color: #2563eb;
    font-weight: 800;
}

.checklists-toolbar-panel,
.checklists-feedback-card,
.checklists-print-hint,
.checklists-empty-state,
.checklists-group-card,
.checklists-picker-section {
    padding: 20px;
}

.checklists-summary-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
}

.checklists-filter-mobile-bar {
    display: none;
}

.checklists-filter-mobile-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #61708a;
    font-weight: 700;
    font-size: 0.9rem;
}

.checklists-filters {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.checklists-filter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.checklists-field {
    display: grid;
    gap: 7px;
}

.checklists-field-search {
    grid-column: span 2;
}

.checklists-field span {
    color: #435065;
    font-weight: 700;
    font-size: 0.9rem;
}

.checklists-field input,
.checklists-field select {
    width: 100%;
    min-height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(198, 210, 227, 0.94);
    background: #fff;
    padding: 0 13px;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
}

.checklists-field input:focus,
.checklists-field select:focus {
    outline: 2px solid rgba(37, 99, 235, 0.18);
    border-color: rgba(37, 99, 235, 0.45);
}

.checklists-filter-actions,
.checklists-toolbar-actions,
.checklists-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.checklists-filter-actions {
    justify-content: flex-start;
}

.checklists-filter-apply {
    display: none;
}

.checklists-badges {
    margin-top: 14px;
}

.checklists-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-weight: 700;
    font-size: 0.86rem;
}

.checklists-print-hint p,
.checklists-feedback-card p,
.checklists-empty-state p {
    margin: 0;
    color: #536277;
    line-height: 1.65;
}

.checklists-empty-state h2 {
    margin: 0 0 8px;
}

.checklists-groups {
    gap: 14px;
}

.checklists-group-card {
    overflow: hidden;
}

.checklists-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.checklists-group-head h2 {
    margin: 0;
    font-size: 1.08rem;
    letter-spacing: -0.02em;
}

.checklists-group-head p {
    margin: 2px 0 0;
    color: #61708a;
    font-size: 0.9rem;
}

.checklists-table-wrap {
    overflow-x: auto;
}

.checklists-mobile-list {
    display: none;
}

.checklists-mobile-card {
    border: 1px solid rgba(210, 220, 235, 0.96);
    border-radius: 16px;
    background: rgba(255,255,255,0.98);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    padding: 10px 12px;
}

.checklists-mobile-card + .checklists-mobile-card {
    margin-top: 8px;
}

.checklists-mobile-card-top,
.checklists-mobile-card-bottom {
    display: block;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checklists-mobile-card-top {
    font-size: 0.92rem;
    line-height: 1.3;
}

.checklists-mobile-number {
    display: inline-block;
    min-width: 2.5em;
    margin-right: 8px;
    font-weight: 800;
}

.checklists-mobile-player {
    color: #162033;
    font-weight: 700;
}

.checklists-mobile-card-bottom {
    margin-top: 4px;
    color: #61708a;
    font-size: 0.83rem;
    line-height: 1.25;
}

.checklists-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 660px;
}

.checklists-table thead th {
    position: sticky;
    top: 0;
    background: rgba(243, 247, 255, 0.98);
    color: #435065;
    text-align: left;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(210, 220, 235, 0.96);
}

.checklists-table tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(225, 232, 243, 0.92);
    vertical-align: middle;
    font-size: 0.95rem;
    line-height: 1.38;
}

.checklists-table tbody tr:last-child td {
    border-bottom: 0;
}

.checklists-table tbody tr:nth-child(2n) {
    background: rgba(248, 250, 255, 0.55);
}

.checklists-table thead th.checklists-col-mark,
.checklists-table tbody td.checklists-col-mark {
    display: none;
}

.checklists-col-mark {
    width: 32px;
    text-align: center;
}

.checklists-mark-head {
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1;
}

.checklists-mark-box {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 2px solid #b9c6d9;
    background: #fff;
}

.checklists-detail-muted {
    color: #7a879a;
}

.checklists-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.checklists-print-header {
    display: none;
}

.print-only {
    display: none;
}

@media (max-width: 1100px) {
    .checklists-hero-inner,
    .checklists-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .checklists-summary-strip,
    .checklists-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .checklists-content {
        padding-top: 18px;
        gap: 16px;
    }

    .checklists-hero-inner,
    .checklists-product-grid,
    .checklists-filter-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .checklists-summary-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .checklists-summary-pill {
        padding: 12px 14px;
        border-radius: 16px;
    }

    .checklists-summary-pill span {
        font-size: 0.72rem;
    }

    .checklists-summary-pill strong {
        font-size: 1.15rem;
    }

    .checklists-summary-pill small {
        font-size: 0.75rem;
    }

    .checklists-section-head,
    .checklists-toolbar-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .checklists-toolbar-actions .action-btn {
        justify-content: center;
    }

    .js .checklists-filter-mobile-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 14px;
    }

    .checklists-filter-mobile-bar .toplists-filter-toggle {
        display: inline-flex;
        width: auto;
        min-width: 124px;
    }

    .checklists-field-search {
        grid-column: auto;
    }

    .checklists-filter-apply {
        display: inline-flex;
    }

    .checklists-filter-actions .action-btn {
        width: 100%;
        justify-content: center;
    }

    .js .checklists-filters {
        position: fixed;
        inset: auto 0 0 0;
        z-index: 90;
        margin: 0;
        padding: 16px 16px calc(16px + var(--safe-bottom));
        max-height: min(82vh, 760px);
        overflow: auto;
        border-radius: 26px 26px 0 0;
        background: rgba(255,255,255,0.98);
        box-shadow: 0 -24px 50px rgba(15, 23, 42, 0.18);
        transform: translateY(110%);
        opacity: 0;
        pointer-events: none;
        transition: transform .24s ease, opacity .24s ease;
    }

    .js .checklists-filters.is-open {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    .checklists-filter-sheet-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: center;
        margin-bottom: 2px;
    }

    .checklists-table-wrap {
        display: none;
    }

    .checklists-mobile-list {
        display: block;
    }
}

@media print {
    @page {
        size: A4 portrait;
        margin: 10mm;
    }

    html,
    body {
        background: #fff !important;
    }

    .site-chrome,
    .site-mobile-nav,
    .site-search-sheet,
    .site-search-backdrop,
    .no-print {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    .app-page,
    .checklists-page {
        padding: 0 !important;
    }

    .checklists-content {
        width: 100%;
        margin: 0;
        padding: 0;
        gap: 4px;
    }

    .checklists-hero,
    .checklists-toolbar-panel {
        display: none !important;
    }

    .checklists-print-header {
        display: block;
        border-bottom: 1px solid #dbe4f0;
        padding-bottom: 5px;
        margin-bottom: 0;
    }

    .checklists-print-header h2 {
        margin: 0;
        font-size: 16pt;
    }

    .checklists-print-header p {
        margin: 2px 0 0;
        color: #475569;
        font-size: 9.5pt;
        line-height: 1.3;
    }

    .checklists-groups {
        gap: 0;
    }

    .checklists-group-card {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        padding: 0;
        break-inside: auto;
        page-break-inside: auto;
    }

    .checklists-groups > .checklists-group-card:first-child .checklists-group-head {
        margin-top: 3px;
    }

    .checklists-group-head {
        margin: 8px 0 3px;
        padding-top: 0;
        border-top: 0;
    }

    .checklists-group-head h2 {
        font-size: 11pt;
    }

    .checklists-group-head p {
        font-size: 8.6pt;
    }

    .checklists-table-wrap {
        display: block;
        overflow: visible;
    }

    .checklists-mobile-list {
        display: none !important;
    }

    .checklists-table {
        min-width: 0;
        width: 100%;
        border-collapse: collapse;
        display: table;
        table-layout: fixed;
    }

    .checklists-table thead {
        display: table-header-group;
    }

    .checklists-table tbody {
        display: table-row-group;
    }

    .checklists-table thead tr,
    .checklists-table tbody tr {
        display: table-row;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .checklists-table thead th,
    .checklists-table tbody td {
        display: table-cell;
        padding: 4px 6px;
        font-size: 8.9pt;
        line-height: 1.22;
        vertical-align: top;
    }

    .checklists-table thead th {
        position: static;
        background: #eef3fb;
        font-size: 7.2pt;
    }

    .checklists-table thead th.checklists-col-mark,
    .checklists-table tbody td.checklists-col-mark {
        display: table-cell;
    }


    .checklists-colgroup-mark {
        width: 14px;
    }

    .checklists-colgroup-number {
        width: 9%;
    }

    .checklists-colgroup-player {
        width: 27%;
    }

    .checklists-colgroup-club {
        width: 18%;
    }

    .checklists-colgroup-variant {
        width: 18%;
    }

    .checklists-colgroup-details {
        width: auto;
    }

    .checklists-col-mark {
        width: 14px;
        min-width: 14px;
        max-width: 14px;
        padding-left: 1px !important;
        padding-right: 1px !important;
        text-align: center;
    }

    .checklists-table tbody td::before {
        content: none !important;
    }

    .checklists-mark-head {
        font-size: 8pt;
    }


    .checklists-table thead th:nth-child(2),
    .checklists-table tbody td:nth-child(2) {
        white-space: nowrap;
        text-align: left;
    }

    .checklists-table thead th:nth-child(3),
    .checklists-table tbody td:nth-child(3),
    .checklists-table thead th:nth-child(4),
    .checklists-table tbody td:nth-child(4),
    .checklists-table thead th:nth-child(5),
    .checklists-table tbody td:nth-child(5),
    .checklists-table thead th:nth-child(6),
    .checklists-table tbody td:nth-child(6) {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .checklists-mark-box {
        width: 12px;
        height: 12px;
        border-radius: 2px;
        border-width: 1px;
        border-color: #94a3b8;
    }
}


/* v43 pwa install banner + statistics value changes */
.site-install-banner {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: calc(98px + var(--site-mobile-nav-offset, env(safe-area-inset-bottom, 0px)));
    z-index: 78;
    opacity: 0;
    transform: translateY(16px);
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;
}

.site-install-banner.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.site-install-banner-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,0.26);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.86), rgba(245,248,255,0.74)),
        rgba(255,255,255,0.68);
    box-shadow: 0 26px 50px rgba(15, 23, 42, 0.2), inset 0 1px 0 rgba(255,255,255,0.34);
    -webkit-backdrop-filter: blur(28px) saturate(160%);
    backdrop-filter: blur(28px) saturate(160%);
}

.site-install-banner-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    color: #2446d8;
    background: linear-gradient(180deg, rgba(239,246,255,0.96), rgba(224,231,255,0.92));
    border: 1px solid rgba(59, 130, 246, 0.14);
}

.site-install-banner-icon svg {
    width: 24px;
    height: 24px;
}

.site-install-banner-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.site-install-banner-copy strong {
    font-size: 0.96rem;
    letter-spacing: -0.02em;
}

.site-install-banner-copy p,
.site-install-banner-steps {
    margin: 0;
    color: #52627b;
    font-size: 0.87rem;
    line-height: 1.45;
}

.site-install-banner-actions {
    grid-column: 1 / -1;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.site-install-banner-actions .action-btn {
    min-height: 42px;
}

.site-install-banner-steps {
    grid-column: 1 / -1;
    padding-top: 2px;
}








.statistics-page .statistics-chart-value {
    min-height: 360px;
}























@media (min-width: 860px) {
    .site-install-banner {
        display: none !important;
    }
}

@media (max-width: 1100px) {
}

@media (max-width: 680px) {
    .site-install-banner {
        bottom: calc(90px + var(--site-mobile-nav-offset, env(safe-area-inset-bottom, 0px)));
    }

    .site-install-banner-inner {
        gap: 10px;
        padding: 12px;
        border-radius: 22px;
    }

    .site-install-banner-actions {
        flex-direction: column;
    }

    .site-install-banner-actions .action-btn {
        width: 100%;
    }
}


.checklists-field-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.checklists-field .field-hint {
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 600;
}

.checklists-field.is-disabled .checklists-field-head,
.checklists-field.is-disabled .field-hint {
    color: #94a3b8;
}

.checklists-entry-link,
.checklists-mobile-card-link {
    color: inherit;
    text-decoration: none;
}

.checklists-entry-link:hover,
.checklists-entry-link:focus-visible {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.checklists-mobile-card-link {
    display: block;
}

.checklists-mobile-card-link:hover .checklists-mobile-player,
.checklists-mobile-card-link:focus-visible .checklists-mobile-player,
.checklists-mobile-card-link:hover .checklists-mobile-number,
.checklists-mobile-card-link:focus-visible .checklists-mobile-number {
    color: var(--primary);
}

.app-results-page .result-row-mobile {
    grid-template-columns: var(--thumb-size) minmax(0, 1fr);
}

.app-results-page .thumb,
.app-results-page .result-row-mobile .image-trigger,
.app-results-page .result-row-mobile .thumb {
    width: var(--thumb-size);
    height: calc(var(--thumb-size) * 1.46);
    aspect-ratio: auto;
}

@media (max-width: 860px) {
    .app-results-page .result-row-mobile {
        grid-template-columns: var(--thumb-size) minmax(0, 1fr);
    }

    .app-results-page .result-row-mobile > .image-trigger,
    .app-results-page .result-row-mobile > .thumb,
    .app-results-page .thumb,
    .app-results-page .result-row-mobile .image-trigger,
    .app-results-page .result-row-mobile .thumb {
        width: var(--thumb-size);
        height: calc(var(--thumb-size) * 1.46);
        aspect-ratio: auto;
    }

    .app-results-page .result-row-mobile > .image-trigger .thumb {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1.5;
    }
}

@media (max-width: 480px) {
    .app-results-page .result-row-mobile > .image-trigger,
    .app-results-page .result-row-mobile > .thumb {
        width: var(--thumb-size);
    }
}


.statistics-page .statistics-toplist-toggle-panel {
    display: none;
}

.statistics-page .statistics-panel-head-toplist-toggle::after {
    display: none;
}

.statistics-page .statistics-segmented-control-two {
    grid-template-columns: repeat(2, minmax(0, auto));
}

@media (max-width: 1100px) {
    .statistics-page .statistics-toplist-toggle-panel {
        display: block;
    }

    .statistics-page .statistics-segmented-control-two {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .statistics-page .statistics-segmented-control-two {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .statistics-page .statistics-segmented-control.statistics-segmented-control-two.statistics-segmented-control-inline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .statistics-page .statistics-segmented-control.statistics-segmented-control-inline .statistics-segmented-control-button {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* Statistics chart readability refinements */
.statistics-page .statistics-chart .apexcharts-xaxis-label,
.statistics-page .statistics-chart .apexcharts-yaxis-label,
.statistics-page .statistics-chart .apexcharts-legend-text {
    fill: #334155 !important;
    color: #334155 !important;
    letter-spacing: 0.01em;
}

.statistics-page .statistics-chart .apexcharts-datalabel,
.statistics-page .statistics-chart .apexcharts-data-labels text {
    fill: #ffffff !important;
    font-weight: 700 !important;
}

.statistics-page .statistics-chart .apexcharts-data-labels rect {
    fill: rgba(15, 23, 42, 0.88) !important;
    stroke: rgba(255, 255, 255, 0.18) !important;
    stroke-width: 1px !important;
}

.statistics-page .statistics-chart .apexcharts-legend-marker {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.82);
}

.statistics-page .statistics-chart .apexcharts-tooltip {
    color: #0f172a;
}

@media (max-width: 680px) {
    .statistics-page .statistics-chart .apexcharts-xaxis-label,
    .statistics-page .statistics-chart .apexcharts-yaxis-label,
    .statistics-page .statistics-chart .apexcharts-legend-text {
        font-weight: 700 !important;
    }

}

/* v50 card detail sharing and installed-app navigation */
.detail-share-chip {
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

.card-share-card {
    position: relative;
    overflow: hidden;
}

.card-share-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, rgba(79,70,229,.85), rgba(14,165,233,.75), rgba(16,185,129,.7));
}

.card-share-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.card-share-head h2 {
    margin: 2px 0 0;
    font-size: 1.05rem;
    letter-spacing: -0.02em;
}

.card-share-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 14px;
    background: rgba(79, 70, 229, .1);
    color: #4338ca;
    font-weight: 900;
}

.card-share-copy {
    margin: 12px 0 14px;
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.45;
}

.card-share-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.card-share-actions .action-btn {
    width: 100%;
    justify-content: center;
}

.card-share-url-field {
    display: grid;
    gap: 6px;
    margin-top: 12px;
    color: var(--muted);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.card-share-url-field input {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 10px 12px;
    background: #f8fafc;
    color: #334155;
    font: inherit;
    font-size: .86rem;
    text-transform: none;
    letter-spacing: 0;
}

.card-share-url-field input:focus {
    outline: 3px solid rgba(79, 70, 229, .14);
    border-color: rgba(79, 70, 229, .35);
}

.card-share-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.card-share-quick-links a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    text-decoration: none;
    font-size: .8rem;
    font-weight: 800;
}

.card-share-quick-links a:hover {
    background: #e0e7ff;
}

.card-share-status {
    min-height: 18px;
    margin: 10px 0 0;
    color: var(--muted);
    font-size: .82rem;
}

.card-share-toast {
    position: fixed;
    left: 50%;
    bottom: max(18px, env(safe-area-inset-bottom));
    z-index: 80;
    transform: translateX(-50%) translateY(12px);
    max-width: min(92vw, 420px);
    padding: 11px 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 999px;
    background: rgba(15, 23, 42, .94);
    color: #fff;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .22);
    font-size: .9rem;
    font-weight: 800;
    opacity: 0;
    transition: opacity .18s ease, transform .18s ease;
    pointer-events: none;
}

.card-share-toast.is-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.detail-pwa-nav {
    position: fixed;
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 70;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 8px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 24px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 20px 60px rgba(15, 23, 42, .18);
    backdrop-filter: blur(18px);
}

.detail-pwa-nav[hidden] {
    display: none !important;
}

.detail-pwa-nav-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    min-height: 52px;
    border: 0;
    border-radius: 18px;
    background: transparent;
    color: #334155;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
}

.detail-pwa-nav-btn span {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 900;
}

.detail-pwa-nav-btn strong {
    font-size: .72rem;
    line-height: 1;
}

.detail-pwa-nav-btn:hover,
.detail-pwa-nav-btn:focus-visible {
    background: #f1f5f9;
    outline: none;
}

.detail-pwa-nav-btn.is-primary {
    background: #4f46e5;
    color: #fff;
}

.detail-pwa-nav-btn.is-primary:hover,
.detail-pwa-nav-btn.is-primary:focus-visible {
    background: #4338ca;
}

body.has-detail-pwa-nav {
    padding-bottom: 92px;
}

body.has-detail-pwa-nav .card-share-toast {
    bottom: max(94px, calc(env(safe-area-inset-bottom) + 94px));
}

@media (min-width: 861px) {
    .detail-pwa-nav {
        display: none !important;
    }
}

@media (max-width: 860px) {
    .card-share-card {
        order: 4;
    }

    .card-share-actions {
        grid-template-columns: 1fr;
    }

    .card-share-url-field {
        display: none;
    }

    .card-share-quick-links {
        gap: 6px;
    }
}


@media (max-width: 860px) {
    .app-detail-page .detail-active-auctions-lazy.is-pending .lazy-block-shell {
        display: none;
    }

    .app-detail-page [data-detail-active-auctions-card] .active-auction-block .auction-card:nth-child(n+3) {
        display: none;
    }
}


/* Cookie consent */
.cookie-consent {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 120;
    display: block;
    color: var(--text);
}

.cookie-consent[hidden],
.cookie-consent-manage[hidden] {
    display: none !important;
}

.cookie-consent-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    width: min(980px, 100%);
    margin: 0 auto;
    padding: 18px;
    border: 1px solid rgba(198, 210, 227, 0.92);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.20);
    backdrop-filter: blur(18px);
}

.cookie-consent-copy h2 {
    margin: 0 0 10px;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    letter-spacing: -0.03em;
}

.cookie-consent-copy p {
    margin: 0;
    color: var(--muted);
}

.cookie-consent-options {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(219, 226, 238, 0.96);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.86);
}

.cookie-consent-options summary {
    cursor: pointer;
    font-weight: 800;
    color: var(--text);
}

.cookie-consent-choice {
    margin-top: 12px;
}

.cookie-consent-choice label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.cookie-consent-choice input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--primary);
}

.cookie-consent-choice small {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.35;
}

.cookie-consent-note {
    margin-top: 12px !important;
    font-size: 0.88rem;
}

.cookie-consent-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 170px;
}

.cookie-consent-actions .action-btn {
    width: 100%;
    justify-content: center;
    white-space: nowrap;
}

.cookie-consent-manage {
    position: fixed;
    left: 16px;
    bottom: 16px;
    z-index: 80;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid rgba(198, 210, 227, 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--muted);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.10);
    font-size: 0.82rem;
    font-weight: 800;
    cursor: pointer;
}

.cookie-consent-manage:hover,
.cookie-consent-manage:focus-visible {
    color: var(--primary);
    outline: none;
    border-color: rgba(37, 99, 235, 0.28);
}

@media (max-width: 720px) {
    .cookie-consent {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .cookie-consent-inner {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 15px;
        border-radius: 20px;
    }

    .cookie-consent-actions {
        min-width: 0;
    }

    .cookie-consent-manage {
        left: 10px;
        bottom: 10px;
    }
}

.value-evidence-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    color: var(--muted);
    font-size: .88rem;
    line-height: 1.45;
}

.value-evidence-level {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 9px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 999px;
    background: rgba(255, 255, 255, .62);
    color: #475569;
}

.value-evidence-level strong {
    color: var(--text);
}

.value-evidence-detail {
    min-width: 0;
}

.value-metric-row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}


.value-market-activity,
.value-format-comparison {
    display: grid;
    gap: 9px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 18px;
    background: rgba(255, 255, 255, .56);
}

.value-market-activity-head,
.value-format-comparison-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 5px 12px;
    color: #475569;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.value-market-activity-head strong {
    color: var(--text);
}

.value-format-comparison-head small {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.value-market-activity-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.value-market-activity-grid > span,
.value-format-comparison-grid > span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.value-market-activity-grid strong,
.value-format-comparison-grid strong {
    color: var(--text);
    font-size: 1rem;
}

.value-market-activity-grid small,
.value-format-comparison-grid small,
.value-format-comparison-grid em {
    color: var(--muted);
    font-size: .75rem;
    font-style: normal;
    line-height: 1.25;
}

.value-format-comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.value-format-comparison-grid > span {
    padding: 8px 10px;
    border-radius: 13px;
    background: rgba(248, 250, 252, .86);
}

.detail-parallel-comparison {
    display: grid;
    align-items: stretch;
    gap: 7px;
    width: 100%;
}

.detail-parallel-comparison .detail-parallel-links-label {
    width: auto;
}

.detail-parallel-comparison-list {
    display: grid;
    gap: 5px;
    width: 100%;
}

.detail-parallel-comparison-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 12px;
    background: rgba(248, 250, 252, .78);
    color: inherit;
    text-decoration: none;
}

.detail-parallel-comparison-row:hover {
    border-color: rgba(37, 99, 235, .25);
    background: rgba(239, 246, 255, .74);
    text-decoration: none;
}

.detail-parallel-comparison-name {
    overflow: hidden;
    min-width: 0;
    color: var(--text);
    font-size: .82rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.detail-parallel-comparison-name small {
    margin-left: 4px;
    color: var(--muted);
    font-size: .72rem;
    font-weight: 600;
}

.detail-parallel-comparison-value {
    color: var(--text);
    font-size: .8rem;
    font-weight: 800;
    white-space: nowrap;
}

.detail-parallel-comparison-delta {
    min-width: 42px;
    color: #475569;
    font-size: .72rem;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}

.detail-parallel-comparison-delta.is-up {
    color: var(--ok);
}

.detail-parallel-comparison-delta.is-down {
    color: var(--bad);
}

.detail-parallel-comparison-delta.is-empty {
    color: var(--muted);
}

.detail-parallel-comparison-note {
    color: var(--muted);
    font-size: .7rem;
    line-height: 1.35;
}

@media (max-width: 720px) {
    .app-detail-page .value-metric-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .value-market-activity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .value-market-activity-grid > span:last-child {
        grid-column: span 2;
    }

    .detail-parallel-comparison-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .detail-parallel-comparison-delta {
        grid-column: 2;
        min-width: 0;
        margin-top: -4px;
    }
}


/* Value spotlight hierarchy: estimated value, typical market price, then evidence. */
.value-typical-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px 8px;
    margin-top: -2px;
    color: #475569;
    font-size: .94rem;
    line-height: 1.35;
}

.value-typical-price span {
    font-weight: 600;
}

.value-typical-price strong {
    color: var(--text);
    font-size: 1.06rem;
    font-weight: 800;
    letter-spacing: -.01em;
}

.value-metric-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 860px) {
    .app-detail-page .trend-pill-row.value-metric-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .app-detail-page .value-typical-price {
        font-size: .88rem;
    }

    .app-detail-page .value-typical-price strong {
        font-size: .98rem;
    }
}

/* Market position within the typical price interval. */
.value-typical-context {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 11px;
    max-width: 520px;
    margin-top: 1px;
}

.value-typical-track {
    --value-position: 50%;
    position: relative;
    flex: 0 1 190px;
    width: 190px;
    min-width: 130px;
    height: 8px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 999px;
    background: rgba(226, 232, 240, .72);
}

.value-typical-track-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--value-position);
    border-radius: inherit;
    background: rgba(37, 99, 235, .20);
}

.value-typical-marker {
    position: absolute;
    top: 50%;
    left: var(--value-position);
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 1px 4px rgba(15, 23, 42, .24);
    transform: translate(-50%, -50%);
}

.value-typical-context-copy {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 3px 6px;
    color: var(--muted);
    font-size: .78rem;
    line-height: 1.3;
}

.value-typical-context-copy > span {
    font-weight: 600;
}

.value-typical-context-copy strong {
    color: var(--text);
    font-size: .82rem;
}

.value-typical-context-copy em {
    color: var(--muted);
    font-style: normal;
}

@media (max-width: 480px) {
    .app-detail-page .value-typical-context {
        align-items: flex-start;
    }

    .app-detail-page .value-typical-track {
        flex-basis: 150px;
        width: 150px;
    }
}
