#root {
     max-width: 1160px;
     margin: 0 auto;
     padding: 16px;
}
.gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible {
     position: relative;
}
.gsc-control-cse.gsc-control-cse-en {
  background: transparent;
  border: none;
}
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult,
.gsc-webResult.gsc-result:hover {
  border: none !important;
}
/*#.gsc-search-box.gsc-search-box-tools,
 #___gcse_0,*/
 .header-search {
     display: flex;
     gap: 8px;
     align-items: center;
}
 .layout {
     display: flex;
     flex-direction: column;
     gap: 16px;
}
 .site-header {
     display: grid;
     grid-template-columns: 160px 1fr auto;
     align-items: center;
     gap: 12px 
}
 .brand {
  align-self: flex-start;
  margin-left: 16px;
  margin-top: 16px;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-weight: 800;
     font-size: 22px;
     cursor: pointer 
}
 .brand-icon {
     font-size: 20px 
}
 .gsc-control {
     width: unset;
}
 #gs_id50 {
     margin: 0;
}
 td.gsc-input {
     padding-right: 12px !important;
}
 #gsc-i-id1 {
     line-height: unset;
     flex: 1 !important;
     height: 40px !important;
     padding: 0 12px !important;
     border-radius: 8px !important;
     border: 1px solid #e5e7eb !important;
     background: #fbfbfb !important;
     color: #333 !important;
     font-size: 16px !important;
     font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
}
 td.gsib_b {
     display: none !important;
}
/*#gs_tti50 {
     padding-right: 12px;
}
*/
 td.gsc-input, #gs_tti50, #gsc-iw-id1, table#gs_id50, #gs_id50 tr, td.gsc-search-button {
     border: none !important;
     padding: 0;
}
 .gsc-search-button {
     background: transparent;
     width: 80px;
}
 .gsc-search-button.gsc-search-button-v2:hover {
     background: #0056b3;
     border-color: #646cff;
}
 .gsc-search-button.gsc-search-button-v2 {
     line-height: 22px;
     padding: 8px 12px;
     border-radius: 10px;
     border: 1px solid #e5e7eb;
     color: #fff;
     background: #0000004d;
     font-size: 14px;
     font-weight: 500;
     cursor: pointer;
     transition: background-color .2s ease;
}
 .gsc-search-button svg {
     display: none;
}

@media (max-width: 840px) {
    .site-header {
        grid-template-columns:1fr;
        gap: 8px
    }

    .content {
        grid-template-columns: 1fr
    }

    .post-card img {
        height: 150px
    }
}