body{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;background:#fff;color:#0f172a}
.grid-bg{background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px),radial-gradient(circle at 10% 10%,rgba(37,99,235,.08),transparent 26%),radial-gradient(circle at 88% 8%,rgba(37,99,235,.07),transparent 22%);background-size:44px 44px,44px 44px,auto,auto}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.in-view{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}
.reveal-delay-3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}




/* ===== 广告位 ===== */
.ad-hero-img{max-height:120px;min-height:60px;background:#f8fafc}
.ad-result-img{max-height:100px;min-height:50px;background:#f8fafc}
.ad-text-box{transition:box-shadow .2s ease}
.ad-text-box:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}
@media(max-width:640px){
  .ad-hero-img{max-height:80px;min-height:40px}
  .ad-result-img{max-height:70px;min-height:36px}
}

/* ===== 独立页面文章内容 ===== */
.prose-content{line-height:1.8;color:#334155;font-size:15px}
.prose-content h2{font-size:22px;font-weight:600;color:#0f172a;margin:2em 0 .6em;padding-bottom:.4em;border-bottom:1px solid #e2e8f0}
.prose-content h3{font-size:17px;font-weight:600;color:#0f172a;margin:1.5em 0 .4em}
.prose-content p{margin:1em 0}
.prose-content a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}
.prose-content a:hover{color:#1d4ed8}
.prose-content img{max-width:100%;border-radius:12px;margin:1.2em 0;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.prose-content ul,.prose-content ol{padding-left:1.6em;margin:1em 0}
.prose-content li{margin:.4em 0}
.prose-content strong{font-weight:600;color:#0f172a}
.prose-content blockquote{border-left:3px solid #e2e8f0;padding:.6em 1em;margin:1em 0;color:#64748b;background:#f8fafc;border-radius:0 8px 8px 0}
.prose-content code{background:#f1f5f9;padding:.15em .4em;border-radius:4px;font-size:13px}
.prose-content pre{background:#1e293b;color:#e2e8f0;padding:1em;border-radius:12px;overflow-x:auto;margin:1.2em 0}
.prose-content pre code{background:none;padding:0;color:inherit}
.prose-content hr{border:none;border-top:1px solid #e2e8f0;margin:2em 0}
.prose-content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14px}
.prose-content th,.prose-content td{border:1px solid #e2e8f0;padding:.5em .8em;text-align:left}
.prose-content th{background:#f8fafc;font-weight:600}
