:root{font-family:Arial,"Microsoft YaHei",sans-serif;color:#253746;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:20px 24px 12px}h1{font-size:23px;font-weight:650;letter-spacing:.02em;margin:0 0 8px}header p{font-size:14px;line-height:1.6;margin:0 0 15px;color:#526472;min-height:23px}nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}button,select{font:inherit;color:inherit;border:1px solid #cad4db;background:#fff;border-radius:5px;cursor:pointer}nav button{padding:8px 11px;font-size:13px}nav button span{opacity:.65;margin-left:3px}nav button[aria-pressed=true]{background:#213f52;border-color:#213f52;color:white}button:hover,select:hover{border-color:#427c99}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.filters label{font-size:12px;color:#5b6f7d;display:flex;align-items:center;gap:6px}.filters select{padding:6px 24px 6px 8px;max-width:180px;background:#f9fbfc;font-size:13px}.filters button{padding:6px 10px;font-size:13px}.legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:#60707b;line-height:1.6}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;display:inline-block;border-radius:50%}.mid{background:#176e9e}.support{background:#b84932}.constant{background:#25776b}#count{margin-left:auto;color:#344d5b}#plot svg{width:100%;height:auto;display:block;max-height:410px}.point{cursor:pointer;outline:none}.point:focus>circle:last-child{stroke:#162e40;stroke-width:2;stroke-dasharray:2 2}.detail{padding:13px 16px 12px;background:#f4f7f9;border:1px solid #e4e9ec;border-radius:7px;min-height:120px}.detail-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.detail h2{font-size:16px;margin:0}.detail-head span{font-size:12px;color:#597080;white-space:nowrap}#values{font-size:16px;display:flex;flex-wrap:wrap;gap:24px;margin-top:8px;font-variant-numeric:tabular-nums}#values b{font-weight:650}#description{font-size:12px;color:#596e7d;line-height:1.7;margin:7px 0 0}#overlap{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}#overlap:empty{display:none}#overlap button{padding:4px 8px;font-size:12px}#overlap button.active{background:#dce8ef;border-color:#9bb3c1}.definition{font-size:11px;line-height:1.6;color:#71818b;margin:10px 0 0}@media(max-width:650px){main{padding:14px 10px}h1{font-size:20px}.filters{gap:8px}.filters label{flex:1 1 45%;justify-content:space-between}.filters select{max-width:145px;width:calc(100% - 61px)}.legend{gap:9px}#count{margin-left:0}.detail-head{align-items:start}.detail-head span{white-space:normal;text-align:right;font-size:11px}#values{gap:15px;font-size:14px}#plot svg{min-height:250px}.detail{padding:12px}.definition{font-size:11px}}
.position-guide{margin:8px 0 10px;padding:4px 0;border-top:1px solid #e3e9ec;border-bottom:1px solid #e3e9ec}.position-guide img{display:block;width:100%;height:auto}.record-images{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin:12px 0}.record-images[hidden]{display:none}.record-images figure{margin:0;border:1px solid #e3e9ec;padding:8px;background:#fff;min-width:0}.record-images img{display:block;width:100%;height:170px;object-fit:contain}.record-images img[hidden]{display:none}.record-images figcaption{font-size:12px;color:#5c707d;line-height:1.6;margin-top:4px}.data-table{margin-top:12px;border-top:1px solid #dce5ea;padding-top:10px}.data-table summary{cursor:pointer;font-size:13px;color:#355969}.table-scroll{overflow:auto;max-height:420px;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:8px 7px;border-bottom:1px solid #e1e8ec}th{position:sticky;top:0;background:#edf3f6;font-weight:600;white-space:nowrap}td button{border:0;background:transparent;padding:0;text-align:left;font-size:12px;line-height:1.6;color:#176e9e}td small{display:block;color:#6d7c84;white-space:nowrap}.selected td{background:#edf5fa}.overlap-label{font-size:12px;align-self:center;color:#586f7d}.detail-head{flex-wrap:wrap;gap:5px}.detail-head span{white-space:normal}#description{font-size:13px}.record-images figure:has(img[hidden]){display:flex;align-items:center;justify-content:center}#overlap{max-height:116px;overflow:auto}.definition{font-size:12px}button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #176e9e;outline-offset:3px}

[hidden]{display:none!important}
nav .collection{border-color:#668da0;background:#f0f6f8;font-weight:600}
nav .collection[aria-pressed=true]{background:#213f52}
.filter-line{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}
.filter-title{flex:0 0 58px;font-size:12px;color:#5b6f7d;padding-top:9px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{display:inline-flex;gap:4px;align-items:center;padding:5px 8px;font-size:12px;min-height:32px}
.chips button[aria-pressed=true]{border-color:#285a72;background:#e9f1f5;color:#163d50;font-weight:600}
.chips svg,#physical-tags svg,#shape-legend svg{width:26px;height:20px;flex-shrink:0}
.filters{border-top:1px solid #e2e9ec;padding-top:10px;margin-top:12px;gap:10px}
.position-guide img{max-height:180px;object-fit:contain}
.legend{gap:6px 14px;margin-top:10px}
#shape-legend,#color-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}
.legend b{font-size:11px;font-weight:500;color:#344d5b;min-width:62px}
#shape-legend span{gap:3px}
#count{font-variant-numeric:tabular-nums;margin-left:auto;margin-bottom:1px}
#physical-tags{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:7px;font-size:12px;color:#405d6d}
#physical-tags span{display:inline-flex;align-items:center;gap:4px}
.material-tag{font-weight:600}
.source-detail{font-size:12px;color:#607580;line-height:1.7;margin:12px 0}
.source-detail summary{cursor:pointer;color:#355969}
.source-detail p{margin:6px 0}
.source-detail a,.tx-links a{color:#176e9e;text-underline-offset:3px}
.tx-explanation{border-left:3px solid #759ba9;padding:13px 18px;background:#f4f8f9;margin:8px 0 18px;font-size:13px;line-height:1.75}
.tx-explanation h2{font-size:16px;margin:0 0 8px}
.tx-explanation h3{font-size:14px;margin:13px 0 6px}
.tx-explanation p{margin:7px 0}
.tx-explanation table{font-variant-numeric:tabular-nums;background:white}
.tx-explanation summary{cursor:pointer;color:#355969}
.tx-explanation details{margin:10px 0}
.tx-explanation th{position:static;white-space:normal}
.tx-links{display:flex;gap:20px;flex-wrap:wrap}
.mechanics span{white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-size:15px}
@media(max-width:650px){.filter-line{gap:6px}.filter-title{flex-basis:52px}.chips button{padding:5px 6px}.legend{gap:8px}.tx-explanation{padding:10px}.tx-explanation table{font-size:11px}.filter-line svg{width:22px}}
