*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f7;color:#1f2933;font:17px/1.7 system-ui,-apple-system,"Noto Sans CJK SC","Microsoft YaHei",sans-serif}
main{max-width:1130px;margin:auto;padding:32px 24px 70px}header{border-bottom:3px solid #334155;margin-bottom:24px}h1{font-size:2rem;line-height:1.35}h2{font-size:1.5rem;line-height:1.4}h3{font-size:1.12rem}nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}a{color:#155e75;text-underline-offset:3px}nav a{border:1px solid #94a3b8;padding:4px 10px;border-radius:4px;background:white}
section{background:white;border:1px solid #d6dce3;border-radius:8px;margin:26px 0;padding:24px;scroll-margin-top:12px}
.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}label{display:flex;flex-direction:column;font-size:.94rem}input,select,button{font:inherit;border:1px solid #7b8794;border-radius:4px;padding:8px;min-width:0;max-width:100%;background:white;color:inherit}input:disabled{background:#edf0f3}button{cursor:pointer;padding:7px 18px}.buttons{display:flex;gap:10px;margin:14px 0}button:first-child{background:#e3edf0}:focus-visible{outline:3px solid #006d77;outline-offset:3px}
.table-wrap{overflow:auto;max-width:100%;margin:16px 0}table{border-collapse:collapse;min-width:100%;font-variant-numeric:tabular-nums}td,th{padding:9px 12px;border-bottom:1px solid #d8dee4;text-align:right;white-space:nowrap}td:first-child,th:first-child{text-align:left}th{background:#edf2f5}p,li{overflow-wrap:anywhere}.note{font-size:.94rem;color:#435464}
.result{border-top:1px solid #d6dce3;padding-top:12px;min-height:10px}.error{border-left:4px solid #a32720;padding:10px 14px;background:#fff4f3;color:#832820}.ok{border-left:4px solid #225b39;padding:10px 14px;background:#f0f7f1}
details{margin:15px 0;padding:10px;border:1px solid #e0e4e9}summary{cursor:pointer;font-weight:600}.plot{width:100%;height:auto;display:block;margin-top:16px;max-height:360px}.plot text{font:12px system-ui,sans-serif}.key{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem}.tag{font-size:.8rem;background:#e8eef2;padding:3px 8px;border-radius:3px}.sources{font-size:.93rem}
@media(max-width:500px){main{padding:18px 12px 40px}section{padding:16px 12px}h1{font-size:1.55rem}.controls{grid-template-columns:1fr}table{font-size:.9rem}td,th{padding:7px 8px}}
@media print{body{background:white;color:black;font-size:11pt}main{max-width:none;padding:0}nav,form,.buttons{display:none}section{padding:12px 0;border:0;border-top:1px solid #777;break-inside:auto}details{display:block}.static{display:block}.table-wrap{overflow:visible}td,th{white-space:normal}a{color:black}.plot{max-height:230px}.result{break-inside:avoid}}

@media(max-width:500px){.table-wrap::before{content:"数据表可横向滚动；聚焦后也可用方向键查看";display:block;font-size:.78rem;color:#52606d;margin:4px 0 8px;white-space:normal}}

body,input,select,svg text{font-variant-numeric:lining-nums tabular-nums}
.embedded main{padding:0}.embedded header,.embedded nav{display:none}.embedded main>section{margin:0;padding:16px;border:0;border-radius:0}
