.blog-page{width:min(960px,100%);margin:0 auto;padding:32px 24px 64px}.blog-hero{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.blog-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.blog-write{color:var(--ink);background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:999px;padding:8px 14px;font-weight:600}.blog-hero h1{color:var(--ink);margin:0;font-size:clamp(2rem,1.4rem + 1.2vw,2.8rem)}.blog-hero p{color:var(--muted);margin:0}.blog-list{gap:18px;display:grid}.blog-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.blog-meta{color:var(--muted);align-items:center;gap:10px;min-width:0;font-size:.85rem;display:flex}.blog-pill{color:var(--ink);background:#94a3b81f;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.blog-meta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.blog-author{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.blog-edit{color:var(--ink);cursor:pointer;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:999px;padding:6px 12px;font-weight:600}.blog-title{margin:0;font-size:1.4rem}.blog-title a{color:var(--ink)}.blog-excerpt{color:var(--muted);margin:0;line-height:1.5}.blog-readmore{color:var(--brand);width:fit-content;font-weight:600}.blog-back-row{align-items:center;display:flex}.blog-back{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.blog-back:hover{box-shadow:var(--shadow-glow);border-color:#22d3ee73;transform:translateY(-1px)}.blog-back-footer{margin-top:28px}.blog-status{color:var(--muted);margin:12px 0 0}.blog-status.error{color:var(--danger)}.blog-error-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);text-align:left;background:linear-gradient(135deg,#111827f2,#0f172ae6);border-radius:20px;gap:10px;margin-top:28px;padding:32px;display:grid}.blog-error-mark{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:.85rem}.blog-error-title{color:var(--ink);margin:0;font-size:clamp(1.6rem,1.3rem + .8vw,2rem)}.blog-error-message{color:var(--ink);margin:0;font-weight:600}.blog-error-hint{color:var(--muted);margin:0}.blog-error-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.blog-detail{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;padding:24px}.blog-body{color:var(--ink);line-height:1.7}.blog-body img{border-radius:12px;max-width:100%;margin:16px 0}.blog-body h2,.blog-body h3{margin-top:24px}@media (max-width:720px){.blog-page{padding:24px 16px 48px}}
