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