:root{font-family:system-ui,'Microsoft YaHei',sans-serif;color:#153a36;background:#f3f6f2}body{margin:0}main{max-width:960px;margin:auto;padding:32px 20px}header{margin-bottom:24px}h1{font-size:32px}h2{font-size:20px}section{background:white;border:1px solid #d6e0da;border-radius:12px;padding:24px;margin:16px 0}label{display:block;margin:12px 0;font-weight:600}input,select{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:10px;border:1px solid #76918a;border-radius:6px;font:inherit;margin-top:6px}button,.family-link{display:inline-block;background:#185b50;color:white;padding:11px 16px;border:0;border-radius:6px;margin:8px 8px 4px 0;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}p{line-height:1.65;color:#45605a}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font-size:13px}.row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.db-banner{padding:14px;background:#e0f0e6;color:#153a36;font:16px system-ui}.db-banner a{color:inherit}a:focus,button:focus,input:focus{outline:3px solid #e9a72f;outline-offset:2px}@media(max-width:600px){main{padding:16px 12px}section{padding:18px}.row{display:block}button{width:100%}}
:root .db-banner{margin-left:216px;position:relative;z-index:2}@media(max-width:900px){:root .db-banner{margin-left:0}}
details{margin-top:18px}summary{cursor:pointer;font-weight:600;padding:8px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #d6e0da;text-align:left;padding:12px;overflow-wrap:anywhere}#result p{overflow-wrap:anywhere}[hidden]{display:none!important}
#annual{width:max-content;min-width:100%;font-variant-numeric:tabular-nums}#annual th,#annual td{white-space:nowrap;overflow-wrap:normal}#annual th{position:sticky;top:0;background:#f3f6f2}#annual th:first-child,#annual td:first-child{position:sticky;left:0;background:#f3f6f2;z-index:1}.table-scroll:focus-visible{outline:3px solid #e9a72f}
