.public-blog-page,.public-blog-detail{color:#111;background:#fff;min-height:70vh;font-family:Afacad,sans-serif}.public-blog-hero{text-align:center;background:linear-gradient(#f8f7f2 0%,#fff 100%);padding:110px 20px 80px}.public-blog-hero p{text-transform:uppercase;letter-spacing:.15em;color:#9a7b00;margin:0 0 14px;font-weight:700}.public-blog-hero h1{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(48px,7vw,84px);line-height:1}.public-blog-hero span{color:#666;font-size:21px}.public-blog-listing{width:min(1180px,90%);margin:0 auto;padding:30px 0 110px}.public-blog-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.public-blog-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;transition:transform .25s,box-shadow .25s;overflow:hidden}.public-blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #00000017}.public-blog-image{background:#f0f0f0;height:245px;display:block;position:relative}.public-blog-image img,.public-blog-cover img{object-fit:cover}.public-blog-placeholder{background:linear-gradient(135deg,#161616,#555);height:100%}.public-blog-card-body{padding:25px}.public-blog-meta,.public-blog-detail-meta{text-transform:uppercase;letter-spacing:.08em;color:#8c7000;align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.public-blog-meta time,.public-blog-detail-meta time{color:#888}.public-blog-card h2{margin:13px 0;font-size:25px;line-height:1.2}.public-blog-card h2 a{color:inherit;text-decoration:none}.public-blog-card-body p{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;line-height:1.55;display:-webkit-box;overflow:hidden}.public-blog-read{color:#111;margin-top:10px;font-weight:700;text-decoration:none;display:inline-block}.public-blog-empty{text-align:center;border:1px dashed #ccc;border-radius:20px;padding:80px 20px}.public-blog-detail article{width:min(1000px,90%);margin:0 auto;padding:90px 0 120px}.public-blog-back{color:#555;margin-bottom:55px;text-decoration:none;display:inline-block}.public-blog-detail h1{letter-spacing:-.035em;margin:18px 0 25px;font-size:clamp(42px,6vw,72px);line-height:1.05}.public-blog-lead{color:#666;max-width:800px;font-size:24px;line-height:1.5}.public-blog-cover{border-radius:24px;height:min(58vw,560px);margin:50px 0;position:relative;overflow:hidden}.public-blog-content{color:#333;white-space:pre-line;max-width:780px;margin:0 auto;font-size:20px;line-height:1.85}.public-blog-content p{margin:0 0 1.5em}.public-blog-tags{flex-wrap:wrap;gap:10px;max-width:780px;margin:45px auto 0;display:flex}.public-blog-tags span{color:#555;background:#f3f3f3;border-radius:999px;padding:8px 14px}@media (max-width:900px){.public-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.public-blog-hero{padding:80px 20px 55px}.public-blog-grid{grid-template-columns:1fr}.public-blog-listing{width:92%;padding-bottom:70px}.public-blog-detail article{padding:60px 0 80px}.public-blog-back{margin-bottom:35px}.public-blog-cover{border-radius:16px;margin:35px 0}.public-blog-content{font-size:18px}}
