body.theme-shell{background: #fffbf7; color: #1f1f1f;}
main{display: grid; gap: 5rem;}
.achievement, .news-section{padding: 0;}
.thtl-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.thtl-gallery-card,.thtl-gallery-more{position:relative;display:block;min-height:230px;overflow:hidden;background:#fc7e13;box-shadow:0 24px 60px rgba(229,106,10,.14)}
.thtl-gallery-card::before,.thtl-gallery-more::before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,239,221,.45);border-radius:20px;z-index:1}
.thtl-gallery-card img,.thtl-gallery-card__placeholder{width:100%;height:100%;display:block}
.thtl-gallery-card img{object-fit:cover}
.thtl-gallery-card__placeholder,.thtl-gallery-more{background:linear-gradient(135deg,#ffb55c 0%,#fc7e13 100%)}
.thtl-gallery-card__overlay,.thtl-gallery-more__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(92,46,10,.05) 0%,rgba(92,46,10,.72) 100%);z-index:1}
.thtl-gallery-card__content,.thtl-gallery-more__content{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:#fff}
.thtl-gallery-card__content h3{margin:0;font-size:clamp(18px,2vw,26px);line-height:1.12;font-weight:900;color:#fff2df}
.thtl-gallery-card__content p{margin:10px 0 0;font-size:14px;line-height:1.55;color:rgba(255,244,235,.92)}
.thtl-gallery-more{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.thtl-gallery-more__content{position:relative;left:auto;right:auto;bottom:auto}
.thtl-gallery-more__count{display:block;font-size:clamp(34px,4vw,54px);line-height:1;font-weight:900;color:#fff}
.thtl-gallery-more__label{display:block;margin-top:10px;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,244,235,.96)}
@media (max-width:991px){.thtl-gallery-section{padding:70px 0}.thtl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.thtl-gallery-grid{gap:14px}.thtl-gallery-card,.thtl-gallery-more{min-height:180px;border-radius:20px}.thtl-gallery-card::before,.thtl-gallery-more::before{inset:10px;border-radius:14px}.thtl-gallery-card__content,.thtl-gallery-more__content{left:14px;right:14px;bottom:14px}.thtl-gallery-card__content h3{font-size:17px}.thtl-gallery-card__content p,.thtl-gallery-more__label{font-size:13px}}
