:root{font-family:system-ui,-apple-system,sans-serif;background:#f5f7f8;color:#173541;color-scheme:light}*{box-sizing:border-box}body{margin:0}
header{background:#17484e;color:white;padding:28px 20px}h1{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 8px}header p{max-width:900px;line-height:1.5;color:#deeff0}
main{max-width:1100px;margin:auto;padding:20px 18px 90px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.number,article,.warning{padding:18px;background:white;border:1px solid #dae3e6;border-radius:12px}.number strong{font-size:1.8rem;display:block}.number span,.small{font-size:.83rem;color:#58717b;line-height:1.6}
.warning{margin-top:18px;border-left:4px solid #ba8c22;line-height:1.65}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 10px}input,select{padding:12px;border:1px solid #adc0c8;border-radius:8px;font:inherit;background:white;min-width:0}input{flex:1;min-width:220px}
.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}article{min-width:0}article h3{font-size:1.08rem;margin:12px 0 6px}article p{line-height:1.5;font-size:.88rem}.labels{display:flex;gap:6px;flex-wrap:wrap}.chip{border-radius:20px;border:1px solid #cbd9de;color:#46636d;font-size:.76rem;padding:4px 9px}.locked{border-color:#c9ab6a;color:#765d1e}a{color:#08617b;overflow-wrap:anywhere;font-weight:650}.info{border-top:1px solid #e1e8eb;padding-top:9px}
@media(max-width:660px){.results{grid-template-columns:1fr}.number{padding:12px}.number strong{font-size:1.5rem}main{padding:18px 12px 80px}}
.fj-legal-heading-inner{max-width:1100px;margin:auto}
