@font-face{font-family:EC Sans;src:url(fonts/NotoSans-Regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:EC Sans;src:url(fonts/NotoSans-Bold.ttf) format('truetype');font-weight:600 900;font-display:swap}:root{--f-body:"EC Sans",sans-serif;--f-head:"EC Sans",sans-serif}.topbar .tb-btn{white-space:nowrap;flex-shrink:0}.topbar>a.tb-btn{font-size:12px}.topbar .brand{white-space:nowrap}
.rate-panel{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);margin:0 0 36px}.rate-panel h2{margin-top:0}.rate-panel p{color:var(--text-2)}.rate-row{display:grid;grid-template-columns:minmax(130px,1.5fr) 1fr 110px;gap:12px;align-items:center;font-size:13px;margin:16px 0}.rate-row>div{height:9px;background:var(--surface-3);border-radius:8px}.rate-row i{display:block;background:linear-gradient(90deg,#818cf8,#2dd4bf);height:100%;border-radius:8px}.rate-row b{font-size:12px;white-space:nowrap}.scope-note{border:1px solid color-mix(in srgb,var(--amber) 55%,var(--border));background:color-mix(in srgb,var(--amber) 7%,var(--surface));border-radius:14px;padding:18px 22px;color:var(--text-2);margin:0 0 30px;font-size:14px;line-height:1.6}.scope-note strong{color:var(--text)}.source-path{overflow-wrap:anywhere;word-break:break-word;font:inherit}.doc .prose{overflow-wrap:break-word}.pdf-link{position:relative;z-index:3}.extra{font-size:12px;color:var(--amber);display:block;margin-top:6px}.lab-box{padding:22px;border:1px solid var(--border);border-radius:16px;margin:28px 0;background:var(--surface)}.lab-box h3{margin:0 0 10px}.lab-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lab-controls label{font-size:13px;color:var(--text-2)}.lab-controls input{display:block;width:100%;margin-top:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px;border-radius:8px}.lab-result{padding:14px;background:var(--surface-2);border-radius:10px;margin-top:14px;font-family:var(--f-mono);font-size:14px}.lab-box svg{width:100%;max-width:530px;display:block;margin:auto;color:var(--text)}@media(max-width:620px){.rate-row{grid-template-columns:1fr 90px}.rate-row>div{grid-column:1;grid-row:auto}.rate-row b{grid-column:2;grid-row:span 2}.lab-controls{grid-template-columns:1fr 1fr}.topbar>.crumb{display:none}.doc .tb-btn{font-size:12px}.rate-panel{padding:16px}}
@media print{.lab-box,.tb-actions,.scope-note a{display:none}}

@media(max-width:620px){.doc .topbar>a.tb-btn{display:none}.doc .brand{font-size:14px}.doc .tb-actions{gap:5px}}
.doc-download{display:inline-flex;align-items:center;font-weight:600;font-size:13px;border:1px solid var(--border);border-radius:9px;padding:6px 12px;text-decoration:none;margin-top:6px}
