.post-body{--pb-ink:var(--ink,#2c2722);--pb-ink-soft:var(--ink-soft,#6e655b);--pb-rose:var(--rose,#c8988b);--pb-line:var(--line,#2c27221a);--pb-serif:var(--serif,Georgia, serif);color:var(--pb-ink-soft);overflow-wrap:break-word;font-size:17px;line-height:1.75}.post-body>:first-child{margin-top:0}.post-body>:last-child{margin-bottom:0}.post-body h2{font-family:var(--pb-serif);letter-spacing:-.01em;color:var(--pb-ink);margin:44px 0 16px;font-size:27px;font-weight:600;line-height:1.25}.post-body h3{color:var(--pb-ink);margin:30px 0 10px;font-size:18px;font-weight:600;line-height:1.4}.post-body p{margin:0 0 18px}.post-body strong{color:var(--pb-ink);font-weight:600}.post-body ul,.post-body ol{margin:0 0 20px;padding-left:22px}.post-body li{margin-bottom:8px}.post-body li::marker{color:var(--pb-rose)}.post-body a{color:var(--pb-ink);border-bottom:1px solid var(--pb-rose);text-decoration:none;transition:color .2s}.post-body a:hover{color:var(--pb-rose)}.post-body blockquote{border-left:2px solid var(--pb-rose);font-family:var(--pb-serif);color:var(--pb-ink);margin:28px 0;padding:2px 0 2px 22px;font-size:21px;line-height:1.5}.post-body img{border-radius:var(--r-md,18px);width:100%;height:auto;margin:32px 0;display:block}.post-body .post-table{margin:28px 0;overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.post-body th,.post-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--pb-line);padding:10px 14px}.post-body th{color:var(--pb-ink);white-space:nowrap;font-weight:600}.post-body tbody tr:last-child td{border-bottom:0}.post-body hr{background:var(--pb-line);border:0;width:60px;height:1px;margin:40px auto}@media (min-width:768px){.post-body{font-size:18px}.post-body h2{font-size:32px}.post-body blockquote{font-size:24px}}
.blog-page{padding:40px 0 90px}.blog-head{max-width:680px;margin:0 0 44px}.blog-head h1{font-family:var(--serif);letter-spacing:-.015em;margin:14px 0;font-size:36px;font-weight:600;line-height:1.15}.blog-head .lead{color:var(--ink-soft);margin:0}.blog-empty{color:var(--ink-faint);text-align:center;padding:60px 0}.blog-list{gap:18px;display:grid}.blog-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);height:100%;box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--rose-tint);box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-card-cover{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid var(--line-soft);width:100%;display:block}.blog-card-text{padding:26px 24px 24px}.blog-card time{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:12.5px}.blog-card h2{font-family:var(--serif);color:var(--ink);margin:10px 0;font-size:23px;font-weight:600;line-height:1.25}.blog-card p{color:var(--ink-soft);margin:0 0 18px;font-size:14.5px;line-height:1.65}.blog-card-more{color:var(--rose-deep);font-size:13.5px;font-weight:500;transition:transform .3s;display:inline-block}.blog-card:hover .blog-card-more{transform:translate(4px)}.blog-back{color:var(--ink-soft);align-items:center;gap:7px;font-size:13.5px;text-decoration:none;transition:color .2s;display:inline-flex}.blog-back:hover{color:var(--rose-deep)}.blog-article{max-width:740px}.blog-article-head{border-bottom:1px solid var(--line);margin:22px 0 34px;padding-bottom:28px}.blog-article-head time{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:12.5px}.blog-article-head h1{font-family:var(--serif);letter-spacing:-.015em;margin:12px 0 14px;font-size:34px;font-weight:600;line-height:1.15}.blog-article-head .lead{color:var(--ink-soft);margin:0;font-size:17px}@media (min-width:768px){.blog-page{padding:56px 0 110px}.blog-head h1{font-size:48px}.blog-list{grid-template-columns:repeat(2,1fr);gap:22px}.blog-article-head h1{font-size:44px}}
