@charset "UTF-8";



.article-hero{background:linear-gradient(115deg,#E61D1D 0%,#A60B0B 100%);color:#fff;padding:36px 0 40px}

.crumb{font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.article-hero h1{font-size:34px;font-weight:900;line-height:1.5;margin:14px 0 12px}

.meta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}

.meta-row span{font-size:13px;color:rgba(255,255,255,.75)}

.meta-row .cat{font-size:12px;font-weight:500;color:var(--red);background:#fff;padding:4px 12px;border-radius:6px}

.meta-row .cat:hover{background:var(--gold)}



.article-main{background:var(--bg-soft);padding:48px 0 72px}

.article-layout{display:flex;gap:36px;align-items:flex-start}

.article-wrap{flex:1;min-width:0}



.article-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 40px 36px;display:flex;flex-direction:column;gap:22px;box-shadow:0 12px 28px -4px rgba(115,38,33,.07)}

.article-cover{width:100%;height:340px;border-radius:12px;background:var(--red-soft) center/cover}

.article-lead{background:var(--red-soft);border-radius:10px;padding:18px 22px;font-size:14px;color:var(--red-deep);line-height:1.9}

.article-body h2{font-size:21px;font-weight:700;line-height:1.6;margin-top:8px}

.article-body p{font-size:15px;color:var(--ink-2);line-height:1.9}


.article-card img{max-width:100%;height:auto}

.article-body img{display:block;height:auto;border-radius:10px;margin:6px auto}



.key-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px}

.key-stat{background:var(--red-soft);border-radius:12px;padding:18px 20px}

.key-stat b{font-family:"Inter";font-size:28px;font-weight:800;color:var(--red);line-height:1.2}

.key-stat small{font-size:13px;font-weight:500;color:var(--red);margin-left:2px}

.key-stat span{display:block;font-size:13px;color:var(--ink-2);margin-top:6px}



.todo-list{display:flex;flex-direction:column;gap:12px}

.todo-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink-2);line-height:1.7}

.todo-list svg{width:22px;height:22px;flex-shrink:0;margin-top:1px}

.todo-list b{color:var(--ink)}



.prev-next{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:22px}

.prev-next a{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}

.prev-next a.next{text-align:right}

.prev-next .lbl{font-size:12px;color:var(--ink-4)}

.prev-next .ttl{font-size:15px;font-weight:600;color:var(--ink);line-height:1.6}

.prev-next a:hover .ttl{color:var(--red)}



.related-head{display:flex;align-items:center;gap:10px;margin-top:4px}

.related-head i{width:4px;height:18px;border-radius:2px;background:var(--red)}

.related-head h3{font-size:17px;font-weight:700}

.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.related-card{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:.2s}

.related-card:hover{box-shadow:0 10px 24px -6px rgba(115,38,33,.15);transform:translateY(-2px)}

.related-card .cat{align-self:flex-start;font-size:11px;font-weight:500;color:var(--red);background:var(--red-soft);padding:3px 10px;border-radius:6px}

.related-card h4{font-size:15px;font-weight:600;line-height:1.55}

.related-card:hover h4 a{color:var(--red)}

.related-card time{font-size:12px;color:var(--ink-4);font-family:"Inter"}



@media (max-width:1024px){
  .nav{display:none}
  .article-layout{flex-direction:column}
  .sidebar{width:100%}
  .article-card{padding:28px 24px}
  .key-stats{grid-template-columns:1fr 1fr}
  .footer-main{flex-wrap:wrap;gap:48px}
  .topbar{display:none}
}

@media (max-width:640px){
  .article-hero h1{font-size:24px}
  .article-cover{height:200px}
  .key-stats{grid-template-columns:1fr}
  .prev-next{flex-direction:column;gap:14px}
  .prev-next a.next{text-align:left}
  .related-grid{grid-template-columns:1fr}
}

body{font-family:"Noto Sans SC",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
.article-page-title{margin:0 0 18px;color:var(--ink);font-size:32px;line-height:1.4;font-weight:900}
@media(max-width:700px){.article-page-title{font-size:24px;line-height:1.5;margin-bottom:16px}}
