.promo-detail-page{background-color:#f8f9fa;min-height:80vh;padding:120px 20px 60px;font-family:Kanit,sans-serif}.promo-container{background-color:#fff;border-radius:12px;max-width:800px;margin:0 auto;padding:30px 40px;box-shadow:0 4px 20px #00000014}.back-to-list-btn{color:#252154;align-items:center;gap:8px;margin-bottom:30px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.back-to-list-btn:hover{color:#3d3a68}.promo-header{margin-bottom:30px}.promo-meta{color:#6c757d;flex-direction:column;gap:10px;margin-bottom:15px;font-size:.9rem;display:flex}.promo-meta span{align-items:center;gap:8px;display:flex}.promo-header h1{color:#252154;margin:0;font-size:2.5rem;line-height:1.3}.promo-cover-image{background-color:#f0f0f0;border-radius:12px;width:100%;margin-bottom:40px;position:relative;overflow:hidden}.promo-content{color:#343a40;font-size:1.1rem;line-height:1.8}.promo-content p,.promo-content ul,.promo-content ol{margin-bottom:1.5em}.promo-content ul,.promo-content ol{padding-left:20px}.promo-content img{border-radius:8px;max-width:100%;height:auto;margin:1.5em auto;display:block}.promo-not-found{text-align:center;padding:120px 20px}.promo-short-description{color:#555;border-left:3px solid #252154;margin-top:25px;margin-bottom:1.5em;padding-left:15px;font-size:1.1rem;line-height:1.6}@media (max-width:768px){.promo-detail-page{padding:90px 15px 40px}.promo-container{padding:25px}.promo-header h1{font-size:2rem}.promo-meta{font-size:.85rem}}@media (max-width:428px){.promo-detail-page{padding-top:80px}.promo-container{padding:20px}.promo-header h1{font-size:1.6rem}.promo-meta{font-size:.8rem}.promo-content,.promo-short-description{font-size:1rem}}
