:root{--bg:#f4f8f8;--card:#fff;--text:#102235;--muted:#5c6c78;--line:#dce7eb;--primary:#0a564d;--primary-2:#0d766d;--dark:#102f4f;--soft:#e8f4f2;--soft2:#f5fbfa;--warn:#fff8ea;--warnline:#ead69a;--danger:#fff2f0;--dangerline:#f0c1b9;--max:1120px;--radius:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}
body{margin:0;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:17px;line-height:1.58;background:radial-gradient(circle at top left,rgba(15,180,170,.12),transparent 34rem),radial-gradient(circle at top right,rgba(16,47,79,.09),transparent 30rem),linear-gradient(180deg,#f8fbfb 0%,var(--bg) 100%)}
a{color:var(--primary);text-underline-offset:.18em}
a:focus,button:focus,input:focus,textarea:focus{outline:3px solid rgba(13,118,109,.24);outline-offset:3px}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;max-width:calc(100vw - 24px);padding:10px 14px;border:2px solid var(--primary);border-radius:var(--radius);background:var(--card);color:var(--primary);font-weight:900;text-decoration:none;box-shadow:0 10px 28px rgba(16,34,53,.18);transform:translateY(calc(-100% - 24px))}
.skip-link:focus,.skip-link:focus-visible{outline:3px solid rgba(13,118,109,.45);outline-offset:3px;transform:translateY(0)}
.page{width:min(var(--max),calc(100% - 24px));margin:0 auto}
.topbar{padding:16px 0 10px}
.topbar .page{width:min(1320px,calc(100% - 24px))}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.brand-logo{width:min(240px,58vw);height:auto}
.main-nav-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--dark);font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(16,34,53,.05)}
.main-nav-toggle-icon{font-size:1.2rem;line-height:1}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.main-nav{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}
.main-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 7px;border-radius:999px;text-decoration:none;font-weight:800;color:var(--text)}
.main-nav a:hover,.main-nav a:focus{background:var(--soft);color:var(--primary);outline:none}
.main-nav a[aria-current="page"]{background:var(--soft);color:var(--primary)}
main{padding:24px 0 46px}
.hero-card,.content-card,.function-card,.form-card,.portal-card,.placeholder-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 38px rgba(16,34,53,.07)}
.hero-card{padding:clamp(22px,5vw,48px);margin-bottom:18px}
.content-card,.form-card,.placeholder-card{padding:clamp(20px,4vw,34px);margin-bottom:18px}
.eyebrow,.status-pill{display:inline-flex;align-items:center;margin:0 0 16px;padding:8px 13px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:.92rem;font-weight:900}
.status-pill.soon{background:var(--warn);border:1px solid var(--warnline);color:#775500}
h1{margin:0;max-width:940px;font-size:clamp(2.05rem,6vw,4.3rem);line-height:1.08;letter-spacing:-.032em;color:#101820}
h2{margin:0;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.12;letter-spacing:-.025em;color:var(--dark)}
h3{margin:0;font-size:1.12rem;line-height:1.25;color:var(--dark)}
p{margin:0}
p+p{margin-top:12px}
.lead{max-width:840px;margin-top:20px;color:var(--muted);font-size:clamp(1.05rem,2.4vw,1.24rem)}
.small{color:var(--muted);font-size:.96rem}
.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid transparent;border-radius:999px;background:var(--primary);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgba(10,86,77,.18);cursor:pointer;font:inherit}
.button.secondary{background:#fff;color:var(--primary);border-color:var(--line);box-shadow:none}
.button.disabled,.button[aria-disabled="true"]{background:#f3f6f6;color:#697982;border-color:var(--line);box-shadow:none;cursor:not-allowed}
.portal-grid,.function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.portal-card,.function-card{display:flex;flex-direction:column;min-height:100%;padding:22px;text-decoration:none;color:var(--text);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.portal-card:hover,.portal-card:focus,.function-card:hover,.function-card:focus{transform:translateY(-2px);border-color:rgba(10,86,77,.28);box-shadow:0 18px 44px rgba(16,34,53,.11);outline:none}
.portal-card p,.function-card p{margin-top:10px;color:var(--muted)}
.card-link{margin-top:auto;padding-top:18px;color:var(--primary);font-weight:900}
.card-kicker{display:inline-flex;width:max-content;margin-bottom:12px;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:.84rem;font-weight:900}
.section-stack{display:grid;gap:18px}
.feature-group{margin-top:18px}
.feature-group + .feature-group{margin-top:28px}
.group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.notice{margin:18px 0;padding:16px;border:1px solid var(--warnline);border-radius:18px;background:var(--warn)}
.limits{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none}
.limits li{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--primary);font-weight:900;font-size:.9rem}
.form-grid{display:grid;gap:14px;margin-top:20px}
label{font-weight:900;color:var(--dark)}
textarea,input[type="text"],input[type="search"]{width:100%;min-width:0;min-height:52px;padding:14px 15px;border:1px solid var(--line);border-radius:18px;background:#fff;font:inherit;color:var(--text)}
textarea{min-height:136px;resize:vertical}
textarea:focus,input[type="text"]:focus,input[type="search"]:focus{border-color:var(--primary-2);outline:3px solid rgba(13,118,109,.14)}
input[disabled],textarea[disabled]{background:#f7fafa;color:#697982}
.checkline{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--text);font-size:.98rem;font-weight:400}
.field-error{margin-top:-6px;padding:9px 11px;border:1px solid var(--dangerline);border-radius:14px;background:var(--danger);color:#7a2b1f;font-size:.93rem;font-weight:700}
input.has-error,textarea.has-error{border-color:var(--dangerline);background:#fffafa}
.checkline input{width:19px;height:19px;margin-top:3px;accent-color:var(--primary)}
.submit-button{min-height:48px;padding:12px 18px;border:0;border-radius:999px;background:var(--primary);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(10,86,77,.18)}
.request-status{display:grid;grid-template-columns:minmax(86px,112px) minmax(0,1fr);gap:16px 22px;align-items:center;margin-top:18px;padding:clamp(20px,4vw,30px);border:1px solid rgba(13,118,109,.3);border-radius:22px;background:linear-gradient(145deg,var(--soft2),var(--soft));box-shadow:0 14px 38px rgba(16,34,53,.08)}
.request-status[hidden]{display:none}
.request-status-copy{min-width:0}
.request-status-copy h3{font-size:clamp(1.2rem,2.8vw,1.65rem);color:var(--primary)}
.request-status-copy p{margin-top:6px;color:var(--dark);font-weight:750}
.patavio-pulse{display:flex;align-items:center;justify-content:center;min-width:0}
.patavio-pulse svg{display:block;width:100%;height:auto;max-width:112px;overflow:visible}
.patavio-pulse path{fill:none;stroke:var(--primary-2);stroke-width:5;stroke-linecap:round;stroke-dasharray:150;stroke-dashoffset:150;filter:drop-shadow(0 4px 8px rgba(13,118,109,.2));animation:patavio-pulse-draw 2.8s cubic-bezier(.45,0,.35,1) infinite}
@keyframes patavio-pulse-draw{0%{stroke-dashoffset:110;opacity:.65}58%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:.76}100%{stroke-dashoffset:-110;opacity:.48}}
.request-progress{position:relative;grid-column:1/-1;width:100%;height:9px;overflow:hidden;border:1px solid rgba(13,118,109,.2);border-radius:999px;background:rgba(255,255,255,.78)}
.request-progress span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-2));animation:patavio-progress 2.6s cubic-bezier(.45,0,.25,1) infinite}
@keyframes patavio-progress{0%{transform:translateX(-115%)}55%{transform:translateX(92%)}100%{transform:translateX(245%)}}
.request-status-timing{grid-column:1/-1;color:var(--dark);font-weight:900;font-variant-numeric:tabular-nums}
.request-status-support{grid-column:1/-1;margin-top:-8px;color:var(--muted)}
.request-turnstile{grid-column:1/-1;min-width:0}
.request-turnstile:empty{display:none}
.result{display:none;margin-top:18px;border-radius:20px;border:1px solid var(--line);background:var(--soft2)}
.result.is-visible{display:block}
.result.blocked,.result.error{background:var(--danger);border-color:var(--dangerline)}
.result-inner{padding:18px}
.result-title{margin-bottom:12px;color:var(--primary);font-weight:900}
.result h3{margin-top:15px;margin-bottom:6px;font-size:1rem}
.result-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.result-section:first-of-type{margin-top:0;padding-top:0;border-top:0}
.result-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.result-compare-item{min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
.result-compare-item h3{margin-top:0}
.result-highlight{margin-top:16px;padding:15px 16px;border-left:4px solid var(--primary);border-radius:14px;background:#fff}
.result-highlight h3{margin-top:0}
.result-list{margin:8px 0 0;padding-left:1.2rem}
.result-actions{display:none;flex-wrap:wrap;gap:10px;margin-top:12px}
.result-actions.is-visible{display:flex}
.result-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font:inherit;font-weight:900;cursor:pointer;text-decoration:none}
.result-action-button.primary{background:var(--primary);border-color:var(--primary);color:#fff}
.copy-confirmation{margin-top:10px;color:var(--primary);font-weight:900}
.print-result-sheet,.print-glossary-entry-sheet{display:none}
.bottom-navigation,.legal-bottom-nav{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
.legal-bottom-nav{padding-top:22px;border-top:1px solid var(--line)}
.tech-note{margin-top:16px;color:var(--muted);font-size:.93rem}
.footer{border-top:1px solid var(--line);background:rgba(255,255,255,.62);padding:24px 0;color:var(--muted);font-size:.95rem}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.placeholder-list{margin:14px 0 0;padding-left:1.2rem;color:var(--muted)}
.legal-page .hero-card{padding:clamp(22px,4vw,38px)}
.legal-content{max-width:none}
.legal-content h2{margin-top:26px;margin-bottom:8px;font-size:clamp(1.22rem,2.2vw,1.68rem);line-height:1.2;letter-spacing:-.018em;color:var(--dark)}
.legal-content h3{margin-top:20px;margin-bottom:6px;font-size:1.12rem;line-height:1.28;letter-spacing:0;color:var(--dark)}
.legal-content p{max-width:900px;margin-top:8px}
.legal-content ul{margin-top:10px;margin-bottom:14px}
.legal-content li{margin:5px 0}
.legal-content a{overflow-wrap:anywhere}
.legal-content .legal-address{margin-top:12px}
.legal-content .legal-address p{margin-top:2px}
.legal-content strong{font-weight:900}
.breadcrumbs{margin:0 0 14px;color:var(--muted);font-size:.94rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.breadcrumbs li+li:before{content:"/";padding-right:7px;color:#82919a}
.breadcrumbs a{font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
.home-page{display:grid;gap:18px}
.home-page>.hero-card,.home-page>.home-section,.home-page>.home-limits{margin:0}
.home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(24px,5vw,56px);align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(232,244,242,.84))}
.home-hero-copy{min-width:0}
.home-guide{padding:clamp(20px,3vw,30px);border:1px solid rgba(13,118,109,.2);border-radius:22px;background:rgba(255,255,255,.82)}
.home-guide h2{font-size:clamp(1.35rem,2.4vw,1.75rem)}
.home-guide p{margin-top:12px;color:var(--muted)}
.home-guide ol{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}
.home-guide li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;font-weight:850}
.home-guide li span,.principles-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--primary);font-weight:900}
.boundary-note{margin-top:22px;padding:12px 15px;border-left:4px solid var(--primary);border-radius:12px;background:rgba(255,255,255,.72);font-weight:800;color:var(--dark)}
.home-section,.home-limits{padding:clamp(22px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(16,34,53,.07);scroll-margin-top:20px}
.section-heading{display:grid;gap:12px;max-width:880px}
.section-heading p{color:var(--muted);font-size:1.05rem}
.section-heading h2:focus,.section-heading h2.is-jump-focus,[data-return-heading]:focus,[data-return-heading].is-jump-focus{outline:3px solid #f2b705;outline-offset:4px;border-radius:5px}
.portal-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-grid-five .portal-card:last-child{grid-column:span 2}
.portal-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.section-followup{margin-top:20px;font-weight:900}
.knowledge-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;margin-top:20px}
.portal-card-featured{background:linear-gradient(145deg,#fff,var(--soft));border-color:rgba(13,118,109,.28)}
.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.principles-grid article{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--soft2)}
.principles-grid h3{margin-top:16px}
.principles-grid p{margin-top:9px;color:var(--muted)}
.experience-section blockquote{margin:22px 0 0;padding:18px 20px;border-left:5px solid var(--primary);border-radius:16px;background:var(--soft);color:var(--dark);font-size:1.08rem;font-weight:850}
.home-limits{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--dark);color:#fff}
.home-limits h2{color:#fff}
.home-limits p{margin-top:10px;color:#e8f1f7}
.home-limits .button.secondary{flex:0 0 auto;border-color:rgba(255,255,255,.45)}
.home-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--dark);color:#fff;font:inherit;font-size:.92rem;font-weight:900;box-shadow:0 10px 28px rgba(16,34,53,.24);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.home-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:960px){.home-back-to-top span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){.home-back-to-top{transition:none}}
@media print{.home-back-to-top{display:none!important}}
.functions-mobile-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;display:none;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--dark);color:#fff;font:inherit;font-size:.92rem;font-weight:900;box-shadow:0 10px 28px rgba(16,34,53,.24);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.functions-mobile-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:960px){.functions-mobile-back-to-top{display:flex}.functions-mobile-back-to-top span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){.functions-mobile-back-to-top{transition:none}}
@media print{.functions-mobile-back-to-top{display:none!important}}
.help-grid,.service-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.help-card,.service-search-card{min-width:0;margin:0}
.service-page h1{overflow-wrap:anywhere}
.help-card p,.practical-help-callout p,.service-search-card p{margin-top:12px}
.help-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.practical-help-section>.help-grid,.practical-help-section>.portal-grid{margin-top:18px}
.practical-help-section>.help-grid .help-card{background:var(--soft2);box-shadow:none}
.practical-help-section-intro{margin-top:12px;color:var(--muted);font-size:1.05rem}
.practical-help-topic-grid .portal-card:last-child{grid-column:1/-1}
.practical-help-danger{border-color:var(--dangerline);background:var(--danger);color:#7a2b1f}
.practical-help-danger a{color:#7a2b1f;font-weight:900}
.button.danger{border-color:#9b3325;background:#9b3325;color:#fff;box-shadow:0 10px 22px rgba(122,43,31,.18)}
.practical-help-detail-page h1{overflow-wrap:anywhere}
.help-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.help-contact-card{min-width:0;margin:0}
.help-contact-card--full{grid-column:1/-1}
.help-contact-card h2{font-size:clamp(1.35rem,2.7vw,1.85rem)}
.help-contact-card>p,.help-sources>p{margin-top:12px;color:var(--muted)}
.help-meta{display:grid;margin:18px 0 0}
.help-meta>div{display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.help-meta dt{font-weight:900;color:var(--dark)}
.help-meta dd{min-width:0;margin:0;overflow-wrap:anywhere}
.help-meta a{font-weight:900}
.help-triage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.help-triage-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--soft2)}
.help-triage-card--urgent{border-color:var(--dangerline);background:var(--danger)}
.help-triage-card .status-pill{margin-bottom:12px}
.status-pill.urgent{border:1px solid var(--dangerline);background:#fff;color:#7a2b1f}
.help-triage-card p{margin-top:10px;color:var(--muted)}
.help-triage-card--urgent p{color:#673126}
.help-triage-card .button-row{margin-top:18px}
.help-source-list{display:grid;gap:8px;margin:16px 0 0;padding-left:1.25rem}
.help-source-list a{overflow-wrap:anywhere;font-weight:800}
.practical-help-transparency{margin-top:16px!important}
.service-search-form{display:grid;gap:12px;margin-top:20px}
.service-search-form .submit-button{justify-self:start}
.service-information{margin-top:18px}
.service-attribution{font-weight:800;color:var(--dark)}
.emergency-note a{font-weight:900}
.card-return-state{display:inline-flex;align-self:flex-start;margin-bottom:12px;padding:6px 10px;border:1px solid rgba(13,118,109,.35);border-radius:999px;background:#fff;color:var(--primary);font-size:.86rem;font-weight:900}
.card-return-state[hidden]{display:none}
.portal-card.is-last-opened,.function-card.is-last-opened,.story-card.is-last-opened{border-color:var(--primary);background:var(--soft2);box-shadow:0 0 0 3px rgba(13,118,109,.18),0 14px 38px rgba(16,34,53,.09)}
.portal-card.is-already-opened,.function-card.is-already-opened,.story-card.is-already-opened{border-style:dashed;border-color:var(--primary);background:#f8fafa;box-shadow:none}
.portal-card.is-already-opened .card-return-state,.function-card.is-already-opened .card-return-state,.story-card.is-already-opened .card-return-state{border-style:dashed;border-color:var(--primary);color:var(--primary)}
.portal-card:focus-visible,.function-card:focus-visible,.story-card:focus-visible{outline:3px solid #f2b705;outline-offset:3px}
html[data-patavio-input-modality="pointer"] .portal-card.is-already-opened:focus-visible,html[data-patavio-input-modality="pointer"] .function-card.is-already-opened:focus-visible,html[data-patavio-input-modality="pointer"] .story-card.is-already-opened:focus-visible,html[data-patavio-input-modality="pointer"] .rheuma-topic-card.is-already-opened:focus-visible,html[data-patavio-input-modality="pointer"] .topic-card.is-already-opened:focus-visible{outline:none}
@media(max-width:1180px){
  .topbar{padding:8px 0 6px}
  .topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px}
  .brand-logo{width:min(176px,42vw)}
  .main-nav-toggle{display:inline-flex;grid-column:2;grid-row:1}
  .top-actions{display:contents}
  .main-nav{display:none;grid-column:1/-1;grid-row:2;width:100%;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(16,34,53,.1)}
  .main-nav.is-open{display:grid;grid-template-columns:1fr;gap:2px}
  .main-nav a{min-height:44px;justify-content:flex-start;padding:9px 12px;border-radius:12px}
  .main-nav a[aria-current="page"]{background:var(--soft);color:var(--primary)}
  main{padding-top:16px}
  .home-hero{grid-template-columns:1fr}
  .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1181px) and (max-width:1320px){
  body[data-topic-scope="pflege"] .topbar-inner{gap:10px}
  body[data-topic-scope="pflege"] .brand-logo{width:min(190px,44vw)}
  body[data-topic-scope="pflege"] .main-nav{gap:3px}
  body[data-topic-scope="pflege"] .main-nav a{padding-right:4px;padding-left:4px;white-space:nowrap;font-size:.9rem}
}
@media(max-width:720px){body{font-size:16px}.brand-logo{width:min(154px,42vw)}.portal-grid,.function-grid,.knowledge-grid,.principles-grid,.help-grid,.service-search-grid,.help-contact-grid,.help-triage-grid{grid-template-columns:1fr}.portal-grid-five .portal-card:last-child,.practical-help-topic-grid .portal-card:last-child,.help-contact-card--full{grid-column:auto}.help-meta>div{grid-template-columns:1fr;gap:2px}.home-limits{align-items:stretch;flex-direction:column}.home-limits .button.secondary{width:100%}.request-status{grid-template-columns:1fr;gap:12px}.patavio-pulse{justify-content:flex-start}.patavio-pulse svg{width:92px}.request-progress,.request-status-timing,.request-status-support,.request-turnstile{grid-column:1}.result-compare-grid{grid-template-columns:1fr}.hero-actions .button,.button-row .button,.submit-button,.result-action-button,.bottom-navigation .button,.legal-bottom-nav .button,.help-actions .button{width:100%}}
.char-counter{margin:7px 0 0;font-size:.95rem;color:var(--muted);font-weight:600}
.char-counter.is-over{color:#8a1f11}
.button:disabled,.button[disabled],.submit-button:disabled,.submit-button[disabled]{opacity:.46;cursor:not-allowed;filter:grayscale(.25);box-shadow:none}
.button.primary:disabled,.button.primary[disabled],.submit-button:disabled,.submit-button[disabled]{box-shadow:none}

.form-grid textarea[data-maxlength],.form-grid input[data-maxlength]{scroll-margin-top:120px}

.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}
.glossary-search-label{display:block;font-weight:800;margin:0 0 8px;color:var(--dark)}
.glossary-search-input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font:inherit;background:#fff;color:var(--text)}
.glossary-search-input:focus{border-color:var(--primary);outline:3px solid rgba(13,118,109,.24)}
.glossary-feedback{margin:10px 0 0;font-weight:800;color:var(--muted)}
.glossary-fallback-result{scroll-margin-top:24px}
.glossary-category-link{margin-top:18px}
.patavio-turnstile{min-height:65px;padding:0 18px 18px}
.legal-page h1{overflow-wrap:anywhere}
.alphabet-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.alphabet-nav>a,.alphabet-nav>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:14px;padding:8px 10px;font-weight:900;text-decoration:none;background:#fff}
.alphabet-nav>a{color:var(--primary);border-color:rgba(13,118,109,.28);box-shadow:0 8px 20px rgba(16,34,53,.04)}
.alphabet-nav>span[aria-disabled="true"]{color:var(--muted);background:#f1f5f6;text-decoration:none}
.glossary-list{margin-top:18px}
.section-title{margin:0 0 14px}
.glossary-letter{margin:18px 0}
.glossary-letter>h3{margin:0 0 10px;color:var(--dark);font-size:1.45rem}
.glossary-entry{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 38px rgba(16,34,53,.07);padding:clamp(18px,4vw,30px);margin:0 0 14px;overflow-wrap:anywhere}
.glossary-entry h4{margin:0 0 14px;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;color:var(--dark)}
.glossary-entry dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px 18px;margin:0}
.glossary-entry dt{font-weight:900;color:var(--dark)}
.glossary-entry dd{margin:0;color:var(--text)}
.glossary-empty{background:var(--warn);border:1px solid var(--warnline);border-radius:18px;padding:16px 18px;font-weight:800}
.glossary-letter.is-hidden,.glossary-entry.is-hidden{display:none}
@media (max-width:720px){
  .alphabet-nav>a,.alphabet-nav>span{min-width:39px;min-height:39px;padding:7px 9px}
  .glossary-entry dl{display:block}
  .glossary-entry dt{margin-top:12px}
  .glossary-entry dt:first-child{margin-top:0}
  .glossary-entry dd{margin-top:3px}
}
/* V17 – Rheuma: redaktioneller Langformbereich */
.rheuma-hero{padding:clamp(24px,4vw,42px)}
.rheuma-hero-intro{max-width:880px;margin-top:16px;font-size:clamp(1.02rem,1.8vw,1.14rem);line-height:1.65}
.rheuma-hero--compact{padding:clamp(20px,3vw,32px)}
.rheuma-hero--compact .eyebrow{margin-bottom:12px}
.rheuma-hero--compact h1{font-size:clamp(2rem,4.7vw,3.35rem)}
.rheuma-overview{display:grid;gap:18px}
.rheuma-overview>.rheuma-section,.rheuma-overview-context-list>.rheuma-section,.rheuma-article,.rheuma-topic-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 38px rgba(16,34,53,.07)}
.rheuma-overview>.rheuma-section,.rheuma-overview-context-list>.rheuma-section{padding:clamp(22px,4vw,36px)}
.rheuma-topic-picker{scroll-margin-top:24px}
.rheuma-topic-picker>h2{display:table;margin:0 clamp(18px,3vw,28px) 10px;scroll-margin-top:24px;font-size:clamp(1.32rem,2.15vw,1.7rem);line-height:1.22;letter-spacing:-.018em}
.rheuma-topic-picker>h2:focus,.rheuma-topic-picker>h2.is-jump-focus{outline:3px solid #f2b705;outline-offset:4px}
.rheuma-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.rheuma-topic-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(20px,3vw,28px);color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.rheuma-topic-card:visited{color:var(--text)}
.rheuma-topic-card:hover{border-color:rgba(13,118,109,.55);background:var(--soft2);box-shadow:0 18px 42px rgba(16,34,53,.13);transform:translateY(-2px)}
.rheuma-topic-card:focus-visible{border-color:var(--primary);outline:3px solid #f2b705;outline-offset:3px;box-shadow:0 18px 42px rgba(16,34,53,.13)}
.rheuma-topic-card.is-last-opened{border-color:var(--primary);background:var(--soft2);box-shadow:0 0 0 3px rgba(13,118,109,.18),0 14px 38px rgba(16,34,53,.09)}
.rheuma-topic-card.is-already-opened{border-style:dashed;border-color:var(--primary);background:#f8fafa;box-shadow:none}
.rheuma-card-return-state{display:inline-flex;align-self:flex-start;margin-bottom:14px;padding:6px 10px;border:1px solid rgba(13,118,109,.35);border-radius:999px;background:#fff;color:var(--primary);font-size:.86rem;font-weight:900}
.rheuma-card-return-state[hidden]{display:none}
.rheuma-topic-card.is-already-opened .rheuma-card-return-state{border-style:dashed;border-color:var(--primary);color:var(--primary)}
.rheuma-topic-card h2{font-size:clamp(1.35rem,2.6vw,1.85rem)}
.rheuma-topic-card h3{margin-top:18px}
.rheuma-topic-card p,.rheuma-overview>.rheuma-section p{margin-top:12px}
.rheuma-topic-card ul,.rheuma-overview>.rheuma-section ul{margin:14px 0 0;padding-left:1.25rem}
.rheuma-card-action{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:20px;color:var(--primary);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.rheuma-overview-context{margin-top:18px;padding-top:clamp(26px,4vw,42px);border-top:2px solid var(--line)}
.rheuma-overview-context-title{margin-bottom:18px;font-size:clamp(1.7rem,3.5vw,2.35rem)}
.rheuma-overview-context-list{display:grid;gap:18px}
.rheuma-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:22px;align-items:start}
.rheuma-article{min-width:0;padding:clamp(22px,4.2vw,42px);overflow-wrap:anywhere}
.rheuma-section{position:relative;scroll-margin-top:22px}
.rheuma-section+.rheuma-section{margin-top:42px;padding-top:38px;border-top:1px solid var(--line)}
.rheuma-section h2{margin-bottom:14px;font-size:clamp(1.45rem,3vw,2rem)}
.rheuma-section h3{margin-top:26px;margin-bottom:8px;font-size:clamp(1.14rem,2vw,1.34rem)}
.rheuma-section h4{margin:22px 0 7px;font-size:1.08rem;color:var(--dark)}
.rheuma-section p{max-width:850px;margin-top:13px}
.rheuma-section ul{max-width:850px;margin:15px 0 0;padding-left:1.3rem}
.rheuma-section li+li{margin-top:7px}
.rheuma-section blockquote{max-width:850px;margin:22px 0 0;padding:18px 20px;border-left:5px solid var(--primary);border-radius:16px;background:var(--soft2);color:var(--dark);font-weight:700}
.rheuma-anchor{position:absolute;top:-22px}
.rheuma-key-points{padding:20px;border:1px solid rgba(13,118,109,.22)!important;border-radius:20px;background:var(--soft2)}
.rheuma-key-points h2{font-size:clamp(1.25rem,2.4vw,1.6rem)}
.rheuma-sources{color:var(--muted);font-size:.97rem}
.rheuma-ai{padding:20px;border:1px solid var(--line)!important;border-radius:20px;background:#f7fafa}
.rheuma-ai h2{font-size:clamp(1.22rem,2.3vw,1.55rem)}
.rheuma-toc-desktop{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(16,34,53,.06);scrollbar-width:thin}
.rheuma-toc h2{margin:0 0 12px;font-size:1.15rem;letter-spacing:0}
.rheuma-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.rheuma-toc a{display:block;padding:8px 9px;border-left:3px solid transparent;border-radius:0 10px 10px 0;color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.28;text-decoration:none}
.rheuma-toc a:hover,.rheuma-toc a:focus{background:var(--soft);color:var(--primary);outline:2px solid transparent}
.rheuma-toc a[aria-current="location"]{border-left-color:var(--primary);background:var(--soft);color:var(--primary);font-weight:900}
.rheuma-toc .rheuma-toc-top{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.rheuma-toc .rheuma-toc-top a{color:var(--primary);font-weight:900}
.rheuma-toc .rheuma-all-topics--desktop{margin:0 0 14px;padding:0 0 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--primary);font-weight:900}
.rheuma-toc .rheuma-all-topics--desktop:hover,.rheuma-toc .rheuma-all-topics--desktop:focus{background:transparent;text-decoration:underline;text-underline-offset:3px}
.rheuma-toc h2:focus,.rheuma-toc h2.is-jump-focus,.rheuma-toc-toggle.is-jump-focus{outline:3px solid #f2b705;outline-offset:3px}
.rheuma-toc h2:focus,.rheuma-toc h2.is-jump-focus{border-radius:6px}
.rheuma-local-nav{display:none}
.rheuma-all-topics{align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font-weight:900;text-decoration:none}
.rheuma-all-topics:hover,.rheuma-all-topics:focus{border-color:rgba(13,118,109,.5);background:var(--soft)}
.rheuma-toc-toggle,.rheuma-toc-mobile{display:none}
.rheuma-chapter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:15px;border-top:1px dashed var(--line)}
.rheuma-chapter-actions a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font-size:.91rem;font-weight:850;text-decoration:none}
.rheuma-page-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px;padding-top:24px;border-top:2px solid var(--line)}
.rheuma-page-nav .button{box-shadow:none}
.rheuma-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--dark);color:#fff;font:inherit;font-size:.92rem;font-weight:900;box-shadow:0 10px 28px rgba(16,34,53,.24);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.rheuma-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.route-label{font:inherit;color:inherit}
.rheuma-page :focus-visible{outline:3px solid #f2b705;outline-offset:3px}
@media(max-width:960px){
  .rheuma-page main.page{padding-right:0}
  .rheuma-reading-layout{grid-template-columns:1fr}
  .rheuma-toc-desktop{display:none}
  .rheuma-local-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
  .rheuma-local-nav .rheuma-all-topics{display:inline-flex}
  .rheuma-toc-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-bottom:12px;padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font:inherit;font-weight:900;cursor:pointer}
  .rheuma-local-nav .rheuma-toc-toggle{margin-bottom:0}
  .rheuma-toc-mobile{display:block;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(16,34,53,.06)}
  .rheuma-toc-mobile[hidden]{display:none}
  .rheuma-toc-mobile a{display:flex;align-items:center;min-height:44px}
  .rheuma-back-to-top span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@media(max-width:720px){
  .rheuma-page main.page{padding-right:0}
  .rheuma-hero{padding:18px}
  .rheuma-hero h1{font-size:clamp(2.15rem,10vw,2.7rem)}
  .rheuma-hero-intro{margin-top:10px;font-size:1rem;line-height:1.48}
  .rheuma-hero--compact{padding:16px 18px}
  .rheuma-hero--compact .eyebrow{margin-bottom:8px;padding:6px 10px;font-size:.84rem}
  .rheuma-hero--compact h1{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.1}
  .rheuma-overview{gap:14px}
  .rheuma-topic-picker>h2{margin-bottom:9px;font-size:1.28rem;line-height:1.22}
  .rheuma-overview-grid{grid-template-columns:1fr}
  .rheuma-overview-grid{gap:12px}
  .rheuma-topic-card{padding:18px}
  .rheuma-local-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}
  .rheuma-local-nav .rheuma-all-topics,.rheuma-local-nav .rheuma-toc-toggle{width:100%}
  .rheuma-local-nav .rheuma-all-topics,.rheuma-local-nav .rheuma-toc-toggle{min-height:44px;padding:8px 11px;font-size:.9rem;line-height:1.25}
  .rheuma-toc-mobile{margin-bottom:12px;padding:12px}
  .rheuma-article{padding:20px}
  .rheuma-section+.rheuma-section{margin-top:34px;padding-top:30px}
  .rheuma-page-nav,.rheuma-chapter-actions{display:grid;grid-template-columns:1fr}
  .rheuma-page-nav .button,.rheuma-chapter-actions a{width:100%;justify-content:center;text-align:center}
  .rheuma-back-to-top span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@media(max-width:360px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .brand-logo{width:min(128px,38vw)}
  .main-nav-toggle{padding:7px 9px}
  .rheuma-local-nav{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rheuma-page *,.portal-card,.function-card{scroll-behavior:auto!important;transition-duration:.01ms!important}
  .patavio-pulse path{animation:none;stroke-dashoffset:0;opacity:1}
  .request-progress span{animation:none;transform:translateX(70%);opacity:.72}
}
@media print{
  .rheuma-toc-desktop,.rheuma-local-nav,.rheuma-toc-toggle,.rheuma-toc-mobile,.rheuma-back-to-top,.rheuma-chapter-actions,.rheuma-page-nav{display:none!important}
  .rheuma-reading-layout{display:block!important}
  .rheuma-article,.rheuma-topic-card,.rheuma-overview>.rheuma-section{box-shadow:none!important;background:#fff!important}
}

.glossary-chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.glossary-chips button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid rgba(13,118,109,.28);border-radius:999px;background:#fff;color:var(--primary);font:inherit;font-weight:900;cursor:pointer}
.glossary-chips button:hover,.glossary-chips button:focus{background:var(--soft);outline:none}
.glossary-letter-note{margin-top:8px}
.alphabet-nav>span[aria-disabled="true"]{color:var(--muted);background:#f1f5f6;text-decoration:none;border-style:dashed}
.alphabet-nav>span[aria-disabled="true"]:hover{background:#f1f5f6;color:var(--muted)}
.glossary-actions{margin:16px 0 18px}
/* V13 – Aus Erfahrung: redaktionelle Beitragsseiten */
.experience-hero h1{font-size:clamp(2rem,4.8vw,3.35rem);letter-spacing:-.026em}
.experience-intro{max-width:880px}

/* Haupt- und Rheuma-Seiten – bestätigte Patavio-Hero-Komposition mit weichem Bildauslauf */
.patavio-illustrated-hero{position:relative;overflow:hidden;isolation:isolate}
.patavio-illustrated-hero>:not(.patavio-hero-visual){position:relative;z-index:2}
.patavio-hero-visual{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;overflow:hidden;background:#fffaf4;pointer-events:none}
.patavio-hero-visual::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.42) 58%,rgba(255,255,255,0) 72%)}
.patavio-hero-visual img{position:absolute;top:50%;right:0;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:right center;transform:translateY(-50%)}
@media(min-width:721px){
  .patavio-illustrated-hero{min-height:clamp(300px,30vw,390px);padding-right:clamp(330px,46%,520px)}
  .patavio-illustrated-hero>:not(.patavio-hero-visual){max-width:650px}
  .patavio-illustrated-hero h1{font-size:clamp(2.05rem,4.5vw,3.7rem)}
  body:not(.practical-help-page) .patavio-illustrated-hero:not(.home-hero):not(.experience-hero):not(.rheuma-hero) .patavio-hero-visual img{width:auto;height:100%;max-width:none}
  :is(.practical-help-page .patavio-illustrated-hero,.experience-hero.patavio-illustrated-hero) .patavio-hero-visual img{width:auto;height:100%;max-width:none}
  .patavio-home-visual-hero{display:grid;min-height:560px;grid-template-columns:1fr;gap:24px;align-items:start;padding-right:clamp(22px,5vw,48px)}
  .patavio-home-visual-hero .home-hero-copy{max-width:58%}
  .patavio-home-visual-hero .patavio-hero-visual img{top:0;width:auto;height:clamp(560px,62%,720px);max-width:none;transform:none}
  .patavio-home-visual-hero .home-guide{width:100%;max-width:none;margin-top:auto;background:rgba(255,255,255,.9);backdrop-filter:blur(4px)}
  .patavio-home-visual-hero .home-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rheuma-hero--compact.patavio-illustrated-hero{min-height:280px}
  .rheuma-hero--compact.patavio-illustrated-hero .patavio-hero-visual img{width:auto;height:100%;max-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 13%,rgba(0,0,0,.8) 25%,#000 36%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 13%,rgba(0,0,0,.8) 25%,#000 36%)}
}
@media(max-width:720px){
  .patavio-illustrated-hero{display:flex;min-height:0;flex-direction:column;padding:18px}
  .patavio-illustrated-hero>:not(.patavio-hero-visual){max-width:100%}
  .patavio-hero-visual{position:relative;inset:auto;order:3;width:calc(100% + 36px);height:auto;margin:18px -18px -18px;border-top:1px solid var(--line)}
  .patavio-hero-visual::after{display:none}
  .patavio-hero-visual img{position:relative;top:auto;right:auto;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none;-webkit-mask-image:none;mask-image:none}
  .patavio-home-visual-hero .home-guide{order:4;width:100%;max-width:none;margin-top:18px}
  .patavio-home-visual-hero .home-guide ol{grid-template-columns:1fr}
}
.story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.story-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff 0%,var(--soft2) 100%);text-decoration:none;color:var(--text);box-shadow:0 10px 26px rgba(16,34,53,.06)}
.story-card:hover,.story-card:focus{border-color:rgba(13,118,109,.35);box-shadow:0 16px 34px rgba(16,34,53,.1);outline:none;transform:translateY(-1px)}
.story-card .story-label{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:.88rem;font-weight:900}
.story-card h2{font-size:clamp(1.28rem,2.5vw,1.72rem)}
.story-card p{color:var(--muted)}
.story-card .story-link{margin-top:auto;font-weight:900;color:var(--primary)}
.article-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.article-card{padding:clamp(22px,5vw,48px)}
.article-card h1{font-size:clamp(2rem,4.8vw,3.4rem);letter-spacing:-.026em}
.article-card>.lead{color:#465b69;line-height:1.55}
.article-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;color:var(--muted);font-size:.92rem;line-height:1.45}
.article-meta span{display:inline-flex;align-items:center;padding:0;border:0;border-radius:0;background:transparent}
.article-body{max-width:760px;margin-top:28px;font-size:1.0625rem;line-height:1.7}
.article-body h2{margin:36px 0 10px;color:var(--primary);font-size:1.35rem;font-weight:700;line-height:1.3;letter-spacing:-.012em}
.article-body>p{margin-top:16px}
.article-body ul{margin:16px 0 0;padding-left:1.2rem}
.article-body li+li{margin-top:7px}
.article-body blockquote{margin:28px 0;padding:2px 0 2px 18px;border:0;border-left:3px solid var(--primary);background:transparent;color:var(--text);font-size:1.0625rem;font-style:italic;font-weight:400;line-height:1.7}
.article-body .article-question-list{margin:20px 0 24px;padding-left:1.35rem;color:var(--text);font-size:1.0625rem;font-weight:400;line-height:1.7;list-style:disc}
.article-body .article-question-list li+li{margin-top:10px}
.article-body .article-question-list li::marker{color:var(--primary)}
.article-body>p.article-disclaimer{margin:30px 0 0;padding:0;border:0;background:transparent;color:var(--text);font-size:1rem;font-weight:700;line-height:1.62}
.article-disclaimer strong{font-weight:inherit}
.article-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.article-nav .button{min-height:46px;font-weight:800;line-height:1.3}
.article-nav .button.secondary{background:#fff;color:var(--primary);border-color:var(--line);box-shadow:none}
@media(max-width:780px){.story-list{grid-template-columns:1fr}.article-card{padding:22px}.article-body{margin-top:22px}.article-body h2{margin-top:32px;font-size:1.3rem}.article-body blockquote{margin:24px 0;padding-left:14px}.article-body .article-question-list{padding-left:1.25rem}}




/* V15b – Druck-Fix: Ergebnis- und Glossar-Ausdruck gezielt sichtbar machen */
@media print{
  @page{margin:14mm}
  html,body{background:#fff!important;color:#000!important}

  body.print-result-active *{visibility:hidden!important}
  body.print-result-active .result,
  body.print-result-active .result *{visibility:visible!important}
  body.print-result-active .result{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;color:#000!important}
  body.print-result-active .result-inner{padding:0!important}
  body.print-result-active .result-actions,
  body.print-result-active .topbar,
  body.print-result-active .footer,
  body.print-result-active .bottom-navigation,
  body.print-result-active .legal-bottom-nav{display:none!important}

  body.print-glossary-active header,
  body.print-glossary-active footer,
  body.print-glossary-active .skip-link,
  body.print-glossary-active .hero-card,
  body.print-glossary-active .glossary-search-card,
  body.print-glossary-active main > .content-card,
  body.print-glossary-active .alphabet-nav,
  body.print-glossary-active .glossary-actions,
  body.print-glossary-active .notice,
  body.print-glossary-active .bottom-navigation{display:none!important}
  body.print-glossary-active main,
  body.print-glossary-active .page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.print-glossary-active .glossary-list{display:block!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
  body.print-glossary-active .glossary-list *{color:#000!important;box-shadow:none!important}
  body.print-glossary-active .glossary-entry.is-hidden,
  body.print-glossary-active .glossary-letter.is-hidden{display:none!important}
  body.print-glossary-active .glossary-letter{margin:0 0 12px!important;break-after:auto!important;page-break-after:auto!important}
  body.print-glossary-active .glossary-letter > h3{margin:0 0 8px!important;font-size:16pt!important;color:#000!important}
  body.print-glossary-active .glossary-entry{display:block!important;margin:0 0 12px!important;padding:12px 0!important;border:0!important;border-top:1px solid #bbb!important;border-radius:0!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.print-glossary-active .glossary-entry h4{font-size:15pt!important;margin:0 0 8px!important;color:#000!important}
  body.print-glossary-active .glossary-entry dl{display:block!important;margin:0!important}
  body.print-glossary-active .glossary-entry dt{font-weight:700!important;margin:6px 0 2px!important;color:#000!important}
  body.print-glossary-active .glossary-entry dd{margin:0 0 4px!important;color:#000!important}
  body.print-glossary-active .section-title{margin:0 0 12px!important;color:#000!important}
}


/* V15c – Glossar-Suche exakt, Einzeleintrag-Aktionen und robuster Druck */
.glossary-entry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.glossary-entry-actions .result-action-button{min-height:40px;padding:9px 13px}
@media print{
  @page{margin:14mm}
  html,body{background:#fff!important;color:#000!important}

  body.print-glossary-active *{visibility:hidden!important}
  body.print-glossary-active .glossary-list,
  body.print-glossary-active .glossary-list *{visibility:visible!important}
  body.print-glossary-active .glossary-entry.is-hidden,
  body.print-glossary-active .glossary-letter.is-hidden{display:none!important;visibility:hidden!important}
  body.print-glossary-active .glossary-entry-actions{display:none!important;visibility:hidden!important}
  body.print-glossary-active .glossary-list{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
  body.print-glossary-active .glossary-list *{color:#000!important;box-shadow:none!important;text-shadow:none!important}
  body.print-glossary-active .glossary-letter{margin:0 0 12px!important;break-after:auto!important;page-break-after:auto!important}
  body.print-glossary-active .glossary-letter > h3{margin:0 0 8px!important;font-size:16pt!important;color:#000!important}
  body.print-glossary-active .glossary-entry{display:block!important;margin:0 0 14px!important;padding:12px 0!important;border:0!important;border-top:1px solid #bbb!important;border-radius:0!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.print-glossary-active .glossary-entry h4{font-size:15pt!important;margin:0 0 8px!important;color:#000!important}
  body.print-glossary-active .glossary-entry dl{display:block!important;margin:0!important}
  body.print-glossary-active .glossary-entry dt{font-weight:700!important;margin:6px 0 2px!important;color:#000!important}
  body.print-glossary-active .glossary-entry dd{margin:0 0 4px!important;color:#000!important}
  body.print-glossary-active .section-title{margin:0 0 12px!important;color:#000!important}

  body.print-glossary-entry-active *{visibility:hidden!important}
  body.print-glossary-entry-active .glossary-entry.is-selected-for-print,
  body.print-glossary-entry-active .glossary-entry.is-selected-for-print *{visibility:visible!important}
  body.print-glossary-entry-active .glossary-entry.is-selected-for-print{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#000!important}
  body.print-glossary-entry-active .glossary-entry.is-selected-for-print *{color:#000!important;box-shadow:none!important;text-shadow:none!important}
  body.print-glossary-entry-active .glossary-entry.is-selected-for-print h4{font-size:18pt!important;margin:0 0 10px!important;color:#000!important}
  body.print-glossary-entry-active .glossary-entry.is-selected-for-print dl{display:block!important;margin:0!important}
  body.print-glossary-entry-active .glossary-entry.is-selected-for-print dt{font-weight:700!important;margin:8px 0 2px!important;color:#000!important}
  body.print-glossary-entry-active .glossary-entry.is-selected-for-print dd{margin:0 0 5px!important;color:#000!important}
  body.print-glossary-entry-active .glossary-entry-actions{display:none!important;visibility:hidden!important}
}

/* PATCH-009B11 – gebrandeter Ergebnisdruck */
@media print{
  body.print-result-active main.page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.print-result-active main.page>.breadcrumbs,
  body.print-result-active main.page>.hero-card,
  body.print-result-active main.page>.notice{display:none!important}
  body.print-result-active .form-card{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  body.print-result-active .form-card>:not(.print-result-sheet){display:none!important}
  body.print-result-active .result{display:none!important;visibility:hidden!important}
  body.print-result-active .print-result-sheet,
  body.print-result-active .print-result-sheet *{visibility:visible!important}
  body.print-result-active .print-result-sheet{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.42!important}
  body.print-result-active .print-result-brand{display:flex!important;align-items:center!important;gap:10px!important;padding-bottom:8px!important;border-bottom:2px solid #183f3a!important}
  body.print-result-active .print-result-logo{display:block!important;width:150px!important;max-width:38%!important;height:auto!important;filter:grayscale(1)!important}
  body.print-result-active .print-result-brand-copy{min-width:0!important}
  body.print-result-active .print-result-wordmark{font-size:18pt!important;font-weight:900!important;letter-spacing:.02em!important}
  body.print-result-active .print-result-tagline{margin-top:1px!important;font-size:10pt!important}
  body.print-result-active .print-result-meta{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:3px 12px!important;margin:10px 0!important;padding:8px 0!important;border-bottom:1px solid #999!important}
  body.print-result-active .print-result-meta dt{font-weight:700!important}
  body.print-result-active .print-result-meta dd{margin:0!important}
  body.print-result-active .print-result-content{break-inside:auto!important;page-break-inside:auto!important}
  body.print-result-active .print-result-content h3,
  body.print-result-active .print-result-content h4{break-after:avoid!important;page-break-after:avoid!important;color:#000!important}
  body.print-result-active .print-result-content .result-inner{padding:0!important}
  body.print-result-active .print-result-content .result-title{margin-bottom:8px!important}
  body.print-result-active .print-result-content .result-section{margin-top:10px!important;padding-top:8px!important}
  body.print-result-active .print-result-content h3,
  body.print-result-active .print-result-content h4{margin:8px 0 4px!important}
  body.print-result-active .print-result-content p{margin-top:0!important;margin-bottom:6px!important}
  body.print-result-active .print-result-content p,
  body.print-result-active .print-result-content li{orphans:3!important;widows:3!important;color:#000!important}
  body.print-result-active .print-result-content .result-compare-item,
  body.print-result-active .print-result-content .result-highlight{break-inside:avoid!important;page-break-inside:avoid!important;border-color:#777!important;background:#fff!important}
  body.print-result-active .print-result-transparency{margin-top:10px!important;padding-top:8px!important;border-top:1px solid #777!important;break-inside:auto!important;page-break-inside:auto!important}
  body.print-result-active .print-result-transparency h2{margin:0 0 4px!important;font-size:12pt!important;color:#000!important}
  body.print-result-active .print-result-transparency p{margin:2px 0!important}
  body.print-result-active .print-result-footer{margin-top:10px!important;padding-top:6px!important;border-top:1px solid #999!important;font-weight:700!important}
}

/* PATCH-009B11B – kontrollierter Glossareintrag-Export */
@media print{
  body.print-glossary-entry-export-active *{visibility:hidden!important}
  body.print-glossary-entry-export-active>:not(.print-glossary-entry-sheet){display:none!important}
  body.print-glossary-entry-export-active .print-glossary-entry-sheet,
  body.print-glossary-entry-export-active .print-glossary-entry-sheet *{visibility:visible!important}
  body.print-glossary-entry-export-active .print-glossary-entry-sheet{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10.5pt!important;line-height:1.34!important;overflow:visible!important}
  body.print-glossary-entry-export-active .print-glossary-entry-brand{display:flex!important;align-items:center!important;gap:10px!important;padding-bottom:7px!important;border-bottom:2px solid #183f3a!important}
  body.print-glossary-entry-export-active .print-glossary-entry-logo{display:block!important;width:145px!important;max-width:36%!important;height:auto!important;filter:grayscale(1)!important}
  body.print-glossary-entry-export-active .print-glossary-entry-wordmark{font-size:17pt!important;font-weight:900!important;letter-spacing:.02em!important}
  body.print-glossary-entry-export-active .print-glossary-entry-tagline{margin-top:1px!important;font-size:10.5pt!important}
  body.print-glossary-entry-export-active .print-glossary-entry-purpose{margin:8px 0 2px!important;font-weight:800!important}
  body.print-glossary-entry-export-active .print-glossary-entry-sheet h1{margin:0!important;color:#000!important;font-size:19pt!important;line-height:1.15!important;break-after:avoid!important;page-break-after:avoid!important}
  body.print-glossary-entry-export-active .print-glossary-entry-meta{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:2px 10px!important;margin:7px 0 9px!important;padding:6px 0!important;border-bottom:1px solid #999!important}
  body.print-glossary-entry-export-active .print-glossary-entry-meta dt{font-weight:700!important}
  body.print-glossary-entry-export-active .print-glossary-entry-meta dd{margin:0!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content{break-inside:auto!important;page-break-inside:auto!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content .glossary-entry{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content dl{display:block!important;margin:0!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content dt{margin:5px 0 1px!important;color:#000!important;font-weight:700!important;break-after:avoid!important;page-break-after:avoid!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content dd{margin:0 0 3px!important;color:#000!important;break-inside:auto!important;page-break-inside:auto!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content ul{margin:2px 0 3px 17px!important;padding:0!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content li{margin:1px 0!important;color:#000!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content section{margin-top:7px!important;padding-top:5px!important;border-top:1px solid #bbb!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content h3,
  body.print-glossary-entry-export-active .print-glossary-entry-content h4{margin:0 0 2px!important;color:#000!important;font-size:11.5pt!important;break-after:avoid!important;page-break-after:avoid!important}
  body.print-glossary-entry-export-active .print-glossary-entry-content p{margin:0 0 3px!important;color:#000!important;orphans:3!important;widows:3!important}
  body.print-glossary-entry-export-active .print-glossary-entry-source{margin-top:8px!important;padding-top:6px!important;border-top:1px solid #777!important;break-inside:auto!important;page-break-inside:auto!important}
  body.print-glossary-entry-export-active .print-glossary-entry-source h2{margin:0 0 2px!important;color:#000!important;font-size:11.5pt!important;break-after:avoid!important;page-break-after:avoid!important}
  body.print-glossary-entry-export-active .print-glossary-entry-source p{margin:1px 0!important;color:#000!important;orphans:3!important;widows:3!important}
  body.print-glossary-entry-export-active .print-glossary-entry-footer{margin-top:7px!important;padding-top:5px!important;border-top:1px solid #999!important;font-weight:700!important;break-before:avoid!important;page-break-before:avoid!important}
}

/* PATCH-009B10 – geschütztes internes Testcockpit */
.cockpit-page{background:#eef5f5}
.cockpit-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
.cockpit-shell>.hero-card,.cockpit-shell>.content-card{min-width:0;margin:0}
.cockpit-hero h1{font-size:clamp(2rem,5vw,3.7rem)}
.cockpit-status{display:inline-flex;margin-top:22px;padding:10px 15px;border-radius:999px;font-size:1.08rem;font-weight:900}
.cockpit-status.is-active{background:#dff4e8;color:#155c37}
.cockpit-status.is-inactive{background:#f1f4f5;color:#425762}
.cockpit-facts,.cockpit-function-card dl{display:grid;gap:10px;margin:24px 0 0}
.cockpit-facts div,.cockpit-function-card dl div{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:12px;padding-top:10px;border-top:1px solid var(--line)}
.cockpit-facts dt,.cockpit-function-card dt{font-weight:900;color:var(--dark)}
.cockpit-facts dd,.cockpit-function-card dd{margin:0}
.cockpit-window-control{margin-top:24px}
.cockpit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cockpit-actions form{margin:0}
.cockpit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.cockpit-metrics article,.cockpit-function-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--soft2)}
.cockpit-metrics h3{margin-bottom:10px}
.cockpit-function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.cockpit-function-card{display:flex;flex-direction:column;gap:14px}
.cockpit-function-card>.button{align-self:flex-start}
.cockpit-function-card dl{margin-top:0}
.cockpit-filter{display:grid;grid-template-columns:auto minmax(150px,1fr) auto minmax(150px,1fr) auto;gap:10px;align-items:center;min-width:0;margin-top:20px}
.cockpit-filter select{width:100%;min-width:0;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);font:inherit}
.cockpit-table-wrap{margin-top:20px;overflow-x:auto}
.cockpit-table-wrap table{width:100%;border-collapse:collapse;font-size:.94rem}
.cockpit-table-wrap th,.cockpit-table-wrap td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cockpit-table-wrap th{color:var(--dark)}
.cockpit-technical-row td{padding-top:4px;background:var(--soft2)}
.cockpit-clear{display:grid;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.cockpit-clear .button{justify-self:start}
.cockpit-shell details{margin-top:14px}
.cockpit-shell summary{color:var(--primary);font-weight:900;cursor:pointer}
.cockpit-shell details p{margin-top:10px}
.cockpit-function-card .form-grid{margin-top:0}
.cockpit-function-card .result{margin-top:0}
.cockpit-event-table{width:100%;min-width:920px;border-collapse:collapse}
.cockpit-event-table th,.cockpit-event-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cockpit-event-detail-row[hidden]{display:none}
.cockpit-event-detail-row>td{padding:0 10px 18px;background:var(--soft2)}
.cockpit-event-detail-panel{width:100%;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.cockpit-event-detail-panel h3{margin-bottom:16px}
.cockpit-event-details{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:10px 18px;margin:0}
.cockpit-event-details>div{display:grid;grid-template-columns:minmax(155px,.7fr) minmax(0,1.3fr);gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.cockpit-event-details dt{font-weight:900;color:var(--dark)}
.cockpit-event-details dd{min-width:0;margin:0;overflow-wrap:break-word;word-break:normal}
.cockpit-attempt-details{margin-top:18px;padding-top:18px;border-top:2px solid var(--line)}
.cockpit-detail-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid var(--primary);border-radius:999px;background:#fff;color:var(--primary);font:inherit;font-weight:900;cursor:pointer}
.cockpit-detail-toggle:hover,.cockpit-detail-toggle:focus-visible{background:var(--soft)}
.field-help{margin-top:-8px;color:var(--muted);font-size:.96rem}
.explanation-level-help{margin-top:0;padding-left:32px}
.required-label-tail{white-space:nowrap}
.patavio-ai-transparency-note {
  margin-top: 1rem;
}
.patavio-ai-result-label {
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .96rem;
  font-weight: 800;
}
.form-grid>*{min-width:0}
.form-grid label:not(.checkline){margin-top:8px}
.result.is-visible{display:grid;gap:14px;padding:clamp(18px,3vw,26px)}
.result-field{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.result-field p{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.result-status-card{border-color:var(--warnline);background:var(--warn)}
.interpretation-note{padding:12px 14px;border-left:4px solid var(--primary);border-radius:12px;background:#fff;font-weight:800}
.central-glossary-results{display:grid;gap:14px;margin-top:18px;scroll-margin-top:20px}
.central-glossary-results:empty{display:none}
[data-central-glossary][hidden],[data-glossary-search-anchor][hidden]{display:none!important}
.glossary-search-result,.glossary-no-result{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--soft2)}
.glossary-search-result p,.glossary-search-result a,.glossary-no-result p,.glossary-no-result a{display:block;margin-top:10px}
.glossary-no-result a{font-weight:900}
.glossary-search-result dl,.glossary-detail-entry dl{display:grid;gap:6px 14px;margin-top:16px}
.glossary-search-result dt,.glossary-detail-entry dt{margin-top:8px;font-weight:900;color:var(--dark)}
.glossary-search-result dd,.glossary-detail-entry dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.glossary-search-result ul,.glossary-detail-entry ul{margin:4px 0 0;padding-left:22px}
.glossary-detail-entry{padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.glossary-detail-navigation{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
@media(min-width:721px){
  .glossary-search-result dt,.glossary-detail-entry dt{margin-top:0}
}
@media(max-width:720px){
  .hero-card:has(+ .glossary-detail-entry)>h1{overflow-wrap:break-word;word-break:normal;hyphens:auto}
  .glossary-search-result,.glossary-detail-entry{min-width:0;overflow-wrap:break-word;word-break:normal}
  .glossary-search-result dl,.glossary-detail-entry dl{display:block;grid-template-columns:none;min-width:0;max-width:100%}
  .glossary-search-result dt,.glossary-detail-entry dt{max-width:100%;margin-top:14px}
  .glossary-search-result dt:first-child,.glossary-detail-entry dt:first-child{margin-top:0}
  .glossary-search-result dd,.glossary-detail-entry dd{min-width:0;max-width:100%;margin-top:4px;overflow-wrap:break-word;word-break:normal}
  .glossary-search-result>a{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:16px;padding:10px 14px;border:1px solid var(--primary);border-radius:12px;background:#fff;color:var(--primary);font-weight:900;line-height:1.3;text-align:center;text-decoration:none}
  .glossary-search-result>a:hover,.glossary-search-result>a:focus{background:var(--soft);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
  .glossary-entry-actions .result-action-button{min-height:44px}
}
.table-scroll{max-width:100%;margin-top:18px;overflow:auto}
.table-scroll table{width:100%;min-width:900px;border-collapse:collapse;font-size:.9rem}
.table-scroll th,.table-scroll td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.main-nav.is-open{display:grid}
@media(max-width:860px){
  .cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cockpit-filter{grid-template-columns:1fr}
  .cockpit-filter .button{width:100%}
}
@media(max-width:720px){
  .cockpit-metrics,.cockpit-function-grid{grid-template-columns:1fr}
  .cockpit-facts div,.cockpit-function-card dl div{grid-template-columns:1fr;gap:2px}
  .cockpit-actions,.cockpit-actions form,.cockpit-actions .button,.cockpit-function-card>.button{width:100%}
  .cockpit-event-details{grid-template-columns:1fr}
  .cockpit-event-details>div{grid-template-columns:1fr;gap:3px}
}
@media print{
  @page{size:A4;margin:14mm}
}
@media(max-width:720px){
  .portal-grid-six,.portal-grid-five{grid-template-columns:1fr}
  .portal-grid-five .portal-card:last-child{grid-column:auto}
  .result-actions,.result-actions .result-action-button{width:100%}
}

/* V36 – Häufige Fragen und kontextuelle Hilfe */
.faq-groups{display:grid;gap:18px}
.faq-group{margin-bottom:0}
.faq-group>h2{margin-bottom:16px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{margin:0;font-size:1rem;line-height:1.4;letter-spacing:0}
.faq-question-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;min-height:56px;padding:15px 4px;border:0;background:transparent;color:var(--dark);font:inherit;font-weight:900;text-align:left;cursor:pointer}
.faq-question-button:hover{color:var(--primary)}
.faq-question-button:focus-visible{outline:2px solid #f2b705;outline-offset:-2px;border-radius:10px}
.faq-more-button:focus-visible{outline:2px solid #f2b705;outline-offset:2px}
.faq-question-text{min-width:0;overflow-wrap:break-word;word-break:normal}
.faq-question-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(13,118,109,.3);border-radius:50%;background:var(--soft2);color:var(--primary);font-size:1.45rem;line-height:1}
.faq-answer{padding:0 46px 20px 4px;overflow-wrap:break-word;word-break:normal}
.faq-answer[hidden],.faq-more-content[hidden]{display:none}
.faq-answer p{max-width:900px;margin-top:12px}
.faq-answer p:first-child{margin-top:0}
.faq-answer ul{max-width:900px;margin:12px 0 0;padding-left:1.25rem}
.faq-answer li+li{margin-top:6px}
.faq-more-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:9px 14px;border:1px solid var(--primary);border-radius:999px;background:#fff;color:var(--primary);font:inherit;font-weight:900;cursor:pointer}
.faq-more-button:hover{background:var(--soft)}
.faq-more-content{margin-top:14px}
.contextual-faq{min-width:0;margin:2px 0;padding:0 16px;border:1px solid rgba(13,118,109,.28);border-radius:18px;background:var(--soft2)}
.contextual-faq-item .faq-question-button{min-height:50px;padding:12px 0}
.contextual-faq-item .faq-answer{padding:0 42px 16px 0}
.contextual-faq-item .faq-question{font-size:.98rem}
@media(min-width:721px){
  .faq-question-button,.contextual-faq-item .faq-question-button{min-height:46px;padding:6px}
  .faq-question-button:focus:not(:focus-visible){outline:none}
}
@media(max-width:720px){
  .faq-groups{gap:14px}
  .faq-group{padding:18px}
  .faq-group>h2{margin-bottom:12px}
  .faq-question-button{min-height:52px;padding:13px 0}
  .faq-question-icon{width:32px;height:32px}
  .faq-answer,.contextual-faq-item .faq-answer{padding-right:0}
  .contextual-faq{padding:0 13px}
}

/* V34 – Fachbereichsneutrale Themen-Navigation (Herz) */
.topic-page :focus-visible{outline:3px solid #f2b705;outline-offset:3px}
.topic-hero{padding:clamp(24px,4vw,42px)}
.topic-hero-intro{max-width:880px;margin-top:16px;font-size:clamp(1.02rem,1.8vw,1.14rem);line-height:1.65}
.topic-hero--compact{padding:clamp(20px,3vw,32px)}
.topic-hero--compact .eyebrow{margin-bottom:12px}
.topic-hero--compact h1{font-size:clamp(2rem,4.7vw,3.35rem)}
.topic-overview{gap:18px}
.topic-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:22px;align-items:start}
.topic-article,.topic-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(16,34,53,.07)}
.topic-article{padding:clamp(22px,4.2vw,42px);overflow-wrap:anywhere}
.topic-section{position:relative;scroll-margin-top:22px}
.topic-section+.topic-section{margin-top:42px;padding-top:38px;border-top:1px solid var(--line)}
.topic-article>.topic-toc--mobile+.topic-section{margin-top:42px;padding-top:38px;border-top:1px solid var(--line)}
.topic-section h2{margin-bottom:14px;font-size:clamp(1.45rem,3vw,2rem)}
.topic-article>p+.topic-section,.topic-article>blockquote+.topic-section{margin-top:32px}
.topic-article>p+.topic-section>h2:first-child,.topic-article>blockquote+.topic-section>h2:first-child{margin-bottom:20px}
.topic-section h3{margin-top:26px;margin-bottom:8px;font-size:clamp(1.14rem,2vw,1.34rem)}
.topic-section p{max-width:850px;margin-top:13px}
.topic-update-note{max-width:850px;margin-top:20px!important;padding:14px 16px;border-left:4px solid var(--primary-2);border-radius:13px;background:var(--soft2);color:var(--text);line-height:1.58}
.topic-section ul,.topic-section ol{max-width:850px;margin:15px 0 0;padding-left:1.3rem}
.topic-section li+li{margin-top:7px}
.topic-section blockquote,.topic-article>blockquote{max-width:850px;margin:22px 0 0;padding:18px 20px;border-left:5px solid var(--primary);border-radius:16px;background:var(--soft2);color:var(--dark);font-weight:700}
.topic-help-list{display:grid;margin-top:26px;border:1px solid var(--line);border-radius:18px;background:rgba(245,249,249,.72);overflow:hidden}
.topic-help-entry{position:relative;padding:clamp(20px,3vw,28px);scroll-margin-top:22px}
.topic-help-entry+.topic-help-entry{border-top:1px solid var(--line)}
.topic-help-entry>h3{margin:0 0 12px;font-size:clamp(1.18rem,2.25vw,1.48rem);overflow-wrap:normal;word-break:normal;hyphens:none}
.topic-help-entry>p:first-of-type{margin-top:0}
.topic-help-subentry{margin-top:24px;padding-top:22px;border-top:1px dashed var(--line);scroll-margin-top:22px}
.topic-help-subentry>h4{margin:0 0 10px;color:var(--dark);font-size:clamp(1.05rem,1.8vw,1.22rem);overflow-wrap:normal;word-break:normal;hyphens:none}
.topic-help-subentry>p:first-of-type{margin-top:0}
.topic-help-group>.topic-chapter-actions{margin-top:24px}
.topic-subheading{margin-top:25px!important;color:var(--dark);font-size:1.06rem}
.topic-picker{scroll-margin-top:24px}
.topic-picker>h2{display:table;margin-bottom:16px}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.topic-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(20px,3vw,28px);color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.topic-card:visited{color:var(--text)}
.topic-card:hover{border-color:rgba(13,118,109,.55);background:var(--soft2);box-shadow:0 18px 42px rgba(16,34,53,.13);transform:translateY(-2px)}
.topic-card:focus-visible{border-color:var(--primary);box-shadow:0 18px 42px rgba(16,34,53,.13)}
.topic-card.is-current-page{border:2px solid var(--primary);background:var(--soft);box-shadow:0 0 0 4px rgba(13,118,109,.22),0 14px 38px rgba(16,34,53,.1)}
.topic-card.is-last-opened{border-color:var(--primary);background:var(--soft2);box-shadow:0 0 0 3px rgba(13,118,109,.18),0 14px 38px rgba(16,34,53,.09)}
.topic-card.is-already-opened{border-style:dashed;border-color:var(--primary);background:#f8fafa;box-shadow:none}
.topic-card-state{display:inline-flex;align-self:flex-start;margin-bottom:14px;padding:6px 10px;border:1px solid rgba(13,118,109,.35);border-radius:999px;background:#fff;color:var(--primary);font-size:.86rem;font-weight:900}
.topic-card.is-already-opened .topic-card-state{border-style:dashed;border-color:var(--primary);color:var(--primary)}
.topic-card-state[hidden]{display:none}
.topic-card h3{margin-top:0}
.topic-card p{margin-top:12px}
.topic-card-action{margin-top:auto!important;padding-top:18px}
.topic-card>.topic-card-action{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.topic-card-action a{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.topic-deep-link.topic-card-action a[href="/herz/notfall/"]{display:flex;width:100%;margin-bottom:18px}
.topic-emergency-availability{margin-top:13px}
.topic-emergency-call{max-width:850px;margin:18px 0}
.topic-emergency-call a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:2px solid var(--primary);border-radius:12px;background:var(--soft2);color:var(--dark);font-weight:900;line-height:1.3;text-align:center;text-decoration:none}
.topic-emergency-call a:hover,.topic-emergency-call a:focus{background:#fff;color:var(--primary)}
.topic-figure{max-width:850px;margin:28px 0 0;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff}
.topic-figure--compact{max-width:560px;margin-left:auto;margin-right:auto}
.topic-figure img{display:block;width:100%;height:auto;border-radius:12px}
.topic-figure--r8{margin:26px 0 30px;padding:0;overflow:hidden;background:var(--soft2)}
.topic-figure--r8 img{border-radius:0}
.topic-figure--r8-wide{max-width:none;margin:0 0 18px}
.topic-figure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.topic-figure figcaption{margin-top:12px;color:var(--muted);font-size:.95rem;line-height:1.5}
.topic-document-link{max-width:850px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft2)}
.topic-table-wrap,.topic-table-scroll{max-width:100%;margin-top:18px;overflow-x:auto;overflow-y:hidden}
.topic-table-wrap table,.topic-table-scroll table{width:100%;min-width:680px;border-collapse:collapse}
.topic-table-wrap th,.topic-table-wrap td,.topic-table-scroll th,.topic-table-scroll td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal}
.topic-toc--desktop{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(16,34,53,.06);scrollbar-width:thin}
.topic-toc h2{margin:0 0 12px;font-size:1.15rem;letter-spacing:0}
.topic-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.topic-toc .topic-toc-children{gap:0;margin:2px 0 7px 10px;padding-left:8px;border-left:1px solid var(--line)}
.topic-toc .topic-toc-children a{padding-top:6px;padding-bottom:6px;font-size:.84rem}
.topic-toc a{display:block;padding:8px 9px;border-left:3px solid transparent;border-radius:0 10px 10px 0;color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.28;text-decoration:none}
.topic-toc a:hover,.topic-toc a:focus{background:var(--soft);color:var(--primary);outline:2px solid transparent}
.topic-toc a.is-last-read:not([aria-current="location"]){border-left-style:dashed;border-left-color:#607681;background:#f5f8f8;color:var(--dark)}
.topic-toc a.is-current-section,.topic-toc a[aria-current="location"]{border-left-width:5px;border-left-style:solid;border-left-color:var(--primary);background:var(--soft);color:var(--primary);font-weight:900}
.topic-last-read-label{display:block;margin-top:3px;color:inherit;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.topic-last-read-label[hidden]{display:none}
.topic-toc-top{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.topic-toc-top a{color:var(--primary);font-weight:900}
.topic-toc .topic-all-topics{margin:0 0 14px;padding:0 0 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--primary);font-weight:900}
.topic-toc h2:focus,.topic-toc h2.is-jump-focus,.topic-toc-toggle.is-jump-focus{outline:3px solid #f2b705;outline-offset:3px}
.topic-local-nav{display:none}
.topic-all-topics{align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font-weight:900;text-decoration:none}
.topic-all-topics:hover,.topic-all-topics:focus{border-color:rgba(13,118,109,.5);background:var(--soft)}
.topic-toc-toggle,.topic-toc--mobile{display:none}
.topic-chapter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:15px;border-top:1px dashed var(--line)}
.topic-chapter-actions a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font-size:.91rem;font-weight:850;text-decoration:none}
.topic-page-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px;padding-top:24px;border-top:2px solid var(--line)}
.topic-page-nav .button{box-shadow:none}
.topic-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--dark);color:#fff;font:inherit;font-size:.92rem;font-weight:900;box-shadow:0 10px 28px rgba(16,34,53,.24);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.topic-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:960px){
  .topic-reading-layout{grid-template-columns:1fr}
  .topic-toc--desktop{display:none}
  .topic-local-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
  .topic-local-nav .topic-all-topics{display:inline-flex}
  .topic-toc-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font:inherit;font-weight:900;cursor:pointer}
  .topic-toc--mobile{display:block;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(16,34,53,.06)}
  .topic-toc--mobile[hidden]{display:none}
  .topic-toc--mobile a{display:flex;min-height:44px;flex-direction:column;justify-content:center}
  .topic-back-to-top span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body.has-topic-compass .topic-back-to-top{bottom:calc(128px + env(safe-area-inset-bottom))}
}
/* H2-B – zweiter Herz-Hub: Desktop-Inhaltsnavigation bleibt rechts.
   iPhone/Mobile bis 720px bleibt unverändert. */
@media(min-width:721px) and (max-width:960px){
  .topic-page.heart-secondary-hub .topic-reading-layout{grid-template-columns:minmax(0,1fr) minmax(200px,230px);gap:18px}
  .topic-page.heart-secondary-hub .topic-toc--desktop{display:block}
  .topic-page.heart-secondary-hub .topic-local-nav{display:none}
  .topic-page.heart-secondary-hub .topic-toc--mobile{display:none!important}
  .topic-page.heart-secondary-hub .topic-grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  .portal-card,.function-card,.story-card,.rheuma-topic-card,.topic-card{border-width:2px}
  .topic-hero{padding:18px}
  .topic-hero h1{font-size:clamp(2.15rem,10vw,2.7rem)}
  .topic-hero-intro{margin-top:10px;font-size:1rem;line-height:1.48}
  .topic-hero--compact{padding:16px 18px}
  .topic-grid,.topic-figure-pair{grid-template-columns:1fr}
  .topic-card{padding:18px}
  .topic-local-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}
  .topic-local-nav .topic-all-topics,.topic-local-nav .topic-toc-toggle{width:100%;min-height:44px;padding:8px 11px;font-size:.9rem;line-height:1.25}
  .topic-toc--mobile{margin-bottom:12px;padding:12px}
  .topic-article{padding:20px}
  .topic-section+.topic-section{margin-top:34px;padding-top:30px}
  .topic-article>.topic-toc--mobile+.topic-section{margin-top:34px;padding-top:30px}
  .topic-help-list{margin-top:20px;border-radius:15px}
  .topic-help-entry{padding:18px 16px}
  .topic-help-subentry{margin-top:20px;padding-top:18px}
  .topic-toc .topic-toc-children{margin-left:5px;padding-left:6px}
  .topic-page-nav,.topic-chapter-actions{display:grid;grid-template-columns:1fr}
  .topic-page-nav .button,.topic-chapter-actions a{width:100%;justify-content:center;text-align:center}
}
@media(max-width:360px){
  .topic-local-nav{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .topic-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}
}
@media print{
  .topic-toc--desktop,.topic-local-nav,.topic-toc-toggle,.topic-toc--mobile,.topic-back-to-top,.topic-chapter-actions,.topic-page-nav{display:none!important}
  .topic-reading-layout{display:block!important}
  .topic-article,.topic-card{box-shadow:none!important;background:#fff!important}
}

/* P12 Herz: lokale Bereichsnavigation und mobiler Herz-Kompass */
.topic-hero,.topic-hero h1{min-width:0;max-width:100%}
.topic-hero h1{overflow-wrap:break-word;word-break:normal;hyphens:auto}
.topic-area-navigation{min-width:0}
.topic-area-navigation--desktop{margin:0 0 18px;padding:0 0 18px;border-bottom:2px solid var(--line)}
.topic-nav-kicker,.topic-nav-subarea,.topic-overview-group-title,.topic-selection-group-title{margin:0;color:var(--dark);font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.topic-nav-kicker{font-size:.82rem}
.topic-nav-subarea{margin-top:16px;font-size:.78rem}
.topic-overview-link{display:inline-flex;min-height:44px;align-items:center;margin-top:7px;color:var(--primary);font-weight:900;text-decoration:none}
.topic-overview-link:hover,.topic-overview-link:focus{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.topic-area-switch{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7px;margin-top:13px}
.topic-area-link{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--primary);font-size:.82rem;font-weight:900;line-height:1.2;text-align:center;text-decoration:none;overflow-wrap:normal;word-break:normal;hyphens:none}
.topic-area-link:hover,.topic-area-link:focus{border-color:rgba(13,118,109,.55);background:var(--soft)}
.topic-area-link.is-current-page{border-width:2px;border-color:var(--primary);background:var(--soft);color:var(--dark)}
.topic-current-label{display:inline-flex;flex:0 0 auto;align-items:center;padding:0;background:transparent;color:var(--primary);font-size:.56rem;font-weight:900;line-height:1;letter-spacing:.045em;text-transform:uppercase}
.topic-area-navigation>.topic-all-topics,.topic-navigation-sheet>.topic-all-topics{display:flex;width:100%;margin-top:8px;border-radius:12px;text-align:center}
.topic-selection{margin-top:15px}
.topic-selection-summary,.topic-selection-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--primary);font:inherit;font-size:.88rem;font-weight:900;line-height:1.25;text-align:center;cursor:pointer}
.topic-selection-summary{list-style:none}
.topic-selection-summary::-webkit-details-marker{display:none}
.topic-selection-summary::after,.topic-selection-toggle::after{content:"▾";margin-left:7px;font-size:.76rem}
.topic-selection[open]>.topic-selection-summary::after,.topic-selection-toggle[aria-expanded="true"]::after{content:"▴"}
.topic-selection-summary:hover,.topic-selection-summary:focus,.topic-selection-toggle:hover,.topic-selection-toggle:focus{border-color:rgba(13,118,109,.55);background:var(--soft)}
.topic-selection-groups{display:grid;gap:14px;margin-top:10px}
.topic-selection-group{min-width:0}
.topic-selection-group-title{font-size:.72rem;line-height:1.35}
.topic-selection-group ul{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none}
.topic-selection-link{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;border-left:3px solid transparent;border-radius:0 9px 9px 0;color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.3;text-decoration:none;overflow-wrap:break-word}
.topic-selection-link:hover,.topic-selection-link:focus{background:var(--soft);color:var(--primary)}
.topic-selection-link.is-current-page{border-left-width:5px;border-left-color:var(--primary);background:var(--soft);color:var(--dark);font-weight:900}
.topic-selection-link.is-last-opened{border-left-width:4px;border-left-color:var(--primary);background:var(--soft2);color:var(--dark);font-weight:850}
.topic-selection-link.is-already-opened{border-left-style:dashed;border-left-color:#607681;background:#f8fafa;color:var(--muted)}
.topic-selection-link .topic-current-label{font-size:.58rem}
.topic-orientation-state{flex:0 0 auto;white-space:nowrap}
.topic-article-navigation{padding-top:1px}
.topic-article-navigation #topic-toc-title{font-size:.8rem;letter-spacing:.045em;text-transform:uppercase}
.topic-mobile-controls,.topic-navigation-sheet-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.topic-selection-panel[hidden],.topic-toc--sheet[hidden]{display:none}
.topic-overview-groups{display:grid;gap:22px}
.topic-overview-group{min-width:0;padding:19px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72)}
.topic-overview-group-title{margin-bottom:13px;font-size:.9rem;line-height:1.4}
.topic-overview-group--diseases{border-color:rgba(13,118,109,.38);background:var(--soft2)}
.topic-grid--grouped{grid-template-columns:repeat(2,minmax(0,1fr))}
.topic-disease-card{display:flex;max-width:850px;min-height:52px;align-items:center;margin-top:13px!important;padding:10px 13px!important;border:1px solid var(--line);border-radius:13px;background:var(--soft2)}
.topic-disease-card a{width:100%;min-width:0;min-height:30px;padding:3px 0;overflow-wrap:break-word}
.topic-compass,.topic-navigation-modal{display:none}
.topic-navigation-open{overflow:hidden}

@media(max-width:960px){
  .topic-area-navigation--mobile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;width:100%;margin-bottom:10px;padding:11px 12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(16,34,53,.06)}
  .topic-area-navigation--mobile .topic-nav-kicker{align-self:center}
  .topic-area-navigation--mobile .topic-overview-link{justify-self:end;margin-top:0;padding:6px 8px;text-align:right}
  .topic-area-navigation--mobile .topic-area-switch,.topic-area-navigation--mobile .topic-nav-subarea,.topic-area-navigation--mobile>.topic-all-topics,.topic-area-navigation--mobile .topic-mobile-controls,.topic-area-navigation--mobile>.topic-selection-panel{grid-column:1/-1}
  .topic-area-navigation--mobile .topic-nav-subarea{margin-top:1px}
  .topic-area-navigation--mobile .topic-all-topics{display:flex;margin-top:0;border-radius:12px}
  .topic-area-navigation--mobile .topic-selection-panel{max-height:min(52vh,520px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
  .topic-mobile-controls .topic-toc-toggle{display:flex;width:100%;border-radius:12px}
  .topic-compass{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:70;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:var(--dark);color:#fff;box-shadow:0 14px 34px rgba(16,34,53,.3);opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px));transition:opacity .18s ease,transform .18s ease}
  .topic-compass.is-visible{opacity:1;pointer-events:auto;transform:none}
  .topic-compass-kicker{font-size:.67rem;font-weight:900;letter-spacing:.05em}
  .topic-compass-context{display:grid;min-width:0;font-size:.78rem;line-height:1.22}
  .topic-compass-context strong,.topic-compass-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topic-compass-open{min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#fff;color:var(--dark);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}
  body.has-topic-compass{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  .topic-navigation-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}
  .topic-navigation-modal[hidden]{display:none}
  .topic-navigation-backdrop{position:absolute;inset:0;background:rgba(7,22,35,.68)}
  .topic-navigation-sheet{position:relative;z-index:1;width:min(100%,760px);max-width:100%;max-height:min(88dvh,760px);overflow-x:hidden;overflow-y:auto;padding:18px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -16px 42px rgba(7,22,35,.28);overscroll-behavior:contain}
  .topic-navigation-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
  .topic-navigation-sheet-header h2{margin:0;font-size:1.35rem}
  .topic-navigation-close{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--dark);font:inherit;font-weight:900;cursor:pointer}
  .topic-navigation-current{margin:8px 0 12px;color:var(--muted);font-weight:850;overflow-wrap:break-word}
  .topic-navigation-sheet>.topic-area-switch{margin-bottom:10px}
  .topic-navigation-sheet-controls{margin-top:12px}
  .topic-navigation-sheet .topic-toc-toggle{display:flex;width:100%;border-radius:12px}
  .topic-navigation-sheet .topic-selection-panel,.topic-toc--sheet{max-height:48vh;overflow-y:auto;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
  .topic-toc--sheet{display:block;margin-bottom:0;box-shadow:none}
  .topic-toc--sheet a{display:flex;min-height:44px;flex-direction:column;justify-content:center}
}

@media(max-width:720px){
  .topic-hero h1{font-size:clamp(1.78rem,8.6vw,2.45rem);line-height:1.08}
  .topic-grid--grouped{grid-template-columns:1fr}
  .topic-overview-group{padding:14px}
  .topic-mobile-controls,.topic-navigation-sheet-controls{grid-template-columns:1fr}
  .topic-area-link{font-size:.76rem}
}

@media(max-width:420px){
  body[data-topic-scope="neuromuskulaer"] .topic-selection-link{flex-wrap:wrap}
  .topic-area-navigation--mobile{grid-template-columns:1fr}
  .topic-area-navigation--mobile .topic-overview-link{grid-column:1;justify-self:start;width:100%;padding:4px 0;text-align:left}
  .topic-compass{grid-template-columns:minmax(0,1fr) auto}
  .topic-compass-kicker{grid-column:1/-1}
  .topic-navigation-sheet{padding-top:15px}
  body.has-topic-compass{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
}

@media(min-width:961px){
  body.topic-page--diagnose .topic-table-scroll{overflow-x:visible}
  body.topic-page--diagnose .topic-table-scroll table{min-width:0;table-layout:fixed;font-size:.93rem}
  body.topic-page--diagnose .topic-table-scroll th,body.topic-page--diagnose .topic-table-scroll td{padding:9px 8px;overflow-wrap:anywhere;hyphens:auto}
  body.topic-page--diagnose .topic-table-scroll th:nth-child(1){width:25%}
  body.topic-page--diagnose .topic-table-scroll th:nth-child(2){width:12%}
  body.topic-page--diagnose .topic-table-scroll th:nth-child(3){width:18%}
  body.topic-page--diagnose .topic-table-scroll th:nth-child(4){width:18%}
  body.topic-page--diagnose .topic-table-scroll th:nth-child(5){width:27%}
}

@media(max-width:960px){
  body.topic-page--diagnose .topic-table-scroll{overflow:visible}
  body.topic-page--diagnose .topic-table-scroll table,body.topic-page--diagnose .topic-table-scroll tbody{display:block;width:100%;min-width:0}
  body.topic-page--diagnose .topic-table-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body.topic-page--diagnose .topic-table-scroll tbody{display:grid;gap:12px}
  body.topic-page--diagnose .topic-table-scroll tr{display:block;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
  body.topic-page--diagnose .topic-table-scroll td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;word-break:normal}
  body.topic-page--diagnose .topic-table-scroll td:last-child{border-bottom:0}
  body.topic-page--diagnose .topic-table-scroll td:first-child{display:block;padding:12px;background:var(--soft2);color:var(--dark);font-weight:900}
  body.topic-page--diagnose .topic-table-scroll td::before{align-self:start;color:var(--dark);font-size:.78rem;font-weight:900;line-height:1.35}
  body.topic-page--diagnose .topic-table-scroll td:first-child::before{content:none}
  body.topic-page--diagnose .topic-table-scroll td:nth-child(2)::before{content:"Invasiv?"}
  body.topic-page--diagnose .topic-table-scroll td:nth-child(3)::before{content:"Röntgenstrahlung?"}
  body.topic-page--diagnose .topic-table-scroll td:nth-child(4)::before{content:"Kontrastmittel?"}
  body.topic-page--diagnose .topic-table-scroll td:nth-child(5)::before{content:"Typische Besonderheit"}
}

@media(max-width:420px){
  body.topic-page--diagnose .topic-table-scroll td{display:block;overflow-wrap:break-word}
  body.topic-page--diagnose .topic-table-scroll td::before{display:block;margin-bottom:4px}
}

@media(prefers-reduced-motion:reduce){
  .topic-compass{transition:none}
}

@media print{
  .topic-area-navigation,.topic-compass,.topic-navigation-modal{display:none!important}
}

/* P32 – Neuromuskuläre Erkrankungen auf Basis der bestehenden Themenkomponenten */
.mitochondrial-scope-card{border-left:5px solid var(--primary);background:var(--soft2)}
.mitochondrial-scope-card h2{margin-bottom:16px}
.topic-hero--with-visual{position:relative;min-height:280px;overflow:hidden;isolation:isolate;padding-right:clamp(340px,46%,520px)}
.topic-hero--with-visual>:not(.topic-intro-visual){position:relative;z-index:2;max-width:620px}
.topic-intro-visual{position:absolute;inset:0 0 0 auto;z-index:1;display:block;width:55%;overflow:hidden;pointer-events:none}
.topic-intro-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 18%,rgba(255,255,255,.18) 48%,rgba(255,255,255,0) 70%)}
.topic-intro-visual img,.topic-self-help-visual img{display:block;width:100%;height:100%;object-fit:cover}
.topic-intro-visual img{object-position:center}
.topic-page[data-topic-scope="herz"] .topic-intro-visual:not(.topic-intro-visual--contain){width:100%}
.topic-page[data-topic-scope="herz"] .topic-intro-visual:not(.topic-intro-visual--contain)::after{display:none}
.topic-page[data-topic-scope="herz"] .topic-intro-visual:not(.topic-intro-visual--contain) img{object-fit:contain;object-position:right center}
.topic-intro-visual--contain{background:#fff}
.topic-intro-visual--contain::after{display:none}
.topic-intro-visual--contain img{object-fit:contain}
.topic-self-help-visual{display:block;max-width:850px;aspect-ratio:16/9;margin:22px 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--soft2);pointer-events:none}
@media(min-width:721px){
  .topic-page[data-topic-scope="herz"] .topic-hero--with-visual{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);column-gap:24px;padding:clamp(22px,5vw,48px)}
  .topic-page[data-topic-scope="herz"] .topic-hero--with-visual>:not(.topic-intro-visual){z-index:4;grid-column:1;max-width:none}
  .topic-page[data-topic-scope="herz"] .topic-intro-visual{position:relative;inset:auto;z-index:3;grid-column:2;grid-row:1/span 4;align-self:center;width:100%;height:auto;overflow:visible}
  .topic-page[data-topic-scope="herz"] .topic-intro-visual img{height:auto;object-fit:contain;object-position:center}
}
@media(max-width:900px) and (min-width:721px){.topic-hero--with-visual{padding-right:42%}.topic-intro-visual{width:50%}}
@media(max-width:720px){
  .topic-hero--with-visual{display:flex;min-height:0;flex-direction:column;padding:16px 18px}
  .topic-hero--with-visual>:not(.topic-intro-visual){max-width:100%}
  .topic-intro-visual{position:relative;inset:auto;width:calc(100% + 36px);aspect-ratio:16/9;margin:18px -18px -16px;border-top:1px solid var(--line)}
  .neuromuscular-hub .topic-intro-visual{width:100%;margin-right:0;margin-left:0}
  .topic-intro-visual::after{background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,0) 32%)}
  .topic-intro-visual--contain{aspect-ratio:auto}
  .topic-intro-visual--contain img{height:auto}
  .topic-page[data-topic-scope="herz"] .topic-intro-visual{aspect-ratio:auto}
  .topic-page[data-topic-scope="herz"] .topic-intro-visual img{height:auto;object-fit:contain}
  .topic-self-help-visual{margin:20px 0 22px;border-radius:15px}
}
.neuromuscular-hub .topic-overview{display:block}
.neuromuscular-hub .topic-article{max-width:1120px;margin:0 auto}
.neuromuscular-search-section{padding:clamp(18px,3vw,26px);border:1px solid rgba(13,118,109,.32);border-radius:20px;background:var(--soft2)}
.neuromuscular-search{margin-top:18px}
.neuromuscular-search label{display:block;color:var(--dark);font-weight:900}
.neuromuscular-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px}
.neuromuscular-search-row input{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit}
.neuromuscular-search-row input:focus{border-color:var(--primary)}
.neuromuscular-search .field-error{margin-top:9px;color:#8a271d;font-weight:850}
.neuromuscular-search-results{display:grid;gap:12px;margin-top:16px;scroll-margin-top:20px}
.neuromuscular-search-results:empty{display:none}
.neuromuscular-search-count{margin:0;color:var(--dark);font-weight:900}
.neuromuscular-search-result,.neuromuscular-search-empty{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.neuromuscular-search-result{display:block;color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.neuromuscular-search-result:visited{color:var(--text)}
.neuromuscular-search-result:hover{border-color:rgba(13,118,109,.55);background:var(--soft2);box-shadow:0 18px 42px rgba(16,34,53,.13);transform:translateY(-2px)}
.neuromuscular-search-result:focus-visible{border-color:var(--primary);outline:3px solid #f2b705;outline-offset:3px;box-shadow:0 18px 42px rgba(16,34,53,.13)}
.neuromuscular-search-result h3{margin-top:4px}
.neuromuscular-search-result p{margin-top:8px}
.neuromuscular-search-category{color:var(--primary);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.neuromuscular-search-action{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;color:var(--primary);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.topic-card--planned{cursor:default;border-style:dashed;background:#f6f8f8;box-shadow:none}
.topic-card--planned:hover{border-color:var(--line);background:#f6f8f8;box-shadow:none;transform:none}
.topic-card--planned .topic-card-state{border-color:var(--line);color:var(--muted)}
.topic-planned-note{display:block;margin-top:auto;padding-top:18px;color:var(--muted);font-size:.9rem;font-weight:850}
.topic-overview-group--priority{border-color:rgba(151,54,36,.32);background:#fff7f4}
.topic-card--priority{border-color:rgba(151,54,36,.36);background:#fff}
.topic-page[data-topic-scope="neuromuskulaer"] :is(h1,h2,h3,h4,.breadcrumbs,.button,.topic-card-action,.topic-area-link,.topic-overview-link,.topic-selection-link,.topic-selection-toggle,.topic-toc-toggle){overflow-wrap:normal;word-break:normal;hyphens:none}
.topic-page[data-topic-scope="neuromuskulaer"] .topic-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}
.topic-page[data-topic-scope="neuromuskulaer"] .topic-picker>p+:is(.topic-grid,.topic-overview-group,.topic-disease-subgroup){margin-top:18px}
.topic-page[data-topic-scope="neuromuskulaer"] .topic-area-link{font-family:inherit;cursor:pointer}
.topic-page[data-topic-scope="neuromuskulaer"] .topic-area-link[aria-selected="true"]{border-width:2px;border-color:var(--primary);background:var(--soft);color:var(--dark)}
.topic-page[data-topic-scope="neuromuskulaer"] .topic-selection-toggle{margin-top:15px}
.topic-page[data-topic-scope="neuromuskulaer"] .topic-priority-label{margin:16px 0 0;color:var(--dark);font-size:.78rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}

/* P70 – Pflege nutzt das bestehende Themen-Gerüst mit einheitlicher Typografie. */
.topic-page[data-topic-scope="pflege"] :is(h1,h2,h3,h4,.breadcrumbs,.button,.topic-card-action,.topic-area-link,.topic-overview-link,.topic-selection-link,.topic-selection-toggle,.topic-toc-toggle){overflow-wrap:normal;word-break:normal;hyphens:none}
.topic-page[data-topic-scope="pflege"] .topic-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}
.topic-page[data-topic-scope="pflege"] .topic-section h2{line-height:1.18}
.topic-page[data-topic-scope="pflege"] .topic-section h3{line-height:1.28}
.topic-page[data-topic-scope="pflege"] .care-search-result-group{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.topic-page[data-topic-scope="pflege"] .care-search-result-group>h3{margin-top:4px}
.topic-page[data-topic-scope="pflege"] .care-search-result-sections{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.topic-page[data-topic-scope="pflege"] .care-search-result-section{display:block;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft2);color:var(--text);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.topic-page[data-topic-scope="pflege"] .care-search-result-section:visited{color:var(--text)}
.topic-page[data-topic-scope="pflege"] .care-search-result-section:hover{border-color:rgba(13,118,109,.55);background:#fff;box-shadow:0 12px 28px rgba(16,34,53,.1)}
.topic-page[data-topic-scope="pflege"] .care-search-result-section:focus-visible{border-color:var(--primary);outline:3px solid #f2b705;outline-offset:3px;box-shadow:0 12px 28px rgba(16,34,53,.1)}
.topic-page[data-topic-scope="pflege"] .care-search-result-section h4{margin:0;color:var(--dark);font-size:1rem;line-height:1.3}
.topic-page[data-topic-scope="pflege"] .care-search-result-section p{margin-top:8px}
.topic-page[data-topic-scope="pflege"] .care-search-result-section mark{padding:0 .08em;background:#fff1a8;color:inherit}
.topic-page[data-topic-scope="pflege"] mark.care-search-target-mark{padding:0 .08em;border-radius:.12em;background:#fff1a8;color:inherit}
.topic-page[data-topic-scope="pflege"] mark.care-search-target-mark:focus{outline:3px solid #8b6500;outline-offset:3px}
.topic-page[data-topic-scope="pflege"] .topic-section h4{margin:24px 0 8px;color:var(--dark);font-size:clamp(1.04rem,1.8vw,1.18rem);line-height:1.32}
.topic-page[data-topic-scope="pflege"] .topic-section :is(p,li){line-height:1.62}
.topic-page[data-topic-scope="pflege"] .topic-area-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.topic-page[data-topic-scope="pflege"] .topic-area-link{min-width:0;padding:10px 14px;font-family:inherit;line-height:1.28;cursor:pointer}
.topic-page[data-topic-scope="pflege"] .topic-selection-toggle{margin-top:15px}
.topic-page[data-topic-scope="pflege"] .topic-table-wrap th,.topic-page[data-topic-scope="pflege"] .topic-table-wrap td{line-height:1.45}
.topic-page[data-topic-scope="pflege"] .topic-table-wrap{overflow:visible}
.topic-page[data-topic-scope="pflege"] .topic-table-wrap table{width:100%;min-width:0;table-layout:fixed}
.topic-page[data-topic-scope="pflege"] .topic-table-wrap th,.topic-page[data-topic-scope="pflege"] .topic-table-wrap td{overflow-wrap:break-word;word-break:normal}
.topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-column-count="6"] :is(th,td):first-child{width:34%}
.topic-page[data-topic-scope="pflege"] .topic-nowrap{white-space:nowrap}
.topic-page[data-topic-scope="pflege"] .topic-source-list{display:grid;gap:10px}
.topic-page[data-topic-scope="pflege"] .topic-source-list li+li{margin-top:0}
.topic-page[data-topic-scope="pflege"] .topic-source-list a{font-weight:800;overflow-wrap:anywhere}
.topic-page[data-topic-scope="pflege"] .topic-summary-list{display:grid;gap:9px}
.topic-page[data-topic-scope="pflege"] .topic-summary-list li+li{margin-top:0}
@media(min-width:721px){
  .topic-page[data-topic-scope="pflege"] .topic-hero--with-visual{display:block;min-height:520px;padding:clamp(22px,5vw,48px);padding-right:clamp(340px,46%,520px)}
  .topic-page[data-topic-scope="pflege"] .topic-hero--with-visual>:not(.topic-intro-visual){position:relative;z-index:4;max-width:620px}
  .topic-page[data-topic-scope="pflege"] .topic-hero--with-visual .topic-intro-visual{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden}
  .topic-page[data-topic-scope="pflege"] .topic-hero--with-visual .topic-intro-visual::after{display:block;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.98) 38%,rgba(255,255,255,.92) 48%,rgba(255,255,255,.62) 58%,rgba(255,255,255,.18) 70%,rgba(255,255,255,0) 82%)}
  .topic-page[data-topic-scope="pflege"] .topic-hero--with-visual .topic-intro-visual img{width:100%;height:100%;object-fit:cover;object-position:right center}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table.topic-documentation-table :is(th,td){overflow-wrap:normal;word-break:normal;hyphens:auto}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table.topic-documentation-table :is(th,td):nth-child(1){width:10%}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table.topic-documentation-table :is(th,td):nth-child(2){width:18%}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table.topic-documentation-table :is(th,td):nth-child(3){width:16%}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table.topic-documentation-table :is(th,td):nth-child(4){width:10%}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table.topic-documentation-table :is(th,td):nth-child(5){width:21%}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table.topic-documentation-table :is(th,td):nth-child(6){width:25%}
}
@media(max-width:720px){
  .topic-page[data-topic-scope="pflege"] .topic-hero--with-visual .topic-intro-visual{width:calc(100% + 36px);aspect-ratio:16/9;margin:18px -18px -16px;overflow:hidden}
  .topic-page[data-topic-scope="pflege"] .topic-hero--with-visual .topic-intro-visual::after{display:none}
  .topic-page[data-topic-scope="pflege"] .topic-hero--with-visual .topic-intro-visual img{width:100%;height:100%;object-fit:cover;object-position:right center}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="fit"]{width:100%;min-width:0;table-layout:fixed}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="fit"] :is(th,td){padding:9px 8px;overflow-wrap:break-word}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"],
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] tbody,
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] tr{display:block;width:100%;min-width:0}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] tbody{display:grid;gap:12px}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] tr{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] td{display:grid;width:auto;grid-template-columns:minmax(112px,.44fr) minmax(0,.56fr);align-items:start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);overflow-wrap:break-word}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] td:last-child{border-bottom:0}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] td:first-child{display:block;width:100%!important;box-sizing:border-box;background:var(--soft2);color:var(--dark);font-weight:900}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] td::before{content:attr(data-label);display:block;color:var(--dark);font-size:.78rem;font-weight:900;line-height:1.35}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="stack"] td:first-child::before{content:none}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="fields"],
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="fields"] :is(thead,tr){display:block;width:100%;min-width:0}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="fields"] th{display:block;width:auto;padding:10px 12px;border:1px solid var(--line);border-bottom:0;background:#fff;overflow-wrap:break-word}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="fields"] th:first-child{border-radius:16px 16px 0 0}
  .topic-page[data-topic-scope="pflege"] .topic-table-wrap table[data-mobile-table="fields"] th:last-child{border-bottom:1px solid var(--line);border-radius:0 0 16px 16px}
}
/* P71 – Patavio-Pflege-Lotse */
.ppl-page .topic-overview{grid-template-columns:minmax(0,1fr)}
.ppl-page .ppl-article{max-width:none;padding:clamp(22px,3.2vw,34px)}
.ppl-page .topic-section>.topic-subheading:first-child,.ppl-page .ppl-calculator-heading>.topic-subheading:first-child,.ppl-entry .topic-subheading{margin-top:0!important;color:var(--dark);font-size:.94rem;font-weight:800;line-height:1.4}
.ppl-page .topic-section h2{max-width:900px;margin-bottom:12px;font-size:clamp(1.52rem,2.4vw,1.92rem);line-height:1.16}
.ppl-page .topic-section>p:not(.topic-subheading):not(.ppl-combination-note):not(.ppl-table-note):not(.ppl-inline-top),.ppl-page .ppl-calculator-heading>p:not(.topic-subheading){max-width:68ch}
.ppl-page .topic-section+.topic-section{margin-top:34px;padding-top:30px}
.ppl-hero{min-height:370px}
.ppl-hero-claim{position:relative;z-index:2;max-width:680px;margin-top:20px;color:var(--primary);font-size:clamp(1.16rem,2vw,1.42rem)}
.ppl-hero-meta{position:relative;z-index:2;max-width:680px;margin-top:18px;color:var(--dark);font-weight:850}
.ppl-currentness{margin:18px 0;padding:18px 20px;border:1px solid var(--warnline);border-radius:20px;background:var(--warn)}
.ppl-currentness p+p{margin-top:8px}
.ppl-currentness--compact{padding:13px 16px}
.ppl-currentness--compact p{display:flex;flex-wrap:wrap;gap:5px 16px;align-items:baseline;margin:0;line-height:1.48}
.ppl-currentness--compact span{color:var(--text)}
.ppl-data-status{margin:0 0 18px;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font-size:.95rem;font-weight:800}
.ppl-data-status[hidden]{display:none}
.ppl-data-status.is-ready{border-color:rgba(13,118,109,.28);background:var(--soft2);color:var(--primary)}
.ppl-data-status.is-error{border-color:var(--dangerline);background:var(--danger);color:#7a2b1f}
.ppl-entry{padding:clamp(22px,3.2vw,30px);border:1px solid rgba(13,118,109,.24);border-radius:24px;background:linear-gradient(145deg,#fff,var(--soft2))}
.ppl-entry-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:28px;align-items:center}
.ppl-entry-grid h2{margin:0;font-size:clamp(1.65rem,2.7vw,2rem);line-height:1.12}
.ppl-entry-grid p{max-width:66ch;margin-top:11px;line-height:1.55}
.ppl-entry-grid nav{display:grid;gap:10px}
.ppl-entry-grid nav a{padding:11px 14px;border:2px solid var(--line);border-radius:14px;background:#fff;font-size:.98rem;font-weight:800;line-height:1.35;text-decoration:none}
.ppl-deep-links a{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:850;text-decoration:none}
.ppl-grade-form{margin-top:20px}
.ppl-grade-form>label,.ppl-calculator-form label{display:block;margin-bottom:7px}
.ppl-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:8px}
.ppl-page select,.ppl-page input[type="text"]{width:100%;min-width:0;min-height:52px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);font:inherit}
.ppl-page select:focus,.ppl-page input[type="text"]:focus{border-color:var(--primary-2);outline:3px solid rgba(13,118,109,.14)}
.ppl-grade-result{margin-top:18px;padding:20px;border:1px solid rgba(13,118,109,.25);border-radius:20px;background:var(--soft2)}
.ppl-grade-result h3{font-size:1.35rem}
.ppl-grade-result p{margin-top:10px}
.ppl-grade-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ppl-grade-values p{display:flex;flex-direction:column;gap:3px;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ppl-grade-values span{color:var(--muted);font-size:.92rem}
.ppl-combination-note,.ppl-result-note,.ppl-result-hint{margin-top:18px;padding:14px 16px;border-left:4px solid var(--primary-2);border-radius:13px;background:var(--soft2)}
.ppl-benefit-comparison{margin-top:18px}
.ppl-benefit-comparison>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border:2px solid var(--primary);border-radius:14px;background:#fff;color:var(--primary);font-weight:850;line-height:1.35;cursor:pointer;list-style:none}
.ppl-benefit-comparison>summary::-webkit-details-marker{display:none}
.ppl-benefit-comparison>summary::after{content:"＋";flex:0 0 auto;font-size:1.25rem;line-height:1}
.ppl-benefit-comparison[open]>summary::after{content:"−"}
.ppl-benefit-table-wrap{margin-top:16px}
.ppl-benefit-table{min-width:820px;font-variant-numeric:tabular-nums}
.ppl-benefit-table th:not(:first-child),.ppl-benefit-table td:not(:first-child){text-align:right;white-space:nowrap}
.ppl-table-note{margin-top:12px;color:var(--muted);font-size:.94rem}
.ppl-callout{display:grid;gap:6px;margin-top:18px;padding:15px 18px;border:1px solid rgba(13,118,109,.24);border-radius:16px;background:var(--soft)}
.ppl-callout h3{margin:0;font-size:1.08rem;line-height:1.3}
.ppl-callout p{max-width:68ch;margin:0;line-height:1.5}
.ppl-calculator{margin-top:28px;padding:clamp(20px,4vw,32px);border:1px solid rgba(13,118,109,.3);border-radius:24px;background:linear-gradient(145deg,#fff,var(--soft2));box-shadow:0 12px 34px rgba(16,34,53,.06)}
.ppl-calculator-heading{max-width:780px}
.ppl-calculator-heading h3{font-size:clamp(1.35rem,2.6vw,1.8rem)}
.ppl-calculator-heading p:not(.topic-subheading){margin-top:9px;color:var(--muted)}
.ppl-calculator-form{display:grid;gap:17px;margin-top:21px}
.ppl-calculator-form fieldset{display:grid;min-width:0;margin:0;padding:0;border:0;background:transparent}
.ppl-calculator-form legend{display:block;width:100%;margin:0 0 9px;padding:0;color:var(--dark);font-size:1.02rem;font-weight:850;line-height:1.35}
.ppl-calculator-form .field-error{margin:0}
.ppl-calculator-form .button{justify-self:start}
.ppl-conversion-step{margin-top:4px!important;padding:16px!important;border:0!important;border-left:4px solid var(--primary-2)!important;border-radius:14px;background:var(--soft2)!important}
.ppl-conversion-step>p{margin:2px 0 16px;color:var(--text);line-height:1.62}
.ppl-conversion-step [data-ppl-conversion-field]{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.ppl-conversion-step [data-ppl-conversion-field]>.small{margin:9px 0 0;color:var(--muted)}
.ppl-conversion-step>.button{margin-top:16px}
.ppl-choice-row{display:grid;gap:10px}
.ppl-choice-row label,.ppl-check{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;margin:0!important;font-weight:750!important;line-height:1.42}
.ppl-choice-row input,.ppl-check input{width:19px;height:19px;margin:3px 0 0;accent-color:var(--primary)}
.ppl-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
.ppl-input-suffix:focus-within{border-color:var(--primary-2);outline:3px solid rgba(13,118,109,.14)}
.ppl-input-suffix input[type="text"]{border:0;border-radius:0;outline:none;box-shadow:none}
.ppl-input-clear{display:grid;width:44px;height:44px;padding:0;border:0;border-radius:12px;place-items:center;background:transparent;color:var(--primary-2);font:inherit;font-size:1.35rem;font-weight:900;line-height:1;cursor:pointer}
.ppl-input-clear[hidden]{display:none}
.ppl-input-clear:hover{background:var(--soft)}
.ppl-input-clear:focus-visible{outline:3px solid var(--primary-2);outline-offset:2px;background:var(--soft)}
.ppl-input-suffix .ppl-input-unit{display:flex;align-self:stretch;align-items:center;padding:0 8px;color:var(--dark);font-weight:900;white-space:nowrap}
.ppl-calculator-result{margin-top:22px;padding:20px;border:2px solid rgba(13,118,109,.28);border-radius:20px;background:#fff}
.ppl-calculator-result[hidden],.ppl-print-sheet{display:none}
.ppl-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ppl-benefit-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.ppl-benefit-card h4{margin:0;color:var(--dark);font-size:1.08rem;line-height:1.3}
.ppl-benefit-card p{margin-top:8px}
.ppl-benefit-card>a{display:inline-block;margin-top:11px;font-weight:900}
.ppl-benefit-card details{margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}
.ppl-benefit-card summary,.ppl-more>summary{color:var(--primary);font-weight:900;cursor:pointer}
.ppl-benefit-amount{color:var(--primary);font-size:1.18rem}
.ppl-more{margin-top:20px}
.ppl-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ppl-page .button-secondary{border-width:2px;border-color:var(--line);background:#fff;color:var(--primary);box-shadow:none}
.ppl-result-values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;margin:18px 0 0}
.ppl-result-values dt{color:var(--muted)}
.ppl-result-values dd{margin:0;text-align:right;font-weight:900;font-variant-numeric:tabular-nums}
.ppl-fact-list{display:grid;gap:8px;margin:18px 0 0;padding-left:1.25rem}
.ppl-action-grid,.ppl-reform-grid,.ppl-download-grid,.ppl-deep-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.ppl-action-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--text);text-decoration:none}
.ppl-action-card h3{margin:0;font-size:1.06rem;line-height:1.3}
.ppl-action-card:hover,.ppl-action-card:focus{border-color:var(--primary-2);box-shadow:0 12px 28px rgba(16,34,53,.08);outline:none}
.ppl-action-card p,.ppl-download-card p{margin-top:8px;color:var(--muted)}
.ppl-action-card span{margin-top:auto;padding-top:16px;color:var(--primary);font-weight:900}
.ppl-reform-entry{border-color:var(--warnline)!important;background:var(--warn)!important;color:var(--text)!important}
.ppl-reform-entry-status{display:inline-flex;align-self:flex-start;max-width:100%;padding:5px 9px;border:1px solid var(--warnline);border-radius:999px;background:#fff;color:#775500;font-size:.78rem;font-weight:900;line-height:1.3;white-space:normal}
.ppl-entry-grid nav .ppl-reform-entry{display:flex;min-height:0;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 15px}
.ppl-entry-grid nav .ppl-reform-entry strong{color:var(--dark);font-size:1.05rem;line-height:1.3}
.ppl-entry-grid nav .ppl-reform-entry-copy{color:var(--text);font-size:.94rem;font-weight:600;line-height:1.45}
.ppl-reform-entry-action{color:var(--primary);font-weight:900}
.ppl-action-grid>.ppl-reform-entry{grid-column:1/-1}
.ppl-action-card.ppl-reform-entry .ppl-reform-entry-status{margin-bottom:12px}
.ppl-reform-entry:hover,.ppl-reform-entry:focus-visible{border-color:#c89b2b!important;box-shadow:0 12px 28px rgba(119,85,0,.12);outline:3px solid rgba(200,155,43,.28);outline-offset:2px}
.ppl-action-card.is-ppl-returned,.ppl-benefit-card.is-ppl-returned{border-color:var(--primary);outline:4px solid rgba(13,118,109,.16)}
.ppl-action-card .ppl-returned-marker,.ppl-benefit-card .ppl-returned-marker{align-self:flex-start;margin:0 0 12px;padding:5px 9px;border-radius:999px;background:var(--primary);color:#fff;font-size:.82rem;font-weight:900;line-height:1.2}
.ppl-section-jump{margin-top:24px;border:1px solid rgba(13,118,109,.28);border-radius:16px;background:var(--soft2)}
.ppl-section-jump>summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;color:var(--primary);font-weight:900;cursor:pointer;list-style:none}
.ppl-section-jump>summary::-webkit-details-marker{display:none}
.ppl-section-jump>summary::after{content:"＋";flex:0 0 auto;font-size:1.2rem;line-height:1}
.ppl-section-jump[open]>summary::after{content:"−"}
.ppl-section-jump nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}
.ppl-section-jump nav a{display:flex;min-height:44px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--primary);font-weight:800;text-decoration:none}
.ppl-source-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:4px;border-radius:12px}
.ppl-source-wrap.is-ppl-returned{outline:4px solid rgba(13,118,109,.16)}
.ppl-source-wrap .ppl-returned-marker{display:inline-flex;flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--primary);color:#fff;font-size:.82rem;font-weight:900;line-height:1.2}
.ppl-deadline-card{margin-top:28px;padding:clamp(20px,4vw,30px);border:1px solid rgba(13,118,109,.24);border-radius:22px;background:linear-gradient(145deg,#fff,var(--soft2));box-shadow:0 12px 30px rgba(16,34,53,.05)}
.ppl-deadline-card>h3{margin-top:4px;color:var(--dark);font-size:clamp(1.3rem,2.4vw,1.65rem)}
.ppl-deadline-card>p:not(.topic-subheading){max-width:850px;margin-top:9px;color:var(--muted)}
.ppl-deadline-card>.ppl-term-help{margin-top:16px;padding:14px 16px;border-left:4px solid var(--primary-2);border-radius:13px;background:var(--soft);color:var(--text)}
.ppl-term-help a{font-weight:900}
.ppl-deadline-card .topic-table-wrap{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}
.ppl-deadline-table thead{background:var(--primary);color:#fff}
.ppl-deadline-table th,.ppl-deadline-table td{padding:14px 16px!important}
.ppl-deadline-table th:first-child,.ppl-deadline-table td:first-child{width:38%;font-weight:850}
.ppl-deadline-new{display:inline-flex;margin:8px 0 0;padding:4px 9px;border:1px solid rgba(13,118,109,.24);border-radius:999px;background:var(--soft);color:var(--primary);font-size:.82rem;font-weight:900;line-height:1.25}
.ppl-status-badge,.ppl-download-status{display:inline-flex;padding:6px 10px;border:1px solid var(--warnline);border-radius:999px;background:var(--warn);color:#775500;font-size:.86rem;font-weight:900}
.ppl-reform{padding:clamp(20px,4vw,32px);border:1px solid var(--warnline)!important;border-radius:22px;background:var(--warn)}
.ppl-reform .ppl-status-badge{margin-bottom:14px}
.ppl-section-lead{margin-top:10px;font-size:1.08rem}
.ppl-reform-grid article{padding:17px;border:1px solid var(--warnline);border-radius:17px;background:#fff}
.ppl-reform-grid h3{margin-top:0}
.ppl-reform-grid p{margin-top:8px}
.ppl-reform-return{margin-top:22px!important}
.ppl-updated,.ppl-download-note{margin-top:18px}
.ppl-download-catalog{display:grid;gap:28px;margin-top:24px}
.ppl-download-group>h3{font-size:clamp(1.2rem,2.2vw,1.45rem)}
.ppl-download-group .ppl-download-grid{margin-top:14px}
.ppl-download-card{display:flex;flex-direction:column;min-height:100%;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(16,34,53,.05)}
.ppl-download-card h4{margin-top:12px;color:var(--dark);font-size:1.12rem;line-height:1.35}
.ppl-download-card .ppl-download-status{align-self:flex-start;border-color:rgba(13,118,109,.28);background:var(--soft);color:var(--primary)}
.ppl-download-card .ppl-download-meta{margin-top:12px;color:var(--dark);font-size:.9rem;font-weight:850}
.ppl-download-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:18px}
.ppl-download-actions .button{min-height:44px}
.ppl-pdf-status{margin-top:12px!important;color:var(--text)!important;font-weight:750}
.ppl-pdf-status[hidden]{display:none}
.ppl-inline-top{display:none}
.ppl-calculator-article{max-width:920px;margin:0 auto}
.ppl-calculator-hero{min-height:360px}
.ppl-calculator--standalone{margin-top:0}
.ppl-calculator-return{margin:0 0 18px!important}
.ppl-calculator-return--bottom{margin:22px 0 0!important}
.ppl-calculator-return a{display:inline-flex;min-height:44px;align-items:center;color:var(--primary);font-weight:850}
.ppl-entry-grid nav .ppl-source-wrap{display:grid;gap:6px}
.ppl-deep-links{gap:10px;margin-top:22px}
.ppl-return-strip{margin:0 0 24px;padding:18px 20px;border:1px solid rgba(13,118,109,.28);border-left:5px solid var(--primary);border-radius:16px;background:var(--soft2)}
.ppl-return-strip p{margin:0;color:var(--text)}
.ppl-return-strip a{display:inline-block;margin-top:8px;color:var(--primary);font-weight:900}
.topic-section>.ppl-return-strip{margin:14px 0 22px}
.ppl-section-return-link{border-color:rgba(13,118,109,.42)!important;background:var(--soft2)!important}
@media(min-width:721px){
  .topic-page[data-topic-scope="pflege"] .ppl-hero{display:block;padding-right:clamp(400px,46%,520px)}
  .topic-page[data-topic-scope="pflege"] .ppl-hero>:not(.topic-intro-visual){position:relative;z-index:2;max-width:650px}
  .topic-page[data-topic-scope="pflege"] .ppl-hero .topic-intro-visual{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden}
  .topic-page[data-topic-scope="pflege"] .ppl-hero .topic-intro-visual::after{display:block;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.98) 39%,rgba(255,255,255,.82) 52%,rgba(255,255,255,.2) 70%,rgba(255,255,255,0) 83%)}
  .topic-page[data-topic-scope="pflege"] .ppl-hero .topic-intro-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
}
@media(max-width:720px){
  .ppl-hero{min-height:0}
  .ppl-page .ppl-article{padding:18px 16px}
  .ppl-page .topic-section+.topic-section{margin-top:28px;padding-top:25px}
  .ppl-page .topic-section h2{font-size:clamp(1.42rem,7vw,1.72rem)}
  .ppl-benefit-grid,.ppl-action-grid,.ppl-reform-grid,.ppl-download-grid,.ppl-deep-links,.ppl-grade-values,.ppl-entry-grid,.ppl-inline-control{grid-template-columns:minmax(0,1fr)}
  .ppl-entry-grid{gap:20px}
  .ppl-entry-grid h2{font-size:1.62rem}
  .ppl-entry-grid nav a{min-height:48px;padding:10px 13px}
  .ppl-inline-control .button,.ppl-calculator-form>.button,.ppl-result-actions .button{width:100%}
  .ppl-benefit-table{width:100%;min-width:0}
  .ppl-benefit-table caption{display:block;width:100%;max-width:100%;padding:0 0 12px;text-align:left;line-height:1.45;overflow-wrap:normal;word-break:normal}
  .ppl-benefit-table th:not(:first-child),.ppl-benefit-table td:not(:first-child){white-space:normal}
  .ppl-calculator{padding:17px 14px;box-shadow:none}
  .ppl-calculator-form>*{min-width:0;max-width:100%}
  .ppl-calculator-form fieldset{width:100%;padding:0}
  .ppl-calculator-form legend{max-width:100%;margin-bottom:8px;padding:0;white-space:normal;line-height:1.3}
  .ppl-benefit-card{padding:15px}
  .ppl-action-card{padding:15px}
  .ppl-result-values{grid-template-columns:minmax(0,1fr)}
  .ppl-result-values dd{text-align:left;margin-top:-6px}
  .ppl-deadline-card .topic-table-wrap{overflow:visible;border:0;background:transparent}
  .ppl-deadline-table th:first-child,.ppl-deadline-table td:first-child{width:auto}
  .ppl-deadline-table tbody{gap:12px!important}
  .topic-page[data-topic-scope="pflege"] .ppl-deadline-table td{display:block!important;width:100%!important;box-sizing:border-box;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
  .topic-page[data-topic-scope="pflege"] .ppl-deadline-table td::before{margin-bottom:5px}
  .ppl-inline-top{display:block;margin-top:18px!important}
  .ppl-currentness--compact p{display:block}
  .ppl-currentness--compact span{display:block;margin-top:5px}
  .ppl-section-jump nav{grid-template-columns:minmax(0,1fr)}
  .ppl-inline-top a{display:inline-flex;min-height:44px;align-items:center;color:var(--primary);font-weight:850}
  .ppl-reform-return .button{display:flex;width:100%;min-height:48px;box-sizing:border-box;align-items:center;justify-content:center;padding-inline:14px;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal}
}
@media(max-width:360px){.ppl-currentness,.ppl-calculator,.ppl-calculator-result,.ppl-entry,.ppl-reform{padding:16px}.ppl-return-strip{padding:15px 16px}}
@media print{
  body.ppl-print-active>*{display:none!important}
  body.ppl-print-active>.ppl-print-sheet--active{display:block!important}
  .ppl-print-sheet--active{font-family:Helvetica,Arial,sans-serif;color:#102235;font-size:11pt;line-height:1.45}
  .ppl-print-sheet--active h2{margin:0 0 18px;font-size:22pt;color:#102f4f}
  .ppl-print-sheet--active h3{margin:18px 0 8px;font-size:14pt}
  .ppl-print-sheet--active .ppl-print-brand{margin-bottom:10px;color:#0a564d;font-size:16pt;font-weight:900}
  .ppl-print-sheet--active .ppl-benefit-grid,.ppl-print-sheet--active .ppl-print-benefits{display:grid;grid-template-columns:1fr;gap:10px}
  .ppl-print-sheet--active .ppl-benefit-card{padding:10px;border:1px solid #bcc9ce;break-inside:avoid}
  .ppl-print-sheet--active .ppl-benefit-card details,.ppl-print-sheet--active .ppl-benefit-card a{display:none}
  .ppl-print-sheet--active dl{display:grid;grid-template-columns:1fr auto;gap:7px 18px}
  .ppl-print-sheet--active dd{margin:0;text-align:right;font-weight:700}
}
.topic-mobile-selector,.topic-navigation-sheet-selector{display:grid;gap:8px;min-width:0}
.topic-disease-subgroup,.topic-selection-subgroup{margin-top:12px;border:1px solid var(--line);border-radius:15px;background:#fff}
.topic-disease-subgroup>summary,.topic-selection-subgroup>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--dark);font-weight:900;list-style:none;cursor:pointer}
.topic-disease-subgroup>summary::-webkit-details-marker,.topic-selection-subgroup>summary::-webkit-details-marker{display:none}
.topic-disease-subgroup>summary::after,.topic-selection-subgroup>summary::after{content:"▾";flex:0 0 auto;color:var(--primary)}
.topic-disease-subgroup[open]>summary::after,.topic-selection-subgroup[open]>summary::after{content:"▴"}
.topic-disease-subgroup>summary span,.topic-selection-subgroup>summary span{display:inline-flex;flex:0 0 auto;min-width:max-content;align-items:center;justify-content:center;margin-left:auto;padding:2px 8px;white-space:nowrap;border-radius:999px;background:var(--soft);color:var(--primary);font-size:.78rem}
.topic-disease-subgroup>.topic-grid{padding:0 13px 13px}
.topic-selection-subgroup>ul{padding:0 10px 10px}
.topic-card--compact{min-height:116px;padding:15px}
.topic-card--compact h3{font-size:1rem;line-height:1.35}

@media(max-width:720px){
  .neuromuscular-hub .topic-article{padding:16px}
  .neuromuscular-search-section{padding:16px}
  .neuromuscular-search-row{grid-template-columns:1fr}
  .neuromuscular-search-row .button{width:100%;justify-content:center}
  .topic-page[data-topic-scope="neuromuskulaer"] .topic-hero h1{font-size:clamp(1.72rem,8vw,2.35rem);line-height:1.12}
  .topic-page[data-topic-scope="neuromuskulaer"] .breadcrumbs li{max-width:100%}
  .topic-disease-subgroup>.topic-grid{grid-template-columns:1fr}
}

/* HERZ-A – P32-konforme Herz-Grundstruktur, Suche und Bildintegration */
.heart-hub{display:block;margin-bottom:30px}
.heart-hub .topic-article{max-width:1120px;margin:0 auto}
.heart-hub .topic-overview-group--priority .topic-grid--grouped{grid-template-columns:1fr}
.heart-search-section{padding:clamp(18px,3vw,26px);border:1px solid rgba(13,118,109,.32);border-radius:20px;background:var(--soft2)}
.heart-search{margin-top:18px}
.heart-search label{display:block;color:var(--dark);font-weight:900}
.heart-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px}
.heart-search-row input{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit}
.heart-search-row input:focus{border-color:var(--primary)}
.heart-search .field-error{margin-top:9px;color:#8a271d;font-weight:850}
.heart-search-results{display:grid;gap:12px;margin-top:16px;scroll-margin-top:20px}
.heart-search-results:empty{display:none}
.heart-search-count{margin:0;color:var(--dark);font-weight:900}
.heart-search-result,.heart-search-empty{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.heart-search-result{display:block;color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.heart-search-result:visited{color:var(--text)}
.heart-search-result:hover{border-color:rgba(13,118,109,.55);background:var(--soft2);box-shadow:0 18px 42px rgba(16,34,53,.13);transform:translateY(-2px)}
.heart-search-result:focus-visible{border-color:var(--primary);outline:3px solid #f2b705;outline-offset:3px;box-shadow:0 18px 42px rgba(16,34,53,.13)}
.heart-search-result h3{margin-top:4px}
.heart-search-result p{margin-top:8px}
.heart-search-category{color:var(--primary);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.heart-search-action{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;color:var(--primary);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.rheuma-search-section{max-width:1120px;margin:24px auto 0;padding:clamp(18px,3vw,26px);border:1px solid rgba(13,118,109,.32);border-radius:20px;background:var(--soft2)}
.rheuma-search{margin-top:18px}
.rheuma-search label{display:block;color:var(--dark);font-weight:900}
.rheuma-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px}
.rheuma-search-row input{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit}
.rheuma-search-row input:focus{border-color:var(--primary)}
.rheuma-search .field-error{margin-top:9px;color:#8a271d;font-weight:850}
.rheuma-search-results{display:grid;gap:12px;margin-top:16px;scroll-margin-top:20px}
.rheuma-search-results:empty{display:none}
.rheuma-search-count{margin:0;color:var(--dark);font-weight:900}
.rheuma-search-result,.rheuma-search-empty{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.rheuma-search-result{display:block;color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.rheuma-search-result:visited{color:var(--text)}
.rheuma-search-result:hover{border-color:rgba(13,118,109,.55);background:var(--soft2);box-shadow:0 18px 42px rgba(16,34,53,.13);transform:translateY(-2px)}
.rheuma-search-result:focus-visible{border-color:var(--primary);outline:3px solid #f2b705;outline-offset:3px;box-shadow:0 18px 42px rgba(16,34,53,.13)}
.rheuma-search-result h3{margin-top:4px}
.rheuma-search-result p{margin-top:8px}
.rheuma-search-category{color:var(--primary);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.rheuma-search-action{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;color:var(--primary);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.heart-group-section{scroll-margin-top:24px}
.heart-group-section>h2:focus,.heart-group-section>h2.is-jump-focus{outline:3px solid #f2b705;outline-offset:4px;border-radius:5px}
.heart-group-visual{display:block;max-width:850px;aspect-ratio:16/9;margin:22px 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--soft2);pointer-events:none}
.heart-group-visual img{display:block;width:100%;height:100%;object-fit:cover}
.heart-disease-grid{margin:18px 0 28px}
.heart-disease-grid .topic-card{min-height:132px;padding:18px}
.heart-disease-grid .topic-card h3{font-size:1.05rem;line-height:1.35}
.topic-page[data-topic-scope="herz"] :is(h2,h3,h4,.breadcrumbs,.button,.topic-card-action){overflow-wrap:normal;word-break:normal;hyphens:none}

@media(max-width:720px){
  .heart-hub .topic-article{padding:16px}
  .heart-search-section{padding:16px}
  .heart-search-row{grid-template-columns:1fr}
  .heart-search-row .button{width:100%;justify-content:center}
  .rheuma-search-section{padding:16px}
  .rheuma-search-row{grid-template-columns:1fr}
  .rheuma-search-row .button{width:100%;justify-content:center}
  .heart-group-visual{margin:20px 0 22px;border-radius:15px}
  .heart-disease-grid{grid-template-columns:1fr}
}


/* H2-A2 – Herz verstehen: klare Wortumbrüche ohne automatische H1-Silbentrennung */
.topic-page[data-topic-scope="herz"] .topic-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}
.topic-page[data-topic-scope="herz"].heart-foundations-page :is(h2,h3,h4,.breadcrumbs,.button,.topic-card-action){overflow-wrap:anywhere;word-break:normal;hyphens:none}
.heart-foundations-hub .topic-grid{margin-top:18px}
.heart-foundations-hub .heart-foundations-trust{max-width:850px}
@media(max-width:720px){
  .topic-page[data-topic-scope="herz"] .topic-hero h1{font-size:clamp(1.6rem,8vw,2.7rem);line-height:1.1}
}
@media(max-width:420px){
  .topic-page[data-topic-scope="herz"].heart-long-title .topic-hero h1{font-size:clamp(1.35rem,7.2vw,2.05rem);line-height:1.12}
}

/* R8-Pilot – 13 Herz-Basisseiten in der bestehenden Patavio-Hero-Komposition */
@media(min-width:721px){
  .topic-page[data-topic-scope="herz"] .topic-hero--heart-basis{
    display:block;
    min-height:clamp(310px,33vw,384px);
    padding:32px;
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--heart-basis>:not(.topic-intro-visual){
    position:relative;
    z-index:2;
    max-width:620px;
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--heart-basis .topic-intro-visual{
    position:absolute;
    inset:0;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--heart-basis .topic-intro-visual::after{
    display:block;
    background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 34%,rgba(255,255,255,.18) 62%,rgba(255,255,255,0) 78%);
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--heart-basis .topic-intro-visual img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
  }
}
@media(max-width:720px){
  .topic-page[data-topic-scope="herz"] .topic-hero--heart-basis .topic-intro-visual{
    width:calc(100% + 36px);
    height:auto;
    aspect-ratio:auto;
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--heart-basis .topic-intro-visual::after{display:none}
  .topic-page[data-topic-scope="herz"] .topic-hero--heart-basis .topic-intro-visual img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}

/* R8-Herz-Basisseiten – bestätigte Komposition wie Nerven & Muskeln, Motiv unbeschnitten */
@media(min-width:721px){
  .topic-page[data-topic-scope="herz"] :is(.topic-hero--prevention-reference,.topic-hero--heart-reference){
    display:block;
    min-height:280px;
    padding:clamp(20px,3vw,32px);
    padding-right:clamp(300px,42%,470px);
  }
  .topic-page[data-topic-scope="herz"] :is(.topic-hero--prevention-reference,.topic-hero--heart-reference)>:not(.topic-intro-visual){
    position:relative;
    z-index:2;
    max-width:620px;
  }
  .topic-page[data-topic-scope="herz"] :is(.topic-hero--prevention-reference,.topic-hero--heart-reference) .topic-intro-visual{
    position:absolute;
    inset:0;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
  }
  .topic-page[data-topic-scope="herz"] :is(.topic-hero--prevention-reference,.topic-hero--heart-reference) .topic-intro-visual::after{
    display:block;
    background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.92) 43%,rgba(255,255,255,.42) 55%,rgba(255,255,255,0) 67%);
  }
  .topic-page[data-topic-scope="herz"] :is(.topic-hero--prevention-reference,.topic-hero--heart-reference) .topic-intro-visual img{
    position:absolute;
    top:50%;
    right:0;
    width:84%;
    height:auto;
    max-height:100%;
    object-fit:contain;
    object-position:right center;
    transform:translateY(-50%);
  }
  /* Nur Desktop: Das Motiv der Herz-Startseite füllt die Hero-Höhe aus. */
  .topic-page[data-topic-scope="herz"] .topic-hero--heart-reference .topic-intro-visual img{
    width:auto;
    height:100%;
    max-width:none;
    max-height:none;
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--complaints-reference .topic-intro-visual::after{
    background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.99) 32%,rgba(255,255,255,.94) 44%,rgba(255,255,255,.72) 55%,rgba(255,255,255,.34) 68%,rgba(255,255,255,0) 82%);
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--complaints-reference .topic-intro-visual img{
    width:auto;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 14%,rgba(0,0,0,.72) 27%,#000 38%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 14%,rgba(0,0,0,.72) 27%,#000 38%);
  }
}
@media(max-width:720px){
  .topic-page[data-topic-scope="herz"] :is(.topic-hero--prevention-reference,.topic-hero--heart-reference) .topic-intro-visual{
    width:calc(100% + 36px);
    height:auto;
    aspect-ratio:auto;
  }
  .topic-page[data-topic-scope="herz"] :is(.topic-hero--prevention-reference,.topic-hero--heart-reference) .topic-intro-visual::after{display:none}
  .topic-page[data-topic-scope="herz"] :is(.topic-hero--prevention-reference,.topic-hero--heart-reference) .topic-intro-visual img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}

/* R8 – randfreie Behandlungsbilder rechts in Boxhöhe, ohne Textüberlagerung */
@media(min-width:721px){
  .topic-page[data-topic-scope="herz"] .topic-hero--treatment-reference{
    min-height:280px;
    grid-template-columns:minmax(0,1fr) minmax(340px,44%);
    align-items:stretch;
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--treatment-reference .topic-intro-visual{
    align-self:stretch;
    height:100%;
    overflow:hidden;
    border-radius:0;
    background:transparent;
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--treatment-reference .topic-intro-visual img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:right center;
  }
}

/* R8 – vier Diagnosebilder neben der H1; Einleitung und H2 folgen darunter */
.topic-diagnosis-lead{
  max-width:850px;
  margin:20px 0 0;
  color:var(--text);
  font-size:1.08rem;
  line-height:1.65;
}
@media(min-width:721px){
  .topic-page[data-topic-scope="herz"] .topic-hero--diagnosis-reference{
    min-height:280px;
    grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);
    align-items:center;
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--diagnosis-reference .topic-intro-visual{
    grid-row:1/span 2;
    align-self:center;
    overflow:hidden;
    background:transparent;
  }
  .topic-page[data-topic-scope="herz"] .topic-hero--diagnosis-reference .topic-intro-visual img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:right center;
  }
}

/* Herz-Übersicht – sechs Erkrankungskarten auf Desktop gleich groß */
@media(min-width:721px){
  .heart-hub #erkrankungsbereiche .topic-grid--grouped{grid-auto-rows:1fr}
}

/* P67 – einheitliche mobile Abstände und abgerundeter Suchfeld-Fokus */
@media(max-width:720px){
  .topic-page--overview #sofort-wichtig>p+.topic-overview-group--priority{margin-top:18px}
  #beitraege-title+p{margin-top:12px}
  .rheuma-search-section>h2+p{margin-top:14px}
  .rheuma-search-section+.rheuma-overview{margin-top:18px}
  .group-head h2+p{margin-top:12px}
  .patavio-search-field input[type="search"]:focus{
    border-color:var(--primary-2);
    outline:2px solid transparent;
    outline-offset:2px;
    box-shadow:0 0 0 3px rgba(13,118,109,.24);
  }
}
@media(min-width:721px){
  .topic-page--overview #sofort-wichtig>p+.topic-overview-group--priority{margin-top:18px}
  .rheuma-search-section+.rheuma-overview{margin-top:18px}
  #medizinische-sprache-verstehen .group-head .small{font-size:1.05rem}
}
