/* Keep all body paragraphs in the personal philosophy at one readable size. */
html body .compass-copy p,
html body .compass-copy .compass-intro p:first-child,
html body .compass-copy .value-lead112,
html body .compass-copy .value-detail112 p {
 font-size:18px;line-height:1.8;
}
.ai-enter-hint162 {font-size:12px;color:#435e6c;margin:6px 0 12px}
/* Rechtsschutz: coverage and actual offers instead of a decorative 3D scale. */
html body .legal-heading162 {hyphens:none;overflow-wrap:normal;word-break:normal;font-size:clamp(31px,4.8vw,68px)}
.legal-compare162 {border:1px solid #cbdbe3;background:#edf3f6;border-radius:26px;padding:clamp(20px,3vw,36px)}
.legal-compare162 h3 {margin:0 0 12px;font-size:clamp(22px,2.2vw,29px)}
.legal-compare162>p {max-width:75ch}
.legal-choice162 {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}
.legal-choice162 label {font-weight:700;color:#193648}
.legal-choice162 select {border:1px solid #abc0cd;border-radius:10px;background:#fff;color:#193648;padding:11px 36px 11px 14px;font:inherit;max-width:100%}
.legal-columns162 {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.legal-offer162 {border-radius:20px;border:1px solid #c7d9e2;background:#fff;padding:24px;min-width:0}
.legal-offer162 h4 {font-size:22px;line-height:1.25;margin:0 0 18px;color:#193648}
.legal-offer162 .legal-count162 {display:block;font-size:13px;font-weight:500;margin-top:8px;color:#526b79}
.legal-offer162 ul {padding:0;list-style:none;margin:0 0 24px;display:grid;gap:12px}
.legal-offer162 li {display:flex;align-items:center;gap:12px;color:#3c5969;font-size:16px;line-height:1.5}
.legal-offer162 li svg {width:28px;height:28px;padding:5px;border-radius:50%;background:#e9f2f4;color:#245d60;flex:none}
.legal-offer162 li[data-covered="false"] {color:#5a6b74}
.legal-offer162 li[data-covered="false"] svg {background:#eef1f3;color:#657681}
.legal-offer162 label {display:grid;gap:8px;font-size:14px;font-weight:700}
.legal-offer162 input {width:100%;min-width:0;font:inherit;color:#193648!important;background:#fff!important;border:1px solid #adc5d1;border-radius:10px;padding:12px;box-sizing:border-box}
.legal-offer162--full {background:#193648;color:#fff;border-color:#193648}
.legal-offer162--full h4,.legal-offer162--full label {color:#fff}
.legal-offer162--full .legal-count162,.legal-offer162--full li {color:#e9f2f6}
.legal-offer162--full li svg {background:#d8ff51;color:#193648}
.legal-result162 {padding:20px 24px;background:#e4f3c6;border-radius:16px;margin:20px 0 0;color:#193648}
.legal-result162 strong {display:block;font-size:20px;margin-bottom:6px}
.legal-result162 p {margin:0;font-size:16px;color:#193648}
.legal-compare162 .legal-fine162 {font-size:14px;line-height:1.6;margin:16px 0 0;color:#425e6b}
/* Fund examples: wrap rather than horizontal scrolling, including on mobile. */
.allocation-tabs162 {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}
.allocation-tabs162 button {min-width:0;white-space:normal;text-align:left;padding:14px 16px;line-height:1.4;hyphens:none;color:#214354!important;background:#e6eef3!important;border:1px solid #bdcfd9;border-radius:12px}
.allocation-tabs162 button small {display:block;font-size:12px;opacity:.85;line-height:1.5}
.allocation-tabs162 button[aria-pressed="true"],.allocation-tabs162 button:hover,.allocation-tabs162 button:focus-visible {background:#193648!important;color:#d8ff51!important}
.allocation-tabs162 button:focus-visible {outline:2px solid #477e91;outline-offset:3px}
.allocation-meta162 {font-size:14px;line-height:1.6;color:#47616f}
.allocation-bar162 {display:flex;height:20px;overflow:hidden;border-radius:6px;margin:20px 0 14px;background:#dce7ed}
.allocation-bar162 span {height:100%;min-width:0}
.allocation-notes162 {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.allocation-notes162>div {background:#edf3f6;border-radius:14px;padding:20px;min-width:0}
.allocation-notes162 h4 {font-size:18px;margin:0 0 8px;color:#193648}
.allocation-notes162 p {font-size:16px;line-height:1.65;margin:0;color:#385565}
html body .index-comparison .country-row {grid-template-columns:minmax(125px,1.5fr) 2fr minmax(58px,.55fr);gap:12px}
.allocation-sources162 {font-size:14px;line-height:1.6;margin-top:20px}
.allocation-sources162 a {display:inline-block;margin:4px 20px 4px 0}
@media(max-width:700px){
 .legal-columns162,.allocation-notes162 {grid-template-columns:1fr}
 .legal-offer162 {padding:20px}
 .allocation-tabs162 {grid-template-columns:1fr 1fr}
 .allocation-tabs162 button {padding:12px;font-size:14px}
 html body .index-comparison .country-row {grid-template-columns:minmax(0,1fr) 60px;gap:8px;margin:14px 0}
 .index-comparison .country-row .country-track {grid-column:1/-1;grid-row:2;height:10px}
 .index-comparison .country-row b {grid-column:2;grid-row:1;text-align:right}
 .index-comparison .index-stats {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:no-preference){.allocation-bar162 span,.index-comparison .country-track i {animation:allocation-in162 .35s ease-out;transform-origin:left}@keyframes allocation-in162{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
