.detail-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;background:#fff;border:1px solid var(--line)}.detail-summary>div{padding:17px 20px;border-right:1px solid var(--line)}.detail-summary>div:last-child{border:0}.detail-summary span,.detail-summary b{display:block}.detail-summary span{color:var(--muted);font-size:11px}.content-section .prose{font-size:15px;line-height:2;color:#405066}.data-pending{padding:20px;background:#f6f8fa;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.contact-grid>div{padding:18px;background:#fff}.contact-grid span,.contact-grid b{display:block}.contact-grid span{color:var(--muted);font-size:11px}.source-list a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.source-list b,.source-list small{display:block}.source-list small{color:var(--muted)}.source-list em{font-style:normal;color:var(--blue)}.notice-box{margin-top:18px;padding:13px;background:#fff7e8;color:#8a5a00;font-size:11px}@media(max-width:650px){.detail-summary,.contact-grid{grid-template-columns:1fr 1fr}}
.detail-toc{display:flex;align-items:center;gap:8px;margin:0 0 20px;padding:12px 16px;background:#fff;border:1px solid var(--line);overflow:auto;white-space:nowrap}.detail-toc b{margin-right:8px}.detail-toc a{padding:5px 10px;background:#f1f5f9;color:#36516f;font-size:12px}.detail-toc a:hover{background:var(--blue);color:#fff}.profile-table{display:grid;grid-template-columns:145px 1fr;margin:0}.profile-table dt,.profile-table dd{padding:13px 10px;border-bottom:1px solid var(--line)}.profile-table dt{background:#f7f9fb;color:#607086}.profile-table dd{overflow-wrap:anywhere}.panel{scroll-margin-top:20px}.content-section h2{position:relative;padding-left:14px}.content-section h2:before{content:"";position:absolute;left:0;top:.25em;width:4px;height:1.1em;background:var(--red)}.side-official{display:block;margin-top:18px;text-align:center}@media(max-width:650px){.profile-table{grid-template-columns:105px 1fr}.detail-toc{margin-left:-4%;margin-right:-4%;border-left:0;border-right:0}}
.directory-head{position:relative;margin-bottom:20px}.directory-head h1{margin:12px 0 8px}.directory-stats{position:absolute;right:28px;top:28px;text-align:center}.directory-stats b{display:block;font-size:30px;color:var(--blue)}.directory-stats span{color:var(--muted);font-size:11px}.directory-cards .card em{display:block;margin-top:12px;color:var(--blue);font-style:normal;font-size:12px}@media(max-width:650px){.directory-stats{position:static;text-align:left;margin-top:15px}}
.directory-filter{margin:20px 0}.front-filter{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:12px;align-items:end;padding-top:15px}.front-filter label{margin:0;font-size:12px}.front-filter input,.front-filter select{margin-top:5px}.filter-actions{display:flex;align-items:center;gap:12px;grid-column:1/-1}.filter-actions a{color:var(--blue)}.front-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:25px}.front-pagination a{width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}.front-pagination a.on{background:var(--blue);color:#fff}.front-pagination span{margin-left:8px;color:var(--muted);font-size:12px}@media(max-width:900px){.front-filter{grid-template-columns:1fr 1fr}}@media(max-width:650px){.front-filter{grid-template-columns:1fr}}
