/* 民俗志（minsu）版块样式 */
.ms-wrap{max-width:1000px;margin:0 auto;padding:0 12px}
.ms-hero{text-align:center;padding:22px 10px 8px}
.ms-hero h1{font-size:clamp(1.5rem,4vw,2.1rem);margin:0 0 8px;color:var(--c-ink,#333)}
.geo-lead{color:#5a5148;line-height:1.7;font-size:.96rem}
.ms-hero .geo-lead{max-width:720px;margin:0 auto 14px}
.ms-search{display:flex;justify-content:center;gap:0;max-width:420px;margin:0 auto 12px}
.ms-search input{flex:1;padding:10px 14px;border:1px solid var(--c-line,#ddd);border-radius:8px 0 0 8px;font-size:15px}
.ms-search button{border:0;background:#8a5a1a;color:#fff;padding:0 18px;border-radius:0 8px 8px 0;cursor:pointer;font-size:15px}
.ms-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 4px}
.ms-nav a{font-size:.86rem;color:#8a5a1a;text-decoration:none;padding:5px 14px;border:1px solid #e6d6bd;border-radius:999px;background:#fbf7ef}
.ms-nav a:hover{background:#8a5a1a;color:#fff;border-color:#8a5a1a}

.ms-sec{margin:22px 0}
.ms-sec-hd{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #ecd9bd;padding-bottom:6px;margin-bottom:12px}
.ms-sec-hd h2{font-size:1.12rem;margin:0;color:#7a4a12}
.ms-more{font-size:.85rem;color:#999;text-decoration:none}
.ms-more:hover{color:#8a5a1a}

.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ms-card{display:block;padding:13px 15px;background:#fff;border:1px solid #eee;border-radius:10px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.ms-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(138,90,26,.12);border-color:#e6d6bd}
.ms-card-t{font-size:1.02rem;font-weight:600;color:#3a2e1e;margin-bottom:6px}
.ms-card-m{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ms-card-s{margin-top:6px;font-size:.84rem;color:#8a8172;line-height:1.55}
.ms-badge{font-size:.72rem;background:#8a1a1a;color:#fff;padding:1px 8px;border-radius:4px}
.ms-batch{font-size:.72rem;color:#8a5a1a;border:1px solid #e6d6bd;padding:0 6px;border-radius:4px}
.ms-region{font-size:.75rem;color:#4a6a3a;background:#eef5e8;padding:1px 8px;border-radius:4px}
.ms-cat{font-size:.75rem;color:#3a5a7a;background:#e8eff5;padding:1px 8px;border-radius:4px}
.ms-group{font-size:.75rem;color:#7a4a7a;background:#f3e8f3;padding:1px 8px;border-radius:4px}
.ms-scope{font-size:.75rem;color:#7a4a12;background:#f5ecd8;padding:1px 8px;border-radius:4px}

.ms-crumb{font-size:.85rem;color:#999;margin:10px 0}
.ms-crumb a{color:#8a5a1a;text-decoration:none}
.ms-list-h1{font-size:1.4rem;color:#3a2e1e;margin:4px 0 14px}
.ms-empty{text-align:center;color:#999;padding:40px 0}

.ms-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:8px 0 12px}
.ms-summary{margin:10px 0 14px;padding:10px 14px;background:rgba(245,236,216,.6);border-left:3px solid #c9a94e;border-radius:0 8px 8px 0}
.ms-md-link{margin:14px 0 4px}
.ms-md-link a{font-size:.85rem;color:#8a5a1a;text-decoration:none}
.ms-disclaimer{font-size:.8rem;color:#a99;margin:4px 0 0}
.ms-related{margin-top:14px}
.ms-related h2{font-size:1.08rem;color:#7a4a12;margin:0 0 10px}

@media(max-width:560px){
  .ms-grid{grid-template-columns:1fr 1fr;gap:9px}
  .ms-card{padding:10px 11px}
  .ms-card-t{font-size:.94rem}
}
@media(max-width:380px){ .ms-grid{grid-template-columns:1fr} }
