body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px}main{max-width:1500px}.intro{padding:10px 0 0}.intro h1{font-weight:550;font-size:clamp(38px,4.7vw,66px)}.intro p{max-width:900px;font-size:16px}.intro-bottom{display:flex;gap:24px;align-items:center;margin:24px 0 34px}.preview-tag{border:1px solid var(--line);padding:8px 12px;border-radius:20px;font-size:11px;color:var(--muted)}.text-link{color:var(--accent);font-size:13px}.stats{display:grid;grid-template-columns:1fr 1fr 1.4fr 1.4fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:30px;gap:20px}.stats div{display:flex;flex-direction:column;gap:8px}.stats strong{font-size:25px;font-weight:500;letter-spacing:-.5px}.stats span,.stats p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.stats p{border-left:1px solid var(--line);padding-left:26px;align-self:center}.search-panel{padding:26px 28px;background:#17141be8}.sectiontop{align-items:center;margin-bottom:12px}.sectiontop h2{font-size:22px;margin:0}.search-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:16px}.location-grid{display:grid;grid-template-columns:2fr .7fr 1.5fr;gap:16px;align-items:end;margin-top:10px}.search-panel label.field{margin-top:8px;font-size:13px}.search-panel input,.search-panel select{font-size:16px;background:#100e13;border-color:#4b3d51;min-height:50px;margin-top:8px}.location-grid .primary{min-height:50px;font-size:14px;white-space:normal}.optional{color:var(--muted);font-size:11px}.form-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:10px}.field-help{margin:0}.form-bottom .quiet{min-height:44px;flex-shrink:0}.place-field{position:relative}.place-options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:260px;overflow:auto;background:#211b26;border:1px solid var(--accent);box-shadow:0 12px 40px #0009;border-radius:8px}.place-options button{display:block;border:0;border-bottom:1px solid var(--line);width:100%;background:transparent;color:var(--white);padding:14px;text-align:left;min-height:48px;font-size:14px}.place-options button:hover,.place-options button:focus{background:#4b1738}.place-options small{display:block;color:var(--muted);margin-top:4px}.results-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:36px 0 20px}.results-top h2{font-size:25px;margin:0 0 7px}.results-top p{font-size:12px;margin:0;line-height:1.6}.sort-label{font-size:11px;color:var(--muted);text-align:right}.directory{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.entry{border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:23px 24px;background:linear-gradient(120deg,#201923,#151219);scroll-margin:24px;transition:border-color .15s}.entry.selected{border-color:var(--accent);box-shadow:0 0 0 1px #ff58b744}.entry-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.role-badge{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.evidence-badge{font-size:10px;color:#fdc7e4;border:1px solid #6a3155;padding:5px 8px;border-radius:4px}.entry h3{font-size:22px;font-weight:550;line-height:1.3;letter-spacing:-.5px;margin:16px 0 8px;overflow-wrap:anywhere}.entry .specialty{color:var(--muted);font-size:13px;margin:0 0 16px;line-height:1.6}.award-line{font-size:12px;color:var(--accent);margin:0 0 14px}.entry-location{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.loc-button{border:0;background:none;color:var(--white);text-decoration:underline;text-underline-offset:4px;min-height:44px;text-align:left;padding:0;font-size:13px}.entry details{margin-top:8px}.entry summary{min-height:44px;display:flex;align-items:center;color:var(--accent);font-size:12px;cursor:pointer}.entry summary::before{content:'＋';margin-right:8px}.entry details[open] summary::before{content:'−'}.entry dl{font-size:12px;line-height:1.7;margin:6px 0 12px}.entry dt{margin-top:12px;color:var(--muted)}.entry dd{margin:2px 0}.entry dd a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.entry .sources a{display:block;min-height:44px;padding-top:10px}.map-panel{position:sticky;top:20px;overflow:hidden;background:#121015}.map-head{display:flex;justify-content:space-between;padding:24px 24px 16px;gap:12px}.map-head h2{font-size:20px;margin:9px 0 0}.count-badge{align-self:center;white-space:nowrap;padding:7px 9px;border-radius:20px;background:#2d1525;color:var(--accent);font-size:10px}.map-wrap{position:relative;margin:0 14px;background:radial-gradient(ellipse at 55% 70%,#6b174b25,transparent 70%),#100e13;border:1px solid #2e2434;border-radius:8px;overflow:hidden}#map{display:block;width:100%;height:auto;max-height:570px;touch-action:pan-y}.country{fill:#241d2b;stroke:#82647f;stroke-width:1.2;vector-effect:non-scaling-stroke}.map-label{fill:#9a8b9f;font-size:11px;pointer-events:none}.map-marker{cursor:pointer;outline:none}.map-marker .dot{fill:#ff58b7;stroke:#ffd8ee;stroke-width:1.8}.map-marker:focus .dot,.map-marker:hover .dot,.map-marker.active .dot{fill:white;stroke:#ff58b7;stroke-width:4}.map-marker text{fill:#fff;font-size:11px;font-weight:bold;pointer-events:none}.map-controls{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}.map-controls button{width:44px;height:44px;border:1px solid #5c4155;background:#201723;color:var(--white);border-radius:7px;font-size:23px}.map-selection{padding:15px 24px;color:var(--white);font-size:13px;line-height:1.7;min-height:66px}.map-selection button{min-height:44px;border:0;background:none;color:var(--accent);padding:0 8px 0 0;text-decoration:underline}.map-note{font-size:11px;color:var(--muted);line-height:1.8;margin:0;padding:0 24px 14px}.legend-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:5px}.attribution{font-size:10px;color:var(--muted);padding:14px 24px;border-top:1px solid var(--line);margin:0}.attribution a{text-decoration:underline}.empty{border:1px solid var(--line);border-radius:16px;padding:35px 28px;line-height:1.7}.empty h3{font-size:22px}.empty p{font-size:14px;color:var(--muted)}.method{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);margin-top:50px;padding:42px 0 12px}.method h2{font-size:29px;line-height:1.3;margin:18px 0}.method h3{font-size:16px;font-weight:500;margin:0 0 8px}.method p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 23px}footer{gap:24px;flex-wrap:wrap}footer a{min-height:44px;display:flex;align-items:center}#error{color:#ffd3e9;margin:14px 0 0;padding:12px;border:1px solid #b93c78;background:#32162a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1050px){.search-grid{grid-template-columns:1.5fr 1fr 1fr}.location-grid{grid-template-columns:1.5fr .7fr 1fr}.directory{grid-template-columns:1.1fr 1fr}.entry{padding:20px}.headright{gap:16px}.headright>a{display:none}.stats{grid-template-columns:1fr 1fr 1.3fr}.stats p{display:none}.map-head{padding:20px 16px}.map-head h2{font-size:17px}.count-badge{white-space:normal}}
@media(max-width:899px){.directory{grid-template-columns:1fr}.map-panel{position:static;grid-row:1}.map-wrap{max-height:420px}#map{height:420px}.method{gap:30px}.search-grid{grid-template-columns:1fr 1fr}.search-grid>label:first-child{grid-column:1/-1}.location-grid{grid-template-columns:1fr 100px}.location-grid .primary{grid-column:1/-1}.map-head{padding:20px 24px}.stats strong{font-size:22px}}
@media(max-width:600px){header{height:auto;min-height:90px;padding:18px 6%;flex-wrap:wrap;gap:18px}.headright{width:100%}.headright .pill{font-size:9px;padding:7px 11px}main{padding:28px 6%}.intro h1{letter-spacing:-1.8px}.intro p{font-size:14px}.intro-bottom{gap:15px;flex-wrap:wrap}.stats{gap:12px;padding:20px 0}.stats strong{font-size:18px}.stats span{font-size:10px}.search-panel{padding:22px 18px}.sectiontop .eyebrow{display:none}.search-grid{grid-template-columns:1fr}.search-grid>label:first-child{grid-column:auto}.location-grid{grid-template-columns:1fr 87px;gap:10px}.search-panel input,.search-panel select{padding:13px 10px}.form-bottom{align-items:start;flex-direction:column;gap:2px}.form-bottom .quiet{font-size:12px}.results-top{display:block;margin-top:30px}.sort-label{display:block;text-align:left;margin-top:10px}.entry h3{font-size:21px}.entry{padding:20px 18px}.entry-top{align-items:start}.evidence-badge{flex-shrink:0}.method{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:30px}.method h2{font-size:26px}.map-head{padding:20px 16px}.map-head h2{font-size:18px}.map-note,.map-selection,.attribution{padding-left:16px;padding-right:16px}.map-wrap{margin:0 10px}.results-top h2{font-size:23px}.entry-location{align-items:start}footer{font-size:10px;gap:12px 24px}footer span{width:100%}.brand{letter-spacing:1px;max-width:100%}.brand small{max-width:205px}.brandmark{flex-shrink:0}.stats{grid-template-columns:.8fr 1fr 1.5fr}.intro .desktop{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.profile-labels{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.proof-label{display:inline-block;font-size:11px;line-height:1.6;border:1px solid #78405f;color:#ffd3ec;background:#321329;border-radius:6px;padding:6px 9px}.proof-label small{display:block;color:var(--muted);font-size:10px}.iso-label{border-color:#4d6870;background:#15272d;color:#c4ebf5}
@media(max-width:600px){.headright{display:flex}.brand>span:last-child{min-width:0}.brand small{max-width:none}}
@media(max-width:600px){.headright .pill{display:inline-block}}
.text-link,.headright>a{display:inline-flex;align-items:center;min-height:44px}

/* Local review revision: compact introduction and regional map. */
.intro h1{font-size:clamp(24px,4.5vw,64px);letter-spacing:-.05em;line-height:1.12;margin-bottom:12px}.intro .intro-subtitle{font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-1px;color:var(--accent);margin:0 0 22px}.search-panel{margin-top:24px}.country.neighbor{fill:#17131e;stroke:#65526a;stroke-width:.8}.country-label{fill:#b6a0ba;font-size:10px;letter-spacing:.25px;pointer-events:none}.map-head h2{font-size:19px;line-height:1.35}.map-note{line-height:1.7}
@media(max-width:600px){.intro h1{font-size:clamp(24px,6.15vw,30px);letter-spacing:-1.2px}.intro .intro-subtitle{font-size:28px}.map-head h2{font-size:17px}.intro-bottom{margin-bottom:22px}}
.specialization{margin:12px 0 18px}.specialization>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.specialization p{font-size:13px;line-height:1.75;margin:6px 0 0;color:#e1d8e6}.contact-block{padding-top:12px}.contact-person{margin:0 0 12px;line-height:1.6}.contact-person span,.contact-person small{display:block;font-size:11px;color:var(--muted)}.contact-person span{font-size:10px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px}.contact-person b{font-size:13px;font-weight:500}.contact-cta{display:inline-flex;align-items:center;min-height:44px;border:1px solid #a84d83;border-radius:7px;padding:9px 14px;margin-bottom:9px;color:#ffd1eb;background:#321329;font-size:13px}.contact-cta:hover{border-color:var(--accent);background:#4b1b39}.contact-gap{font-size:11px;color:var(--muted);line-height:1.7}.neighbor-section{padding:20px 18px;border-top:1px solid var(--line);scroll-margin:24px}.neighbor-section h3{font-size:18px;margin:0 0 7px;font-weight:500}.neighbor-empty{font-size:12px;color:var(--muted);line-height:1.7}.neighbor-table{border-collapse:collapse;width:100%;margin-top:15px;font-size:11px;line-height:1.65;table-layout:fixed}.neighbor-table th{font-weight:500;color:var(--muted);text-align:left;padding:10px 5px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.neighbor-table td{padding:12px 5px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.neighbor-table td:first-child{font-weight:600}.neighbor-table th:nth-child(1){width:19%}.neighbor-table th:nth-child(2){width:22%}.neighbor-table th:nth-child(3){width:17%}.neighbor-table th:nth-child(4){width:23%}.neighbor-table a,.neighbor-profile{display:flex;align-items:center;min-height:44px;color:var(--accent);background:none;border:0;padding:0;text-decoration:underline;font-size:11px;text-align:left}.map-panel{max-height:calc(100vh - 40px);overflow:auto}
@media(max-width:1050px){.neighbor-table thead{display:none}.neighbor-table,.neighbor-table tbody,.neighbor-table tr,.neighbor-table td{display:block;width:100%}.neighbor-table tr{padding:12px 0;border-top:1px solid var(--line)}.neighbor-table td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;border:0;padding:5px 0}.neighbor-table td::before{content:attr(data-label);font-weight:400;color:var(--muted)}.neighbor-table td:last-child{display:flex;flex-wrap:wrap;gap:0 14px}.neighbor-table td:last-child::before{width:100%}.neighbor-table a,.neighbor-profile{font-size:12px}}
@media(max-width:899px){.map-panel{max-height:none;overflow:hidden;position:static}}
/* Keep the foreign-results table directly reachable below the DE map. */
.map-panel{position:static;max-height:none;overflow:hidden}

#neighborTitle{scroll-margin-top:24px}.neighbor-table{font-size:12px}
@media(max-width:600px){.location-grid{grid-template-columns:1fr}.location-grid .primary{grid-column:1}.intro h1{font-size:clamp(26px,6.8vw,32px)}.intro .intro-subtitle{font-size:clamp(23px,6.6vw,28px)}}

.data-status{margin:30px 0 0;padding:16px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.7}

.enrollment{margin-top:36px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.enrollment h2{font-size:26px;margin:12px 0}.enrollment p{max-width:780px;line-height:1.7}.enrollment .primary{flex-shrink:0;text-align:center;text-decoration:none}.results-top:has(#resultTitle:empty){margin:28px 0 0}.results-top h2:empty,.results-top p:empty{display:none}@media(max-width:700px){.enrollment{display:block;padding:22px}.enrollment .primary{display:block;margin-top:22px}}

/* VAI-Logokombination, entsprechend AI COCKPIT und AI Mentor. */
.brand {display:flex;flex:0 1 330px;width:330px;min-width:0;gap:0;letter-spacing:0}
.brand-logo {display:block;width:100%;height:auto}
@media(max-width:760px){.brand {flex-basis:280px;width:280px}}
