.wi-fph { --wi-fph-accent: #111111; --wi-fph-bg: #f5f5f5; --wi-fph-border: #dddddd; --wi-fph-text: #242424; clear: both; color: var(--wi-fph-text); margin: 20px 0 30px; }
.wi-fph-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 26px; }
.wi-fph-badge { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 5px 13px; border: 1px solid var(--wi-fph-border); border-radius: 999px; background: #ffffff; font-size: 13px; line-height: 1.2; }
.wi-fph-badge__icon { color: var(--wi-fph-accent); }
.wi-fph-badge__label { font-weight: 700; }
.wi-fph-badge__value { font-weight: 500; }
.wi-fph-badge__label + .wi-fph-badge__value::before { content: '·'; margin-right: 7px; color: #8a8a8a; }
.wi-fph-scales h2 { margin: 0 0 14px; font-size: clamp(20px, 2vw, 26px); line-height: 1.25; }
.wi-fph-scales__panel { padding: 16px; border-radius: 8px; background: var(--wi-fph-bg); }
.wi-fph-scale + .wi-fph-scale { margin-top: 11px; }
.wi-fph-scale__heading { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 5px; font-size: 13px; font-weight: 600; }
.wi-fph-scale__heading span:last-child { color: #8a8a8a; font-weight: 400; }
.wi-fph-scale__track { height: 6px; overflow: hidden; border-radius: 999px; background: #dedede; }
.wi-fph-scale__track span { display: block; height: 100%; border-radius: inherit; background: var(--wi-fph-accent); }
@media (max-width: 480px) { .wi-fph-badges { gap: 7px; } .wi-fph-badge { padding: 5px 10px; font-size: 12px; } .wi-fph-scales__panel { padding: 14px; } }
