*{box-sizing:border-box}body{margin:0;background:#f4f8fb;color:#1c3447;font:16px/1.65 system-ui,"Microsoft YaHei",sans-serif}header{background:white;border-bottom:1px solid #dce5eb;display:flex;align-items:center;gap:28px;padding:14px max(5vw,calc((100vw - 940px)/2))}a{color:#006e88;text-underline-offset:4px}.brand{font-weight:800;color:#163e58;text-decoration:none;font-size:22px}main{max-width:988px;margin:auto;padding:38px 24px}.method{color:#087e83;font-weight:700;letter-spacing:.07em;margin:0}h1{font-size:clamp(27px,4vw,43px);line-height:1.25;margin:8px 0}h2{font-size:22px;margin:0 0 15px}h3{font-size:18px;margin:12px 0 4px}.intro{color:#405d6d;margin:10px 0 23px}section{background:white;border:1px solid #d5e2eb;border-radius:14px;padding:clamp(18px,3vw,32px);margin:18px 0}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.tabs{display:flex;gap:4px;border-bottom:1px solid #d9e6e8;margin-bottom:18px}.tabs button{border:0;border-bottom:3px solid transparent;color:#465d68;background:white;padding:9px 15px}.tabs button[aria-pressed=true]{border-color:#057e83;color:#075e67;font-weight:700}#demo{background:#f0f8f8;border-radius:10px;padding:16px 20px}#demo h3,#demo p{margin:0 0 6px}.primary{display:block;background:#046e79;color:white;border:0;border-radius:7px;padding:10px 22px;margin:19px 0 7px;font-weight:700}.note,small,footer{font-size:14px;color:#526674}.note{margin:5px 0}label{display:block;font-weight:600;margin:.9em 0}small{display:block;font-weight:400}input,select{display:block;margin:.3em 0;border:1px solid #9cb3c1;border-radius:6px;padding:7px;background:white;color:#183c51;width:100%}details{margin-top:18px}summary{cursor:pointer;font-weight:600}.params{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#status{margin:0}#status:not(:empty){padding:12px;background:#eff7fa;border-radius:6px;margin-top:16px}#status.error{color:#8d241f;background:#fff2ef}.actions{display:flex;flex-wrap:wrap;gap:18px}#figure{max-width:100%;max-height:550px;display:block;margin:15px auto}.scroll{overflow:auto}table{border-collapse:collapse;margin:8px 0;font:14px/1.5 system-ui,sans-serif}th,td{padding:7px 12px;border-bottom:1px solid #dce6eb;text-align:right;white-space:nowrap}th{background:#f3f7f9}footer{margin:24px 0}[hidden],#figure[hidden]{display:none!important}@media(max-width:600px){main{padding:24px 12px}.params{grid-template-columns:1fr;gap:0}header{padding:10px 16px}}
