:root{--bg:#f9f7f4;--bg-sidebar:#f0ede8;--bg-card:#fff;--bg-hover:#f4f1ec;--bg-active:#ede9e3;--bg-input:#fff;--text-primary:#1c1917;--text-secondary:#6b6460;--text-muted:#a09890;--ink-900:#1c1917;--ink-700:#44403c;--ink-500:#78716c;--ink-400:#a8a29e;--ink-200:#d6d3d1;--ink-100:#e7e5e4;--terra:#cc5b3a;--terra-mid:#e8714f;--terra-light:#fdf0ec;--terra-glow:rgba(204,91,58,.1);--terra-border:rgba(204,91,58,.2);--green:#2a7d4f;--green-bg:#ebf7f2;--green-border:rgba(42,125,79,.2);--red:#b83030;--red-bg:#fdecea;--amber:#a85a08;--amber-bg:#fef3c7;--blue:#1b6e96;--blue-bg:#eaf4fb;--teal:#0e7490;--border:rgba(28,25,23,.07);--border-mid:rgba(28,25,23,.11);--border-strong:rgba(28,25,23,.17);--shadow-sm:0 1px 3px rgba(28,25,23,.06),0 1px 2px rgba(28,25,23,.03);--shadow-md:0 4px 14px rgba(28,25,23,.08),0 2px 4px rgba(28,25,23,.04);--shadow-lg:0 10px 32px rgba(28,25,23,.09),0 4px 8px rgba(28,25,23,.04);--r-xs:4px;--r-sm:7px;--r-md:11px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--font:Geist,-apple-system,sans-serif;--mono:Geist Mono,monospace}.brand-report.is-loading{opacity:.5;pointer-events:none}.brand-report-loading{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:12px;justify-content:center;min-height:220px;padding:20px}.brand-report-spinner{animation:brand-spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--terra);height:20px;width:20px}@keyframes brand-spin{to{transform:rotate(1turn)}}.brand-report-locked .bf-filter-input,.brand-report-locked .bf-select,.brand-report-locked .chip{cursor:pointer;pointer-events:none}.brand-report-locked .bf-filters{cursor:pointer}.brand-report-locked .brand-report-locked-body{padding:28px 20px 8px;text-align:center}.brand-report-locked .brand-report-locked-icon{color:var(--terra);font-size:30px}.brand-report-locked .brand-report-locked-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:10px 0 4px}.brand-report-locked .brand-report-locked-text{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 auto 16px;max-width:520px}.bf-filters{min-height:30px}.bf-filters .chip{font-size:12px;height:30px}.bf-filter-input,.bf-select{background:none;border:1px solid var(--border-mid);border-radius:var(--r-pill);color:var(--text-primary);font-family:var(--font);height:30px;outline:none}.bf-filter-input:focus,.bf-select:focus{border-color:var(--terra-border);box-shadow:0 0 0 3px var(--terra-glow)}.bf-filter-input{font:400 12px/1 var(--font);padding:5px 12px}.bf-filter-input::placeholder{color:var(--text-muted)}.brand-kw{flex:1 1 200px;min-width:180px}.bf-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%236b6460' stroke-linecap='round' stroke-width='1.5' d='m2 4 3 3 3-3'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;color:var(--text-secondary);font:500 12px/1 var(--font);padding:7px 28px 7px 13px}.bf-filters .chip,.bf-reset,.bf-select{cursor:pointer}.bf-reset{background:none;border:0;color:var(--text-muted);font-size:12px}.bf-reset:hover{color:var(--terra);text-decoration:underline}.brand-report-card .brand-report-block{margin-top:28px}.brand-page .bike-seo-body strong{color:var(--text-primary);font-weight:600}.brand-page .brand-hero-logo{align-items:center;align-self:center;color:#000;display:flex;justify-content:center;margin-bottom:12px;max-height:56px;max-width:160px}.brand-page .brand-hero-logo img,.brand-page .brand-hero-logo svg{max-height:56px;max-width:100%;width:auto}.brand-page .brand-hero-logo.brand-hero-logo--hero{margin:22px auto 44px;max-height:160px;max-width:400px}.brand-page .brand-hero-logo.brand-hero-logo--hero img,.brand-page .brand-hero-logo.brand-hero-logo--hero svg{max-height:76px}.brand-page .brand-kpi-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.brand-page .brand-kpi-grid .kpi--brand{display:flex;flex-direction:column}.prod-snapshot-note{color:var(--text-muted);font-size:12.5px;line-height:1.5;margin:-2px 0 12px}.prod-snapshot-table-wrap{margin-bottom:16px;overflow-x:auto}.prod-snapshot-table{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.prod-snapshot-table td,.prod-snapshot-table th{padding:7px 12px;text-align:right;white-space:nowrap}.prod-snapshot-table thead th{border-bottom:2px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.prod-snapshot-table thead th.is-overall{color:var(--terra)}.prod-snapshot-table tbody th{color:var(--text-secondary);font-weight:600;text-align:left}.prod-snapshot-table tbody td{color:var(--text-primary);font-weight:700}.prod-snapshot-table tbody td.is-overall{background:var(--terra-light)}.prod-snapshot-table tbody tr:not(:first-child) td,.prod-snapshot-table tbody tr:not(:first-child) th{border-top:1px solid var(--border)}.prod-snapshot-table tbody tr.is-overall th{background:var(--terra-light);color:var(--terra)}.prod-snapshot-years-canvas{height:180px;position:relative}.brand-hero-splits{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:22px;padding-top:54px}.brand-hero-split-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:6px;text-align:center;text-transform:uppercase}.brand-hero-split-canvas{height:148px;position:relative}.brand-trend-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.brand-trend-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px}.brand-trend-card .brand-trend-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.brand-trend-card .brand-trend-value{color:var(--text-primary);font-size:32px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;margin:6px 0 12px}.brand-trend-card .brand-trend-deltas{display:flex;flex-direction:column;gap:4px}.brand-trend-card .brand-trend-delta{align-items:center;display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:6px}.brand-trend-card .brand-trend-delta .brand-trend-delta-val{font-weight:700}.brand-trend-card .brand-trend-delta .brand-trend-delta-lbl{color:var(--text-muted)}.brand-trend-card .brand-trend-delta.is-up{color:var(--green)}.brand-trend-card .brand-trend-delta.is-down{color:var(--red)}.brand-chart-wrap{height:320px;position:relative;width:100%}.brand-donut-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.brand-donut .brand-donut-title{color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:8px;text-align:center}.brand-donut .brand-donut-wrap{height:220px;position:relative;width:100%}.brand-table-wrap{overflow-x:auto}.brand-table-scroll{max-height:560px;overflow-y:auto}.brand-table-caption{color:var(--text-muted);font-size:12px;margin:10px 2px 0}.brand-sort-table thead .bx-th{background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.brand-sort-table .bx-th.is-sortable{cursor:pointer;user-select:none}.brand-sort-table .bx-th.is-sortable:hover{color:var(--text-primary)}.brand-sort-table .bx-th.is-sortable:after{content:" ↕";opacity:.35}.brand-sort-table .bx-th.sorted-asc:after{color:var(--terra);content:" ↑";opacity:1}.brand-sort-table .bx-th.sorted-desc:after{color:var(--terra);content:" ↓";opacity:1}.brand-sort-table .brand-model-link{color:var(--terra);text-decoration:none}.brand-sort-table .brand-model-link:hover{text-decoration:underline}.brand-model-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.brand-model-grid .bike-similar-card{border-radius:var(--r-sm)}.brand-model-grid .bike-similar-image{aspect-ratio:1/1;position:relative}.brand-model-grid .bike-similar-image img{padding:6px}.brand-model-grid .bike-similar-info{gap:2px;padding:8px 10px 10px}.brand-model-grid .bike-similar-brand{font-size:10px;letter-spacing:.3px}.brand-model-grid .bike-similar-model{display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.2;-webkit-box-orient:vertical;overflow:hidden}.brand-model-grid .bike-similar-meta{font-size:11px;margin:2px 0 0}.brand-model-grid .bike-similar-price{font-size:13px}.brand-model-grid .brand-card-badge{background:var(--terra);border-radius:var(--r-pill);color:#fff;font-size:10px;font-weight:700;left:6px;padding:1px 6px;position:absolute;top:6px;z-index:1}.brand-model-grid .brand-model-ebike{color:var(--green);font-weight:600}.brand-model-grid .brand-model-foot{align-items:baseline;display:flex;gap:6px;justify-content:space-between;margin-top:4px}.brand-model-grid .brand-price-from{color:var(--text-muted);display:block;font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.brand-model-grid .brand-model-retailers{color:var(--text-muted);font-size:11px;white-space:nowrap}@media(max-width:560px){.brand-model-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.brand-faq-list{display:flex;flex-direction:column;gap:10px}.brand-faq-item{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 18px}.brand-faq-item .brand-faq-q{color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:600;list-style:none}.brand-faq-item .brand-faq-q::-webkit-details-marker{display:none}.brand-faq-item .brand-faq-q:after{color:var(--text-muted);content:"+";float:right;font-weight:400}.brand-faq-item[open] .brand-faq-q:after{content:"−"}.brand-faq-item .brand-faq-a{color:var(--text-secondary);font-size:14px;line-height:1.65;margin-top:10px}.brand-empty{color:var(--text-muted);font-size:14px}@media(max-width:768px){.brand-chart-wrap{height:260px}}