:root{--article-ink:#173b45;--article-muted:#5b737b;--article-teal:#087f82;--article-deep:#064e54;--article-mint:#eaf7f4;--article-line:#dcebe9;--article-paper:#fff;--article-bg:#f6faf9;--article-gold:#e6b34f;--ink:var(--article-ink);--muted:var(--article-muted);--teal:var(--article-teal);--deep:var(--article-deep);--mint:var(--article-mint);--line:var(--article-line)}
*{box-sizing:border-box}body{margin:0;background:var(--article-bg);color:var(--article-ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}.article-wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}.article-top{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--article-line)}.article-top-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px}.article-brand{display:flex;align-items:center;gap:10px;color:var(--article-teal);font-weight:900;font-size:18px}.article-brand .german-flag{display:inline-block;width:38px;height:38px;border-radius:13px;background:linear-gradient(to bottom,#000 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%);box-shadow:0 6px 16px #087f8228}.article-nav{display:flex;align-items:center;gap:8px}.article-nav a,.article-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border-radius:12px;color:#47636b;font-weight:700;font-size:14px}.article-nav a:hover,.article-back:hover{background:var(--article-mint);color:var(--article-teal)}.article-main{padding:30px 0 70px}.article-hero{padding:clamp(24px,5vw,52px);border:1px solid var(--article-line);border-radius:26px;background:linear-gradient(130deg,#fff 45%,#edf8f6);box-shadow:0 16px 45px #174b520a}.article-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--article-teal);font-size:14px;font-weight:800}.article-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--article-gold)}.article-hero h1{margin:12px 0 10px;font-size:clamp(30px,5vw,46px);line-height:1.35;letter-spacing:-.025em}.article-hero p{max-width:70ch;margin:0;color:var(--article-muted);font-size:18px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.article-meta span{padding:6px 12px;border:1px solid var(--article-line);border-radius:999px;background:#fff;color:#47636b;font-size:13px;font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.article-card{display:flex;flex-direction:column;min-height:280px;padding:22px;border:1px solid var(--article-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px #174b5208;transition:transform .18s,border-color .18s}.article-card:hover{transform:translateY(-3px);border-color:#8bcac2}.article-card .article-level{align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--article-mint);color:var(--article-teal);font-size:12px;font-weight:800}.article-card h2{margin:14px 0 8px;font-size:22px;line-height:1.5}.article-card p{margin:0;color:var(--article-muted);font-size:15px}.article-card .article-read{margin-top:auto;padding-top:18px;color:var(--article-teal);font-weight:900}.article-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start;margin-top:24px}.article-content,.article-aside{border:1px solid var(--article-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px #174b5208}.article-content{padding:clamp(20px,4vw,42px)}.article-content h2{margin:34px 0 10px;font-size:26px;line-height:1.5}.article-content h2:first-child{margin-top:0}.article-content h3{margin:24px 0 8px;font-size:20px}.article-content p,.article-content li{font-size:17px}.article-content p{margin:10px 0}.article-content ul,.article-content ol{padding-inline-start:24px}.article-content li{margin:6px 0}.article-aside{position:sticky;top:90px;padding:20px}.article-aside h2{margin:0 0 10px;font-size:18px}.article-aside a{display:block;padding:10px 0;border-top:1px solid var(--article-line);color:var(--article-teal);font-weight:800;font-size:14px}.de-example{display:block;margin:12px 0;padding:15px 18px;border-inline-start:4px solid var(--article-gold);border-radius:12px;background:#f4f9fa;color:#294d59;text-align:left;direction:ltr;font-size:21px;font-weight:700;line-height:1.7}.de-example small{display:block;margin-top:3px;color:#627782;font-size:14px;font-weight:500;direction:rtl;text-align:right}.article-table-wrap{overflow:auto;margin:16px 0;border:1px solid var(--article-line);border-radius:14px}.article-table{width:100%;border-collapse:collapse;background:#fff}.article-table th,.article-table td{padding:12px 14px;border:1px solid var(--article-line);text-align:center;vertical-align:middle}.article-table th{background:var(--article-mint);font-weight:900}.article-callout{margin:20px 0;padding:16px 18px;border:1px solid #b7ddd6;border-radius:14px;background:var(--article-mint)}.article-callout strong{color:var(--article-deep)}details.article-check{margin:14px 0;border:1px solid var(--article-line);border-radius:14px;background:#fff}details.article-check summary{min-height:48px;padding:11px 15px;cursor:pointer;font-weight:800}details.article-check p{margin:0;padding:0 15px 14px;color:#47636b}.article-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.article-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:12px;background:var(--article-teal);color:#fff;font-weight:800}.article-cta a.secondary{border:1px solid var(--article-line);background:#fff;color:var(--article-teal)}.article-footer{padding:24px 0 34px;border-top:1px solid var(--article-line);color:var(--article-muted);font-size:14px}.article-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.article-footer a{color:var(--article-teal);font-weight:800}
@media(max-width:850px){.article-grid{grid-template-columns:1fr 1fr}.article-body{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:650px){.article-wrap{width:min(100% - 24px,1120px)}.article-top-inner{min-height:62px}.article-brand{font-size:16px}.article-brand .german-flag{width:34px;height:34px}.article-nav{gap:0}.article-nav a{padding:7px 9px;font-size:13px}.article-nav a:first-child{display:none}.article-main{padding-top:16px}.article-hero{border-radius:20px}.article-hero p{font-size:16px}.article-grid,.article-body{grid-template-columns:1fr}.article-card{min-height:auto}.article-content{padding:22px 18px}.article-content h2{font-size:23px}.article-content p,.article-content li{font-size:16px}.article-aside{position:static}.de-example{font-size:19px}.article-footer-inner{display:grid}}
.article-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 18px;margin:22px 0;padding:18px;border:1px solid var(--article-line);border-radius:18px;background:#fff}.article-search-label{font-weight:900}.article-tools input{grid-column:1/-1;grid-row:2;width:100%;min-height:48px;padding:10px 14px;border:1px solid #b8ccce;border-radius:12px;background:#fff;color:var(--article-ink);font:inherit;font-size:16px}.article-tools input:focus{outline:3px solid #087f8230;border-color:var(--article-teal)}.article-filter-list{display:flex;gap:7px;flex-wrap:wrap}.article-filter-list button{min-width:48px;min-height:44px;padding:8px 13px;border:1px solid var(--article-line);border-radius:999px;background:#fff;color:#47636b;font:inherit;font-weight:800;cursor:pointer}.article-filter-list button[aria-pressed="true"]{border-color:var(--article-teal);background:var(--article-teal);color:#fff}.article-tools p{grid-column:1/-1;margin:0;color:var(--article-muted);font-size:13px}.article-empty{margin:24px 0;padding:24px;border:1px dashed #9eb8bb;border-radius:16px;color:var(--article-muted);text-align:center}.article-card[hidden]{display:none!important}
@media(max-width:650px){.article-tools{grid-template-columns:1fr;padding:14px}.article-tools input{grid-column:1;grid-row:auto}.article-filter-list{grid-column:1}.article-tools p{grid-column:1}.article-search-label{font-size:15px}}


/* Prevent wide article content (especially multi-column tables) from widening the mobile page. */
@media(max-width:650px){
  .article-body{grid-template-columns:minmax(0,1fr);min-width:0;}
  .article-content,.article-aside{min-width:0;}
  .article-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;}
  .article-table{min-width:560px;}
}
