/* Familienversicherung 1.3 — shared blue/slate design, progressive enhancement. */
:root{--blue:#2156d9;--navy:#172c3d;--ink:#263747;--muted:#526273;--line:#d9e0e5;--pale:#edf2fa;--fv-paper:#f7f6f2;--fv-white:#fff;--fv-radius:16px;--fv-shadow:0 10px 35px #172c3d08;color-scheme:light}
html{scroll-padding-top:28px}body{background:var(--fv-white);color:var(--ink);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 64px));max-width:1240px}main{overflow-x:clip;overflow-y:visible}h1,h2,h3,h4{color:var(--navy);text-wrap:balance}h1{font-size:clamp(36px,4.6vw,62px);line-height:1.09;letter-spacing:-.045em;font-weight:750}h2{font-size:clamp(25px,2.6vw,36px);line-height:1.22;letter-spacing:-.03em}h3{line-height:1.35;letter-spacing:-.02em}p{line-height:1.8}a{color:var(--blue);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #2156d9;outline-offset:4px}a,button,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font-family:inherit}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--blue);font-weight:750}.lead{font-size:19px;line-height:1.7;color:var(--muted)}.button{border-radius:9px;padding:13px 22px;min-height:48px;background:var(--blue);border-color:var(--blue);font-size:15px;font-weight:650;box-shadow:0 3px 0 #102f8510;gap:25px}.button:hover{background:#1746ba;border-color:#1746ba}.button.secondary{background:white;color:var(--blue)}.button.secondary:hover{background:var(--pale)}.skip{z-index:20}.skip:focus{top:8px;background:white;color:var(--navy)}
/* A visible search field belongs in the masthead on every viewport. */
.topbar{background:var(--navy);color:#e3eaf0;font-size:12px;line-height:1.5}.topbar>.wrap{padding-block:9px;display:flex;justify-content:space-between;gap:12px}.topbar a{color:#e3eaf0;font-size:12px;min-height:28px;display:inline-flex;align-items:center}.topbar a:hover{color:white}.topbar .fv-utility{display:flex;gap:24px;align-items:center}.fv-site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:5}.fv-site-header .header-inner{display:grid;grid-template-columns:1fr minmax(280px,390px);gap:0 32px;padding-block:25px 0;align-items:center}.brand{font-size:23px;letter-spacing:-.8px;color:var(--navy);gap:12px;min-width:0}.brand small{font-size:8px;letter-spacing:.16em;color:var(--muted)}.brand-domain{color:var(--blue)}.brand img{width:42px;height:42px;flex-shrink:0}.fv-site-header .fv-header-search{display:flex;width:100%;max-width:100%;margin:0;flex:auto}.fv-header-search input[type="search"]{background:var(--fv-paper);border:1px solid #aab6c0;border-right:0;border-radius:9px 0 0 9px;font-size:14px;min-height:46px;padding:10px 14px;color:var(--ink);width:0;min-width:0;flex:1}.fv-header-search input::placeholder{color:var(--muted)}.fv-header-search button{border-radius:0 9px 9px 0;min-width:48px;min-height:46px;flex-basis:48px;background:var(--blue);border:1px solid var(--blue);color:white;padding:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}#main-nav{grid-column:1/-1;display:flex;align-items:stretch;justify-content:space-between;gap:24px;margin-top:24px;border-top:1px solid var(--line);width:100%;font-size:14px}#main-nav>a{display:flex;align-items:center;justify-content:center;min-height:52px;border-bottom:3px solid transparent;padding:12px 0 9px;color:var(--ink);font-weight:600;white-space:nowrap}#main-nav>a:hover,#main-nav>a[aria-current="page"]{color:var(--blue);text-decoration:none;border-bottom-color:var(--blue)}.fv-menu-button{display:none}
/* Home: an editorial masthead, clear situation cards and calm section changes. */
.hero{padding-block:64px 62px;display:grid;grid-template-columns:1.16fr .84fr;gap:65px;align-items:center}.hero h1{font-size:clamp(40px,4.75vw,65px);max-width:740px;margin-bottom:25px}.hero h1 em{font-style:normal;color:var(--blue)}.hero .lead{max-width:600px;font-size:18px}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px}.hero .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.hero .actions{gap:24px}.hero-meta{color:var(--muted);font-size:12px;margin-top:30px;gap:22px}.hero .visual{background:var(--fv-paper);border:1px solid #e5e5df;border-radius:28px;padding:24px 20px 20px;isolation:isolate}.hero .hero-art{max-height:365px;filter:saturate(.8)}.visual-caption{color:var(--muted);font-size:12px;gap:8px}.dot{background:var(--blue)}.scope-strip{border:1px solid var(--line);border-radius:12px;background:white;padding:19px 24px;margin-bottom:28px;font-size:15px}.trust{background:var(--fv-paper);border-block:1px solid #e7e7e0}.trust>.wrap{padding-block:20px;color:var(--muted);font-size:12px}.trust span:first-child{color:var(--navy)}.section{padding-block:65px}.section-head{margin-bottom:32px}.section-head h2{font-size:clamp(29px,3vw,40px)}.section-head p{font-size:15px}.topics{gap:18px}.topic{padding:28px;border-radius:14px;border:1px solid var(--line);box-shadow:none}.topic:hover{transform:translateY(-3px);border-color:#2156d9;box-shadow:var(--fv-shadow)}.topic .num{width:36px;height:28px;display:flex;align-items:center;border-bottom:2px solid var(--blue);font-size:12px;margin-bottom:28px}.topic h3{font-size:25px;max-width:none}.topic p{font-size:15px}.topic .arrow{padding-top:15px;font-size:13px}.calc-promo{background:var(--navy);border-radius:20px;padding:48px;gap:70px;color:white}.calc-promo h2{color:white}.calc-promo .eyebrow{color:#adc6ff}.calc-promo p{color:#d4dfe8}.calc-promo .receipt{transform:none;background:white;border:0;box-shadow:0 12px 24px #0002;padding:30px;border-radius:13px}.calc-promo .receipt p{color:var(--muted)}.receipt:hover{transform:none}.three{gap:35px}.three article{border-top:2px solid #b8c8e1}.mini-icon{color:var(--blue)}.editorial{gap:64px;border-top:1px solid var(--line);padding-block:48px}.editorial h2{font-size:32px}.editorial p{font-size:16px}.pro-promo{background:var(--fv-paper);border-color:var(--line);border-radius:18px}
.pro-promo .eyebrow{color:var(--blue)}
.pro-promo h2{color:var(--navy)}
.pro-promo p{color:var(--ink)}
.pro-promo .button:hover,.pro-promo .button:focus-visible{background:var(--blue);color:white}
.comparison-promo{border-radius:18px}.ag-home-callout{background:var(--pale);border-radius:16px}.startup-teaser{border-color:var(--line)}
/* Article hierarchy and readable measures, with all source material retained. */
.page-head{padding-block:44px 36px;border-bottom:1px solid var(--line);margin-bottom:32px}.page-head h1{max-width:1000px;font-size:clamp(35px,4.2vw,56px)}.page-head .lead{max-width:830px}.crumb{font-size:13px;margin-bottom:28px;color:var(--muted)}.article-layout{gap:50px;grid-template-columns:minmax(0,820px) minmax(230px,1fr);padding-bottom:50px}.prose{font-size:17px;line-height:1.85;min-width:0}.prose p{line-height:1.85;margin-bottom:22px}.prose h2{font-size:29px;line-height:1.3;margin-top:42px}.prose h3{font-size:22px;margin-top:28px}.prose .article-section{padding-block:12px 20px}.article-section+.article-section{border-top:1px solid var(--line)}.article-section{scroll-margin-top:24px}.prose li{margin-bottom:10px}.source-inline{font-size:14px!important;color:var(--muted);padding-block:12px;border-top:1px solid var(--line)}.note,.fv-note{border:1px solid #cddaf0;border-left:4px solid var(--blue);background:var(--pale);border-radius:0 12px 12px 0;padding:22px 25px;color:var(--ink)}.note p,.fv-note p{color:var(--ink);font-size:15px}.sidebar{background:var(--fv-paper);border-radius:14px;border-color:var(--line);padding:26px}.sidebar>p{font-size:14px}.sources a{font-size:13px;line-height:1.65}.sidebar .small{font-size:12px}.article-toc,.fv-policy-toc,.kw-toc{background:var(--fv-paper);border:1px solid var(--line);border-radius:12px;padding:22px 25px;margin-bottom:30px}.article-toc summary{font-size:16px}.article-toc ol,.fv-policy-toc ol{padding-left:22px;margin-bottom:0}.article-toc li,.fv-policy-toc li{margin-block:8px;font-size:14px;line-height:1.55}.article-toc a,.fv-policy-toc a{color:var(--ink)}.article-toc a:hover,.fv-policy-toc a:hover{color:var(--blue)}.article-toc a[aria-current="location"],.fv-policy-toc a[aria-current="location"]{color:var(--blue);font-weight:750}.fv-reading-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:0 55px;align-items:start}.fv-reading-layout>.fv-reading-toc{grid-column:1;grid-row:1;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;margin:0;padding:22px;scrollbar-width:thin}.fv-reading-layout>.prose,.fv-reading-layout>.fv-reading-body{grid-column:2;grid-row:1;min-width:0;max-width:870px}.fv-reading-layout>.sidebar{grid-column:2;grid-row:2;margin-top:25px;max-width:870px}.fv-reading-toc>p{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 15px}.fv-reading-toc a{display:block;padding-block:3px}.fv-reading-body>section{padding-block:24px;border-bottom:1px solid var(--line)}.fv-reading-body>section:first-child{padding-top:0}.fv-reading-body h2{font-size:29px;line-height:1.3}.fv-reading-body p,.fv-reading-body li{font-size:17px;line-height:1.85}.fv-reading-body .fv-note p{font-size:16px}.fv-guide{padding-block:42px 60px}.fv-guide-head{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:35px;max-width:none}.fv-guide-head h1{max-width:1000px;font-size:clamp(35px,4.2vw,56px)}.fv-guide-head .lead{max-width:860px}.fv-policy{max-width:1240px}.fv-policy>section{max-width:900px}.fv-evidence,.fv-related{border-top:1px solid var(--line)}
/* Catalogues, calculators and evidence share the same visual vocabulary. */
.fv-controls,.compare-filter{background:var(--fv-paper);border:1px solid var(--line);border-radius:14px;padding:24px}.fv-case,.fv-source,.fv-topic,.fv-card,.ag-article-card,.ag-intent,.ag-route{border-radius:12px;border-color:var(--line);box-shadow:none}.fv-case h3,.fv-source h3{line-height:1.4}.fv-jumps a{background:var(--pale);color:var(--blue);border-radius:8px}.fv-count{font-size:14px;color:var(--muted)}.fv-site-search{padding-block:0 60px}.fv-site-search input{background:white}.fv-site-search form{background:var(--fv-paper);border-radius:14px;border:1px solid var(--line);padding:26px}.fv-site-search mark{background:#fff0af;color:#23384e}.calculator{border-radius:16px;border-color:var(--line);background:var(--pale)}.calc-form{padding:32px}.calc-form label:not(.check){font-size:14px}.calc-form small{font-size:13px;color:var(--muted)}.calc-form .check{font-size:14px}.result{background:var(--pale);padding:32px;top:24px}.result p,.result li{font-size:14px}.result .big{color:var(--blue)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#91a1b0;font-size:16px;border-radius:8px}.result .sub{font-size:13px}.fv-header-search input[type="search"]{border-radius:9px 0 0 9px;font-size:14px}.article-table,.kw-table-scroll{overflow-x:auto;max-width:100%;border-radius:10px;border:1px solid var(--line);margin-block:24px}.article-table table,.kw-table-scroll table{margin:0}.article-table table th,.kw-table-scroll table th,th{background:var(--pale);font-size:14px;color:var(--navy)}td{font-size:15px;line-height:1.7;padding:15px}caption{font-size:14px;font-weight:600;text-align:left;padding:14px;color:var(--muted)}.kw-article{--kw-accent:var(--blue);--kw-soft:var(--pale)}.kw-article h1{font-size:clamp(35px,4.2vw,56px)}.ag-page-head h1{font-size:clamp(35px,4.2vw,56px)}.ag-subnav{background:var(--fv-paper);border-radius:10px;padding:15px}.ag-checklist{background:var(--fv-paper)}
/* Footer navigation is grouped by purpose; all prior destinations remain. */
footer{background:var(--navy);border:0;color:#d6e0e8;margin-top:50px}.footer-top{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-block:52px 40px}.footer-top .brand{color:white;font-size:17px;gap:8px}.footer-top .brand img{width:32px;height:32px}.footer-top .brand-domain{color:#adc6ff}.footer-top p{color:#b9c8d5;font-size:13px}.footer-top h3{color:white;font-size:13px;margin-bottom:18px;letter-spacing:0}.footer-top>div>a:not(.brand){font-size:12px;color:#ccd9e5;margin:8px 0;line-height:1.8}.footer-top>div>a:hover{color:white}.footer-tag{color:#d6e0e8;background:#2c4356;font-size:10px}.footer-bottom{color:#b7c7d5;border-color:#354b5c;font-size:11px;padding-block:24px}.fv-back-top{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:14px;font-weight:650;margin-top:32px}.fv-reading-label{font-size:12px;color:var(--muted);margin-top:14px}
@media(max-width:1100px){.footer-top{grid-template-columns:repeat(4,1fr);gap:30px}.footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>div:first-child p{margin:0}.hero{gap:30px}.fv-reading-layout{grid-template-columns:235px minmax(0,1fr);gap:0 30px}.brand{font-size:21px}.hero h1{font-size:49px}.article-layout:not(.fv-reading-layout){gap:30px;grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar>.wrap{padding-block:8px}.topbar>.wrap>span{display:none}.topbar .fv-utility{width:100%;justify-content:space-between;gap:12px}.topbar .fv-utility a{font-size:11px}.fv-site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:18px 12px;padding-block:20px 16px}.brand{font-size:19px;gap:9px}.brand small{font-size:7px}.brand img{width:34px;height:34px}.fv-site-header .fv-header-search{grid-column:1/-1;grid-row:2;width:100%}.fv-header-search input[type="search"]{font-size:16px}.fv-enhanced .fv-menu-button{display:block;grid-column:2;grid-row:1;min-height:44px;padding:9px 11px;border:1px solid #9aaab7;border-radius:8px;background:white;color:var(--navy);font-size:13px;font-weight:650;cursor:pointer}.fv-site-header #main-nav{margin:0;grid-column:1/-1;gap:0;display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}.fv-site-header #main-nav>a{justify-content:flex-start;flex:1 0 50%;padding:10px 14px;min-height:48px;white-space:normal}.fv-enhanced .fv-site-header #main-nav{display:none}.fv-enhanced .fv-site-header #main-nav.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding-block:42px}.hero h1{font-size:clamp(37px,7.6vw,56px)}.hero .lead{font-size:17px;max-width:650px}.hero .visual{max-width:500px;width:100%;justify-self:center;padding:20px}.hero .hero-art{max-height:290px}.hero .eyebrow{margin-bottom:20px}.hero-meta{gap:15px}.trust>.wrap{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px}.trust span:first-child{width:100%}.scope-strip{padding:18px;font-size:14px}.section{padding-block:42px}.section-head{display:block}.section-head .textlink{display:inline-block;margin-top:16px}.topics{grid-template-columns:1fr 1fr}.topic,.topic:nth-child(4),.topic:nth-child(5){grid-column:auto}.topic:last-child{grid-column:1/-1}.topic{padding:24px}.topic h3{font-size:22px}.calc-promo{padding:30px;gap:30px;grid-template-columns:1fr}.calc-promo p{max-width:none}.calc-promo .receipt{max-width:500px;width:100%}.three{grid-template-columns:1fr;gap:25px;margin-top:25px}.editorial{grid-template-columns:1fr;gap:20px;padding-block:32px}.page-head{padding-top:32px;margin-bottom:25px}.page-head h1,.fv-guide-head h1{font-size:clamp(34px,6.5vw,48px)}.article-layout:not(.fv-reading-layout){grid-template-columns:1fr;gap:20px}.article-layout>.sidebar{max-width:none}.prose{font-size:16px}.prose h2,.fv-reading-body h2{font-size:27px}.fv-reading-layout{display:block}.fv-reading-layout>.fv-reading-toc{position:static;max-height:none;margin-bottom:32px;padding:20px;overflow:visible}.fv-reading-layout>.fv-reading-body,.fv-reading-layout>.prose{max-width:none}.fv-reading-body p,.fv-reading-body li{font-size:16px}.fv-guide{padding-block:32px 42px}.fv-guide-head{padding-bottom:24px;margin-bottom:28px}.fv-reading-toc ol{columns:1}.fv-reading-layout>.sidebar{margin-top:30px}.footer-top{grid-template-columns:repeat(2,1fr);gap:35px 24px}.footer-top>div:first-child{display:block}.footer-top>div:first-child p{margin-top:18px}.footer-top>div>a:not(.brand){font-size:13px;min-height:32px;margin:4px 0;padding-block:4px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.brand{font-size:17px;gap:7px;letter-spacing:-.6px}.brand small{font-size:6.5px;letter-spacing:.09em}.brand img{width:31px;height:31px}.fv-enhanced .fv-menu-button{font-size:12px;padding:9px 8px}.hero h1{font-size:37px;letter-spacing:-.04em}.hero .actions{align-items:flex-start;flex-direction:column;gap:18px}.hero .visual{padding:16px}.hero .hero-art{max-height:245px}.topics{grid-template-columns:1fr}.topic:last-child{grid-column:auto}.topic .num{margin-bottom:16px}.topic{padding:24px}.calc-promo{padding:26px}.receipt-total strong{font-size:32px}.receipt-row{gap:14px}.section-head h2{font-size:30px}.footer-top{gap:28px 18px}.footer-top .brand{font-size:20px}.fv-site-search form{padding:20px}.calculator{display:block}.calc-form,.result{padding:24px}.prose h2,.fv-reading-body h2{font-size:25px}.page-head h1,.fv-guide-head h1{font-size:34px}.lead{font-size:17px}.note,.fv-note{padding:18px 20px}.fv-reading-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.topic:hover{transform:none}}
@media print{.fv-site-header,.topbar,footer,.fv-reading-toc,.fv-back-top,.fv-reading-label{display:none!important}body{font-size:11pt;color:#111;background:white}.wrap{width:100%;max-width:none}.fv-reading-layout,.article-layout{display:block!important}.fv-reading-layout>.fv-reading-body,.fv-reading-layout>.prose{max-width:none}.page-head,.fv-guide,.fv-guide-head{padding:0;margin:0 0 20px}.hero{padding:0}.article-table,.kw-table-scroll{overflow:visible}table{font-size:10pt}td,th{font-size:10pt!important}h1{font-size:28pt!important}h2{font-size:19pt!important}a{color:#111}.note,.fv-note{background:white;break-inside:avoid}.calc-promo{background:white;color:#111}.calc-promo h2,.calc-promo p{color:#111}}
/* Existing catalogue navigation has a flex base; reading outlines use one column. */
.fv-reading-layout>.fv-reading-toc{display:block}.fv-reading-toc ol{columns:1;display:block}.fv-reading-toc>p{width:auto;color:var(--muted)}
@media(max-width:600px){.comparison-promo{flex-direction:column;align-items:flex-start;gap:20px}.comparison-promo .button,.pro-promo .button,.ag-home-callout .button{white-space:normal;max-width:100%;min-width:0}.button span{flex-shrink:0}h1{overflow-wrap:anywhere}.scope-strip{flex-wrap:wrap;gap:12px}.scope-strip a{white-space:normal}}
.fv-outline{border:0;padding:0}.fv-outline summary{font-size:14px;font-weight:700;color:var(--navy)}.fv-outline[open] summary{margin-bottom:18px}.fv-outline ol{padding-left:20px}@media(min-width:801px){.fv-outline summary{font-size:13px}}


#c63 nav.fv-policy-toc a {
  text-decoration: none;
}

/* Clickable section headings with separate submenu controls. */
#main-nav .fv-nav-pair { position:relative; display:flex; align-items:center; gap:0; }
#main-nav.fv-main-links .fv-nav-pair > details.fv-nav-more { position:static; flex:0 0 auto; order:0; }
header.fv-site-header #main-nav .fv-nav-pair > details > summary { display:grid; place-items:center; min-width:2rem; min-height:2.5rem; padding:0; list-style:none; cursor:pointer; }
#main-nav .fv-nav-pair summary::marker { content:''; }
#main-nav .fv-nav-pair > details > div { left:0; top:100%; }
@media (max-width:800px) {
  #main-nav .fv-nav-pair { width:100%; display:grid; grid-template-columns:1fr auto; }
  header.fv-site-header #main-nav .fv-nav-pair > details[open] { display:contents; }
  header.fv-site-header #main-nav .fv-nav-pair > details > div { position:static; grid-column:1/-1; }
}

.fv-section-bar{background:#f0f5f9;border-top:1px solid #d1dce6}
.fv-section-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding-block:.35rem}
#fv-section-links:not([hidden]){display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.15rem .85rem;align-items:center}
#fv-section-links a{color:#24415a;text-decoration:none;padding:.4rem .2rem;font-weight:600}
#fv-section-links a:hover,#fv-section-links a[aria-current]{text-decoration:underline;text-underline-offset:.2em}
#fv-section-links[aria-label="Untermenü Versicherung & Beiträge"] a[aria-current] { background:#dce7f4; color:#173956; font-weight:750; border-radius:.35rem; padding-inline:.5rem; }
.fv-site-header .fv-compare-action{display:inline-flex;align-items:center;gap:.65rem;margin-inline-start:auto;background:#174b93;color:white;border-radius:.45rem;padding:.55rem .85rem;text-decoration:none;font-weight:700}
.fv-site-header .fv-compare-action:hover{background:#123b74;color:white}
#main-nav .fv-section-toggle{border:0;background:transparent;color:#203e59;font:inherit;font-weight:650;padding:.4rem .55rem;min-height:32px;cursor:pointer}
#main-nav .fv-section-toggle[aria-expanded=true]{background:#e7eff8;border-radius:.35rem}
@media(max-width:800px){.fv-section-inner{gap:.25rem .5rem}#fv-section-links:not([hidden]){flex-basis:100%;gap:.1rem .65rem}#main-nav .fv-section-toggle{min-height:44px}.fv-section-bar .fv-compare-action{margin-inline-start:0}}

article.kw-page .kw-hero .kw-actions { display: none; }
.fv-scroll-top:not([hidden]) {position:fixed;right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom));z-index:25;display:inline-flex;align-items:center;min-height:44px;padding:.45rem .85rem;border:1px solid #9cb2c6;border-radius:.55rem;background:white;color:#173956;font:inherit;font-weight:650;box-shadow:0 2px 8px #17395622;cursor:pointer}
.fv-scroll-top:focus-visible {outline:3px solid #2156d9;outline-offset:2px}
@media print {.fv-scroll-top:not([hidden]) {display:none}}

/* Themenübersichten und Sprungnavigation */
:is(main nav, .kw-toc, .fv-reading-toc, .article-toc, .article-navigation, .fv-topic-grid, .fv-guide-panel, .fv-index-panel, .fv-index-head, .fv-index-related, .fv-index-library .topics, .fv-jumps, .fv-assigned-topics, .fv-situations, .kw-related, .related, .ag-subnav, .ag-intent, .ag-tools-grid, .ag-article-grid, .calc-tabs, #fv-section-links) a,
:is(main nav, .kw-toc, .fv-reading-toc, .article-toc, .article-navigation, .fv-topic-grid, .fv-guide-panel, .fv-index-panel, .fv-index-head, .fv-index-related, .fv-index-library .topics, .fv-jumps, .fv-assigned-topics, .fv-situations, .kw-related, .related, .ag-subnav, .ag-intent, .ag-tools-grid, .ag-article-grid, .calc-tabs, #fv-section-links) a :is(span,strong,em,small),
a.fv-situation-link { text-decoration-line: none !important; }
:is(main nav, .kw-toc, .fv-reading-toc, .article-toc, .article-navigation, .fv-topic-grid, .fv-guide-panel, .fv-index-panel, .fv-index-head, .fv-index-related, .fv-index-library .topics, .fv-jumps, .fv-assigned-topics, .fv-situations, .kw-related, .related, .ag-subnav, .ag-intent, .ag-tools-grid, .ag-article-grid, .calc-tabs, #fv-section-links) a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

@media screen and (min-width:801px) {
  .fv-side-layout {display:grid;grid-template-columns:clamp(205px,22vw,270px) minmax(0,1fr);gap:0 clamp(20px,3vw,48px);align-items:start}
  .fv-side-layout > .fv-side-nav {position:sticky;top:var(--fv-side-offset,160px);max-height:calc(100dvh - var(--fv-side-offset,160px) - 1rem);overflow:auto;margin:0;min-width:0;display:block}
  .fv-side-nav ol {display:block;columns:1;grid-template-columns:1fr}
  .fv-side-nav a {display:block;white-space:normal;overflow-wrap:anywhere}
  .fv-side-content {min-width:0}
  .fv-side-content > .wrap {width:100%;max-width:none}
}

/* Leistungsbereiche und Rechner */
.fv-leistungsbereich {scroll-margin-top:1.5rem}
.fv-leistung-kosten {border-inline-start:3px solid #456d9f;padding-inline-start:1rem}
.fv-leistung-check {margin:1.2rem 0;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.5rem}
.fv-leistung-check summary {cursor:pointer;font-weight:650;color:var(--navy)}
.fv-leistung-check fieldset {border:0;margin:.8rem 0 0;padding:0}
.fv-leistung-check legend,.fv-leistung-field small {font-size:.86rem;color:var(--muted)}
.fv-leistung-check label {display:flex;align-items:baseline;gap:.6rem;padding:.3rem 0;font-weight:400}
.fv-leistung-check input {width:auto;flex:0 0 auto}
.fv-leistungsrechner {margin:1.8rem 0;padding:clamp(1.1rem,3vw,2rem);background:#f2f6fa;border:1px solid #c8d7e5;border-radius:14px;scroll-margin-top:1.5rem}
.fv-leistungsrechner h3 {margin-top:0}
.fv-leistung-felder {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.1rem;margin:1rem 0 1.3rem}
.fv-leistung-field label,.fv-leistung-field small {display:block;line-height:1.5}
.fv-leistung-field label {font-weight:650;margin-bottom:.3rem}
.fv-leistung-field small {margin-top:.3rem}
.fv-leistung-field :is(input,select) {width:100%;min-width:0;background:white;border:1px solid #71889d;border-radius:6px;padding:.55rem .7rem;color:var(--ink)}
.fv-leistungsrechner button {cursor:pointer;color:white}
.fv-leistung-ergebnis:not(:empty) {margin-top:1rem;padding:1rem;background:white;border-left:4px solid #2156d9;border-radius:4px}
.fv-leistung-ergebnis strong {font-size:1.22rem;color:var(--navy)}
.fv-leistung-ergebnis ul {padding-left:1.25rem;margin:.5rem 0 0}
#fv-section-links[aria-label="Untermenü Leistungen"] a[aria-current] {background:#dce7f4;border-radius:.35rem;padding-inline:.5rem}

/* The topic directories align with the article header; text chapters keep their reading width. */
main .fv-guide > section:has(> .fv-leistung-verzeichnis) {max-width:none}
main nav.fv-leistung-verzeichnis {display:block}
.fv-leistung-verzeichnis ul {
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  list-style:none;
  margin:1rem 0 2rem;
  padding:0;
}
.fv-leistung-verzeichnis li {
  flex:1 1 16rem;
  min-width:0;
  margin:0;
  border:1px solid var(--line);
  border-radius:.6rem;
  padding:.8rem 1rem;
  background:#f7f9fc;
  line-height:1.45;
}
.fv-leistung-verzeichnis li a {display:block;font-size:1.05rem;font-weight:700;color:var(--blue)}
.fv-leistung-verzeichnis li span {display:block;font-size:.92rem;color:var(--muted);margin-top:.22rem}
main .fv-policy table.fv-leistung-vorsorgetermine {width:100%;min-width:0;table-layout:fixed}
main .fv-policy .fv-leistung-vorsorgetermine thead th:first-child {width:28%}
.fv-leistung-vorsorgetermine :is(th,td) {overflow-wrap:break-word;hyphens:auto}
@media screen and (max-width:40rem) {
  main .fv-policy .fv-leistung-vorsorgetermine :is(th,td) {padding:.65rem .45rem}
  main .fv-policy .fv-leistung-vorsorgetermine thead th:first-child {width:36%}
}
.fv-guide-head nav.crumb {display:block;font-size:.88rem;margin:0 0 1.1rem}
.fv-guide-head nav.crumb a[aria-current] {color:var(--muted)}

html:has(.fv-leistungsrechner) {scroll-behavior:auto}

/* Shared editorial rhythm, German line breaks and reading position. */
:root { --fv-reading-header:0px; --fv-reading-bar:0px; --fv-text-ink:#172f42; --fv-active:#124b8f; --fv-active-bg:#e7f0fc; }
main :where(h1,h2,h3,h4,p,li,dt,dd,th,td,summary,label,legend,button),
main :is(.fv-section-index,.fv-reading-toc,.fv-side-nav,.fv-topic-grid,.ag-article-grid,.fv-leistung-verzeichnis) a,
main :is(h1,h2,h3,h4,nav) :where(a,span,strong) {
  word-break:normal; overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; hyphenate-limit-chars:7 3 3;
}
main :where(code,kbd,samp), main a[href^="mailto:"], main .fv-source-url { overflow-wrap:anywhere; hyphens:none; }
main :where(abbr,time,input,select,code,kbd) { -webkit-hyphens:none; hyphens:none; }
main :is(.prose,.fv-reading-body,.fv-side-content,.fv-guide-head,.kw-hero,.page-head),
main :is(.fv-topic-grid,.ag-article-grid,.ag-tools-grid,.fv-situations,.cards) > * { min-width:0; }
main :is(.page-head,.kw-hero,.fv-guide-head,.fv-start-hero) h1 { font-size:clamp(2rem,4.2vw,3.5rem); line-height:1.13; letter-spacing:-.035em; }
main :is(.prose,.fv-reading-body,.fv-side-content,.fv-leistungsbereich) :where(p,li,dd) { line-height:1.65; }
main :is(.fv-reading-body,.fv-side-content) section + section { margin-block-start:clamp(1.75rem,3vw,3rem); }
main :is(.prose,.fv-reading-body,.fv-side-content) :where(h2,h3), .fv-latest-changes h2 { color:var(--fv-text-ink); line-height:1.23; }
main :is(.fv-side-nav,.fv-reading-toc).fv-section-index { border:1px solid #d9e2ea; border-radius:12px; padding:clamp(.85rem,1.5vw,1.25rem); background:#f8fafc; }
main :is(.fv-reading-toc,.fv-side-nav).fv-section-index :is(ul,ol) { margin-block:.5rem 0; padding-inline-start:1.4em; }
main .fv-section-index a[href] { word-break:normal; overflow-wrap:break-word; }
main :is(.fv-reading-toc,.fv-side-nav).fv-section-index a { display:block; border-inline-start:3px solid transparent; border-radius:3px; padding:.3rem .45rem; line-height:1.45; }
main .fv-section-index a[aria-current="location"] { background:var(--fv-active-bg); color:var(--fv-active); box-shadow:inset 3px 0 0 var(--fv-active); font-weight:750; }
main :is(.fv-reading-toc,.fv-side-nav).fv-section-index a[aria-current="location"] { border-inline-start-color:var(--fv-active); box-shadow:none; }
main .fv-section-index a:focus-visible, .fv-mobile-section select:focus-visible { outline:2px solid var(--fv-active); outline-offset:2px; }
html:has(main .fv-section-index) { scroll-padding-top:calc(var(--fv-reading-header) + var(--fv-reading-bar) + 12px)!important; }
html body main .fv-section-target[id] { scroll-margin-top:0!important; }
.fv-mobile-section { display:none; }
@media screen and (min-width:801px) {
  main .fv-reading-layout, main .fv-side-layout { grid-template-columns:clamp(210px,22vw,270px) minmax(0,1fr); column-gap:clamp(20px,3vw,46px); }
  main :is(.fv-reading-layout,.fv-side-layout) > .fv-section-index { position:sticky; top:calc(var(--fv-reading-header) + 12px); max-height:none; overflow:visible; }
}
@media screen and (max-width:800px) {
  main .fv-has-section-select { display:none!important; }
  main .fv-mobile-section { position:sticky; top:var(--fv-reading-header); z-index:4; display:flex; align-items:center; gap:.6rem; width:100%; min-width:0; padding:.5rem .65rem; margin:0 0 1rem; box-sizing:border-box; color:var(--fv-text-ink); border:1px solid #c9d7e3; border-radius:7px; background:#f8fafc; }
  .fv-mobile-section span { font-weight:700; font-size:.85rem; }
  main .fv-mobile-section select { min-width:0; width:100%; flex:1 1 auto; max-width:100%; margin:0; padding:.4rem .3rem; font:inherit; font-size:1rem; color:inherit; background-color:white; }
  main :is(.fv-reading-body,.fv-side-content) { width:100%; min-width:0; }
}
.fv-latest-changes { padding-block:clamp(2rem,4vw,3.25rem); border-top:1px solid #d9e2ea; }
.fv-latest-changes h2 { font-size:clamp(1.55rem,3vw,2.25rem); margin:0 0 1rem; }
.fv-latest-changes ol { list-style:none; margin:0; padding:0; max-width:58rem; }
.fv-latest-changes li { display:grid; grid-template-columns:7rem minmax(0,1fr); align-items:baseline; gap:.25rem 1rem; padding:.8rem 0; border-bottom:1px solid #d9e2ea; }
.fv-latest-changes time { font-variant-numeric:tabular-nums; color:#485d6e; font-size:.9rem; }
.fv-latest-changes a { font-weight:650; text-underline-offset:.18em; }
@media(max-width:550px) { .fv-latest-changes li { grid-template-columns:1fr; } }
@media print { .fv-mobile-section,.fv-section-index { display:none!important; } }

.fv-start-jumps { display:flex; flex-wrap:wrap; align-items:baseline; gap:.35rem 1.4rem; }

/* Let the document own vertical scrolling; keep section selection available at every height. */
:root { scroll-behavior:auto; }
@media screen and (min-width:801px) {
  body main :is(.fv-reading-layout,.fv-side-layout) > :is(.fv-reading-toc,.fv-side-nav),
  body main .article-layout > .article-navigation { max-height:none; overflow:visible; }
  main .fv-side-nav:not(.fv-section-index), main .article-navigation:not(.fv-section-index) { position:static; }
  main :is(.fv-reading-layout,.fv-side-layout) > .fv-index-long { position:static; }
  /* Keep the outline measurable at its real column width when the picker replaces it. */
  main :is(.fv-reading-layout,.fv-side-layout) > .fv-index-long.fv-has-section-select {
    grid-area:1 / 1; align-self:start; visibility:hidden; pointer-events:none;
  }
  main .fv-index-picker { grid-area:1 / 1; position:sticky; top:calc(var(--fv-reading-header) + 12px); align-self:start; display:grid; gap:.5rem; min-width:0; padding:1rem; border:1px solid #c9d7e3; border-radius:10px; background:#f8fafc; }
  main .fv-index-picker span { font-weight:700; }
  main .fv-index-picker::after { content:attr(data-selected); display:block; padding:.5rem 1.8rem .5rem .65rem; color:var(--fv-text-ink); background:white; border:1px solid #9fb1c1; border-radius:6px; line-height:1.45; overflow-wrap:break-word; }
  main .fv-index-picker::before { content:''; position:absolute; right:1.8rem; bottom:1.9rem; width:.42rem; height:.42rem; border:solid var(--fv-active); border-width:0 2px 2px 0; transform:rotate(45deg); pointer-events:none; }
  main .fv-index-picker select { position:absolute; inset:0; z-index:1; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
  main .fv-index-picker:focus-within { outline:2px solid var(--fv-active); outline-offset:2px; }
  main .fv-side-layout:has(> .fv-index-picker) > .fv-side-content { grid-area:1 / 2; }
}
@media screen and (max-height:540px) {
  body > header.fv-site-header, main .fv-mobile-section { position:static; }
  main .fv-index-picker { position:relative; top:auto; }
}
.fv-scroll-origin {
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:min(500px, 75vh);
  pointer-events:none;
}

/* Append after the portal, component and homepage styles. */
@media screen {
  :root {
    --fv-page-gutter: clamp(0.875rem, 2.2vw, 2.75rem);
    --fv-page-width: min(80rem, calc(100% - var(--fv-page-gutter) - var(--fv-page-gutter)));
    --fv-reading-width: 75ch;
  }

  body .wrap,
  #main .wrap,
  #main .fv-practice,
  #main .fv-login {
    box-sizing: border-box;
    width: var(--fv-page-width);
    max-width: none;
    margin-inline: auto;
  }

  /* An article moved into a reading grid already has an outer page gutter. */
  #main .wrap .wrap,
  #main .wrap .fv-login,
  #main :is(.wrap, .prose, .fv-reading-body, .fv-side-content, .fv-guide, .kw-page) .fv-practice,
  #main .fv-side-content > .wrap {
    width: 100%;
    margin-inline: 0;
  }

  #main :is(#kv-app, .kw-page):not(.wrap) {
    width: var(--fv-page-width);
    max-width: none;
    margin-inline: auto;
  }

  #main .wrap :is(#kv-app, .kw-page):not(.wrap),
  #main .kw-page:not(.wrap) .wrap,
  #main #kv-app:not(.wrap) .wrap {
    width: 100%;
    margin-inline: 0;
  }

  #main :is(.fv-reading-body, .fv-side-content, .researched-article, .prose),
  #main .fv-reading-layout > .sidebar,
  #main :is(.fv-guide, .fv-policy) > section,
  #main :is(.fv-guide-head, .fv-case, .fv-glossary, .fv-policy-toc, .fv-law-entry,
    .fv-search-form, .fv-search-results, .calc-intro, .ag-section-title, .ag-check-page),
  #main .fv-latest-changes ol {
    min-width: 0;
    max-width: none;
  }

  /* Bound the reading measure without constraining navigation, tables or card grids. */
  #main p,
  #main :is(.article-section, .fv-leistungsbereich, .fv-practice, .ag-section) > :is(ol, ul):not([class]) {
    max-width: var(--fv-reading-width);
  }

  #main .lead {
    max-width: 65ch;
  }

  #main p:has(> a[href^="#"] ~ a[href^="#"]) > a[href^="#"] {
    display: inline-block;
    max-width: 100%;
    padding-block: .15rem;
  }

  #main h1 {
    max-width: 32ch;
  }

  #main .fv-login {
    padding-inline: 0;
  }

  #main .fv-login form {
    max-width: 42rem;
  }

  #main :is(.fv-start-hero, .article-layout, .fv-reading-layout, .fv-side-layout,
    .calculator, .kv-enhanced, .kw-compare, .fv-topic-grid, .ag-route-grid,
    .ag-article-grid, .ag-tools-grid) > *,
  footer .footer-top > * {
    min-width: 0;
  }

  #main :is(.article-table, .kw-table-scroll, .direct-scroll) {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
  }

  #main :is(.fv-reading-body, .fv-side-content, .prose, .fv-practice, .ag-section) :where(p, li, dd, a) {
    overflow-wrap: anywhere;
  }

}

@media screen and (min-width: 801px) {
  /* Long articles take the flexible track. Keep existing sticky/picker behavior. */
  #main .article-layout:not(.fv-reading-layout):not(.fv-side-layout) {
    grid-template-columns: minmax(0, 1fr) clamp(13rem, 21vw, 19rem);
  }

  #main :is(.fv-reading-layout, .fv-side-layout) {
    grid-template-columns: clamp(13.125rem, 20vw, 18.5rem) minmax(0, 1fr);
    column-gap: clamp(1.25rem, 2.5vw, 3.5rem);
  }
}

@media screen and (min-width: 90rem) {
  /* Each entry can be read independently. Row order follows the document. */
  #main .fv-latest-changes ol,
  #main .fv-p-questions:has(> details + details) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(1.5rem, 3vw, 3.5rem);
  }

  #main .fv-p-questions > :is(h2, h3) {
    grid-column: 1 / -1;
  }
}
