.vgl{--bg:#ffffff;--bg-alt:#f6f8fb;--ink:#0b1e3f;--body:#3b4a66;--muted:#6b7a95;--line:#e4eaf2;--brand:#2563eb;--brand-soft:#eaf1ff;--warn:#b45309;--warn-soft:#fff4e5;--good:#15803d;--good-soft:#ecfdf3;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6}.vgl *{box-sizing:border-box}.vgl .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.vgl .wrap-narrow{max-width:820px;margin:0 auto;padding:0 24px}.vgl a{color:var(--brand);text-decoration:none}.vgl a:hover{text-decoration:underline}.vgl h1,.vgl h2,.vgl h3,.vgl h4{margin:0;color:var(--ink);letter-spacing:-.01em}.vgl p{margin:0 0 14px;color:var(--body)}.vgl .crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);padding:18px 0 0}.vgl .crumbs .here{color:var(--ink);font-weight:600}.vgl .hero{padding:36px 0 28px}.vgl .hero .badge{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:4px 10px}.vgl .hero h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin-top:16px;max-width:24ch}.vgl .hero .subtitle{font-size:18px;margin-top:16px;max-width:64ch}.vgl .hero .meta{font-size:13px;color:var(--muted);margin-top:12px}.vgl .versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin-top:26px}.vgl .versus .side{border:1px solid var(--line);padding:18px 20px;background:var(--bg)}.vgl .versus .side .name{font-size:22px;font-weight:700;color:var(--ink)}.vgl .versus .side .cat{font-size:13px;color:var(--muted);margin-top:4px}.vgl .versus .mid{align-self:center;font-weight:700;color:var(--muted);font-size:14px;padding:0 4px}.vgl .box{border:1px solid var(--line);border-left:4px solid var(--brand);padding:18px 20px;margin:22px 0;background:var(--bg)}.vgl .box .box-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--brand);margin-bottom:8px}.vgl .box p{margin:0}.vgl .box p+p{margin-top:10px}.vgl .box.warn{border-left-color:var(--warn);background:var(--warn-soft)}.vgl .box.warn .box-label{color:var(--warn)}.vgl .box.good{border-left-color:var(--good);background:var(--good-soft)}.vgl .box.good .box-label{color:var(--good)}.vgl .box.example{background:var(--bg-alt)}.vgl .box ul{margin:0;padding-left:18px;color:var(--body)}.vgl .box li+li{margin-top:6px}.vgl .box-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.vgl .box-pair .box{margin:0}.vgl .toc{border:1px solid var(--line);padding:18px 20px;margin-top:26px;background:var(--bg-alt)}.vgl .toc .toc-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:10px}.vgl .toc ol{margin:0;padding:0;list-style:none;column-count:2;column-gap:28px}.vgl .toc li{page-break-inside:avoid;break-inside:avoid;font-size:14px;padding:3px 0}.vgl .toc li .num{display:inline-block;min-width:26px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vgl .summary{border:1px solid var(--line);padding:22px 24px;margin-top:26px}.vgl .summary h2{font-size:20px;margin-bottom:12px}.vgl .summary p{margin:0 0 12px}.vgl .summary .verdict{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.vgl .sec{padding:44px 0 8px;border-top:1px solid var(--line);margin-top:36px}.vgl .sec .sec-num{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--brand)}.vgl .sec h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin-top:8px;margin-bottom:16px;max-width:30ch}.vgl .sec .assessment{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;color:var(--ink)}.vgl .cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.vgl .card{border:1px solid var(--line);padding:20px 22px;background:var(--bg-alt)}.vgl .card.right{border-color:var(--brand);background:var(--brand-soft)}.vgl .card .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.vgl .card.right .eyebrow{color:var(--brand)}.vgl .card h3{font-size:18px;margin-top:6px}.vgl .card ul{margin:12px 0 0;padding-left:18px;color:var(--body);font-size:14.5px}.vgl .card li+li{margin-top:6px}.vgl .tbl-wrap{overflow-x:auto;margin:18px 0;-webkit-overflow-scrolling:touch}.vgl table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:620px}.vgl td,.vgl th{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.vgl th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--bg-alt)}.vgl th.col-right{color:var(--brand)}.vgl td.crit{font-weight:600;color:var(--ink);width:22%}.vgl td.col-right{background:rgba(37,99,235,.04)}.vgl td .yes{color:var(--good);font-weight:700}.vgl .tbl-note{font-size:12.5px;color:var(--muted);margin-top:-6px}.vgl .fazit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.vgl .fazit-col{border:1px solid var(--line);padding:22px 24px}.vgl .fazit-col.right{border-color:var(--brand)}.vgl .fazit-col h3{font-size:20px;margin-bottom:12px}.vgl .cta{background:var(--ink);color:#fff;padding:34px 32px;margin-top:26px}.vgl .cta h3{color:#fff;font-size:24px}.vgl .cta p{color:rgba(255,255,255,.8);margin:10px 0 20px;max-width:60ch}.vgl .cta .actions{display:flex;flex-wrap:wrap;gap:12px}.vgl .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-weight:600;font-size:15px;border:1px solid transparent}.vgl .btn,.vgl .btn:hover{text-decoration:none}.vgl .btn-brand{background:var(--brand);color:#fff}.vgl .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}.vgl .faq{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.vgl .faq details{border:1px solid var(--line);padding:0 18px}.vgl .faq summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}.vgl .faq summary::-webkit-details-marker{display:none}.vgl .faq summary:after{content:"+";color:var(--muted);font-weight:400}.vgl .faq details[open] summary:after{content:"–"}.vgl .faq .faq-a{padding:0 0 16px;color:var(--body)}.vgl .related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.vgl .related a{display:block;border:1px solid var(--line);padding:18px 20px;color:var(--ink)}.vgl .related a:hover{border-color:var(--brand);text-decoration:none}.vgl .related .rl-label{font-weight:700}.vgl .related .rl-desc{font-size:13.5px;color:var(--muted);margin-top:4px}.vgl .sources{font-size:13px;color:var(--muted);padding:30px 0 60px}.vgl .sources h2{font-size:15px;color:var(--ink);margin-bottom:8px}.vgl .sources ol{padding-left:18px;margin:8px 0;column-count:2;column-gap:28px}.vgl .sources li{page-break-inside:avoid;break-inside:avoid;padding:2px 0}.vgl .sources a{word-break:break-all}.vgl .list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0 60px}.vgl .list-grid a{border:1px solid var(--line);padding:22px 24px;color:var(--ink);display:block}.vgl .list-grid a:hover{border-color:var(--brand);text-decoration:none}.vgl .list-grid .lg-name{font-size:20px;font-weight:700}.vgl .list-grid .lg-desc{color:var(--body);margin-top:8px;font-size:14.5px}.vgl .list-grid .lg-meta{color:var(--muted);font-size:12.5px;margin-top:10px}@media (max-width:760px){.vgl .versus{grid-template-columns:1fr}.vgl .versus .mid{text-align:center}.vgl .sources ol,.vgl .toc ol{column-count:1}.vgl .box-pair,.vgl .cards,.vgl .fazit-grid,.vgl .list-grid,.vgl .related{grid-template-columns:1fr}.vgl td.crit{width:30%}}