.catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px;padding:10px 16px;background:var(--processBand);border-radius:7px}.catalog-entry p{font-size:17px;color:var(--processText)}.catalog-entry .button{flex:none}
.catalog-view{max-width:1160px}.catalog-view>h1{margin-top:24px}.catalog-view h1,.catalog-view h2,.catalog-view p{overflow-wrap:anywhere}
.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 10px}.catalog-heading h1{font-size:36px}.catalog-heading>.button{flex:none;font-size:16px}
.catalog-kinds{display:flex;gap:28px;border-bottom:1px solid #dce2da}.catalog-kind-choice{padding:8px 4px;border:0;border-bottom:3px solid transparent;background:none;color:var(--secondaryText);font-size:20px}.catalog-kind-choice[aria-pressed=true]{color:var(--processText);border-bottom-color:var(--button);font-weight:bold}
.catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:14px 0 8px;max-width:800px}.catalog-search input{display:block;width:100%;min-height:46px;font-size:18px;padding:10px 14px}.catalog-search>.button{min-width:92px;min-height:46px}
.catalog-filter-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 20px;margin-bottom:14px}.catalog-filter-line>#catalog-status{flex:1}.catalog-filters{max-width:100%;font-size:16px;color:var(--blue)}.catalog-filters summary{cursor:pointer;padding:8px 0}.catalog-filters label{display:flex;align-items:center;gap:12px;padding:6px 0}.catalog-filters select{width:210px;max-width:100%;font-size:16px;height:42px}.catalog-filter-chip{border:1px solid #dce2da;border-radius:4px;background:var(--processBand);color:var(--processText);padding:6px 10px;font-size:16px}
.catalog-list{background:var(--card);border:1px solid #e8e5dd;border-radius:8px;overflow:hidden}.catalog-card+.catalog-card{border-top:1px solid #e8e5dd}.catalog-row-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 24px;color:inherit;text-decoration:none}.catalog-row-link:hover{background:#f0f3ee}.catalog-row-link:focus-visible{outline-offset:-4px}.catalog-row-content{min-width:0}.catalog-row-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.catalog-row-title h2{font-size:24px}.catalog-ready{font-size:15px;color:var(--processText)}.catalog-list .catalog-origin{font-size:16px;margin-top:7px}.catalog-excerpt{font-size:18px;line-height:1.65;margin-top:7px;color:var(--secondaryText);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-row-action{font-size:16px;min-width:76px;padding:9px 12px}
.catalog-kind{color:var(--processText);font-size:15px}.catalog-origin{color:var(--blue);font-size:17px;line-height:1.6}.catalog-pager{display:flex;justify-content:center;align-items:center;gap:18px;margin:28px 0}.catalog-empty{padding:24px}.catalog-list>.button{margin:0 24px 24px}.catalog-list>.error{margin:20px 24px}.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:20px;align-items:start}.catalog-main h2:not(:first-child){margin-top:28px}.catalog-main .catalog-raw{margin-top:14px}.catalog-raw{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.85;max-width:100%}.catalog-material-table{border-collapse:collapse;width:100%;table-layout:fixed;margin-top:18px}.catalog-material-table th,.catalog-material-table td{border-bottom:1px solid #dce2da;padding:12px 8px;vertical-align:top;overflow-wrap:anywhere;text-align:left;font-weight:normal}.catalog-material-table th{background:var(--processBand);font-size:17px}.catalog-material-link{color:#164d67;text-underline-offset:4px}.catalog-source-text{border-top:1px solid #dce2da;margin-top:24px;padding-top:18px}.catalog-source-text summary{color:var(--blue);cursor:pointer}.catalog-actions .wide{font-size:21px;margin:10px 0}.catalog-not-ready{margin-top:16px}.catalog-original-fields{display:grid;grid-template-columns:minmax(80px,1fr) minmax(80px,1fr);gap:8px;padding:8px 0;overflow-wrap:anywhere}.catalog-original-fields .helper{grid-column:1/-1}.catalog-original-heading{display:grid!important;grid-template-columns:1fr 1fr!important}.catalog-original-heading .reference-heading,.catalog-original-heading>span:last-child{display:none}.catalog-original-heading .amount-heading{grid-column:2}.catalog-source-note{margin:10px 0}.catalog-view .catalog-actions{margin-top:20px}
body[data-catalog-source=true] #editor .input-card{display:none}body[data-catalog-source=true] #editor{grid-template-columns:1fr}body[data-catalog-source=true] #review-panel{min-height:0}body[data-catalog-source=true] #profile-setting,body[data-catalog-source=true] #profile-description,body[data-catalog-source=true] #add-material{display:none}body[data-catalog-source=true] .review-bottom{justify-content:flex-end}body[data-catalog-source=true] .mobile-return>span{font-size:0}body[data-catalog-source=true] .mobile-return>span::after{content:'公共香方';font-size:16px}
body[data-stage=result] .catalog-entry,body[data-catalog-source=true] .catalog-entry{display:none}body[data-catalog-source=true] #converter-source{background:var(--processBand);color:var(--processText);border-color:#dce2da}body[data-stage=result][data-catalog-source=true] #derive-input{display:none}
@media(max-width:800px){.catalog-detail-grid{grid-template-columns:1fr}.catalog-view .catalog-actions{margin-top:0}.catalog-view .catalog-main{margin-bottom:0}.catalog-view .catalog-actions .helper{margin:10px 0}}
@media(max-width:640px){.catalog-entry{margin:8px 0 16px;padding:10px 12px;flex-wrap:wrap;gap:8px}.catalog-entry p{font-size:16px}.catalog-entry .button{width:100%}.catalog-view>h1,.catalog-heading h1{font-size:30px}.catalog-heading{gap:10px}.catalog-heading>.button{padding:9px 10px;font-size:15px}.catalog-search{gap:8px}.catalog-search input{font-size:17px;padding:10px}.catalog-search>.button{min-width:66px;padding:9px 12px}.catalog-row-link{padding:18px 14px;gap:10px}.catalog-row-title h2{font-size:23px}.catalog-row-action{min-width:60px;padding:9px 8px}.catalog-material-table th,.catalog-material-table td{padding:10px 5px;font-size:16px}.catalog-pager{gap:10px;flex-wrap:wrap}.catalog-pager .button{font-size:16px}.catalog-actions .wide{font-size:20px}}
