:root{--ra-bg:#ffffff;--ra-accent:#590dd4;--ra-muted:#6b7280;--ra-radius:12px;--ra-gap:18px;--ra-card-bg:rgba(255,255,255,.1);--ra-shadow:0 8px 24px rgba(16,24,40,0.04);--ra-thumb-h:140px}.related-articles{margin:32px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial}.related-articles>h2{font-size:20px;margin:0 0 14px;color:#f1f1f1}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ra-gap)}.ra-card{display:flex;flex-direction:column;background:var(--ra-card-bg);border-radius:var(--ra-radius);overflow:hidden;box-shadow:var(--ra-shadow);transition:transform .18s ease,box-shadow .18s ease;min-height:220px}.ra-card:focus-within,.ra-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(16,24,40,.08)}.ra-thumb-link{display:block;flex-shrink:0}.ra-thumb{display:block;width:100%;height:var(--ra-thumb-h);object-fit:cover;background:#e9e9ef;color:#111}.ra-body{padding:14px 16px;display:flex;flex-direction:column;flex:1}.ra-meta{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-size:13px;color:var(--ra-muted)}.ra-tag{background:rgb(94 107 134 / 50%);color:#fff;padding:4px 8px;border-radius:999px;font-weight:600;font-size:12px}.ra-time{color:var(--ra-muted);font-size:13px}.ra-title{margin:0;font-size:16px;line-height:1.25}.ra-title a{color:#111;text-decoration:none;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.ra-title a:hover{text-decoration:underline}.ra-excerpt{margin-top:8px;margin-bottom:14px;color:var(--text-gray);flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ra-cta{display:inline-block;margin-top:auto;align-self:flex-start;padding:8px 12px;border-radius:8px;background:var(--ra-accent);color:#fff;text-decoration:none;font-weight:600;font-size:14px;box-shadow:0 8px 18px rgba(89,13,212,.12)}.related-footer{margin-top:14px;text-align:center}.all-articles{color:var(--ra-accent);text-decoration:none;font-weight:600}@media (max-width:1100px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.related-grid{grid-template-columns:1fr}.ra-card{flex-direction:row;gap:14px;align-items:stretch}.ra-thumb{width:160px;height:100%;max-height:none;border-radius:8px}.ra-body{padding:12px}.ra-excerpt{-webkit-line-clamp:4}}