.primary-button{color:#000;corner-shape:squircle;background:#fff;border:1.4px solid #000;border-radius:25px;width:fit-content;margin:0 auto;padding:10px 32px;font-size:14px;text-decoration:none;transition:background .5s,color .1s,border .1s}.primary-button span{padding-left:5px;font-size:25px;line-height:0;display:inline-block;transform:translateY(1.3px)}.primary-button:hover{color:#fff;background:#a60623;border:1.4px solid #a60623}.blog-detail-container{max-width:1200px;margin:100px auto 0;padding:40px 20px}.blog-detail-hero{border-radius:12px;width:100%;height:auto;margin-bottom:40px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.blog-detail-image{-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.blog-detail-content{max-width:800px;margin:0 auto}.blog-detail-header{text-align:center;margin-bottom:40px}.blog-detail-header h1{color:#1a1a1a;margin-bottom:20px;font-size:2.8rem;font-weight:700;line-height:1.2}.blog-detail-meta{color:#666;justify-content:center;align-items:center;gap:20px;font-size:1.1rem;display:flex}.blog-detail-meta time{color:#888}.blog-detail-location{align-items:center;gap:6px;display:flex}.blog-detail-location .location-icon{font-size:1.2rem}.blog-detail-body{color:#333;font-size:1.1rem;line-height:1.8}.blog-detail-body p{margin-bottom:1.5em}.blog-detail-body h2{color:#1a1a1a;margin:2em 0 1em;font-size:1.8rem}.blog-detail-body h3{color:#1a1a1a;margin:1.5em 0 1em;font-size:1.5rem}.blog-detail-body img{border-radius:8px;max-width:100%;height:auto;margin:2em 0}.blog-detail-body ul,.blog-detail-body ol{margin:1.5em 0;padding-left:2em}.blog-detail-body li{margin-bottom:.5em}.blog-detail-body blockquote{background:#f8f9fa;border-left:4px solid #06c;margin:2em 0;padding:1em 2em;font-style:italic}.error{text-align:center;color:#dc3545;padding:40px;font-size:1.2rem}@media (max-width:768px){.blog-detail-container{margin-top:121px;padding:20px}.blog-detail-container .blog-detail-hero{width:100vw;box-shadow:unset;border-radius:0;margin-left:-20px}.blog-detail-container .blog-detail-hero img{border-radius:0}.blog-detail-header h1{font-size:2rem}.blog-detail-meta{flex-direction:column;gap:10px}.blog-detail-body{font-size:1rem}}
