:root{--bg-color: #f5f7f2;--surface: #ffffff;--surface-soft: #eef5f0;--text-color: #17211c;--muted-color: #5c6c63;--border-color: #d9e2dc;--accent-color: #1b7f5d;--accent-strong: #0f5f48;--accent-soft: #dff1e9;--metric-color: #0f6b7a;--metric-soft: #dceff2;--warning-color: #9a6417;--danger-color: #9b2f32;--success-color: #176d43;--focus-ring: rgba(15, 107, 122, .28);--shadow-soft: 0 12px 30px rgba(19, 42, 31, .08);--radius: 8px;--content-max: 1680px;--surface-elevated: #fbfcfa;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 8px 18px rgba(19, 42, 31, .06);--shadow-md: 0 14px 34px rgba(19, 42, 31, .09);--shadow-lg: 0 24px 64px rgba(19, 42, 31, .12);--space-xs: 6px;--space-sm: 10px;--space-md: 14px;--space-lg: 18px;--space-xl: 28px;--ease-standard: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;min-height:100svh;margin:0;overflow-x:hidden;background:var(--bg-color);color:var(--text-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body.filter-open{overflow:hidden}a{color:var(--accent-strong)}a:hover{color:var(--metric-color)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;top:12px;left:50%;z-index:3000;min-height:44px;padding:10px 16px;border:1px solid var(--metric-color);border-radius:999px;background:var(--surface);color:var(--metric-color);font-weight:800;text-decoration:none;box-shadow:var(--shadow-md);transform:translate(-50%,calc(-100% - 24px));transition:transform .18s ease}.skip-link:focus-visible{transform:translate(-50%)}.site-shell{min-height:100vh;min-height:100svh;width:min(var(--content-max),calc(100% - clamp(24px,4vw,80px)));margin:0 auto;padding:18px 0 28px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;background:color-mix(in srgb,var(--bg-color) 88%,transparent);backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--text-color);text-decoration:none}.brand-mark{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:var(--accent-color);color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand small{color:var(--muted-color);font-size:.82rem}.header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.btn-primary{--bs-btn-bg: var(--accent-color);--bs-btn-border-color: var(--accent-color);--bs-btn-hover-bg: var(--accent-strong);--bs-btn-hover-border-color: var(--accent-strong);--bs-btn-focus-shadow-rgb: 15, 107, 122}.btn-outline-secondary{--bs-btn-color: var(--text-color);--bs-btn-border-color: var(--border-color);--bs-btn-hover-bg: var(--surface-soft);--bs-btn-hover-color: var(--text-color);--bs-btn-hover-border-color: var(--border-color)}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-weight:760}.hero-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:18px;align-items:stretch;margin:16px 0 18px}.hero-copy,.kpi-card,.filter-panel,.table-section,.chart-section,.method-card,.faq-section,.ticker-panel,.info-strip{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:310px;padding:clamp(22px,4vw,44px)}.eyebrow{margin:0 0 8px;color:var(--metric-color);font-size:.78rem;font-weight:760;text-transform:uppercase}.hero-banner-frame{flex:0 0 auto;width:100%;min-width:0;max-width:920px;aspect-ratio:1916 / 821;margin:10px 0 14px;overflow:hidden;border-radius:var(--radius);background:var(--surface-soft)}.hero-banner-frame[hidden]{display:none}.hero-banner-frame:hover{cursor:pointer}.hero-banner-image{display:block;width:100%;max-width:100%;height:100%;object-fit:contain}.hero-copy h1{max-width:820px;margin:0;font-size:1.75rem;line-height:1.14}.hero-subtitle{max-width:790px;margin:18px 0 0;color:var(--muted-color);font-size:1.12rem}.hero-subtitle span{color:var(--metric-color);font-weight:820}.hero-method{max-width:820px;margin:18px 0 0}.notice-box{max-width:820px;margin-top:18px;padding:12px 14px;border-left:4px solid var(--warning-color);border-radius:6px;background:#fff7e8;color:#4d3a17;font-weight:650}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--border-color);border-radius:999px;font-weight:820;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.hero-action:hover{transform:translateY(-1px)}.hero-action-primary{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.hero-action-primary:hover{background:var(--accent-strong);color:#fff}.hero-action-secondary{background:var(--surface);color:var(--metric-color)}.hero-action-secondary:hover{border-color:var(--metric-color);background:var(--metric-soft);color:var(--metric-color)}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi-card{display:flex;min-height:142px;flex-direction:column;justify-content:space-between;padding:18px}.kpi-card-primary{border-color:color-mix(in srgb,var(--metric-color) 42%,var(--border-color));background:linear-gradient(180deg,var(--metric-soft),var(--surface))}.kpi-card-action{cursor:pointer}.kpi-card-action:hover{border-color:var(--metric-color);box-shadow:0 16px 34px #0f6b7a24}.kpi-label{color:var(--muted-color);font-size:.86rem;font-weight:680}.kpi-card strong{margin:8px 0;color:var(--text-color);font-size:2rem;line-height:1}.kpi-card-primary strong{color:var(--metric-color)}.kpi-card-pharmacy strong{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.12}.kpi-card small{color:var(--muted-color)}.ticker-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:52px;margin-bottom:18px;padding:10px 12px;overflow:hidden}.ticker-label{padding:5px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:800;text-transform:uppercase}.ticker-viewport{overflow:hidden;white-space:nowrap}.ticker-content{display:inline-flex;gap:22px;align-items:center;min-width:100%}.ticker-content.is-moving{animation:ticker-scroll var(--ticker-duration, 36s) linear infinite;animation-play-state:var(--ticker-play-state, running)}.ticker-entry{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:0;background:transparent;color:var(--text-color);white-space:nowrap;cursor:pointer}.ticker-entry:hover{color:var(--accent-strong)}.ticker-entry:hover .inline-link-button{text-decoration:underline}.ticker-positive{color:var(--danger-color)}.ticker-negative{color:var(--success-color)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.dashboard-layout{display:block;min-width:0}.dashboard-tabs{position:sticky;top:72px;z-index:16;display:flex;gap:6px;align-items:center;margin:0 0 16px;padding:8px;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);scrollbar-width:thin}.dashboard-tabs a{flex:0 0 auto;min-height:44px;padding:10px 14px;border-radius:6px;color:var(--muted-color);font-size:.88rem;font-weight:760;text-decoration:none;white-space:nowrap}.dashboard-tabs a:hover,.dashboard-tabs a.is-active{background:var(--accent-soft);color:var(--accent-strong)}.filter-backdrop{position:fixed;inset:0;z-index:999;border:0;padding:0;background:#0e18127a;opacity:0;cursor:default;transition:opacity .18s ease}body.filter-open .filter-backdrop{opacity:1}.filter-panel{position:fixed;top:50%;left:50%;z-index:1000;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:18px;border-radius:var(--radius-lg);overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transform:translate(-50%,-47%) scale(.98);transition:opacity .18s ease,transform .18s ease}body.filter-open .filter-panel{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.panel-heading,.section-header,.chart-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.panel-heading h2,.section-header h2,.method-card h2,.faq-section h2{margin:0;font-size:1.25rem}.icon-button,.info-button{display:inline-grid;place-items:center;border:1px solid var(--border-color);background:var(--surface);color:var(--text-color);cursor:pointer}.icon-button{width:44px;height:44px;border-radius:50%;font-size:1.2rem}.info-button{width:40px;height:40px;border-radius:50%;color:var(--metric-color);font-size:.75rem;font-weight:800}.info-button:hover,.icon-button:hover{border-color:var(--metric-color);background:var(--metric-soft)}#btnCloseFilters{display:inline-grid}.filter-group{margin-top:18px}.filter-group label,.filter-label{display:block;margin-bottom:8px;color:var(--text-color);font-size:.92rem;font-weight:720}.filter-group-strong{padding:12px;border:1px solid color-mix(in srgb,var(--metric-color) 40%,var(--border-color));border-radius:var(--radius);background:var(--metric-soft)}.filter-collapsible{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-soft)}.filter-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 12px;cursor:pointer;list-style:none}.filter-collapsible summary::-webkit-details-marker{display:none}.filter-collapsible summary:after{content:"+";display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid var(--border-color);border-radius:50%;background:var(--surface);color:var(--muted-color);font-size:.9rem;font-weight:820;line-height:1}.filter-collapsible[open] summary:after{content:"-"}.filter-collapsible summary .filter-label{margin:0}.filter-summary{min-width:0;margin-left:auto;overflow:hidden;color:var(--muted-color);font-size:.78rem;font-weight:720;text-align:right;text-overflow:ellipsis;white-space:nowrap}.filter-checkboxes{display:grid;gap:8px;padding:0 10px 10px}.form-control,.form-select{min-height:44px;border-color:var(--border-color);border-radius:var(--radius);background-color:var(--surface);color:var(--text-color)}.form-control:focus,.form-select:focus{border-color:var(--metric-color);box-shadow:0 0 0 .22rem var(--focus-ring)}.platform-checkboxes{display:grid;gap:8px}.terpene-checkboxes{max-height:238px;overflow:auto;overscroll-behavior:contain}.filter-checkboxes label{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:7px 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:var(--text-color);font-size:.9rem;font-weight:690;cursor:pointer}.filter-checkboxes label:has(input:checked){border-color:color-mix(in srgb,var(--accent-color) 48%,var(--border-color));background:var(--accent-soft);color:var(--accent-strong)}.filter-checkboxes input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--accent-color)}.filter-checkboxes .checkbox-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-checkboxes .checkbox-count{margin-left:auto;color:var(--muted-color);font-size:.76rem;font-weight:760}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-soft)}.segmented-control label{margin:0}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.segmented-control span{display:grid;min-height:44px;place-items:center;border-radius:6px;color:var(--muted-color);font-size:.86rem;font-weight:700;cursor:pointer}.segmented-control input:checked+span{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 4px #11251a1a}.range-label{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:center}.range-label output{justify-self:end;color:var(--muted-color);font-size:.86rem;font-weight:650}.range-slider{margin:12px 8px 4px}.noUi-target{border:0;border-radius:999px;background:#dce5df;box-shadow:none}.noUi-horizontal{height:10px}.noUi-connect{background:var(--metric-color)}.noUi-horizontal .noUi-handle{top:-12px;right:-16px;width:34px;height:34px;border:2px solid var(--metric-color);border-radius:50%;background:var(--surface);box-shadow:0 2px 8px #132a1f2e}.noUi-handle:before,.noUi-handle:after{display:none}.filter-actions{margin-top:20px}.quick-toggle{min-height:44px;padding:8px 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface);color:var(--muted-color);font-size:.84rem;font-weight:760;cursor:pointer;white-space:nowrap}.quick-toggle:hover,.quick-toggle.is-active{border-color:color-mix(in srgb,var(--accent-color) 42%,var(--border-color));background:var(--accent-soft);color:var(--accent-strong)}.dashboard-main{display:grid;gap:18px;min-width:0}.info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden}.info-strip>div{min-width:0;padding:14px;background:var(--surface)}.info-strip strong{display:inline-flex;align-items:center;gap:4px;margin-right:4px;color:var(--metric-color)}.info-strip span{color:var(--muted-color);font-size:.9rem}.table-section,.chart-section,.faq-section{padding:18px;min-width:0}.table-section{overflow:hidden}.table-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.table-search{display:flex;width:min(760px,100%);align-items:center;gap:8px;margin-top:8px}.table-search .form-control{flex:1 1 auto;min-width:0}.search-input-shell{position:relative;flex:1 1 auto;min-width:0}.search-input-shell .form-control{width:100%;padding-left:30px}.search-input-icon{position:absolute;top:50%;left:11px;z-index:1;display:inline-grid;width:12px;height:12px;place-items:center;color:var(--muted-color);opacity:.72;pointer-events:none;transform:translateY(-50%)}.search-input-icon svg{width:12px;height:12px;fill:currentColor}.table-search #btnOpenFilters{flex:0 0 auto;min-height:44px;padding-inline:14px;white-space:nowrap}.table-tools #sortSelect{width:210px;max-width:100%}.result-count{min-width:0;color:var(--muted-color);font-weight:700;font-variant-numeric:tabular-nums}.active-filters{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;margin:12px 0}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 8px 4px 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-soft);color:var(--muted-color);font-size:.82rem;font-weight:650}.filter-chip button{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--muted-color) 12%,transparent);color:var(--muted-color);cursor:pointer;line-height:1}.filter-chip button:hover{background:var(--metric-soft);color:var(--metric-color)}.product-table{width:100%;max-width:100%;min-height:430px;min-width:0}.pharmacy-table-card{display:grid;gap:14px;padding-bottom:14px}.pharmacy-table-header{align-items:center;padding-bottom:0}.pharmacy-table-header>div:first-child{display:grid;gap:3px;min-width:0}.pharmacy-table-tools{display:flex;align-items:center;justify-content:flex-end;min-width:min(100%,320px)}.pharmacy-search-shell{width:min(100%,320px)}.pharmacy-table{padding:0 14px}.tabulator{max-width:100%;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:var(--text-color);overflow:hidden}.tabulator .tabulator-tableholder{max-width:100%;overflow-x:auto}.tabulator .tabulator-header{border-bottom:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-color);font-weight:760}.tabulator .tabulator-header .tabulator-col{min-height:44px;border-color:var(--border-color);background:var(--surface-soft)}.tabulator .tabulator-header .tabulator-col .tabulator-col-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.18}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{white-space:normal;overflow:visible;text-overflow:clip}.tabulator .tabulator-row{border-bottom:1px solid var(--border-color);background:var(--surface)}.tabulator .tabulator-row:nth-child(2n){background:#fbfcfa}.tabulator .tabulator-row:hover{background:var(--accent-soft)}.tabulator .tabulator-cell{border-color:var(--border-color);white-space:normal;overflow-wrap:anywhere}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell{overflow:hidden;text-overflow:clip;white-space:normal}.tabulator .tabulator-footer{border-top:1px solid var(--border-color);background:var(--surface-soft)}.tabulator .tabulator-page,.tabulator .tabulator-page-size{min-height:40px;border-color:var(--border-color);border-radius:var(--radius-sm)}.product-name-cell{display:grid;gap:2px}.product-name-button{width:100%;min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.product-name-button:hover strong,.product-name-button:focus-visible strong{color:var(--metric-color);text-decoration:underline}.product-name-button:focus-visible{outline:2px solid var(--metric-color);outline-offset:3px}.inline-link-button,.detail-link-button{padding:0;border:0;background:transparent;color:var(--metric-color);font:inherit;font-weight:760;text-align:left;text-decoration-thickness:.08em;text-underline-offset:.18em;cursor:pointer}.inline-link-button:hover,.inline-link-button:focus-visible,.detail-link-button:hover,.detail-link-button:focus-visible{color:var(--accent-strong);text-decoration:underline}.inline-link-button:focus-visible,.detail-link-button:focus-visible{outline:2px solid var(--metric-color);outline-offset:3px}.kpi-link-button{color:inherit;font-size:inherit;line-height:inherit}.kpi-summary-link{color:inherit;font-size:inherit;font-weight:760}.kpi-platforms{color:var(--metric-color);font-weight:760}.ticker-link-button{color:inherit;font-weight:760}.source-cell{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--text-color);font-weight:700;line-height:1.25}.source-cell[title]{cursor:help}.kpi-card strong,.details-kpi strong,.state-panel-price,.state-panel-grid strong,.platform-card-metrics strong,.platform-leader-card strong{font-variant-numeric:tabular-nums}.product-name-cell strong{line-height:1.25}.product-name-cell span{color:var(--muted-color);font-size:.82rem}.pharmacy-location-cell,.pharmacy-platform-list{display:inline-block;max-width:100%;overflow-wrap:anywhere;line-height:1.25}.pharmacy-platform-list{color:var(--metric-color);font-weight:720}.pharmacy-eur-thc-cell{min-width:118px}.metric-cell{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:34px;padding:6px 8px;border-radius:6px;background:var(--metric-soft);color:var(--metric-color);font-weight:830;font-variant-numeric:tabular-nums}.metric-cell.is-best{background:var(--accent-soft);color:var(--accent-strong)}.muted-dash{color:var(--muted-color)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:32px;padding:5px 8px;border-radius:999px;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.status-badge.available{background:#e2f4eb;color:var(--success-color)}.status-badge.unavailable{background:#f7e7e7;color:var(--danger-color)}.status-badge.unknown{background:#eef1f4;color:var(--muted-color)}.empty-state{display:grid;gap:4px;place-items:center;min-height:120px;padding:18px;border:1px dashed var(--border-color);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted-color);text-align:center}.empty-state strong{color:var(--text-color)}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.chart-card{position:relative;min-width:0;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.chart-control-bar{position:static;display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;margin-left:auto;padding:4px;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 18px #132a1f14;backdrop-filter:blur(10px)}.chart-control-bar button{display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-color);cursor:pointer;font-weight:820}.chart-control-bar button:hover{background:var(--metric-soft);color:var(--metric-color)}.chart-card:hover{border-color:color-mix(in srgb,var(--metric-color) 30%,var(--border-color));box-shadow:0 14px 32px #132a1f1a;transform:translateY(-2px)}.chart-card-wide{grid-column:1 / -1}.chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 0}.chart-card h3{min-width:0;margin:0;font-size:1rem}.chart-canvas{width:100%;height:360px}.chart-card-wide .chart-canvas{height:400px}.chart-canvas-tall{height:430px}.pharmacy-map-card{overflow:hidden}.state-map-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.state-map-toggle{display:inline-flex;flex-wrap:wrap;min-width:min(100%,480px);padding:3px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-soft)}.state-map-toggle button{flex:1 1 auto;min-height:40px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted-color);font:inherit;font-size:.78rem;font-weight:820;cursor:pointer;white-space:nowrap}.state-map-toggle button.is-active{background:var(--accent-color);color:#fff;box-shadow:0 6px 14px #1b7f5d2e}.pharmacy-state-map-shell{display:grid;grid-template-columns:minmax(300px,1fr) minmax(230px,.42fr);gap:16px;padding:14px}.pharmacy-state-map-area{display:grid;gap:10px;min-width:0}.pharmacy-state-map{position:relative;display:flex;align-items:center;justify-content:center;min-height:560px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(180deg,#dceff273,#eef5f0b3),var(--surface-soft);overflow:hidden}.pharmacy-state-map.is-loading{color:var(--muted-color);font-weight:760}.germany-state-svg{display:block;width:min(100%,520px);height:auto;max-height:570px;filter:drop-shadow(0 18px 28px rgba(19,42,31,.14))}.germany-state-svg path{vector-effect:non-scaling-stroke}.state-map-shape{transition:fill .18s ease,filter .18s ease,opacity .18s ease,stroke-width .18s ease}.state-map-shape:hover,.state-map-shape:focus,.state-map-shape.is-selected{filter:brightness(1.06) saturate(1.08);stroke:#17211c!important;stroke-width:1.8!important}.state-map-shape:focus{outline:none}.state-map-shape.is-empty{opacity:.72}.state-map-outline{fill:none!important;stroke:#17211c9e!important;stroke-width:1.25!important;pointer-events:none}.state-map-labels{pointer-events:none}.state-map-label{text-anchor:middle;dominant-baseline:middle;fill:#13251d;stroke:#ffffffdb;stroke-width:3.2px;paint-order:stroke fill;font-family:inherit;font-weight:880}.state-map-code{font-size:13px}.state-map-price{font-size:9px;font-weight:760}.state-map-label.is-small .state-map-code{font-size:10px}.pharmacy-state-panel{align-self:stretch;min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-soft)}.state-panel-label{display:block;color:var(--muted-color);font-size:.75rem;font-weight:820;text-transform:uppercase}.pharmacy-state-panel>strong{display:block;margin-top:3px;font-size:1.15rem}.state-panel-price{margin:10px 0 12px;color:var(--metric-color);font-size:1.55rem;font-weight:880}.state-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.state-panel-grid>div,.state-panel-pharmacy,.state-panel-empty{min-width:0;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface)}.state-panel-grid span,.state-panel-pharmacy span{display:block;color:var(--muted-color);font-size:.75rem;font-weight:780}.state-panel-grid strong,.state-panel-pharmacy .inline-link-button{display:block;margin-top:2px}.state-panel-pharmacy{margin-top:10px}.state-panel-link{color:var(--metric-color)}.state-map-legend{display:grid;grid-template-columns:auto minmax(120px,240px) auto;gap:8px;align-items:center;justify-self:center;width:min(100%,330px);color:var(--muted-color);font-size:.78rem;font-weight:760}.state-map-legend div{height:9px;border-radius:999px;background:linear-gradient(90deg,#2da952,#9bb530,#c14633)}.state-map-legend div.is-high-good{background:linear-gradient(90deg,#c14633,#9bb530,#2da952)}.chart-empty{position:absolute;inset:54px 14px 14px;min-height:0}.toggle-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted-color);font-weight:650}.details-section{display:grid;gap:14px}.details-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.details-kpi{min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-soft)}.details-kpi span,.details-kpi small{display:block;color:var(--muted-color);font-size:.78rem;font-weight:680}.details-kpi strong{display:block;margin:8px 0 4px;overflow-wrap:anywhere;color:var(--metric-color);font-size:1.45rem;line-height:1.05}.details-chart-grid{margin-top:0}.method-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.method-card{padding:18px}.method-card p:last-child{margin-bottom:0}.faq-section details{border-top:1px solid var(--border-color)}.faq-section summary{padding:14px 0;cursor:pointer;font-weight:740}.faq-section details p{max-width:850px;color:var(--muted-color)}.site-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:center;width:min(var(--content-max),calc(100% - clamp(24px,4vw,80px)));margin:0 auto 28px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:var(--muted-color);position:relative;z-index:1}.site-footer>div:last-child{text-align:right}.site-footer.motion-reveal{opacity:1!important;transform:none!important}.modal-content{border-radius:var(--radius);background:var(--surface);color:var(--text-color)}.btn-close{min-width:44px;min-height:44px;border-radius:50%}.modal-backdrop{--bs-backdrop-bg: #0e1812;--bs-backdrop-opacity: .48}.modal-backdrop.show{opacity:.48}.product-detail-grid{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:16px;padding:0 0 10px;background:var(--surface)}.product-detail-metrics-grid,.pharmacy-detail-grid{position:static;top:auto;z-index:auto}.detail-stat{padding:12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-soft)}.detail-stat span{display:block;color:var(--muted-color);font-size:.8rem}.detail-stat strong{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.product-platform-summary{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 16px}.product-platform-summary span{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-soft);color:var(--muted-color);font-size:.82rem;font-weight:760}.pharmacy-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.pharmacy-contact-grid>div{min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface)}.pharmacy-contact-grid span{display:block;color:var(--muted-color);font-size:.78rem;font-weight:800;text-transform:uppercase}.pharmacy-contact-grid strong,.pharmacy-contact-grid a{display:block;margin-top:4px;overflow-wrap:anywhere}.detail-chart-section{position:relative;margin:18px 0;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-soft)}.detail-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.detail-chart-header span{color:var(--muted-color);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-chart-header h3{margin:2px 0 0;font-size:1.05rem}.detail-chart-header strong{max-width:42%;color:var(--metric-color);text-align:right}.detail-chart{width:100%;height:320px}.pharmacy-products-section{margin-top:18px}.pharmacy-products-table tbody tr.is-best-price{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 76%,transparent),transparent 58%),var(--surface)}.pharmacy-products-table tbody tr.is-best-price:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 88%,transparent),color-mix(in srgb,var(--metric-soft) 32%,transparent)),var(--surface)}.pharmacy-products-table tbody tr.is-best-price td:first-child{border-left:4px solid var(--accent-color);padding-left:8px}.pharmacy-product-name-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.best-price-row-badge{display:inline-flex;min-height:24px;align-items:center;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent-color) 34%,var(--border-color));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.best-price-cell{color:var(--accent-strong);font-weight:850}.detail-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.detail-table-toolbar span{display:block;color:var(--muted-color);font-size:.78rem;font-weight:800;text-transform:uppercase}.detail-table-toolbar h3{margin:2px 0 0;font-size:1.05rem}.detail-table-toolbar small{display:block;margin-top:2px;color:var(--muted-color);font-size:.82rem}.detail-toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-soft);color:var(--text-color);font-size:.88rem;font-weight:760;cursor:pointer;user-select:none}.detail-toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent-color)}.detail-table{width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0;overflow-wrap:anywhere}.detail-table th,.detail-table td{min-width:0;padding:12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.detail-table th:first-child,.detail-table td:first-child{min-width:min(220px,42vw)}.detail-table th:nth-child(2),.detail-table td:nth-child(2){min-width:min(190px,38vw)}.detail-table th{white-space:normal;color:var(--muted-color);font-size:.82rem;text-transform:uppercase;line-height:1.18}.detail-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 52%,transparent)}.detail-table td:nth-child(n+3),.detail-table th:nth-child(n+3){white-space:nowrap;font-variant-numeric:tabular-nums}.detail-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.detail-table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.detail-table-scroll .detail-table{min-width:min(100%,680px)}.detail-table small{display:block;margin-top:2px;color:var(--muted-color);font-size:.78rem;white-space:normal}.platform-offers{display:flex;flex-wrap:wrap;gap:6px;min-width:160px}.platform-price-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 7px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-soft);color:var(--text-color);font-size:.78rem;line-height:1.1}.platform-price-chip span{color:var(--muted-color);font-weight:760}.platform-price-chip strong{color:var(--metric-color);font-weight:850;font-variant-numeric:tabular-nums}.platform-price-chip.is-lowest{border-color:color-mix(in srgb,var(--accent-color) 36%,var(--border-color));background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface) 24%)}.platform-price-chip.is-lowest strong{color:var(--accent-strong)}.platform-price-chip.is-highest{border-color:color-mix(in srgb,var(--warning-color) 34%,var(--border-color));background:color-mix(in srgb,#fff7e8 70%,var(--surface) 30%)}.platform-price-chip.is-highest strong{color:var(--warning-color)}.platform-price-chip.is-muted{opacity:.62}.platform-spread-visual{flex-basis:100%;display:grid;gap:4px;max-width:360px;min-width:min(100%,220px);margin-top:2px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--metric-color) 20%,var(--border-color));border-radius:6px;background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface) 26%)}.platform-spread-scale{position:relative;height:7px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--accent-color),var(--warning-color))}.platform-spread-scale:before,.platform-spread-scale:after{position:absolute;top:50%;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;content:"";transform:translateY(-50%)}.platform-spread-scale:before{left:0;background:var(--accent-color)}.platform-spread-scale:after{right:0;background:var(--warning-color)}.platform-spread-meta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;color:var(--muted-color);font-size:.76rem;font-variant-numeric:tabular-nums}.platform-spread-meta span:last-child{text-align:right}.platform-spread-meta strong{color:var(--warning-color);font-size:.78rem;font-weight:850;white-space:nowrap}.platform-comparison-section{display:grid;gap:10px}.static-detail-page{display:grid;gap:18px;padding-bottom:28px}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 2px}.top-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.top-nav-links a{display:inline-flex;min-height:44px;align-items:center;padding:10px 12px;border-radius:6px;color:var(--muted-color);font-size:.88rem;font-weight:760;text-decoration:none}.top-nav-links a:hover{background:var(--accent-soft);color:var(--accent-strong)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--text-color);text-decoration:none}.brand-lockup small{display:block;color:var(--muted-color);font-size:.78rem}.static-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted-color);font-size:.88rem}.static-breadcrumb a{color:var(--accent-strong);text-decoration:none}.static-detail-hero{padding:20px;border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--metric-soft) 6%),var(--surface)),var(--surface);box-shadow:var(--shadow-soft)}.static-detail-hero>span,.static-index-grid h3{color:var(--muted-color);font-size:.78rem;font-weight:800;text-transform:uppercase}.static-detail-hero h1{margin:4px 0 8px;font-size:2.4rem;line-height:1.05}.static-detail-hero p,.static-page-intro{max-width:860px;color:var(--muted-color)}.static-index-links{width:min(var(--content-max),calc(100% - clamp(24px,4vw,80px)));margin:0 auto 14px;padding:14px 18px 6px;border-top:1px solid var(--border-color);color:var(--muted-color);font-size:.88rem}.static-index-links-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 18px;margin-bottom:10px}.static-index-links h2{margin:0;color:var(--muted-color);font-size:.96rem;font-weight:740}.static-index-links-head a{color:var(--accent-strong);font-weight:680;text-decoration:none}.static-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.static-index-grid ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.static-index-grid li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0}.static-index-grid a,.detail-table a{color:var(--accent-strong);font-weight:650;text-decoration:none}.static-index-grid span{flex:0 0 auto;color:var(--muted-color);font-size:.8rem}.platform-hero{overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 78%,#ffffff 22%),#fff 46%,color-mix(in srgb,var(--metric-soft) 76%,#ffffff 24%))}.platform-insights-section,.platform-leader-grid,.platform-profile-grid{display:grid;gap:14px}.platform-leader-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.platform-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-leader-card,.platform-profile-card{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.platform-leader-card{padding:16px}.platform-leader-card h2,.platform-leader-card h3{margin:0 0 10px;font-size:1rem}.platform-leader-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:platform-rank}.platform-leader-card li{counter-increment:platform-rank;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.platform-leader-card li:before{content:counter(platform-rank);display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--metric-soft);color:var(--metric-color);font-size:.78rem;font-weight:850}.platform-leader-card span,.platform-card-foot span,.platform-band-legend span{min-width:0;overflow-wrap:anywhere}.platform-leader-card strong{color:var(--accent-strong);font-size:.88rem}.platform-profile-card{position:relative;display:grid;gap:14px;padding:18px;overflow:hidden}.platform-profile-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--platform-color)}.platform-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-card-head span{color:var(--platform-color);font-size:.78rem;font-weight:850;text-transform:uppercase}.platform-card-head h2,.platform-card-head h3{margin:2px 0 0;font-size:1.35rem}.platform-card-head>strong{flex:0 0 auto;padding:6px 9px;border-radius:6px;background:var(--platform-soft);color:var(--platform-color);font-size:.98rem}.platform-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-card-metrics div{min-width:0;padding:10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-soft)}.platform-card-metrics span,.platform-score-row span,.platform-card-foot,.platform-band-legend,.platform-mini-table small,.platform-empty{color:var(--muted-color);font-size:.82rem}.platform-card-metrics strong{display:block;margin-top:2px;color:var(--text-color);font-size:1.02rem;overflow-wrap:anywhere}.platform-score-stack{display:grid;gap:8px}.platform-score-row{display:grid;grid-template-columns:minmax(110px,.9fr) 56px minmax(90px,1.2fr);gap:8px;align-items:center}.platform-score-row.is-muted{opacity:.62}.platform-score-row strong{color:var(--text-color);font-size:.86rem;text-align:right}.platform-score-row i{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.platform-score-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--platform-color),color-mix(in srgb,var(--platform-color) 45%,#f0c05a 55%))}.platform-price-band{display:flex;height:13px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.platform-service-pricing{display:grid;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--platform-color) 26%,var(--border-color));border-radius:6px;background:color-mix(in srgb,var(--platform-soft) 62%,var(--surface) 38%)}.platform-service-pricing strong{color:var(--platform-color);font-size:.8rem;font-weight:850;text-transform:uppercase}.platform-service-pricing span{color:var(--text-color);font-size:.88rem;font-weight:680}.platform-service-note span{font-weight:760}.platform-publication-status{display:grid;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--platform-color) 22%,var(--border-color));border-radius:6px;background:color-mix(in srgb,var(--surface-soft) 74%,var(--platform-soft) 26%)}.platform-publication-status strong{color:var(--platform-color);font-size:.8rem;font-weight:850;text-transform:uppercase}.platform-publication-status span{color:var(--text-color);font-size:.86rem;font-weight:650;overflow-wrap:anywhere}.platform-publication-status.is-platform_price_claims,.platform-publication-status.is-unconfirmed_platform_prices,.platform-publication-status.is-no_publishable_prices{background:color-mix(in srgb,var(--warning-color) 14%,var(--surface) 86%)}.platform-price-band span{display:block;min-width:0}.platform-price-band .band-low{background:var(--success-color)}.platform-price-band .band-mid{background:var(--warning-color)}.platform-price-band .band-high{background:var(--danger-color)}.platform-band-legend,.platform-card-foot{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between}.platform-mini-table{width:100%;min-width:0;border-collapse:collapse;font-size:.86rem}.platform-mini-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.platform-mini-table th,.platform-mini-table td{min-width:0;padding:7px 0;border-top:1px solid var(--border-color);vertical-align:top}.platform-mini-table th:first-child,.platform-mini-table td:first-child{min-width:min(190px,48vw);padding-right:12px}.platform-mini-table th:nth-child(n+2),.platform-mini-table td:nth-child(n+2){white-space:nowrap}.platform-mini-table th{white-space:normal;color:var(--muted-color);font-size:.76rem;font-weight:800;text-transform:uppercase;line-height:1.18}.platform-mini-table small{display:block}.thcdax-popover{z-index:1060;max-width:min(360px,calc(100vw - 28px));padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--text-color);color:#fff;box-shadow:var(--shadow-soft);font-size:.92rem}.thcdax-popover strong{display:block;margin-bottom:4px}.loading-overlay{position:fixed;inset:0;z-index:2000;display:none;place-items:center;background:#f5f7f2d1;backdrop-filter:blur(8px)}.loading-overlay.show{display:grid}.loading-card{display:grid;gap:10px;width:min(340px,calc(100% - 32px));padding:22px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);text-align:center}.loading-mark{position:relative;display:grid;width:58px;height:58px;margin:0 auto;place-items:center;color:var(--metric-color);font-size:.82rem;font-weight:820}.loading-mark:before{position:absolute;inset:0;border:4px solid var(--accent-soft);border-top-color:var(--metric-color);border-radius:50%;content:"";animation:spin .8s linear infinite}.loading-mark span{position:relative;z-index:1}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1180px){.hero-dashboard{grid-template-columns:1fr}.details-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-strip,.platform-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-profile-grid{grid-template-columns:1fr}}@media(max-width:780px){.site-shell{width:min(100% - 20px,var(--content-max));padding-top:8px}.dashboard-tabs{top:0;margin-bottom:12px}.table-search{width:100%;flex-wrap:wrap}.filter-panel{inset:auto 0 0;width:100%;max-height:min(88svh,720px);padding:16px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(16px)}body.filter-open .filter-panel{transform:translateY(0)}.section-header{flex-direction:column}.site-header,.section-header,.top-nav,.site-footer{align-items:stretch;grid-template-columns:1fr}.site-header,.top-nav{position:static;flex-direction:column}.top-nav-links{justify-content:flex-start}.header-actions,.table-tools,.pharmacy-table-tools{justify-content:stretch}.header-actions>*,.table-tools>*,.pharmacy-table-tools>*{flex:1 1 auto}.table-search .search-input-shell,.table-search .form-control,.table-search #btnOpenFilters{flex:1 1 100%}.pharmacy-table-header{align-items:stretch;flex-direction:column}.pharmacy-search-shell{width:100%}.pharmacy-table{padding:0 10px}.hero-copy{min-height:auto;padding:18px}.hero-copy h1{font-size:1.35rem;line-height:1.18}.hero-banner-frame{margin:8px 0 12px;border-radius:6px}.hero-actions{display:grid;grid-template-columns:1fr}.kpi-grid,.chart-grid,.method-section,.static-index-grid,.platform-leader-grid,.platform-card-metrics,.info-strip,.details-kpi-grid,.product-detail-grid,.pharmacy-contact-grid{grid-template-columns:1fr}.chart-card-wide{grid-column:auto}.chart-canvas,.chart-card-wide .chart-canvas{height:330px}.chart-control-bar{position:static;justify-self:end;width:max-content;margin:10px 10px 0 auto}.state-map-heading,.state-map-toggle{width:100%}.pharmacy-state-map-shell{grid-template-columns:1fr}.pharmacy-state-map{min-height:440px;padding:12px}.germany-state-svg{width:min(100%,390px);max-height:440px}.state-map-code{font-size:12px}.state-map-price{font-size:8px}.ticker-panel{grid-template-columns:1fr}.site-footer{display:grid;text-align:left;width:min(100% - 20px,var(--content-max))}.site-footer>div:last-child{text-align:left}.detail-chart-header{display:grid}.detail-chart-header strong{max-width:none;text-align:left}.detail-chart{height:280px}.detail-table-scroll .detail-table{min-width:100%}.detail-table-toolbar{align-items:stretch;flex-direction:column}.detail-toggle{justify-content:center;width:100%}.platform-score-row{grid-template-columns:1fr 52px}.platform-score-row i{grid-column:1 / -1}}@media(max-width:520px){.site-header{gap:10px}.dashboard-tabs{gap:4px;padding:6px}.dashboard-tabs a{flex:1 1 0;min-width:0;padding:8px 6px;text-align:center;font-size:.78rem}.brand-mark{width:38px;height:38px}.hero-subtitle,.hero-method,.notice-box{font-size:.94rem}.kpi-card{min-height:118px;padding:14px}.table-section{padding:10px}.tabulator .tabulator-cell,.tabulator .tabulator-header .tabulator-col{padding-left:7px;padding-right:7px}.tabulator .tabulator-footer .tabulator-footer-contents{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tabulator .tabulator-paginator{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;gap:4px}.tabulator .tabulator-page,.tabulator .tabulator-page-size{min-height:36px;padding:5px 8px}.pharmacy-state-map{min-height:340px}.germany-state-svg{width:min(100%,320px);max-height:350px}}@media(max-width:360px){.site-shell,.site-footer,.static-index-links{width:min(100% - 14px,var(--content-max))}.dashboard-tabs a{padding-inline:5px;font-size:.76rem}.hero-copy{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ticker-content.is-moving{animation:none!important;transform:none!important}}:root{--ux-page-bg: #f7f9fa;--ux-surface: #ffffff;--ux-surface-muted: #f3f7f7;--ux-surface-subtle: #fafcfc;--ux-text: #17202a;--ux-muted: #56636d;--ux-border: #d7e0e5;--ux-border-strong: #c4d1d8;--ux-accent: #176b5a;--ux-accent-strong: #0f5749;--ux-accent-soft: #e5f3ee;--ux-data: #176f8a;--ux-data-soft: #e6f3f6;--ux-warning-bg: #fff8ec;--ux-warning-border: #dfbd78;--ux-danger-soft: #f8e8e8;--ux-focus: rgba(23, 111, 138, .34);--ux-shadow: 0 10px 28px rgba(22, 39, 51, .075);--ux-shadow-sm: 0 6px 18px rgba(22, 39, 51, .06);--ux-shadow-lg: 0 22px 56px rgba(22, 39, 51, .12)}html{scroll-padding-top:132px;text-size-adjust:100%}body{background:linear-gradient(180deg,#fbfcfd 0,var(--ux-page-bg) 360px,#f4f7f6 100%);color:var(--ux-text);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-underline-offset:.18em}a:focus-visible,button:focus-visible,summary:focus-visible,.tabulator .tabulator-page:focus-visible,.tabulator .tabulator-page-size:focus-visible{outline:3px solid var(--ux-focus);outline-offset:2px}button:disabled,.btn:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}.site-shell,.site-footer,.static-index-links{width:min(1720px,calc(100% - clamp(24px,4vw,80px)))}.site-shell{padding-top:16px;overflow-x:hidden;overflow-x:clip}.site-header{padding:14px 0;border-bottom:1px solid rgba(120,143,154,.18)}.brand{min-width:0}.brand strong{color:var(--ux-text);line-height:1.1}.brand small{color:var(--ux-muted)}.brand-mark{border-radius:8px;background:var(--ux-accent);box-shadow:inset 0 1px #ffffff3d,var(--ux-shadow-sm)}.btn,.hero-action,.quick-toggle,.form-control,.form-select,.filter-collapsible,.filter-checkboxes label,.tabulator,.chart-card,.detail-stat,.platform-leader-card,.platform-profile-card,.modal-content,.empty-state,.ticker-panel,.table-section,.chart-section,.method-card,.faq-section,.site-footer,.hero-copy,.kpi-card{border-radius:8px}.btn{min-height:44px;padding-inline:14px;font-weight:740}.btn-sm{min-height:44px}.btn-primary{--bs-btn-bg: var(--ux-accent);--bs-btn-border-color: var(--ux-accent);--bs-btn-hover-bg: var(--ux-accent-strong);--bs-btn-hover-border-color: var(--ux-accent-strong);--bs-btn-active-bg: #0c4c40;--bs-btn-active-border-color: #0c4c40}.btn-outline-secondary{--bs-btn-color: var(--ux-text);--bs-btn-border-color: var(--ux-border);--bs-btn-hover-bg: var(--ux-surface-muted);--bs-btn-hover-color: var(--ux-text);--bs-btn-hover-border-color: var(--ux-border-strong);--bs-btn-active-bg: var(--ux-data-soft);--bs-btn-active-border-color: var(--ux-data)}.dashboard-tabs{top:76px;gap:4px;padding:6px;border-color:var(--ux-border);background:#ffffffe0;box-shadow:var(--ux-shadow-sm);scrollbar-width:thin}.dashboard-tabs a{min-height:44px;border:1px solid transparent;color:var(--ux-muted);letter-spacing:0;scroll-snap-align:start}.dashboard-tabs a:hover{border-color:var(--ux-border);background:var(--ux-surface-muted);color:var(--ux-text)}.dashboard-tabs a.is-active{border-color:#c9e4db;background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.hero-dashboard{gap:16px;margin:18px 0;border-radius:10px}.hero-copy,.kpi-card,.filter-panel,.table-section,.chart-section,.method-card,.faq-section,.ticker-panel,.info-strip,.site-footer{border-color:var(--ux-border);background:var(--ux-surface);box-shadow:var(--ux-shadow)}.hero-copy{min-height:336px;padding:34px}.eyebrow,.detail-chart-header span,.detail-table-toolbar span,.state-panel-label,.platform-card-head span,.forecast-kpi span,.forecast-kpi small{color:var(--ux-data);letter-spacing:0}.hero-copy h1{max-width:880px;color:var(--ux-text);font-size:2rem;line-height:1.12}.hero-subtitle{max-width:850px;color:var(--ux-muted);font-size:1.04rem;line-height:1.62}.hero-method{max-width:860px;color:#45545d;line-height:1.62}.hero-subtitle span,.hero-method strong{color:var(--ux-data)}.notice-box{border:1px solid var(--ux-warning-border);border-left-width:4px;background:var(--ux-warning-bg);color:#51401d;font-weight:680;line-height:1.5}.hero-action{min-height:46px;border-radius:8px;box-shadow:none;transform:none}.hero-action:hover{transform:none}.hero-action-primary{border-color:var(--ux-accent);background:var(--ux-accent)}.hero-action-primary:hover{background:var(--ux-accent-strong)}.hero-action-secondary{border-color:var(--ux-border);color:var(--ux-data)}.hero-action-secondary:hover{border-color:var(--ux-data);background:var(--ux-data-soft);color:var(--ux-data)}.hero-banner-frame{display:none}.hero-banner-frame:not(.is-loaded){min-height:140px}.hero-banner-frame.is-loaded{background:var(--ux-surface)}.kpi-grid{gap:12px}.kpi-card{min-height:150px;padding:20px}.kpi-card-primary{border-color:#b7d9e2;background:linear-gradient(180deg,var(--ux-data-soft),var(--ux-surface))}.kpi-card-action:hover{border-color:var(--ux-data);box-shadow:var(--ux-shadow)}.kpi-label{color:var(--ux-muted);font-size:.84rem}.kpi-card strong{color:var(--ux-text);font-size:2.05rem;letter-spacing:0}.kpi-card-primary strong,.kpi-card-pharmacy strong,.metric-cell,.details-kpi strong,.forecast-kpi strong,.state-panel-price{color:var(--ux-data)}.ticker-panel{min-height:58px;padding:10px 12px}.ticker-label{border:1px solid #c9e4db;border-radius:6px;background:var(--ux-accent-soft);color:var(--ux-accent-strong);letter-spacing:0}.ticker-entry{min-height:42px;color:var(--ux-text)}.filter-panel{border-radius:10px;box-shadow:var(--ux-shadow-lg);scrollbar-gutter:stable}.panel-heading{position:sticky;top:-18px;z-index:2;margin:-18px -18px 0;padding:18px 18px 12px;border-bottom:1px solid var(--ux-border);background:#fffffff0;backdrop-filter:blur(12px)}.panel-heading h2,.section-header h2,.method-card h2,.faq-section h2{color:var(--ux-text);font-size:1.28rem;line-height:1.24}.filter-actions{position:sticky;bottom:-18px;z-index:2;margin:20px -18px -18px;padding:14px 18px 18px;border-top:1px solid var(--ux-border);background:#fffffff0;backdrop-filter:blur(12px)}.filter-collapsible{background:var(--ux-surface-muted)}.filter-collapsible summary:hover{background:#ffffff85}.filter-checkboxes label:hover{border-color:var(--ux-border-strong);background:var(--ux-surface-subtle)}.filter-checkboxes label:has(input:checked),.segmented-control input:checked+span{border-color:#b9dcd2;background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.segmented-control{border-color:var(--ux-border);background:var(--ux-surface-muted)}.segmented-control span{border:1px solid transparent}.segmented-control label:hover span{border-color:var(--ux-border);background:#ffffffad}.noUi-connect{background:var(--ux-data)}.noUi-horizontal .noUi-handle{border-color:var(--ux-data);box-shadow:var(--ux-shadow-sm)}.table-section,.chart-section,.faq-section{padding:22px;max-width:100%}.section-header{align-items:flex-start}.table-search{gap:10px}.search-input-shell .form-control{padding-left:40px}.search-input-icon{left:14px;width:16px;height:16px}.search-input-icon svg{width:16px;height:16px}.form-control,.form-select{border-color:var(--ux-border);background-color:var(--ux-surface);color:var(--ux-text)}.form-control:hover,.form-select:hover{border-color:var(--ux-border-strong)}.form-control:focus,.form-select:focus{border-color:var(--ux-data);box-shadow:0 0 0 .22rem var(--ux-focus)}.quick-toggle{border-radius:8px;color:var(--ux-muted)}.quick-toggle:hover,.quick-toggle.is-active{border-color:#b9dcd2;background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.result-count{min-width:0;color:var(--ux-muted);white-space:normal;overflow-wrap:anywhere}.filter-chip{border-radius:8px;background:var(--ux-surface-muted);color:var(--ux-muted)}.product-table{min-height:456px}.tabulator{border-color:var(--ux-border);color:var(--ux-text);font-size:.93rem;box-shadow:none}.tabulator .tabulator-tableholder{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ux-border-strong) transparent}.tabulator .tabulator-header{border-bottom-color:var(--ux-border);background:#f2f6f7;color:var(--ux-text)}.tabulator .tabulator-header .tabulator-col{min-height:48px;border-color:var(--ux-border);background:#f2f6f7}.tabulator .tabulator-header .tabulator-col .tabulator-col-title{color:#34434d;font-size:.78rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.tabulator .tabulator-row{border-bottom-color:var(--ux-border)}.tabulator .tabulator-row:nth-child(2n){background:#fbfcfd}.tabulator .tabulator-row:hover,.tabulator .tabulator-row.tabulator-selectable:hover{background:#eff8f5}.tabulator .tabulator-row:focus-within{box-shadow:inset 3px 0 0 var(--ux-data)}.tabulator .tabulator-cell{padding:10px 12px;border-color:var(--ux-border);line-height:1.35}.tabulator .tabulator-cell[tabulator-field=thc],.tabulator .tabulator-cell[tabulator-field=minPrice],.tabulator .tabulator-cell[tabulator-field=maxPrice],.tabulator .tabulator-cell[tabulator-field=productCount],.tabulator .tabulator-cell[tabulator-field=bestPriceWins],.tabulator .tabulator-cell[tabulator-field=availableOfferCount],.tabulator .tabulator-cell[tabulator-field=medianPrice],.tabulator .tabulator-cell[tabulator-field=priceSpread],.detail-table td:nth-child(n+3),.platform-mini-table td:nth-child(n+2){font-variant-numeric:tabular-nums}.tabulator .tabulator-footer{gap:8px;border-top-color:var(--ux-border);background:#f7faf9}.tabulator .tabulator-page,.tabulator .tabulator-page-size{border-color:var(--ux-border);background:var(--ux-surface)}.product-name-button{border-radius:6px}.product-name-button strong,.pharmacy-name-cell strong{color:var(--ux-text)}.product-name-cell span{color:var(--ux-muted)}.inline-link-button,.detail-link-button{color:var(--ux-data)}.metric-cell{min-height:36px;border:1px solid #c7e1e8;border-radius:6px;background:var(--ux-data-soft)}.metric-cell.is-best{border-color:#b9dcd2;background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.status-badge{gap:6px;border:1px solid transparent;border-radius:999px}.status-badge:before{width:7px;height:7px;border-radius:50%;content:""}.status-badge.available{border-color:#badfcd;background:#e7f5ee}.status-badge.available:before{background:var(--success-color)}.status-badge.unavailable{border-color:#e8c2c4;background:var(--ux-danger-soft)}.status-badge.unavailable:before{background:var(--danger-color)}.status-badge.unknown:before{background:var(--ux-muted)}.empty-state{border-color:var(--ux-border-strong);background:var(--ux-surface-muted);color:var(--ux-muted)}.chart-grid{gap:16px}.chart-card{border-color:var(--ux-border);box-shadow:none}.chart-card:hover{border-color:var(--ux-border-strong);box-shadow:var(--ux-shadow-sm);transform:none}.chart-card-header{padding:16px 16px 0}.chart-card h3{color:var(--ux-text);font-size:1.02rem;line-height:1.28}.chart-canvas{height:380px;padding:4px 8px 12px}.chart-card-wide .chart-canvas{height:420px}.chart-canvas-tall{height:450px}.chart-control-bar{border-color:var(--ux-border);background:#ffffffeb;box-shadow:var(--ux-shadow-sm)}.chart-control-bar button{border-radius:6px}.chart-control-bar button:hover{background:var(--ux-data-soft);color:var(--ux-data)}.pharmacy-state-map{border-color:var(--ux-border);background:linear-gradient(180deg,#f7fbfb,var(--ux-surface-muted))}.pharmacy-state-panel,.details-kpi,.forecast-kpi,.detail-stat,.platform-card-metrics div,.state-panel-grid>div,.state-panel-pharmacy,.state-panel-empty{border-color:var(--ux-border);background:var(--ux-surface-muted)}.state-map-toggle{border-color:var(--ux-border);border-radius:8px}.state-map-toggle button{border-radius:6px}.state-map-toggle button:hover{background:#ffffffb8;color:var(--ux-text)}.state-map-toggle button.is-active{background:var(--ux-data);box-shadow:none}.details-kpi-grid,.forecast-kpi-grid,.platform-summary-grid{gap:12px}.details-kpi,.forecast-kpi,.detail-stat{padding:16px}.method-section{gap:16px}.method-card,.faq-section{padding:22px}.faq-section summary{min-height:48px;color:var(--ux-text)}.faq-section summary:hover{color:var(--ux-data)}.site-footer{margin-bottom:32px}.modal-dialog{margin-top:1.25rem;margin-bottom:1.25rem}.modal-content{border:1px solid var(--ux-border);box-shadow:var(--ux-shadow-lg)}.modal-header,.modal-footer{border-color:var(--ux-border);background:#f8fbfb}.modal-body{color:#33414b;line-height:1.6}.modal-title{color:var(--ux-text)}.product-detail-grid{gap:12px;padding-bottom:12px;border-bottom:1px solid var(--ux-border)}.detail-chart-section{border-color:var(--ux-border);background:#f8fbfb}.detail-chart{height:340px}.detail-table-scroll{border:1px solid var(--ux-border);border-radius:8px}.detail-table th,.detail-table td{padding:13px 14px}.detail-table th{background:#f2f6f7;color:#34434d;letter-spacing:0}.detail-table tbody tr:hover{background:#eff8f5}.platform-profile-card,.platform-leader-card{border-color:var(--ux-border);box-shadow:var(--ux-shadow-sm)}.platform-profile-card:before{width:4px}.platform-card-head h2,.platform-card-head h3{color:var(--ux-text);line-height:1.2}.platform-card-head>strong{border:1px solid color-mix(in srgb,var(--platform-color) 24%,var(--ux-border));border-radius:6px}.platform-score-row i,.platform-price-band{background:#e8eef1}.platform-mini-table th{color:#44515b;letter-spacing:0}.thcdax-popover{border-color:#ffffff24;background:#17202a;box-shadow:var(--ux-shadow-lg);line-height:1.45}.static-detail-page{gap:20px}.top-nav{padding-top:16px}.top-nav-links a{border:1px solid transparent;border-radius:8px}.top-nav-links a:hover{border-color:var(--ux-border);background:var(--ux-surface-muted)}.static-detail-hero{border-color:var(--ux-border);border-radius:8px;background:var(--ux-surface);box-shadow:var(--ux-shadow)}.static-detail-hero h1{color:var(--ux-text);font-size:2.4rem;line-height:1.08}.static-detail-hero p,.static-page-intro{color:var(--ux-muted);line-height:1.62}.static-index-links{padding:18px 0 8px;border-top-color:var(--ux-border)}.static-index-grid{gap:22px}.static-index-grid li{border-bottom:1px solid rgba(215,224,229,.72)}@media(min-width:2200px){.site-shell,.site-footer,.static-index-links{width:min(1720px,calc(100% - 180px))}.hero-copy h1{font-size:2.125rem}.dashboard-main{gap:22px}}@media(max-width:1180px){.hero-copy{min-height:auto}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-tools #sortSelect{width:100%}}@media(max-width:780px){html{scroll-padding-top:78px}.site-shell,.site-footer,.static-index-links{width:min(100% - 20px,1720px)}.site-header{padding-top:10px}.dashboard-tabs{top:0;scroll-snap-type:x proximity}.dashboard-tabs a{min-width:max-content}.hero-dashboard{padding:8px;border-radius:8px}.hero-copy{padding:20px}.hero-copy h1{font-size:1.55rem;line-height:1.16}.hero-subtitle,.hero-method{font-size:.98rem;line-height:1.58}.notice-box{font-size:.94rem}.kpi-grid,.chart-grid,.method-section,.platform-leader-grid,.platform-profile-grid{grid-template-columns:1fr}.kpi-card{min-height:126px}.table-section,.chart-section,.method-card,.faq-section{padding:16px}.table-tools{width:100%}.table-tools>*,.pharmacy-table-tools>*{min-width:0}.quick-toggle,.result-count,.table-tools #sortSelect{flex:1 1 100%}.result-count{overflow-wrap:anywhere}.chart-canvas,.chart-card-wide .chart-canvas{height:340px}.chart-canvas-tall,.detail-chart{height:360px}.modal-dialog{max-width:calc(100% - 16px);margin:8px auto}.modal-body{padding:16px}.static-detail-hero h1{font-size:1.85rem}.static-detail-page .chart-section{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.static-detail-page .chart-section>.detail-table{min-width:100%}.static-detail-page .chart-section>.detail-table:has(thead th:nth-child(6)){min-width:min(860px,100vw)}.static-detail-page .chart-section>.detail-table th{white-space:normal}}@media(max-width:520px){.site-shell,.site-footer,.static-index-links{width:min(100% - 16px,1720px)}.brand{gap:9px}.brand strong{font-size:.98rem}.brand small{font-size:.78rem}.hero-copy{padding:18px}.hero-actions{gap:8px}.hero-action,.table-search #btnOpenFilters{width:100%}.tabulator{font-size:.88rem}.tabulator .tabulator-cell,.tabulator .tabulator-header .tabulator-col{padding-left:8px;padding-right:8px}.tabulator .tabulator-footer .tabulator-footer-contents{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tabulator .tabulator-paginator{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;gap:4px}.tabulator .tabulator-page,.tabulator .tabulator-page-size{min-height:36px;padding:5px 8px}.metric-cell{min-width:96px;white-space:normal}.chart-card-header,.detail-chart-header{gap:10px}.chart-control-bar{width:100%;justify-content:flex-end}.chart-canvas,.chart-card-wide .chart-canvas{height:320px}.detail-table th,.detail-table td{padding:11px 12px}}@media(max-width:380px){.site-shell,.site-footer,.static-index-links{width:min(100% - 12px,1720px)}.hero-copy{padding:14px}.hero-copy h1{font-size:1.42rem}.kpi-card strong{font-size:1.72rem}.dashboard-tabs a{flex:1 1 0;min-width:0;padding-inline:6px;text-align:center;font-size:.78rem}}@media print{body{background:#fff;color:#111}.site-header,.dashboard-tabs,.ticker-panel,.filter-backdrop,.filter-panel,.hero-actions,.table-tools,.chart-control-bar,.site-footer,.modal{display:none!important}.site-shell{width:100%;padding:0}.hero-dashboard,.dashboard-main,.chart-grid,.details-kpi-grid,.forecast-kpi-grid{display:block}.hero-copy,.kpi-card,.table-section,.chart-section,.method-card,.faq-section{break-inside:avoid;margin-bottom:16px;box-shadow:none}}@media(forced-colors:active){.metric-cell,.status-badge,.quick-toggle,.filter-chip,.hero-action,.dashboard-tabs a{border:1px solid ButtonText}}
