.blog-list{display:grid;gap:18px;max-width:900px}.post-card{display:grid;gap:10px;padding:30px 32px;border:1px solid var(--line);border-radius:26px;background:var(--white);text-decoration:none;transition:transform .25s,box-shadow .25s}.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #4a2c6f1c}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:700}.post-tag{padding:4px 12px;border-radius:999px;background:#f1e2f9;color:var(--violet-deep);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.post-card h2{font:800 clamp(24px,3vw,32px)/1.2 var(--display);letter-spacing:-.045em;margin:4px 0 0}.post-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.8;max-width:680px}.post-card .read-more{color:var(--violet-deep);font-size:14px;font-weight:800}.article-hero .post-meta{margin-top:22px}.article-hero h1{font-size:clamp(38px,5.4vw,64px)}.article{padding:60px 0 40px}.article .prose{max-width:720px;margin:0 auto}.article .prose p,.article .prose li{font-size:17px;line-height:1.9}.article .prose h2{font-size:clamp(25px,3vw,32px);margin:48px 0 10px}.article .prose h3{font:800 20px var(--display);letter-spacing:-.03em;margin:28px 0 6px}.article .prose a{color:var(--violet-deep);font-weight:700}.article .prose figure{margin:32px 0}.article .prose figure img{width:100%;border-radius:24px;border:1px solid var(--line)}.article .prose figcaption{margin-top:8px;color:var(--muted);font-size:13px}.article .prose blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:4px solid var(--apricot);color:var(--plum);font:700 20px/1.55 var(--display)}.article .notice{margin:30px 0}.article-back{display:inline-block;margin-top:44px;font-size:14px;font-weight:800;color:#795088;text-underline-offset:5px}
