.ec-page{padding-top:120px;padding-bottom:50px}.ec-page h1{font-size:clamp(36px,5vw,68px);line-height:1.08;margin:25px 0;max-width:18ch}.ec-page h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 22px}.ec-page h3{font-size:22px;margin:22px 0 14px}.ec-page p,.ec-page li{line-height:1.75}.ec-page p{max-width:80ch}.ec-page a{color:var(--accent);text-underline-offset:4px}.ec-bread{display:flex;flex-wrap:wrap;gap:10px;font-size:14px}.ec-intro{font-size:20px;max-width:70ch}.ec-section{padding:38px 0;border-top:1px solid var(--line-2);scroll-margin-top:110px}.ec-panel{background:var(--surface);border:1px solid var(--line-2);padding:26px;margin:22px 0;min-width:0}.ec-page label{display:block;font-weight:600;line-height:1.5;margin-bottom:8px}.ec-page input,.ec-page select{font:inherit;color:var(--paper);background:var(--ink,#17211f);border:1px solid var(--line-2);border-radius:3px;padding:13px 14px;width:100%;max-width:100%;min-width:0}.ec-page select option{color:#fff;background:#17211f}.ec-page button.ec-button{font:inherit;background:var(--accent);color:var(--ink);font-weight:700;border:0;border-radius:4px;cursor:pointer;padding:14px 20px}.ec-page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ec-field{margin-bottom:22px;min-width:0}.ec-help,.ec-status,.ec-sources{font-size:14px;color:var(--paper-dim);overflow-wrap:anywhere}.ec-status{min-height:1.75em}.ec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ec-results{padding:0;margin:10px 0 0;list-style:none}.ec-results li{margin:7px 0}.ec-results button{width:100%;font:inherit;text-align:left;color:var(--paper);background:var(--surface);border:1px solid var(--line-2);padding:14px;cursor:pointer}.ec-results button:hover{border-color:var(--accent)}.ec-page dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:12px 20px}.ec-page dt{font-weight:700}.ec-page dd{margin:0;overflow-wrap:anywhere}.ec-page ul{padding-left:22px}.ec-page .ec-results{padding-left:0}.ec-result{border-left:4px solid var(--accent);padding:18px 22px;background:var(--surface);margin:24px 0}.ec-verdict{font-size:25px;font-weight:700;margin:0 0 12px}.ec-map{width:100%;height:300px;border:0;margin:20px 0}.ec-page [hidden]{display:none!important}.ec-page .lf-card{max-width:680px;margin:24px 0}.ec-page .lf-card a{color:inherit}.ec-page .lf-card h2{font-size:22px;margin:0 0 6px}.ec-page table{border-collapse:collapse;width:100%;font-size:15px}.ec-page th,.ec-page td{padding:13px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}.ec-table{overflow-x:auto}.ec-sources{padding-top:22px;border-top:1px solid var(--line-2)}@media(max-width:700px){.ec-page{padding-top:105px}.ec-grid{grid-template-columns:1fr}.ec-page dl{grid-template-columns:1fr;gap:5px}.ec-page dd{margin-bottom:15px}.ec-panel{padding:20px}.ec-page h1{max-width:100%}.ec-section{padding:28px 0}.ec-page .lf-card{padding:20px}}

.ec-graph{width:100%;min-width:850px;height:auto;display:block}.ec-scroll{overflow-x:auto;max-width:100%;margin:20px 0}.ec-legend{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.ec-legend span{border-bottom:3px solid #f3b583;padding-bottom:4px}.ec-legend span:nth-child(2){border-color:#fd7f7f;border-bottom-style:dashed}.ec-legend span:nth-child(3){border-color:#97ccec;border-bottom-style:dotted}.ec-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ec-metrics strong{display:block;font-size:clamp(26px,4vw,42px);line-height:1.3;color:var(--accent)}.ec-page ol li{padding:10px 0}.ec-metrics p{margin:0}.ec-page input[type=number]{appearance:auto}.ec-page details{margin:20px 0}.ec-page summary{font-weight:700;cursor:pointer;padding:12px 0}.ec-page caption{text-align:left;font-weight:700;padding:12px 0}.ec-page .ec-button{margin:14px 0}.ec-page .ec-ratio{max-width:480px}@media(max-width:700px){.ec-metrics{grid-template-columns:1fr}.ec-metrics>div{padding:10px 0;border-bottom:1px solid var(--line-2)}.ec-page th,.ec-page td{padding:10px}.ec-page .ec-table table{min-width:560px}}
