*{box-sizing:border-box}:root{color-scheme:light;--bg:#d7d0c4;--surface:#f7f7f2;--surface-alt:#ece9de;--text:#111111;--muted:#4f4a42;--border:#8f8476;--border-soft:#c9c1b4;--accent:#003399;--danger:#990000}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.35}a{color:#0000cc;text-decoration:underline}a:visited{color:#660099}button,input{font:inherit}button{border:2px outset buttonface}input{border:2px inset buttonface}::selection{background:#cfe0ff}.pageShell{width:min(980px,calc(100vw - 20px));margin:0 auto;padding:10px 0 24px}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:10px;gap:10px}.detailRow,.errorBanner,.infoRow,.introRail,.panel,.rangeTile,.resultHero,.searchCard,.statCard{background:var(--surface);border:1px solid var(--border);box-shadow:none}.introRail{display:grid;grid-gap:10px;gap:10px;padding:10px;align-self:start;position:-webkit-sticky;position:sticky;top:8px}.logoMark{display:block;width:96px;height:auto;padding:2px;background:#ffffcc;border:1px solid var(--border)}.detailRow span,.eyebrow,.infoRow span,.panelLabel,.rangeTile span,.searchLabel,.statCard span{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase}.introRail h1{margin:0;font-family:Times New Roman,Times,serif;font-size:28px;line-height:1.05}.notes,.panelHeadBlock p,.railNote,.resultHint,.subline{margin:0;color:var(--text)}.railStats{display:grid;grid-gap:6px;gap:6px}.statCard{display:grid;grid-gap:4px;gap:4px;padding:8px;background:var(--surface-alt)}.statCard strong{color:var(--text);word-break:break-word}.railNote{padding:6px 8px;background:#ffffcc;border:1px dashed var(--border)}.mainColumn{display:grid;grid-gap:10px;gap:10px}.searchCard{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;grid-gap:8px;gap:8px;padding:8px;background:var(--surface-alt)}.searchField{display:grid;grid-gap:4px;gap:4px}.searchFieldSmall{max-width:220px}.searchFieldWide{grid-column:1/span 2}.searchField input{padding:8px}.searchField input,.searchField select{min-width:0;background:#ffffff;color:var(--text)}.searchField select{padding:7px;border:2px inset buttonface}.searchField input::placeholder{color:#666}.searchCard button{min-height:34px;padding:0 12px;background:#d9d9d9;color:#000;cursor:pointer}.searchCard button:hover{background:#cfcfcf}.exampleStrip{display:flex;flex-wrap:wrap;gap:4px}.exampleChip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--border);background:#e9e3d6;color:#0000cc;font-size:12px}.exampleChip:hover{background:#fff5cc}.resultHero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;background:#fefefe}.resultHeroCopy{display:grid;grid-gap:4px;gap:4px}.resultHeroCopy h2{margin:0;font-family:Times New Roman,Times,serif;font-size:24px;line-height:1}.resultHint{font-size:12px}.statusPill{padding:3px 8px;border:1px solid var(--border);background:#f0f0f0;font-size:11px;text-transform:uppercase;white-space:nowrap}.statusPill.ok{background:#e8f6e8;color:#004400}.statusPill.error{background:#f9e3e3;color:var(--danger)}.factsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--border);background:var(--border)}.detailRow,.infoRow{display:grid;grid-gap:5px;gap:5px;padding:10px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff}.detailRow:nth-child(2n),.infoRow:nth-child(3n){border-right:0}.infoRow:last-child{border-bottom:0}.detailRow strong,.infoRow strong,.panelHeadBlock h3,.rangeTile strong{margin:0;color:var(--text);word-break:break-word}.detailRow strong,.infoRow strong,.rangeTile strong{font-weight:700}.detailGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:10px;gap:10px}.panel{overflow:hidden;border:1px solid var(--border);background:#fefefe}.panelClean{padding:0}.networkPanel{display:flex;flex-direction:column}.panelHeadBlock{padding:10px;background:#ececec;border-bottom:1px solid var(--border)}.panelHeadBlock h3{font-family:Times New Roman,Times,serif;font-size:22px;line-height:1.05}.panelHeadBlock p:last-child{max-width:52ch}.networkHeadTop{position:relative;display:block;padding-right:108px}.networkLogo{position:absolute;top:0;right:0;display:block;max-width:96px;max-height:44px;width:auto;height:auto;border:1px solid var(--border-soft);background:#ffffff;padding:2px}.sourceNote{font-size:12px;color:var(--muted)}.detailList{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:var(--border)}.networkFooterLinkRow{margin-top:auto;flex:1 1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--border);background:#f6f6f1}.networkFooterLink{display:inline-block;font-size:12px}.detailRow{border-bottom:1px solid var(--border);background:#ffffff}.panelRange{display:grid;align-content:start}.rangeGrid{grid-gap:6px;gap:6px}.rangeGrid,.rangeTile{display:grid;padding:10px}.rangeTile{grid-gap:4px;gap:4px;background:#f4f4f4}.rangeTile strong{font-size:13px}.notes{padding:0 10px 10px;font-size:12px}.errorBanner{margin:2px 0 0;padding:8px 10px;background:#f9e3e3;color:var(--danger)}.siteFooter{margin-top:10px}.impressumToggle{border:1px solid var(--border);background:#ece9de}.impressumToggle summary{padding:8px 10px;cursor:pointer;list-style:none;background:#d9d4c9;border-bottom:1px solid var(--border);font-weight:700}.impressumToggle summary::-webkit-details-marker{display:none}.impressumBox{padding:10px;background:#f7f7f2}.impressumBox h2{margin:0 0 10px;font-family:Times New Roman,Times,serif;font-size:20px}.impressumBox h3{margin:12px 0 4px;font-size:14px}.impressumBox p{margin:0}@media (max-width:900px){.workspace{grid-template-columns:1fr}.introRail{position:static}}@media (max-width:720px){.pageShell{width:min(100vw - 10px,980px);padding-top:6px}.resultHero,.searchCard{grid-template-columns:1fr;flex-direction:column}.searchFieldWide{grid-column:auto}.searchCard button{width:100%}.detailGrid,.detailList,.factsGrid{grid-template-columns:1fr}.detailRow,.infoRow{border-right:0}}