/* Auf den neuen Themenseiten laden; alle Regeln sind auf .autides-topic begrenzt. */
.autides-topic{--paper:#f7f8f2;--ink:#283d33;--muted:#58675b;--sage:#e8ede1;--line:#cbd4c6;--accent:#735d2e;--gutter:clamp(22px,5.5vw,88px);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
.autides-topic *{box-sizing:border-box}
.autides-topic{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.7}
.autides-topic a{color:inherit;text-underline-offset:4px}
.autides-topic a:hover{color:#13281e}
.autides-topic button{font:inherit}
.autides-topic button,.autides-topic a,.autides-topic summary{-webkit-tap-highlight-color:transparent}
.autides-topic a:focus-visible,.autides-topic button:focus-visible,.autides-topic summary:focus-visible{outline:3px solid #80682f;outline-offset:5px;border-radius:2px}
.autides-topic h1:focus{outline:none}
.autides-topic [hidden]{display:none!important}
.autides-topic img{display:block;width:100%;height:auto}
.autides-topic figure{margin:0}
.autides-topic h1,.autides-topic h2,.autides-topic h3,.autides-topic p{margin:0}
.autides-topic p+p{margin-top:1.1em}
.autides-topic svg{flex-shrink:0;vertical-align:middle}
.autides-topic .at-skip{position:absolute;left:20px;top:-100px;z-index:20;padding:12px;background:white}
.autides-topic .at-skip:focus{top:15px}
.autides-topic .at-preview{padding:8px var(--gutter);background:#eae5d6;color:#4d492f;font-size:12px;letter-spacing:.02em;display:flex;justify-content:space-between;gap:15px}
.autides-topic .at-header{max-width:1600px;margin:auto;padding:23px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.autides-topic .at-logo{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1}
.autides-topic .at-logo img{width:48px;height:55px;object-fit:contain}
.autides-topic .at-logo strong{font-family:var(--serif);font-weight:400;font-size:37px;letter-spacing:-1.4px;display:block}
.autides-topic .at-logo small{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-top:8px;white-space:nowrap}
.autides-topic .at-main-nav{display:flex;align-items:center;gap:clamp(15px,1.7vw,27px);font-size:13px}
.autides-topic .at-main-nav a{text-decoration:none;white-space:nowrap;padding:10px 0}
.autides-topic .at-main-nav a[aria-current]{border-bottom:1px solid var(--ink)}
.autides-topic .at-nav-contact{font-weight:700}
.autides-topic .at-menu-button{display:none;padding:10px 13px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);min-height:44px}
.autides-topic .at-main{max-width:1500px;margin:auto;padding:0 var(--gutter)}
.autides-topic h1,.autides-topic h2{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em}
.autides-topic h1{font-size:clamp(43px,5.35vw,79px);margin:19px 0 28px;text-wrap:balance}
.autides-topic h2{font-size:clamp(29px,3vw,43px);text-wrap:balance}
.autides-topic h3{font-size:19px;line-height:1.4;margin-bottom:8px}
.autides-topic p{max-width:70ch}
.autides-topic .at-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;line-height:1.6}
.autides-topic .at-lead{font-size:clamp(18px,1.65vw,22px);line-height:1.6}
.autides-topic .at-small{font-size:14px;color:var(--muted);line-height:1.65}
.autides-topic .at-meta{font-size:12px;color:var(--muted);margin-top:23px}
.autides-topic .at-hub-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(30px,6vw,90px);padding:75px 0 64px;align-items:center}
.autides-topic .at-hub-hero figure{padding-left:30px}
.autides-topic .at-hub-hero img{aspect-ratio:4/4.5;object-fit:cover;border-radius:45% 45% 3px 3px}
.autides-topic .at-hub-hero figcaption{font-size:12px;color:var(--muted);margin:13px 0 0;text-align:right}
.autides-topic .at-hub-hero .at-lead{margin-bottom:19px}
.autides-topic .at-topic-row{display:grid;grid-template-columns:58px 1fr 54px;align-items:center;gap:24px;border-top:1px solid var(--line);text-decoration:none;padding:31px 4px;transition:background .15s ease}
.autides-topic .at-topic-row:last-child{border-bottom:1px solid var(--line)}
.autides-topic .at-topic-row:hover{background:var(--sage)}
.autides-topic .at-topic-row h2{font-size:clamp(27px,2.8vw,41px);margin-bottom:9px}
.autides-topic .at-topic-row p{font-size:15px;color:var(--muted)}
.autides-topic .at-index{font-size:13px;align-self:start;padding-top:7px;color:var(--accent)}
.autides-topic .at-row-arrow{border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;width:46px;height:46px}
.autides-topic .at-feature{margin:85px 0;padding:clamp(25px,4vw,56px);background:var(--sage);display:grid;grid-template-columns:1.6fr 1fr;gap:55px;align-items:center}
.autides-topic .at-feature h2{margin:17px 0 22px}
.autides-topic .at-feature p{margin-bottom:24px}
.autides-topic .at-feature-note{border-left:1px solid #b8c4b1;padding-left:50px}
.autides-topic .at-big-number{font-family:var(--serif);font-size:95px;line-height:1;color:#71816d;letter-spacing:-8px;display:block;margin-bottom:25px}
.autides-topic .at-region{max-width:840px;margin:0 auto 85px}
.autides-topic .at-region h2{margin:16px 0 25px}
.autides-topic .at-text-link{display:inline-flex;align-items:center;gap:14px;padding:13px 0;font-size:15px;font-weight:600;min-height:44px}
.autides-topic .at-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:13px 20px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;min-height:48px}
.autides-topic .at-button:hover{background:#163627;color:#fff}
.autides-topic .at-button-light{background:transparent;color:var(--ink);border-color:#a7b4a3}
.autides-topic .at-button-light:hover{background:#d9e1d2;color:var(--ink)}
.autides-topic .at-contact{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:clamp(28px,5vw,75px);border-top:1px solid var(--line);padding:65px 0 75px}
.autides-topic .at-contact h2{margin:17px 0 24px}
.autides-topic .at-portrait{aspect-ratio:1.16;object-fit:cover;object-position:35% center;border-radius:3px}
.autides-topic .at-photo-label{font-size:12px;color:var(--muted);display:block;margin-top:11px}
.autides-topic .at-actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 20px}
.autides-topic .at-footer{border-top:1px solid var(--line);padding:30px var(--gutter);max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
.autides-topic .at-footer nav{display:flex;gap:25px}
.autides-topic .at-breadcrumb{font-size:12px;padding:27px 0 0;display:flex;gap:9px;flex-wrap:wrap}
.autides-topic .at-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(30px,6vw,80px);padding:44px 0 64px;align-items:center}
.autides-topic .at-hero .at-lead{font-size:19px;margin-bottom:21px}
.autides-topic .at-hero img{aspect-ratio:4/5;object-fit:cover;border-radius:42% 42% 3px 3px}
.autides-topic .at-hero .at-text-link{margin-top:16px}
.autides-topic .at-reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(40px,6vw,95px);padding:15px 0 72px}
.autides-topic .at-side{align-self:start;position:sticky;top:32px}
.autides-topic .at-side nav{display:flex;flex-direction:column;margin:15px 0 22px;border-top:1px solid var(--line)}
.autides-topic .at-side nav a{font-size:13px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;min-height:44px}
.autides-topic .at-reading{max-width:790px}
.autides-topic .at-exercise{background:var(--sage);padding:clamp(24px,3.5vw,48px);border-radius:3px}
.autides-topic .at-exercise h2{margin:14px 0 24px;font-size:36px}
.autides-topic .at-exercise ol{list-style:none;counter-reset:step;padding:0;margin:30px 0}
.autides-topic .at-exercise li{counter-increment:step;position:relative;padding:0 0 23px 48px;margin-top:20px;border-bottom:1px solid #c6d0be}
.autides-topic .at-exercise li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:13px;color:var(--accent)}
.autides-topic .at-exercise li p{font-size:16px}
.autides-topic .at-prose{margin:45px 0}
.autides-topic .at-prose h2{font-size:34px;margin-bottom:22px}
.autides-topic .at-offer-links{border-top:1px solid var(--line);padding:22px 0 14px}
.autides-topic .at-offer-links a{display:flex;justify-content:space-between}
.autides-topic .at-care{border-left:2px solid #a4b398;padding:0 0 0 19px;font-size:14px;color:var(--muted);margin:30px 0 45px}
.autides-topic .at-faq h2{font-size:34px;margin-bottom:25px}
.autides-topic .at-faq details{border-top:1px solid var(--line)}
.autides-topic .at-faq details:last-child{border-bottom:1px solid var(--line)}
.autides-topic .at-faq summary{padding:19px 26px 19px 0;font-size:16px;font-weight:600;cursor:pointer;min-height:48px}
.autides-topic .at-faq details p{padding:0 0 22px;font-size:16px}
.autides-topic .at-sources{margin-top:30px;font-size:12px;color:var(--muted)}
.autides-topic .at-sources summary{cursor:pointer;min-height:44px;padding:10px 0}
.autides-topic .at-sources ul{padding-left:19px}
.autides-topic .at-sources li{padding:5px 0}
.autides-topic .at-related{border-top:1px solid var(--line);padding:45px 0 70px}
.autides-topic .at-related h2{margin:15px 0 30px;font-size:35px}
.autides-topic .at-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.autides-topic .at-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;padding:20px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.45}
.autides-topic .at-article-head{max-width:880px;margin:65px auto 55px}
.autides-topic .at-article-reading{max-width:760px;margin:0 auto 70px}
@media(min-width:1500px){.autides-topic .at-main-nav{font-size:14px}}
@media(max-width:1240px){.autides-topic .at-header{flex-wrap:wrap}
.autides-topic .at-menu-button{display:block;margin-left:auto}
.autides-topic .at-main-nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-top:5px}
.autides-topic .at-main-nav a{padding:12px 0;border-bottom:1px solid var(--line);white-space:normal}
.autides-topic .js .at-main-nav:not(.is-open){display:none}
.autides-topic .at-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:820px){.autides-topic .at-hub-hero,.autides-topic .at-hero{grid-template-columns:1fr;gap:30px;padding:40px 0}
.autides-topic .at-hub-hero figure{padding:0}
.autides-topic .at-hub-hero img{aspect-ratio:16/8;border-radius:3px;object-position:center 53%}
.autides-topic .at-hero img{aspect-ratio:16/8;border-radius:3px;object-position:center 36%}
.autides-topic .at-hub-hero figcaption{text-align:left}
.autides-topic .at-reading-layout{display:block;padding-top:0}
.autides-topic .at-side{position:static;margin:0 0 30px}
.autides-topic .at-side nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.autides-topic .at-side .at-small{display:none}
.autides-topic .at-feature{margin:55px 0;gap:30px;grid-template-columns:1.5fr 1fr}
.autides-topic .at-feature-note{padding-left:26px}
.autides-topic .at-contact{grid-template-columns:1fr 1.2fr;gap:28px;padding:45px 0}
.autides-topic .at-contact h2{font-size:32px}
.autides-topic .at-region{margin-bottom:50px}
.autides-topic .at-related-grid{grid-template-columns:1fr}
.autides-topic .at-related-grid a{padding:15px 0}
.autides-topic .at-related-grid{gap:0}
.autides-topic .at-article-head{margin:42px auto 35px}}
@media(max-width:560px){.autides-topic{font-size:16px}
.autides-topic .at-preview{display:block;font-size:11px}
.autides-topic .at-preview span:last-child{display:none}
.autides-topic .at-header{padding-top:15px;padding-bottom:15px}
.autides-topic .at-logo img{width:39px;height:45px}
.autides-topic .at-logo strong{font-size:31px}
.autides-topic .at-logo small{font-size:8px}
.autides-topic h1{font-size:43px;line-height:1.08}
.autides-topic .at-topic-row{grid-template-columns:27px 1fr 30px;gap:12px;padding:25px 0}
.autides-topic .at-topic-row h2{font-size:29px}
.autides-topic .at-row-arrow{border:0;width:28px}
.autides-topic .at-topic-row p{font-size:14px}
.autides-topic .at-feature{grid-template-columns:1fr;padding:27px}
.autides-topic .at-feature-note{display:none}
.autides-topic .at-contact{grid-template-columns:1fr;gap:30px}
.autides-topic .at-portrait{aspect-ratio:1.5}
.autides-topic .at-actions{display:grid;grid-template-columns:1fr}
.autides-topic .at-button{width:100%;justify-content:space-between}
.autides-topic .at-footer{display:block}
.autides-topic .at-footer nav{margin-top:15px}
.autides-topic .at-exercise h2,.autides-topic .at-prose h2,.autides-topic .at-faq h2{font-size:30px}
.autides-topic .at-exercise li{padding-left:35px}
.autides-topic .at-breadcrumb{font-size:11px}
.autides-topic .at-side nav a{font-size:12px}
.autides-topic .at-hero .at-lead{font-size:18px}
.autides-topic .at-main-nav{grid-template-columns:1fr}
.autides-topic .at-reading-layout{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.autides-topic *{scroll-behavior:auto!important;transition:none!important}}
@media print{.autides-topic{background:white;color:#000;font-size:11pt}
.autides-topic .at-preview,.autides-topic .at-header,.autides-topic .at-footer,.autides-topic .at-side,.autides-topic .at-actions,.autides-topic .at-related,.autides-topic .at-breadcrumb,.autides-topic .at-skip{display:none}
.autides-topic .at-main{padding:0;max-width:none}
.autides-topic .at-hub-hero,.autides-topic .at-hero,.autides-topic .at-reading-layout,.autides-topic .at-contact{display:block}
.autides-topic .at-hero figure,.autides-topic .at-hub-hero figure,.autides-topic .at-contact>div:first-child{display:none}
.autides-topic .at-exercise{border:1px solid #ccc;background:white;padding:20px}
.autides-topic h1{font-size:28pt!important}
.autides-topic h2{font-size:20pt!important}
.autides-topic a{text-decoration:none}
.autides-topic .at-contact{break-inside:avoid}
.autides-topic .at-faq details>p,.autides-topic .at-sources>*{display:block}
.autides-topic .at-faq details{break-inside:avoid}}
.autides-topic .rp-selfcheck{max-width:1000px;margin:0 auto 70px;padding:clamp(26px,5vw,64px);background:var(--sage);border:1px solid var(--line);border-radius:4px;scroll-margin-top:25px}
.autides-topic .rp-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.autides-topic .rp-progress{font-size:12px;color:var(--muted);white-space:nowrap}
.autides-topic .rp-selfcheck h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:24px}
.autides-topic .rp-selfcheck h2:focus{outline:none}
.autides-topic .rp-selfcheck p{max-width:70ch}
.autides-topic .rp-intro{font-size:19px;line-height:1.65}
.autides-topic .rp-selfcheck .at-small{margin-top:20px}
.autides-topic .rp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:28px}
.autides-topic .rp-selfcheck button{cursor:pointer}
.autides-topic .rp-quiet-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;background:none;border:0;color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:4px;text-align:left}
.autides-topic .rp-guide{max-width:720px;margin-top:22px}
.autides-topic .rp-guide p{font-size:18px;line-height:1.75;margin-top:18px}
.autides-topic .rp-guide p:nth-child(3){font-family:var(--serif);font-size:32px;line-height:1.3;letter-spacing:-.025em;margin:30px 0}
.autides-topic .rp-speech{padding:18px 0;border-top:1px solid #becbb8;border-bottom:1px solid #becbb8;margin-top:25px}
.autides-topic .rp-audio-button{border:1px solid var(--ink);border-radius:5px;padding:11px 17px;color:var(--ink);background:transparent;min-height:46px;font-size:14px}
.autides-topic .rp-audio-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.autides-topic .rp-speech .rp-audio-status{margin:9px 0 0;font-size:12px}
.autides-topic .rp-feelings,.autides-topic .rp-topics{margin:28px 0 0;padding:0;border:0;min-width:0}
.autides-topic .rp-feelings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.autides-topic .rp-choice{display:flex;align-items:center;gap:11px;border:1px solid #b6c3b1;padding:13px 16px;min-height:52px;border-radius:4px;background:var(--paper);cursor:pointer;font-size:16px}
.autides-topic .rp-selfcheck input[type=checkbox]{width:19px;height:19px;min-width:19px;accent-color:var(--ink);margin:0;cursor:pointer}
.autides-topic .rp-selfcheck input:focus-visible{outline:3px solid #80682f;outline-offset:4px}
.autides-topic .rp-choice:has(input:checked),.autides-topic .rp-topic-choice:has(input:checked){background:#d6e0ce;border-color:var(--ink)}
.autides-topic .rp-topics{display:grid;gap:12px}
.autides-topic .rp-topic-choice{display:flex;align-items:flex-start;gap:15px;border:1px solid #b6c3b1;padding:19px;border-radius:4px;background:var(--paper);cursor:pointer;font-size:20px;line-height:1.45}
.autides-topic .rp-topic-choice input{margin-top:6px!important}
.autides-topic .rp-topic-choice small{display:block;margin-top:5px;font-size:13px;color:var(--muted)}
.autides-topic .rp-bottom{border-top:1px solid #becbb8;padding-top:15px;margin-top:30px;display:flex;gap:12px 25px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.autides-topic .rp-bottom>span{margin-right:auto}
.autides-topic .rp-bottom button{font-size:12px}
.autides-topic .rp-results{margin-top:30px;display:grid;gap:20px}
.autides-topic .rp-result-card{padding:25px;border:1px solid var(--line);background:var(--paper)}
.autides-topic .rp-result-card h3{font-family:var(--serif);font-size:31px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:12px 0 18px}
.autides-topic .rp-result-card .at-button{margin-top:20px}
.autides-topic .rp-result-note{border-left:2px solid #a4b398;padding-left:15px}
.autides-topic .rp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.autides-topic .rp-hub-intro{max-width:780px;margin:0 0 30px}
.autides-topic .rp-hub-intro h2{margin:15px 0}
.autides-topic .rp-selfcheck [hidden]{display:none!important}
@media(max-width:560px){.autides-topic .rp-selfcheck{padding:25px 20px;margin:0 -5px 45px}
.autides-topic .rp-topline{display:block}
.autides-topic .rp-progress{margin-top:8px}
.autides-topic .rp-feelings{grid-template-columns:1fr}
.autides-topic .rp-intro,.autides-topic .rp-guide p{font-size:17px}
.autides-topic .rp-actions{gap:10px 20px}
.autides-topic .rp-actions .at-button{width:100%}
.autides-topic .rp-guide p:nth-child(3){font-size:28px}
.autides-topic .rp-topic-choice{font-size:19px;padding:16px}
.autides-topic .rp-result-card{padding:20px}
.autides-topic .rp-result-card h3{font-size:27px}
.autides-topic .rp-bottom>span{width:100%}}
@media print{.autides-topic .rp-selfcheck button,.autides-topic .rp-bottom,.autides-topic .rp-speech{display:none}
.autides-topic .rp-selfcheck{border:1px solid #ccc;background:white}
.autides-topic .rp-selfcheck [data-rp-panel]:not([hidden]){display:block}
.autides-topic .rp-feelings,.autides-topic .rp-topics{break-inside:avoid}}