.px-page{max-width:1400px;margin:0 auto;padding:0 20px 44px;color:#333}.px-bread{padding:12px 0;font-size:13px;color:#666}.px-bread .fa{color:#c8763a;margin-right:4px}.px-bread a{color:#2b68c8;text-decoration:none}.px-title{font-size:27px;margin:4px 0 8px;font-weight:700}.px-intro{font-size:13px;color:#555;line-height:1.8;padding-bottom:14px;border-bottom:1px solid #e4e7ea}.px-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:18px;overflow-x:auto}.px-tabs a{padding:11px 22px;color:#555;text-decoration:none;white-space:nowrap}.px-tabs a.active{background:#2b68c8;color:#fff}.px-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.px-side{display:flex;flex-direction:column;gap:14px}.px-image{height:320px;border:1px solid #e3e7eb;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.px-image img{width:100%;height:100%;object-fit:contain}.px-image .fa{font-size:42px;color:#b7c0c9}.px-side-card{border:1px solid #dde2e7;padding:14px}.px-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.px-side-stats span{display:block;color:#888}.px-side-stats b{font-size:13px;color:#333}.px-side-note{font-size:11px;color:#999;line-height:1.6;margin:12px 0}.px-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.px-side-actions button{border:1px solid #d6dbe0;background:#fff;padding:8px;color:#555;cursor:pointer}
  .px-card{border:1px solid #dce2e8;background:#fff}.px-card-head{padding:13px 16px;background:#f5f8fb;border-bottom:1px solid #dce2e8;display:flex;justify-content:space-between;align-items:center;gap:12px}.px-card-head h2{font-size:16px;margin:0}.px-tag{font-size:11px;color:#2b68c8;border:1px solid #bdd0e8;background:#edf5ff;padding:3px 8px}.px-form{padding:0 16px 16px}.px-section-title{font-size:14px;font-weight:700;color:#2b68c8;border-left:4px solid #2b68c8;padding-left:8px;margin:18px 0 12px}.px-fields-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.px-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.px-field{display:flex;flex-direction:column;gap:4px;min-width:0}.px-field.full{grid-column:1/-1}.px-field label{font-size:12px;color:#555}.px-field input,.px-field select,.px-field textarea{border:1px solid #d4dae0;padding:8px 9px;font-size:13px;font-family:inherit;min-width:0}.px-field textarea{resize:vertical}.px-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid #edf0f3}.px-btn{border:1px solid #cbd2d9;background:#fff;color:#555;padding:9px 15px;cursor:pointer}.px-btn.primary{background:#2b68c8;color:#fff;border-color:#2b68c8}.px-btn.success{background:#249b58;color:#fff;border-color:#249b58}
  .px-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.px-modal.open{display:flex}.px-modal-box{width:720px;max-width:100%;background:#fff;border-radius:5px;overflow:hidden}.px-modal-head{background:#2b68c8;color:#fff;padding:13px 16px;display:flex;justify-content:space-between;font-weight:700}.px-modal-head button{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.px-modal-body{padding:18px}.px-declare{white-space:pre-wrap;border:1px solid #dfe4e9;background:#f8fafc;padding:14px;line-height:1.8;font-size:13px;max-height:330px;overflow:auto}.px-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
  @media(max-width:920px){.px-grid{grid-template-columns:1fr}.px-side{max-width:520px}.px-fields-3{grid-template-columns:1fr 1fr}}
  @media(max-width:620px){.px-page{padding:0 12px 32px}.px-title{font-size:22px}.px-fields-3,.px-fields-2{grid-template-columns:1fr}.px-tabs a{padding:10px 15px}.px-card-head{align-items:flex-start;flex-direction:column}}
