/* ---- sitemap.php ---- */
.sm-hero{background:linear-gradient(135deg,#111 0%,#2a0a14 60%,#6b1228 100%);padding:48px 24px 40px;text-align:center}
.sm-hero h1{font-family:'PT Serif',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;margin-bottom:10px}
.sm-hero p{color:rgba(255,255,255,.65);font-size:15px}
.sm-hero-meta{display:inline-flex;gap:20px;margin-top:16px;font-size:13px;color:rgba(255,255,255,.5)}
.sm-hero-meta strong{color:#fff}

.sm-wrap{max-width:1084px;margin:0 auto;padding:40px 24px 60px}

.sm-static{margin-bottom:44px}
.sm-section-title{font-family:'PT Serif',serif;font-size:20px;font-weight:700;color:#111;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0c8d0;display:flex;align-items:center;gap:8px}
.sm-pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.sm-page-link{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #eee;border-radius:6px;font-size:14px;color:#333;transition:border-color .15s,color .15s}
.sm-page-link:hover{border-color:#c0364e;color:#c0364e}
.sm-page-link .sm-icon{font-size:16px;flex-shrink:0}

.sm-cats{display:flex;flex-direction:column;gap:36px}
.sm-cat-block{}
.sm-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.sm-cat-icon{font-size:22px}
.sm-cat-name{font-family:'PT Serif',serif;font-size:18px;font-weight:700;color:#111}
.sm-cat-name a{color:inherit;text-decoration:none}
.sm-cat-name a:hover{color:#c0364e}
.sm-cat-count{font-size:12px;color:#aaa;margin-left:4px}
.sm-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}
.sm-art-link{display:block;padding:9px 14px;border:1px solid #f0f0f0;border-radius:5px;font-size:13px;color:#444;line-height:1.4;transition:border-color .15s,color .15s}
.sm-art-link:hover{border-color:#c0364e;color:#c0364e}
.sm-art-date{font-size:11px;color:#bbb;margin-top:3px}

.sm-xml-note{background:#f7f7f7;border:1px solid #eee;border-radius:8px;padding:16px 20px;margin-top:44px;font-size:13px;color:#666;display:flex;align-items:center;gap:12px}
.sm-xml-note a{color:#c0364e;font-weight:700}

@media(max-width:640px){
  .sm-wrap{padding:24px 16px 40px}
  .sm-articles{grid-template-columns:1fr}
  .sm-pages-grid{grid-template-columns:repeat(2,1fr)}
}
