.consent-panel{position:fixed;z-index:100;left:1rem;right:1rem;bottom:1rem;max-width:70rem;margin:auto;background:#fff;color:#172529;border:1px solid #ccd6d3;border-radius:.8rem;box-shadow:0 8px 40px #14232530;padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}
.consent-panel[hidden]{display:none}.consent-panel h2{font-size:1.25rem;margin:0 0 .5rem}.consent-panel p{font-size:.875rem;line-height:1.5;margin:0 0 .5rem;max-width:70ch}.consent-panel a{font-size:.875rem;text-decoration:underline}.consent-actions{display:flex;gap:.75rem;flex-wrap:wrap}.consent-actions button{font:inherit;font-size:.875rem;font-weight:650;min-height:44px;padding:.7rem 1rem;border:1px solid #172529;border-radius:.35rem;color:#172529;background:#f4f8f6;cursor:pointer}.consent-actions button:focus-visible,.consent-settings:focus-visible{outline:3px solid #357a68;outline-offset:3px}.consent-settings{font:inherit;font-size:inherit;padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:800px){.consent-panel{grid-template-columns:1fr;gap:.8rem;max-height:80vh;overflow:auto}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{padding:.7rem .4rem}}
.consent-panel{font-family:var(--sans)}

/* Four decorative topic scenes, confined to the requested search-page section. */
#inhalt .topic-backdrops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;scroll-margin-top:24px}
#inhalt .topic-backdrops .tb-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:334px;background:#faf8f2;border:1px solid #cbc7bc;border-radius:0;margin:0;padding:24px 22px 18px;text-decoration:none;transition:border-color .18s ease}
#inhalt .topic-backdrops .tb-card>:not(.tb-scene){position:relative;z-index:1}
#inhalt .topic-backdrops .tb-card .eyebrow{font:9px/1.5 var(--mono);color:#95572f;letter-spacing:.065em}
#inhalt .topic-backdrops .tb-card h3{font:400 30px/1.1 var(--serif);letter-spacing:-.025em;color:#292b26;margin:22px 0 17px;max-width:12ch;overflow-wrap:break-word}
#inhalt .topic-backdrops .tb-card p{font:13px/1.7 var(--sans);color:#595b53;margin:0 0 25px;max-width:28ch}
#inhalt .topic-backdrops .tb-card .text-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #d4cec2;font:11px/1.5 var(--sans);color:#95572f;min-height:40px}
#inhalt .topic-backdrops .text-link span{font-size:18px}
#inhalt .topic-backdrops .tb-scene{position:absolute;z-index:0;top:33px;right:-53px;width:270px;height:270px;pointer-events:none;color:#95572f;opacity:.15;mask-image:linear-gradient(225deg,#000 5%,rgba(0,0,0,.8) 36%,transparent 80%);-webkit-mask-image:linear-gradient(225deg,#000 5%,rgba(0,0,0,.8) 36%,transparent 80%);transition:opacity .2s ease}
#inhalt .topic-backdrops .tb-scene>svg{width:100%;height:100%;display:block}
#inhalt .topic-backdrops .tb-logos{filter:grayscale(1);top:34px;right:-35px;opacity:.12}
#inhalt .topic-backdrops .tb-logos img{position:absolute;display:block;object-fit:contain}
#inhalt .topic-backdrops .tb-openai{width:108px;height:108px;right:23px;top:3px;transform:rotate(12deg)}
#inhalt .topic-backdrops .tb-claude{width:118px;height:118px;left:15px;top:92px;transform:rotate(-14deg)}
#inhalt .topic-backdrops .tb-gemini{width:104px;height:104px;right:11px;bottom:15px;transform:rotate(8deg)}
#inhalt .topic-backdrops .tb-card:hover{border-color:#95572f}
#inhalt .topic-backdrops .tb-card:hover h3{text-decoration:underline;text-decoration-color:#95572f;text-decoration-thickness:1px;text-underline-offset:5px}
#inhalt .topic-backdrops .tb-card:hover .tb-scene{opacity:.22}
#inhalt .topic-backdrops .tb-card:focus-visible{outline:2px solid #95572f;outline-offset:4px}
@media(max-width:1100px){#inhalt .topic-backdrops{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}#inhalt .topic-backdrops .tb-card{min-height:290px;padding:25px}#inhalt .topic-backdrops .tb-scene{width:300px;height:300px;right:-33px;top:3px}#inhalt .topic-backdrops .tb-logos{top:15px}#inhalt .topic-backdrops .tb-card p{max-width:31ch}}
@media(max-width:650px){#inhalt .topic-backdrops{grid-template-columns:1fr;gap:13px}#inhalt .topic-backdrops .tb-card{min-height:263px;padding:22px 23px 17px}#inhalt .topic-backdrops .tb-card h3{font-size:30px;max-width:none;margin:17px 0 15px}#inhalt .topic-backdrops .tb-card p{font-size:12px;max-width:31ch;margin-bottom:23px}#inhalt .topic-backdrops .tb-card .text-link{font-size:11px}#inhalt .topic-backdrops .tb-scene{width:260px;height:260px;right:-24px;top:5px;opacity:.16}#inhalt .topic-backdrops .tb-logos{right:-21px;top:10px;opacity:.12}}
@media(max-width:350px){#inhalt .topic-backdrops .tb-card{padding-inline:19px;min-height:280px}#inhalt .topic-backdrops .tb-card h3{font-size:28px}#inhalt .topic-backdrops .tb-scene{right:-47px;opacity:.13}}
@media(prefers-reduced-motion:reduce){#inhalt .topic-backdrops .tb-card,#inhalt .topic-backdrops .tb-scene{transition:none}}
