@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:optional}
@font-face{font-family:'Inter Tight';src:url('/assets/fonts/inter-tight-latin.woff2') format('woff2');font-weight:800;font-style:normal;font-display:optional}
:root{color-scheme:dark;--portal-head:80px;--bg:#141414;--panel:#1c1c1c;--panel2:#232323;--line:#343434;--text:#ececec;--muted:#a3a3a3;--copy:#c9c9c9;--accent:#4ade80;--accent-ink:#05210f;--accent-text:#5ee38e;--chip:#262626;--amber:#f5b942;--tile:#0f2419}
:root[data-theme=light]{color-scheme:light;--bg:#f5f7f5;--panel:#fff;--panel2:#edf1ee;--line:#dce3de;--text:#111713;--muted:#56635b;--copy:#36423b;--accent:#1a7f44;--accent-ink:#fff;--accent-text:#15703b;--chip:#e6eee8;--amber:#9a6410;--tile:#dcefe2}
*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--bg);scroll-padding-top:calc(var(--portal-head) + 24px)}body{margin:0;color:var(--text);font:16px/1.7 Inter,system-ui,sans-serif;background:var(--bg)}a{color:var(--accent-text);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,summary{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}
.skip-link{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-160%);padding:10px 18px;color:var(--accent-ink);background:var(--accent)}.skip-link:focus{transform:none}
.portal-header{height:var(--portal-head);position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:12px max(24px,calc((100vw - 1440px)/2 + 24px));background:var(--panel);border-bottom:1px solid var(--line);transition:height .18s ease,padding .18s ease}
.portal-brand{grid-column:2;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text);text-decoration:none;font:800 30px/1.15 'Inter Tight',Inter,sans-serif;letter-spacing:-.025em;white-space:nowrap}.portal-brand img{display:block;width:56px;height:56px;object-fit:contain}
.portal-menu-button{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:9px;font-size:12px}.portal-menu-button[hidden]{display:none}.portal-menu-lines{width:19px;height:14px;display:block;background:linear-gradient(var(--text),var(--text)) 0 0/100% 2px no-repeat,linear-gradient(var(--text),var(--text)) 0 6px/100% 2px no-repeat,linear-gradient(var(--text),var(--text)) 0 12px/100% 2px no-repeat}
.portal-theme-button{grid-column:3;grid-row:1;justify-self:end;max-width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:24px;padding:8px 16px;font-size:13px;line-height:1.4}
.portal-shell{display:grid;grid-template-columns:232px minmax(0,1fr);width:100%;max-width:1440px;margin:0 auto;min-height:calc(100svh - var(--portal-head))}.portal-sidebar{grid-column:1;grid-row:1/span 2;min-width:0;padding:28px 16px;position:sticky;top:var(--portal-head);align-self:start;height:calc(100svh - var(--portal-head));overflow:auto;border-right:1px solid var(--line);background:var(--bg)}
.portal-sidebar details>summary{display:none}.portal-nav-title{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 12px 12px}.portal-nav-title:not(:first-child){margin-top:28px}.portal-sidebar a{display:flex;align-items:center;gap:12px;padding:9px 12px;margin:3px 0;color:var(--copy);text-decoration:none;font-size:13px;line-height:1.45;border-radius:9px}.portal-sidebar a:hover{background:var(--panel2);color:var(--text)}.portal-sidebar a[aria-current=page]{background:var(--panel2);color:var(--text);font-weight:700}.portal-nav-number{display:grid;place-items:center;flex:none;width:24px;height:24px;font-size:10px;border-radius:6px;background:var(--chip);color:var(--accent-text)}.portal-sidebar a[aria-current=page] .portal-nav-number{background:var(--accent);color:var(--accent-ink)}
.portal-main{grid-column:2;grid-row:1;min-width:0;padding:36px 32px 56px}.portal-main>.breadcrumbs,.portal-hero,.portal-content-grid,.portal-next{max-width:1100px;margin-left:auto;margin-right:auto}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-top:0;margin-bottom:24px}.breadcrumbs a{color:var(--muted)}
.portal-hero{position:relative;isolation:isolate;overflow:hidden;padding:36px 40px;border:1px solid var(--line);border-radius:16px;background:var(--tile);margin-bottom:36px}.portal-leaf{position:absolute;inset:0;width:100%;height:100%;color:var(--accent);z-index:-1;pointer-events:none}.eyebrow{color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.15em;margin:0 0 14px}.portal-hero h1{font-family:'Inter Tight',Inter,sans-serif;font-weight:800;font-size:clamp(30px,3.4vw,50px);line-height:1.08;letter-spacing:-.025em;max-width:28ch;margin:0;text-wrap:balance;hyphens:manual;overflow-wrap:normal}
.portal-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:11px}.portal-law-chip{padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--accent-text);text-decoration:none;line-height:1.5}.portal-content-date{color:var(--muted);padding:5px 2px}
.portal-content-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(220px,280px);gap:36px;justify-content:center;align-items:start}
.portal-reader{grid-column:1;grid-row:1;min-width:0;font-size:17px;line-height:1.85;color:var(--copy)}.portal-reader>p:first-child,.portal-reader>.csc-intro{font-size:19px;line-height:1.75;color:var(--text);margin-top:0}.portal-reader p{margin:0 0 22px}.portal-reader h2,.portal-reader h3{color:var(--text);line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.portal-reader h2{font:800 29px/1.3 'Inter Tight',Inter,sans-serif;margin:48px 0 22px}.portal-reader h3{font-size:20px;margin:30px 0 16px;font-weight:700}.portal-reader h2:first-child{margin-top:0}.portal-reader section{scroll-margin-top:calc(var(--portal-head) + 24px)}.portal-reader li{margin-bottom:12px}.portal-reader a{overflow-wrap:anywhere}.portal-reader sup{font-size:11px;line-height:0;margin-left:3px}.portal-reader sup a{padding:2px;text-decoration:none}
.portal-step{position:relative;margin:22px 0;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.portal-step>h3{margin:0 0 18px;padding-left:48px;min-height:32px;font-size:21px}.portal-step-badge{position:absolute;top:25px;left:25px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:14px}.portal-step-prefix{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-step>:last-child{margin-bottom:0}
.portal-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.portal-country-card{min-width:0;padding:22px;border:1px solid var(--line);border-top:3px solid var(--accent-text);border-radius:12px;background:var(--panel);font-size:15px;line-height:1.75}.portal-country-name{display:block;font:800 20px/1.3 'Inter Tight',Inter,sans-serif;color:var(--text);margin-bottom:14px}.portal-country-card p,.portal-country-card #p-16{margin:0}.portal-country-card sup{white-space:nowrap}
.portal-faq{margin:12px 0;padding:0 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.portal-faq>summary{position:relative;list-style:none;cursor:pointer;padding:20px 42px 20px 0;font-weight:600;font-size:16px;line-height:1.5;color:var(--text)}.portal-faq>summary::-webkit-details-marker{display:none}.portal-faq>summary::marker{content:''}.portal-faq>summary:after{content:'+';position:absolute;right:0;top:18px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--chip);color:var(--accent-text);font-weight:400;font-size:22px;line-height:1}.portal-faq[open]>summary:after{content:'−';background:var(--accent);color:var(--accent-ink)}.portal-faq[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}.portal-faq>p:last-child{margin-bottom:20px}.portal-faq:focus-within{border-color:var(--accent-text)}
.portal-reader #quellen{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:13px;line-height:1.65}.portal-reader #quellen ol{list-style:none;counter-reset:source;margin:0;padding:0}.portal-reader #quellen li{position:relative;counter-increment:source;padding:18px 0 18px 38px;border-bottom:1px solid var(--line);margin:0;scroll-margin-top:calc(var(--portal-head) + 24px)}.portal-reader #quellen li:before{content:'[' counter(source) ']';position:absolute;left:0;top:18px;color:var(--accent-text);font-weight:700}.portal-reader #quellen a{color:var(--accent-text)}
.portal-toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--portal-head) + 28px);max-height:calc(100svh - var(--portal-head) - 56px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:12px;line-height:1.6}.portal-toc summary{font-weight:700;color:var(--text);cursor:pointer}.portal-toc summary span+span{margin-left:10px;color:var(--muted);font-size:11px;font-weight:400}.portal-toc nav>p{display:none}.portal-toc ol{list-style:none;margin:16px 0 0;padding:0}.portal-toc li{margin-bottom:14px}.portal-toc a{display:flex;gap:10px;color:var(--muted);text-decoration:none}.portal-toc a[aria-current=location]{color:var(--accent-text)}.legal-reading-number{color:var(--accent-text);font-size:10px;min-width:18px}
.portal-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px}.portal-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.6}.portal-table th,.portal-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}.portal-table th{font-weight:700;background:var(--panel2);color:var(--text)}.portal-table tr:last-child td{border-bottom:0}
.portal-next{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.portal-next h2{font:800 25px/1.3 'Inter Tight',Inter,sans-serif;margin:0 0 20px}.portal-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.portal-next-card{display:flex;align-items:center;gap:16px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none;font-size:14px;font-weight:600}.portal-next-card:hover{border-color:var(--accent-text);background:var(--panel2)}.portal-next-number{display:grid;place-items:center;flex:0 0 48px;height:54px;border-radius:9px;background:var(--tile);color:var(--accent-text);font:800 26px/1 'Inter Tight',Inter,sans-serif}
.portal-footer{grid-column:2;grid-row:2;border-top:1px solid var(--line);background:var(--panel);padding:36px 40px;font-size:13px;color:var(--muted)}.portal-footer>.container{max-width:1100px;margin-left:auto;margin-right:auto}.portal-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.portal-footer .footer-column-title{display:block;color:var(--text);font-weight:700;margin-bottom:10px}.portal-footer .footer-links a,.portal-footer .footer-discover>a{display:block;margin:5px 0}.portal-footer .footer-bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.portal-footer .footer-bottom-logo{width:40px}.portal-footer .footer-preview{font-size:11px}.kcang-popover{font-family:Inter,system-ui,sans-serif}
@media(min-width:900px){.portal-shell[data-navigation=closed]{grid-template-columns:0 minmax(0,1fr)}.portal-shell[data-navigation=closed]>.portal-sidebar{padding:0;border:0;visibility:hidden;pointer-events:none;overflow:hidden}}
@media(max-width:1279px){.portal-main{padding:28px}.portal-content-grid{grid-template-columns:minmax(0,720px);gap:28px}.portal-toc{grid-column:1;grid-row:1;position:static;max-height:none}.portal-reader{grid-column:1;grid-row:2}.portal-hero{padding:28px}}
@media(max-width:899px){:root{--portal-head:80px}.portal-header{padding:12px 16px;gap:10px}.portal-brand{display:flex;flex-direction:row;gap:8px;font-size:20px}.portal-brand img{width:40px;height:40px}.portal-menu-label{display:none}.portal-menu-button{padding:10px 9px}.portal-theme-button{font-size:11px;padding:8px 10px;max-width:80px}.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-sidebar{grid-column:1;grid-row:1;position:static;height:auto;max-height:calc(100svh - var(--portal-head));border-right:0;border-bottom:1px solid var(--line);padding:8px 20px}.portal-sidebar details>summary{display:block;color:var(--text);cursor:pointer;padding:7px 0;font-size:13px;font-weight:600}html[data-portal-ready] .portal-sidebar details>summary{display:none}.portal-shell[data-navigation=closed]>.portal-sidebar{padding:0;border:0}.portal-sidebar nav{padding:16px 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.portal-nav-title{grid-column:1/-1}.portal-nav-title:not(:first-child){margin-top:16px}.portal-main{grid-column:1;grid-row:2;padding:24px 20px 48px}.portal-hero{padding:28px 24px;margin-bottom:24px}.portal-hero h1{font-size:34px}.portal-reader{font-size:16px}.portal-reader>p:first-child,.portal-reader>.csc-intro{font-size:18px}.portal-reader h2{font-size:26px}.portal-toc{padding:16px}.portal-footer{grid-column:1;grid-row:3;padding:30px 24px}.portal-footer .footer-grid{grid-template-columns:1fr}.portal-step{padding:22px}.portal-step-badge{top:22px;left:21px}.portal-step>h3{font-size:20px}.portal-next-grid{grid-template-columns:1fr}}
@media(max-width:600px){.portal-country-grid{grid-template-columns:1fr}.portal-faq{padding:0 18px}.portal-hero-meta{gap:8px}.portal-law-chip{font-size:10px}}
@media(max-width:430px){.portal-sidebar nav{grid-template-columns:1fr}.portal-hero h1{font-size:31px}.portal-hero{padding:24px 20px}.portal-brand{font-size:20px}.portal-header{gap:8px;padding:10px 12px}.portal-theme-button{padding:6px 4px;font-size:9px;width:48px;max-width:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Round 3: one centred reading frame and a compact-on-scroll subpage header. */
:root[data-header-compact=true]{--portal-head:56px}
:root[data-header-compact=true] .portal-header{padding-top:8px;padding-bottom:8px}
:root[data-header-compact=true] .portal-brand img{width:36px;height:36px}
@media(min-width:900px){:root[data-header-compact=true] .portal-brand{font-size:26px}}
.portal-home{--portal-head:0px}
.portal-home .portal-header{height:270px;position:relative;grid-template-columns:1fr auto 1fr;padding-top:28px;padding-bottom:28px}
.portal-home .portal-brand{justify-self:center;flex-direction:column;gap:14px;font-size:46px;text-align:center;white-space:normal}
.portal-home .portal-brand img{width:120px;height:120px}
.portal-home .portal-menu-button,.portal-home .portal-theme-button{align-self:start;margin-top:4px}
.portal-home .portal-main{padding-top:32px}
@media(max-width:899px){.portal-home .portal-header{height:280px}.portal-home .portal-brand{font-size:34px;max-width:360px;gap:16px}.portal-home .portal-menu-button,.portal-home .portal-theme-button{margin-top:0}.portal-home .portal-header{grid-template-columns:48px minmax(0,1fr) 48px}}
@media(max-width:430px){.portal-home .portal-brand{font-size:30px}}
@media(prefers-reduced-motion:reduce){.portal-header{transition:none}}
/* Shared content surfaces for the remaining pages; their text and order stay intact. */
.portal-content-grid--single{grid-template-columns:minmax(0,720px)}
.portal-reader{overflow-wrap:break-word;hyphens:auto}
.portal-reader .csc-process-steps{list-style:none;padding:0;margin:24px 0}
.portal-reader .csc-process-steps>.portal-step{list-style:none}
.portal-reader .csc-process-steps>.portal-step::marker{content:''}
.portal-reader .csc-process-steps .portal-step>h3{margin:0 0 18px}
.portal-reader .behoerden-land.portal-country-card{margin:26px 0;padding:26px}
.portal-reader .behoerden-land.portal-country-card>h3{margin-top:0;font-size:24px}
.portal-reader p.portal-country-card{margin:18px 0;font-size:16px}
.portal-reader .behoerden-stand{color:var(--muted);font-size:12px}
.portal-reader .behoerden-table{min-width:900px}
.portal-table caption{text-align:left;color:var(--muted);padding:14px;font-size:13px}
.portal-table:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.portal-reader #quellen li:target{outline:2px solid var(--accent-text);outline-offset:5px;background:var(--panel2)}
.portal-toc a{min-width:0;overflow-wrap:anywhere}
.portal-toc a>span:last-child{min-width:0}
.portal-toc .behoerden-country-toc,.portal-toc .gruendung-step-toc{padding-left:12px;border-left:1px solid var(--line);margin-left:6px}
.portal-sidebar a[aria-current=location]{background:var(--panel2);color:var(--text)}
.portal-reader .software-scene{margin:32px 0;border-top:1px solid var(--line);padding-top:24px}
.software-scene-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.software-scene-grid>div{border-left:2px solid var(--line);padding-left:18px;min-width:0}
.portal-reader .software-scene-grid h4{margin:0 0 10px;color:var(--accent-text);font-size:15px}
.portal-reader .software-approaches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;margin:28px 0}
.portal-reader .software-approaches>div{min-width:0}
.portal-reader .software-approaches h3{margin-top:0}
.csc-contact-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px;margin:36px 0;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.csc-contact-card>img{width:150px;max-width:100%;height:auto;border-radius:6px}
.csc-contact-content{min-width:0}
.portal-reader .csc-contact-card h2{font-size:25px;margin:0 0 18px}
.portal-reader .csc-contact-card .eyebrow{font-size:11px;color:var(--accent-text)}
.portal-reader .duty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}
.portal-reader .duty-card{display:block;min-width:0;padding:24px;background:var(--tile);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text)}
.portal-reader .duty-card:hover{border-color:var(--accent-text)}
.portal-reader .duty-card h2,.portal-reader .duty-card h3{font-size:22px;margin:10px 0 16px}
.portal-reader .duty-card p{color:var(--copy);font-size:15px;margin-bottom:0}
.portal-reader .duty-card .duty-number{color:var(--accent-text);font:800 40px/1 'Inter Tight',Inter,sans-serif}
@media(max-width:899px){.portal-hero h1{hyphens:auto}}
@media(max-width:600px){.portal-reader .software-approaches,.portal-reader .duty-grid,.csc-contact-card{grid-template-columns:minmax(0,1fr)}.portal-reader .behoerden-land.portal-country-card{padding:21px}.csc-contact-card{padding:20px}.portal-reader .portal-step>h3{hyphens:auto}}
.portal-page .kcang-popover{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:12px}
.portal-page .kcang-popover-header,.portal-page .kcang-popover-footer{border-color:var(--line)}
.portal-page .kcang-popover-header h2{color:var(--accent-text)}
.portal-page .kcang-popover-header button{background:var(--panel2);color:var(--text);border-color:var(--line)}
.portal-page .kcang-popover-footer span,.portal-page .kcang-more,.portal-page .kcang-paragraph-number{color:var(--muted)}
.portal-page .kcang-sentence{background:var(--panel2);color:var(--text)}
@media(max-width:899px){.portal-hero h1{overflow-wrap:break-word}}

/* One shared header. Area links above; duty navigation beside the reader. */
:root,:root[data-theme=light]{color-scheme:light;--portal-head:142px;--bg:#f5f7f5;--panel:#fff;--panel2:#edf1ee;--line:#dce3de;--text:#111713;--muted:#56635b;--copy:#36423b;--accent:#1a7f44;--accent-ink:#fff;--accent-text:#15703b;--chip:#e6eee8;--amber:#9a6410;--tile:#dcefe2}
.portal-header,.portal-home .portal-header{height:var(--portal-head);position:sticky;top:0;grid-template-columns:minmax(0,1fr);grid-template-rows:64px 42px;gap:8px;padding:12px max(20px,calc((100vw - 1440px)/2 + 24px));align-items:center}
.portal-brand,.portal-home .portal-brand{grid-column:1;grid-row:1;justify-self:center;flex-direction:row;gap:14px;font-size:30px;white-space:nowrap;max-width:none;text-align:left}
.portal-brand img,.portal-home .portal-brand img{width:56px;height:56px}
.portal-brand>h1{font:inherit;letter-spacing:inherit;margin:0;text-align:inherit}
.portal-area-nav{grid-column:1;grid-row:2;display:flex;justify-content:center;align-items:center;gap:8px;min-width:0}
.portal-area-chip{display:block;flex:none;white-space:nowrap;padding:7px 13px;border:1px solid var(--line);border-radius:22px;background:transparent;color:var(--copy);text-decoration:none;font-size:12px;font-weight:600;line-height:1.4}
.portal-area-chip:hover{border-color:var(--accent);text-decoration:none}
.portal-area-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.portal-area-chip[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.portal-mobile-areas{display:none}
.portal-menu-button,.portal-home .portal-menu-button{display:none}
.portal-home{--portal-head:142px}
:root[data-header-compact=true]{--portal-head:66px}
:root[data-header-compact=true] .portal-home{--portal-head:66px}
:root[data-header-compact=true] .portal-header{grid-template-columns:auto minmax(0,1fr);grid-template-rows:50px;padding-top:8px;padding-bottom:8px;gap:16px}
:root[data-header-compact=true] .portal-brand{justify-self:start;grid-column:1;grid-row:1;gap:8px;font-size:clamp(17px,1.7vw,23px)}
:root[data-header-compact=true] .portal-brand img{width:36px;height:36px}
:root[data-header-compact=true] .portal-area-nav{grid-column:2;grid-row:1;justify-content:flex-end;gap:5px}
:root[data-header-compact=true] .portal-area-chip{padding:7px 9px;font-size:clamp(10px,.86vw,12px)}
#pflichten{scroll-margin-top:calc(var(--portal-head) + 24px)}
@media(max-width:1099px) and (min-width:900px){:root[data-header-compact=true] .portal-header{padding-left:16px;padding-right:16px;gap:10px}:root[data-header-compact=true] .portal-area-chip{padding-left:6px;padding-right:6px}}
@media(max-width:899px){
 :root,:root[data-theme=light],.portal-home{--portal-head:80px}
 .portal-header,.portal-home .portal-header{grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:56px;gap:8px;padding:12px}
 .portal-brand,.portal-home .portal-brand{grid-column:1;grid-row:1;font-size:20px;gap:8px;justify-self:center}
 .portal-brand img,.portal-home .portal-brand img{width:40px;height:40px}
 .portal-area-nav{display:none}
 .portal-menu-button,.portal-home .portal-menu-button{display:flex;grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0;padding:10px 9px}
 .portal-menu-button[hidden]{display:none}
 .portal-mobile-areas{display:grid!important}
 .portal-sidebar .portal-area-chip{border-radius:9px;border-color:transparent;background:transparent;color:var(--copy);white-space:normal}
 .portal-sidebar .portal-area-chip:hover{border-color:var(--accent);background:transparent}
 .portal-sidebar .portal-area-chip[aria-current]{background:var(--accent);color:var(--accent-ink)}
 :root[data-header-compact=true]{--portal-head:64px}
 :root[data-header-compact=true] .portal-home{--portal-head:64px}
 :root[data-header-compact=true] .portal-header{grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:40px;gap:8px;padding:12px}
 :root[data-header-compact=true] .portal-brand{justify-self:center;font-size:20px}
 .portal-sidebar{position:fixed;left:0;right:0;top:var(--portal-head);z-index:29;scroll-margin-top:var(--portal-head);box-shadow:0 12px 24px #11171312}
 .portal-shell[data-navigation=closed]>.portal-sidebar{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.portal-header{transition:none}}
