.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}.promo-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;font-size:.95rem;list-style:none;display:flex}.promo-breadcrumbs li:not(:last-child):after{content:">";color:#777;margin-left:8px}.promo-expired-notice{color:#8a1c13;background:#fff1f0;border:1px solid #b42318;border-radius:8px;margin-bottom:24px;padding:14px 18px;font-weight:600}.promo-content-section{margin:36px 0}.promo-content-section h2{color:#252154;font-size:1.65rem}.promo-content-section h3{margin-top:20px;font-size:1.25rem}.promo-body-image{max-width:720px;margin:32px auto}.promo-primary-link{color:#fff;background:#252154;border-radius:8px;padding:12px 20px;text-decoration:none;display:inline-block}.promo-faq-item{margin:22px 0}.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}}
