.learn-article{max-width:46rem;margin:0 auto}
.learn-article h2{margin-top:2rem}
.learn-article p,.learn-article li{line-height:1.8}
.lf-langswitch{font-size:.9rem;color:#42556d}
.lf-disclaimer{border-left:4px solid #9a3412;background:#fff7ed;padding:.7rem .9rem;margin:1.5rem 0;font-size:.95rem}
.lf-tool{border:1px solid #17499b;background:#eef5ff;border-radius:10px;padding:.8rem 1rem;margin:1.5rem 0}
.lf-callout{border-left:4px solid #17499b;background:#f1f6fd;padding:.7rem .9rem;margin:1.2rem 0}
.lf-sources li,.lf-related li{margin:.35rem 0}
.lf-st{font-size:.85rem;font-weight:600}
.lf-st-verified,.lf-st-own{color:#166534}
.lf-st-press,.lf-st-partial{color:#9a3412}
.lf-st-unverified{color:#b91c1c}
.lf-cat{font-size:.8rem;color:#42556d;border:1px solid #cbd5e1;border-radius:999px;padding:0 .5rem;margin-left:.3rem}
.lf-table-wrap{overflow-x:auto;margin:1rem 0}
.lf-table,.learn-article table{border-collapse:collapse;width:100%;font-size:.93rem}
.lf-table th,.lf-table td,.learn-article table th,.learn-article table td{border:1px solid #cbd5e1;padding:.45rem .6rem;text-align:left;vertical-align:top}
.lf-table thead th,.learn-article table thead th{background:#eef5ff}
.learn-article td.num,.learn-article th.num{text-align:right;font-variant-numeric:tabular-nums}
.lf-chart{margin:1.5rem 0}
.lf-chart svg{width:100%;height:auto;max-width:640px;display:block;background:#fff;border:1px solid #e2e8f0;border-radius:8px}
.lf-chart figcaption{font-size:.88rem;color:#42556d;margin:.4rem 0}
.lf-chart details{font-size:.9rem}
.lf-chart summary{cursor:pointer;min-height:32px}
.lf-grid{stroke:#e2e8f0;stroke-width:1}
.lf-tick,.lf-ax{font-size:10px;fill:#42556d}
.lf-ax{font-size:11px}
.lf-band{fill:#17499b;opacity:.12}
.lf-ref{stroke:#475569;stroke-width:1.2;stroke-dasharray:4 3}
.lf-range{stroke:#17499b;stroke-width:2}
.lf-dot{fill:#17499b}
.lf-med{fill:#fff;stroke:#17499b;stroke-width:1}
.lf-out{fill:#b45309}
.lf-bar{fill:#17499b}
.lf-exp{stroke:#b45309;stroke-width:3}
.lf-s1{fill:#17499b}.lf-s2{fill:#b45309}.lf-s3{fill:#475569}
.lf-in{font-size:10px;fill:#fff;font-weight:700}
.lf-catnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.lf-catnav a{border:1px solid #17499b;border-radius:999px;padding:.35rem .8rem;text-decoration:none;min-height:32px}
.lf-list{padding-left:1.1rem}
.lf-list li{margin:.7rem 0}
.lf-desc,.lf-meta{font-size:.9rem;color:#42556d}
.lf-widget{border:1px solid #cbd5e1;border-radius:12px;padding:1rem;background:#f8fafc;margin:1.2rem 0}
.lf-widget label{display:block;font-weight:600;margin-top:.7rem}
.lf-widget input,.lf-widget select{max-width:100%;min-height:40px;border:1px solid #94a3b8;border-radius:8px;padding:.2rem .5rem}
.lf-widget button{min-height:44px;border:1px solid #17499b;background:#fff;color:#17499b;border-radius:999px;padding:.3rem 1rem;cursor:pointer;margin:.3rem .3rem .3rem 0}
.lf-widget button:hover{background:#eef5ff}
.lf-widget output,.lf-widget .lf-out-box{display:block;margin-top:.8rem;min-height:1.5rem}
@media(max-width:600px){.learn-article{padding:0 .25rem}.lf-widget{padding:.8rem}}
