.hp-project{padding-bottom:48px}.hp-project__head{padding:28px 0 8px}.hp-project__head .title-thc{justify-content:flex-start;text-align:left;margin:0 0 12px;line-height:1.3}.hp-project__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.hp-project__tags span{display:inline-block;padding:4px 12px;border:1px solid var(--secondary_color);border-radius:5px;color:var(--secondary_color);font-size:13px;font-weight:600}.hp-project__top{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:28px;align-items:start}.hp-project__image{border-radius:0.5rem;overflow:hidden;box-shadow:0 10px 30px rgba(0, 0, 0, 0.15)}.hp-project__image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.hp-project__info{padding:22px 24px;border-radius:0.5rem;background:#ebebeb}.hp-project__info dl{margin:0 0 20px}.hp-project__info dl>div{display:grid;grid-template-columns:140px minmax(0, 1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.hp-project__info dl>div:last-child{border-bottom:0}.hp-project__info dt{font-weight:600;color:#555}.hp-project__info dd{margin:0;color:var(--text_color)}.hp-project__info-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--primary_color);text-transform:uppercase}.hp-project__actions{display:flex;flex-wrap:wrap;gap:10px}.hp-project__actions .hp-btn{flex:1 1 200px}.hp-project__body,.hp-project__related{padding-top:36px}.hp-project__h2{position:relative;margin:0 0 26px;padding-bottom:10px;font-size:20px;font-weight:700;color:var(--primary_color);text-transform:uppercase}.hp-project__h2::after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background:var(--secondary_color)}.hp-project__body .entry-content{max-width:960px}.hp-project__body .entry-content img{max-width:100%;height:auto}.hp-project__body .entry-content table{width:100% !important;max-width:100%}@media (max-width:991.98px){.hp-project__top{grid-template-columns:minmax(0, 1fr)}}@media (max-width:767.98px){.hp-project__head .title-thc{font-size:20px}.hp-project__info{padding:18px 16px}.hp-project__info dl>div{grid-template-columns:minmax(0, 1fr);gap:2px}.hp-project__info dt{font-size:13px;font-weight:500}.hp-project__body .entry-content{overflow-x:auto}}