/* Shared gutters and spacing for home and project pages. */
.container,.tgd-site-chrome .container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:16px;padding-right:16px}
header .header-main{gap:24px}header .header-main>.search{flex:1 1 0;max-width:none}header .header-actions{flex:0 0 auto;gap:12px;margin-left:auto;align-items:center}
.tgd-site-chrome header .header-main{gap:24px}.tgd-site-chrome header .header-main>.search{flex:1 1 0;max-width:none}.tgd-site-chrome header .header-actions{flex:0 0 auto;gap:12px;margin-left:auto;align-items:center}
main{max-width:1200px;padding-left:16px;padding-right:16px}section{padding-top:48px;padding-bottom:48px}.consult .container{padding-top:0;padding-bottom:0}.consult .container>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.consult .btn.zalo{margin-left:0}
.projects,.blogs,.cards{gap:24px}.projects>.proj,.blogs>.blog,.cards>.card{height:100%;display:flex;flex-direction:column}.proj .info,.blog .info{padding:16px;flex:1}.cards>.card>div{padding:16px;flex:1}.sec-head{gap:20px}.sec-head>a{flex-shrink:0}
@media(max-width:860px){header .header-main,.tgd-site-chrome header .header-main{gap:12px}header .header-main>.search,.tgd-site-chrome header .header-main>.search{flex-basis:100%;max-width:none}header .header-actions,.tgd-site-chrome header .header-actions{gap:8px}section{padding-top:32px;padding-bottom:32px}.projects,.blogs,.cards{gap:16px}.consult .container{gap:20px}.sec-head{flex-wrap:wrap;gap:12px}.sec-head>a{flex-shrink:1}}
@media(max-width:520px){main{padding-left:16px;padding-right:16px}.projects,.blogs{grid-template-columns:minmax(0,1fr)}.consult .container>div{width:100%}.consult .container>div:last-child{align-items:stretch}.consult .btn{flex:1;text-align:center;padding-left:14px;padding-right:14px}}
