/* Legend archive only: /legends/. No existing weapon styles are changed. */
body.post-type-archive-legend .apecle-legend-page{box-sizing:border-box;max-width:100%;color:#25313d}
body.post-type-archive-legend .apecle-legend-header{margin:0 0 24px}
body.post-type-archive-legend .apecle-legend-header h1{font-size:1.8rem;line-height:1.35;margin:0 0 12px}
body.post-type-archive-legend .apecle-legend-header p{margin:0;font-size:.93rem;line-height:1.7;color:#52616f}
body.post-type-archive-legend .apecle-legend-header .apecle-legend-eyebrow{font-size:.73rem;letter-spacing:.12em;color:#2b837f;font-weight:700;margin:0 0 7px}
body.post-type-archive-legend .apecle-legend-filter-panel{background:#f6f8fa;border:1px solid #e2e9eb;border-radius:10px;padding:18px;margin:0 0 24px}
body.post-type-archive-legend .apecle-legend-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;gap:12px;align-items:end;margin:0}
body.post-type-archive-legend .apecle-legend-filter-field{min-width:0}
body.post-type-archive-legend .apecle-legend-filter-field label{display:block;font-size:.81rem;font-weight:700;margin:0 0 6px;color:#25313d}
body.post-type-archive-legend .apecle-legend-filter-field input,
body.post-type-archive-legend .apecle-legend-filter-field select{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid #ccd6dd;border-radius:6px;background:#fff;color:#25313d;font:inherit;font-size:.91rem;box-shadow:none}
body.post-type-archive-legend .apecle-legend-filter-field input:focus-visible,
body.post-type-archive-legend .apecle-legend-filter-field select:focus-visible{outline:2px solid #2b837f;outline-offset:1px}
body.post-type-archive-legend .apecle-legend-filter-actions{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:end}
body.post-type-archive-legend .apecle-legend-filter-actions button{min-height:44px;width:100%;white-space:nowrap;padding:10px 13px;background:#2b837f;color:#fff;border:0;border-radius:6px;font-weight:700;cursor:pointer}
body.post-type-archive-legend .apecle-legend-filter-actions button:hover{background:#206965}
body.post-type-archive-legend .apecle-legend-filter-actions a{font-size:.77rem;text-decoration:underline;color:#2b837f}
body.post-type-archive-legend .apecle-legend-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e9ed;padding:0 0 12px;margin:0 0 16px}
body.post-type-archive-legend .apecle-legend-result-heading h2{font-size:1.18rem;margin:0;padding:0;border:0;background:none}
body.post-type-archive-legend .apecle-legend-result-heading span{font-size:.78rem;color:#647381}
body.post-type-archive-legend .apecle-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.post-type-archive-legend .apecle-legend-card{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;border:1px solid #dce4e9;border-radius:10px;background:#fff;color:#25313d!important;text-decoration:none!important;overflow:hidden;box-shadow:0 1px 3px rgba(10,37,50,.03);transition:border-color .16s,box-shadow .16s}
body.post-type-archive-legend .apecle-legend-card:hover,
body.post-type-archive-legend .apecle-legend-card:focus-visible{border-color:#2b837f;box-shadow:0 3px 12px rgba(43,131,127,.12)}
body.post-type-archive-legend .apecle-legend-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f6f8fa}
body.post-type-archive-legend .apecle-legend-card-image img{display:block;width:100%;height:100%;object-fit:contain}
body.post-type-archive-legend .apecle-legend-card-body{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:155px;padding:18px;flex:1}
body.post-type-archive-legend .apecle-legend-card-title{font-size:1.06rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
body.post-type-archive-legend .apecle-legend-card-en{font-size:.78rem;color:#6a7986;overflow-wrap:anywhere}
body.post-type-archive-legend .apecle-legend-class{display:inline-block;margin-top:4px;border-radius:4px;padding:4px 7px;font-size:.71rem;line-height:1.2;background:#e8f2f1;color:#256f6b}
body.post-type-archive-legend .apecle-legend-link-text{display:block;margin-top:auto;padding-top:12px;font-size:.82rem;font-weight:700;color:#2b837f}
body.post-type-archive-legend .apecle-legend-link-text span{margin-left:4px}
body.post-type-archive-legend .apecle-legend-no-results{border:1px dashed #ccd6dd;border-radius:10px;padding:24px 18px;text-align:center}
body.post-type-archive-legend .apecle-legend-no-results p{margin:0 0 8px}
body.post-type-archive-legend .apecle-legend-footnote{margin:24px 0 0;font-size:.77rem;color:#647381;line-height:1.7}
@media(max-width:1000px){
  body.post-type-archive-legend .apecle-legend-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.post-type-archive-legend .apecle-legend-keyword{grid-column:1/-1}
  body.post-type-archive-legend .apecle-legend-filter-actions{align-items:flex-start}
  body.post-type-archive-legend .apecle-legend-filter-actions button{width:auto}
  body.post-type-archive-legend .apecle-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.post-type-archive-legend .apecle-legend-header h1{font-size:1.5rem}
  body.post-type-archive-legend .apecle-legend-filter-panel{padding:14px}
  body.post-type-archive-legend .apecle-legend-form{grid-template-columns:1fr;gap:11px}
  body.post-type-archive-legend .apecle-legend-keyword{grid-column:auto}
  body.post-type-archive-legend .apecle-legend-filter-actions button{width:100%}
  body.post-type-archive-legend .apecle-legend-grid{grid-template-columns:1fr;gap:10px}
  body.post-type-archive-legend .apecle-legend-card-body{min-height:135px;padding:15px}
  body.post-type-archive-legend .apecle-legend-result-heading{flex-wrap:wrap}
}
