:root{--color-bg: #eef5f0;--color-bg-elevated: #f8fbf8;--color-surface: #ffffff;--color-surface-soft: #f3f8f5;--color-surface-strong: #e7f1ec;--color-ink: #071916;--color-ink-soft: #0d2420;--color-text: #14241f;--color-muted: #62756d;--color-muted-strong: #3f544c;--color-border: #c9d9d1;--color-border-soft: rgba(21, 64, 53, .12);--color-primary: #0f7b5f;--color-primary-strong: #09543f;--color-primary-soft: #dff3ea;--color-accent: #0e7181;--color-accent-soft: #ddf0f3;--color-success: #137246;--color-warning: #9a6417;--color-danger: #a43b3d;--color-focus: rgba(14, 113, 129, .34);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 22px;--shadow-sm: 0 8px 18px rgba(8, 35, 28, .08);--shadow-md: 0 18px 44px rgba(8, 35, 28, .12);--shadow-lg: 0 32px 80px rgba(8, 35, 28, .18);--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 36px;--font-size-xs: .76rem;--font-size-sm: .88rem;--font-size-md: 1rem;--font-size-lg: 1.14rem;--font-size-xl: 1.45rem;--font-size-2xl: 2.1rem;--font-size-3xl: 3.25rem;--motion-fast: .14s;--motion-med: .22s;--motion-slow: .52s;--ease-premium: cubic-bezier(.16, 1, .3, 1);--bg-color: var(--color-bg);--surface: var(--color-surface);--surface-soft: var(--color-surface-soft);--text-color: var(--color-text);--muted-color: var(--color-muted);--border-color: var(--color-border);--accent-color: var(--color-primary);--accent-strong: var(--color-primary-strong);--accent-soft: var(--color-primary-soft);--metric-color: var(--color-accent);--metric-soft: var(--color-accent-soft);--warning-color: var(--color-warning);--danger-color: var(--color-danger);--success-color: var(--color-success);--focus-ring: var(--color-focus);--shadow-soft: var(--shadow-md);--radius: var(--radius-md)}html{background:var(--color-bg)}body{position:relative;min-width:320px;background:radial-gradient(circle at 18% 4%,rgba(15,123,95,.14),transparent 28rem),radial-gradient(circle at 86% 10%,rgba(14,113,129,.12),transparent 30rem),linear-gradient(180deg,#f7fbf8 0%,var(--color-bg) 38%,#e8f1ec 100%);color:var(--color-text);font-feature-settings:"tnum" 1,"ss01" 1;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(15,123,95,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(14,113,129,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 74%);content:""}::selection{background:#0f7b5f33;color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.site-shell{width:min(1480px,calc(100% - 40px));padding:20px 0 34px}.site-header{top:12px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(20,64,53,.16);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffdb,#f8fbf8c7),#ffffffc7;box-shadow:0 16px 48px #07191617;backdrop-filter:blur(18px) saturate(130%)}.brand,.brand-lockup{gap:12px}.brand-mark{width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:linear-gradient(145deg,#143e36eb,#0a5341fa),var(--color-primary);color:#f3fff9;font-size:.86rem;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff47,0 14px 30px #0f7b5f38}.brand strong,.brand-lockup strong{color:var(--color-ink);font-size:1.02rem;letter-spacing:.06em}.brand small,.brand-lockup small{color:var(--color-muted);font-size:.78rem;font-weight:720}.header-actions{gap:10px}.header-actions .btn,.nav-link-pill,.dashboard-tabs a,.top-nav-links a{min-height:38px;align-items:center;border-radius:999px;font-size:var(--font-size-sm);font-weight:780}.nav-link-pill{display:inline-flex;padding:8px 13px;border:1px solid rgba(15,123,95,.16);background:var(--color-surface-soft);color:var(--color-muted-strong);text-decoration:none}.nav-link-pill:hover{border-color:#0f7b5f57;background:var(--color-primary-soft);color:var(--color-primary-strong)}.btn-primary{--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-bg: var(--color-primary-strong);--bs-btn-hover-border-color: var(--color-primary-strong);--bs-btn-focus-shadow-rgb: 14, 113, 129;border-radius:999px;box-shadow:0 12px 24px #0f7b5f2e;font-weight:800}.btn-outline-secondary{--bs-btn-color: var(--color-muted-strong);--bs-btn-border-color: var(--color-border);--bs-btn-hover-bg: var(--color-surface-strong);--bs-btn-hover-color: var(--color-ink);--bs-btn-hover-border-color: rgba(15, 123, 95, .32);border-radius:999px;font-weight:760}.dashboard-tabs{top:86px;padding:7px;border-color:#14403524;border-radius:999px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.dashboard-tabs a{display:inline-flex;padding:8px 14px;color:var(--color-muted-strong)}.dashboard-tabs a:hover,.dashboard-tabs a.is-active{background:var(--color-ink);color:#f5fff9}.hero-dashboard{grid-template-columns:minmax(0,1.06fr) minmax(340px,.86fr);gap:clamp(18px,2.4vw,32px);margin:18px 0 20px;padding:clamp(22px,4vw,48px);overflow:hidden;border:1px solid rgba(176,216,203,.22);border-radius:28px;background:radial-gradient(circle at 72% 18%,rgba(35,182,138,.2),transparent 24rem),radial-gradient(circle at 16% 90%,rgba(87,162,176,.18),transparent 28rem),linear-gradient(135deg,#071916,#0b211d 46%,#092821);box-shadow:0 36px 90px #07191647;color:#f2fff8}.hero-dashboard:after{position:absolute;right:-8%;bottom:-26%;width:min(620px,72vw);aspect-ratio:1;border:1px solid rgba(174,232,213,.16);border-radius:50%;background:linear-gradient(90deg,rgba(178,240,220,.18) 1px,transparent 1px),linear-gradient(rgba(178,240,220,.12) 1px,transparent 1px);background-size:34px 34px;content:"";opacity:.38;transform:rotate(-11deg)}.hero-ambient:before{background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,transparent 28%,rgba(61,211,166,.08) 62%,transparent 84%)}.hero-ambient:after,.hero-depth-grid{opacity:.5;background-image:linear-gradient(rgba(187,242,225,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(187,242,225,.1) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 88%,transparent 100%)}.hero-copy{min-width:0;min-height:430px;padding:0;border:0;background:transparent;box-shadow:none}.hero-copy:before{display:none}.hero-kicker-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.eyebrow{letter-spacing:.08em}.hero-dashboard .eyebrow{margin:0;color:#9fe8d0}.index-pill,.formula-chip,.trust-marker,.data-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(184,238,222,.22);border-radius:999px;background:#f2fff914;color:#dffcf2;font-size:var(--font-size-xs);font-weight:820;letter-spacing:.02em;white-space:nowrap}.formula-chip{background:#23b68a1f;color:#b9f4df}.hero-copy h1{max-width:900px;color:#f7fff9;font-size:clamp(2.18rem,5vw,5rem);line-height:.96;text-wrap:balance}.hero-subtitle{max-width:780px;margin-top:22px;color:#eefff7d1;font-size:clamp(1.06rem,1.6vw,1.34rem);line-height:1.48}.hero-subtitle span{color:#b9f4df;font-weight:860}.hero-method{max-width:760px;margin-top:14px;color:#eefff7b8;font-size:1rem}.hero-method strong{color:#dcfff0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-actions .btn{min-height:44px;padding-inline:18px}.hero-actions .btn-outline-secondary{--bs-btn-color: #eafff5;--bs-btn-border-color: rgba(225, 255, 244, .28);--bs-btn-hover-bg: rgba(255, 255, 255, .1);--bs-btn-hover-color: #ffffff;--bs-btn-hover-border-color: rgba(225, 255, 244, .42);background:#ffffff0f}.hero-trust-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.trust-marker{min-height:28px;padding:5px 9px;color:#effff9c7;font-weight:720}.notice-box{max-width:780px;margin-top:20px;border:1px solid rgba(251,213,141,.24);border-left:4px solid rgba(251,213,141,.78);background:#fff7e81a;color:#fff8e5e0;box-shadow:inset 0 1px #ffffff14}.hero-banner-frame{display:none!important}.kpi-grid{min-width:0;align-self:stretch;gap:14px}.kpi-card{position:relative;min-height:176px;padding:18px;border-color:#c4f0e233;border-radius:18px;background:linear-gradient(180deg,#ffffff24,#ffffff12),#ffffff14;box-shadow:0 20px 48px #03100e38;color:#f4fff9;backdrop-filter:blur(16px) saturate(120%)}.kpi-card:after{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#b9f4df1c;color:#b9f4df;content:attr(data-icon);font-size:.86rem;font-weight:900}.kpi-card-primary{border-color:#69eec25c;background:radial-gradient(circle at 18% 10%,rgba(69,236,176,.22),transparent 14rem),linear-gradient(180deg,#c4ffeb29,#ffffff12)}.kpi-card-action:hover{border-color:#69eec285;box-shadow:0 26px 58px #03100e42;transform:translateY(-2px)}.kpi-label{max-width:calc(100% - 42px);color:#e8fff7a8;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.kpi-card strong{margin:12px 0 8px;color:#fff;font-size:clamp(2rem,4vw,3rem);letter-spacing:0;line-height:.94}.kpi-card-primary strong{color:#b9f4df}.kpi-card-pharmacy strong{font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.08}.kpi-card small{color:#eefff79e;font-size:.82rem}.ticker-panel{min-height:58px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#ffffffeb,#f2f9f6d6),var(--color-surface)}.ticker-label{background:var(--color-ink);color:#effff7}.table-section,.chart-section,.method-card,.faq-section,.filter-panel,.platform-leader-card,.platform-profile-card,.platform-overlap-section,.static-detail-hero,.static-entry-notice{border-color:var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffff5,#f8fbf8e6),var(--color-surface);box-shadow:var(--shadow-md)}.table-section{padding:clamp(16px,2vw,24px)}.section-header{gap:18px;padding-bottom:14px;border-bottom:1px solid var(--color-border-soft)}.section-header h2,.method-card h2,.faq-section h2{color:var(--color-ink);font-size:clamp(1.18rem,1.6vw,1.55rem)}.table-search{width:min(820px,100%);margin-top:10px;padding:5px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface-soft)}.table-search .form-control{min-height:44px;border:0;background:transparent;box-shadow:none}.table-search .form-control::placeholder{color:#73847d}.table-search #btnOpenFilters{min-height:42px;border-radius:999px}.table-tools{gap:8px}.quick-toggle{min-height:36px;padding:6px 12px;border-color:#1440351f;background:var(--color-surface);color:var(--color-muted-strong)}.quick-toggle:hover,.quick-toggle.is-active{border-color:#0f7b5f5c;background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:inset 0 0 0 1px #0f7b5f14}.result-count{display:inline-flex;align-items:center;min-height:32px;padding:4px 9px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-strong);font-size:.82rem}.active-filters{min-height:36px;margin:14px 0}.filter-chip{min-height:30px;border-color:#0f7b5f2e;background:#f1faf5;color:var(--color-primary-strong)}.filter-panel{width:min(680px,calc(100vw - 32px));padding:22px}.panel-heading{align-items:center;padding-bottom:14px;border-bottom:1px solid var(--color-border-soft)}.panel-heading h2{font-size:1.55rem}.icon-button{border-radius:999px}.filter-group{margin-top:16px}.filter-group label,.filter-label{color:var(--color-muted-strong);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.filter-collapsible,.segmented-control,.filter-group-strong{border-color:var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.filter-collapsible summary{min-height:48px;padding-inline:14px}.filter-checkboxes label{min-height:40px;border-color:var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffdb}.filter-checkboxes label:has(input:checked){border-color:#0f7b5f5c;background:var(--color-primary-soft)}.segmented-control{gap:5px;padding:5px}.segmented-control span{min-height:38px;border-radius:var(--radius-md)}.segmented-control input:checked+span{background:var(--color-ink);color:#fff;box-shadow:0 10px 24px #07191621}.range-label{grid-template-columns:auto auto 1fr}.range-label output{color:var(--color-primary-strong);font-weight:780}.noUi-target{background:#d8e5df}.noUi-connect{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.noUi-horizontal .noUi-handle{border-color:#fff;background:var(--color-ink);box-shadow:0 10px 18px #07191633}.product-table{min-height:460px}.tabulator{border-color:var(--color-border-soft);border-radius:var(--radius-lg);background:transparent;box-shadow:inset 0 0 0 1px #ffffff8f}.tabulator .tabulator-header{border-bottom-color:#1440351f;background:linear-gradient(180deg,#f3faf6,#eaf3ee)}.tabulator .tabulator-header .tabulator-col{min-height:48px;border-color:#14403514;background:transparent;color:var(--color-muted-strong);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.tabulator .tabulator-row{min-height:64px;border-bottom-color:#14403517;background:#ffffffeb;transition:background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.tabulator .tabulator-row:nth-child(2n){background:#f9fcfaf0}.tabulator .tabulator-row:hover{background:#f2fbf6;box-shadow:inset 3px 0 0 var(--color-primary)}.tabulator .tabulator-cell{display:inline-flex;align-items:center;min-height:64px;border-color:#1440350f;color:var(--color-text)}.tabulator .tabulator-footer{border-top-color:#1440351a;background:#f4faf6;color:var(--color-muted-strong);font-weight:760}.tabulator .tabulator-footer .tabulator-page,.tabulator .tabulator-footer .tabulator-page-size{min-height:32px;border:1px solid rgba(20,64,53,.14);border-radius:999px;background:var(--color-surface);color:var(--color-muted-strong)}.tabulator .tabulator-footer .tabulator-page.active{background:var(--color-ink);color:#fff}.product-name-cell{gap:5px}.product-name-cell strong{color:var(--color-ink);font-size:.98rem;line-height:1.2}.product-name-cell span,.product-name-meta{color:var(--color-muted);font-size:.78rem}.source-cell,.price-cell,.percent-cell{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted-strong);font-size:.82rem;font-weight:760}.price-cell{background:#f7f9f6;color:var(--color-ink);font-variant-numeric:tabular-nums}.percent-cell{background:var(--color-accent-soft);color:var(--color-accent);font-variant-numeric:tabular-nums}.metric-cell{min-width:122px;min-height:38px;border:1px solid rgba(14,113,129,.14);border-radius:12px;background:linear-gradient(180deg,#ddf0f3e0,#f4fcfaeb);color:var(--color-accent);font-size:.9rem;font-weight:880;font-variant-numeric:tabular-nums}.metric-cell.is-best{border-color:#0f7b5f47;background:linear-gradient(180deg,#dff3eaf5,#f4fcf8e6);color:var(--color-primary-strong)}.status-badge{min-height:30px;border:1px solid transparent;font-size:.76rem;letter-spacing:.02em}.status-badge.available{border-color:#13724629;background:#e3f7ed}.status-badge.unavailable{border-color:#a43b3d29;background:#fae8e8}.status-badge.unknown{border-color:#62756d24;background:#eef3f0}.missing-value{padding:4px 8px;border:1px solid rgba(154,100,23,.18);border-radius:999px;background:#fff8ea;color:#735020;font-size:.78rem}.missing-value[data-kind=platform],.missing-value[data-kind=pharmacy],.missing-value[data-kind=text]{border-color:#62756d29;background:#f2f6f3;color:var(--color-muted-strong)}.empty-state{position:relative;gap:8px;min-height:138px;padding:22px;border:1px solid rgba(14,113,129,.14);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0,rgba(14,113,129,.08),transparent 14rem),linear-gradient(180deg,#f7fbf8,#edf6f1);color:var(--color-muted-strong)}.empty-state:before{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);content:"i";font-weight:900}.empty-state strong{color:var(--color-ink);font-size:1rem}.chart-grid{gap:16px}.chart-card{border-color:var(--color-border-soft);border-radius:var(--radius-lg)}.chart-card-header{padding:16px 16px 0}.chart-card h3{color:var(--color-ink);font-size:1.04rem}.product-detail-grid{position:static;gap:12px;padding:0;background:transparent}.detail-stat{position:relative;overflow:hidden;min-height:108px;padding:14px;border-color:var(--color-border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff0,#f3f8f5e0);box-shadow:0 10px 24px #08231c0f}.detail-stat:after{position:absolute;inset:auto 12px 10px auto;width:34px;height:34px;border-radius:50%;background:#0e718114;content:""}.detail-stat span{color:var(--color-muted);font-size:.74rem;font-weight:840;letter-spacing:.06em;text-transform:uppercase}.detail-stat strong{margin-top:8px;color:var(--color-ink);font-size:clamp(1.22rem,2vw,1.75rem);font-variant-numeric:tabular-nums;line-height:1.04;overflow-wrap:anywhere}.detail-stat-primary,.product-detail-grid .detail-stat:nth-child(4){border-color:#0e71812e;background:radial-gradient(circle at 14% 12%,rgba(14,113,129,.12),transparent 8rem),linear-gradient(180deg,#eefbfd,#f7fffb)}.detail-stat-primary strong,.product-detail-grid .detail-stat:nth-child(4) strong{color:var(--color-accent)}.detail-summary-card{margin-bottom:16px;padding:16px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f7fbf8,#edf8f2)}.detail-summary-card h3{margin:0 0 6px;color:var(--color-ink);font-size:1.12rem}.detail-summary-card p{margin:0;color:var(--color-muted-strong)}.product-platform-summary span,.platform-price-chip{border-color:#0f7b5f24;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong)}.pharmacy-contact-grid>div,.product-identity-note,.detail-chart-section{border-color:var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.detail-table{overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);border-collapse:separate;border-spacing:0}.detail-table th,.detail-table td{padding:13px 14px;border-bottom:1px solid rgba(20,64,53,.08)}.detail-table thead th{background:#eff7f2;color:var(--color-muted-strong);font-size:.76rem;letter-spacing:.06em}.detail-table tbody tr:hover td{background:#f6fbf8}.detail-table td[data-label*=Preis],.detail-table td[data-label*=THC],.detail-table td[data-label=Min],.detail-table td[data-label=Max],.detail-table td[data-label=Spread]{font-variant-numeric:tabular-nums;font-weight:760}.modal-content{border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 30px 80px #07191642}.modal-header{border-bottom-color:var(--color-border-soft)}.modal-title{color:var(--color-ink);font-weight:840}.static-detail-page{gap:20px}.top-nav{position:sticky;top:12px;z-index:20;padding:10px 12px;border:1px solid rgba(20,64,53,.16);border-radius:var(--radius-xl);background:#ffffffd1;box-shadow:var(--shadow-sm);backdrop-filter:blur(18px) saturate(130%)}.static-entry-notice{padding:14px 16px;background:linear-gradient(180deg,#fff8e8f5,#fffcf3e6);color:#5d431c}.static-breadcrumb{gap:7px;padding:0 4px}.static-detail-hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,44px)}.static-detail-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 84% 10%,rgba(14,113,129,.12),transparent 20rem),linear-gradient(135deg,rgba(15,123,95,.08),transparent 38%);content:"";pointer-events:none}.static-detail-hero>*{position:relative}.static-detail-hero>span,.static-index-grid h3,.detail-table-toolbar span,.pharmacy-contact-grid span{color:var(--color-accent);letter-spacing:.07em}.static-detail-hero h1{max-width:1060px;color:var(--color-ink);font-size:clamp(2rem,4.5vw,4.4rem);line-height:.98;text-wrap:balance}.static-detail-hero p,.static-page-intro{color:var(--color-muted-strong);font-size:1.02rem}.static-index-links{border-top:0;border-radius:var(--radius-xl);background:#ffffff8f}.site-footer{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(170px,.48fr));width:min(1480px,calc(100% - 40px));padding:22px;border-color:#14403524;border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffffff0,#f0f7f3e0);box-shadow:var(--shadow-md)}.footer-brand{display:grid;gap:6px}.footer-brand strong{color:var(--color-ink);font-size:1.02rem;letter-spacing:.04em}.footer-brand span,.footer-column span{color:var(--color-muted);font-size:.86rem}.footer-column{display:grid;gap:6px;align-content:start}.footer-column strong{color:var(--color-muted-strong);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.site-footer a{color:var(--color-primary-strong);font-weight:740;text-decoration:none}.site-footer a:hover{color:var(--color-accent);text-decoration:underline}.site-footer>div:last-child{text-align:left}@media(max-width:1180px){.hero-dashboard{grid-template-columns:1fr}.hero-copy{min-height:auto}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{min-height:156px}}@media(max-width:900px){.site-header,.dashboard-tabs{top:0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{display:grid}.table-tools,.header-actions{justify-content:flex-start}.site-footer{grid-template-columns:1fr}}@media(max-width:780px){.site-shell,.site-footer,.static-index-links{width:min(100% - 20px,1480px)}.site-header,.top-nav{border-radius:var(--radius-lg)}.brand-mark{width:42px;height:42px}.header-actions{grid-template-columns:1fr}.dashboard-tabs{border-radius:var(--radius-lg)}.hero-dashboard{grid-template-columns:minmax(0,1fr)!important;padding:18px;border-radius:22px}.hero-dashboard>*,.hero-copy,.kpi-grid{min-width:0;max-width:100%}.hero-copy h1{max-width:100%;font-size:clamp(1.9rem,10vw,3.05rem);line-height:1.02;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.hero-subtitle{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.index-pill,.formula-chip,.trust-marker{max-width:100%;white-space:normal;overflow-wrap:anywhere}.hero-actions .btn{max-width:100%;white-space:normal}.table-search{display:grid;grid-template-columns:1fr;border-radius:var(--radius-lg)}.table-search #btnOpenFilters{width:100%}.table-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.table-tools #sortSelect,.table-tools .result-count{grid-column:1 / -1;width:100%}.filter-panel{top:auto;bottom:10px;left:10px;width:calc(100vw - 20px);max-height:min(82vh,760px);border-radius:22px 22px 18px 18px;transform:translateY(18px)}body.filter-open .filter-panel{transform:translateY(0)}.tabulator{border:0;background:transparent;box-shadow:none}.tabulator .tabulator-header{display:none}.tabulator .tabulator-tableholder{overflow-x:hidden!important;background:transparent}.tabulator .tabulator-table{display:grid;width:100%!important;gap:12px;background:transparent}.tabulator .tabulator-row{display:grid!important;width:100%!important;min-height:0;height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tabulator .tabulator-row:hover{box-shadow:var(--shadow-sm),inset 3px 0 0 var(--color-primary)}.tabulator .tabulator-cell{display:grid!important;width:auto!important;min-height:0;height:auto!important;padding:0;border:0;justify-items:start!important;justify-content:start!important;text-align:left!important;white-space:normal}.tabulator .tabulator-responsive-collapse,.tabulator .tabulator-cell:not([tabulator-field=productName]):not([tabulator-field=sourceLabel]):not([tabulator-field=cultivar]):not([tabulator-field=pzn]):not([tabulator-field=thc]):not([tabulator-field=eurPerGramThc]):not([tabulator-field=minPrice]):not([tabulator-field=maxPrice]):not([tabulator-field=deliveryStatus]){display:none!important}.tabulator .tabulator-cell:before{display:block;margin-bottom:3px;color:var(--color-muted);content:attr(tabulator-field);font-size:.68rem;font-weight:840;letter-spacing:.06em;text-transform:uppercase}.tabulator .tabulator-cell[tabulator-field=productName]{grid-column:1 / -1}.tabulator .tabulator-cell[tabulator-field=productName]:before{content:"Produkt"}.tabulator .tabulator-cell[tabulator-field=eurPerGramThc]:before{content:"Kernmetrik"}.tabulator .tabulator-cell[tabulator-field=minPrice]:before{content:"Min Preis"}.tabulator .tabulator-cell[tabulator-field=maxPrice]:before{content:"Max Preis"}.tabulator .tabulator-cell[tabulator-field=thc]:before{content:"THC"}.tabulator .tabulator-cell[tabulator-field=deliveryStatus]:before{content:"Status"}.tabulator .tabulator-cell[tabulator-field=sourceLabel]:before{content:"Bestpreis"}.tabulator .tabulator-cell[tabulator-field=cultivar]:before{content:"Strain"}.tabulator .tabulator-cell[tabulator-field=pzn]:before{content:"PZN"}.metric-cell,.source-cell,.price-cell,.percent-cell,.status-badge{width:fit-content;max-width:100%}.detail-table{border:0;background:transparent}.detail-table tr{box-shadow:var(--shadow-sm)}}@media(max-width:520px){.site-shell{width:min(100% - 16px,1480px)}.hero-dashboard{padding:14px;border-radius:18px}.hero-copy h1{font-size:clamp(1.7rem,9.4vw,2.45rem)}.kpi-grid,.table-tools{grid-template-columns:1fr}.kpi-card{min-height:136px}.kpi-card strong{font-size:2rem}.tabulator .tabulator-row{grid-template-columns:1fr}.tabulator .tabulator-cell[tabulator-field=sourceLabel],.tabulator .tabulator-cell[tabulator-field=pzn]{display:none!important}.static-detail-hero,.table-section,.chart-section,.method-card,.faq-section{border-radius:var(--radius-lg)}.static-detail-hero h1{font-size:clamp(1.8rem,11vw,2.8rem)}}@media(prefers-reduced-motion:reduce){.tabulator .tabulator-row,.kpi-card,.quick-toggle,.nav-link-pill{transition:none!important}}
