#body_wrap:is(.archive,.search) #content.l-container{max-width:1440px;padding-inline:32px;gap:32px}
#body_wrap:is(.archive,.search) #main_content{width:calc(100% - 312px);max-width:none;padding:32px 0}
#body_wrap:is(.archive,.search) #sidebar{width:280px}
#body_wrap:is(.archive,.search) #main_content .p-postList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
#body_wrap:is(.archive,.search) #main_content .p-postList__item{width:auto;margin:0;padding:0;min-width:0}
#body_wrap:is(.archive,.search) #main_content .p-postList__link{display:flex;flex-direction:column;height:100%;padding:0;border:1px solid #a7bcb8;border-radius:7px;overflow:hidden;background:white;color:#233b46;text-decoration:none}
#body_wrap:is(.archive,.search) #main_content .p-postList__link:hover{background:#f1f8f5;border-color:#267664}
#body_wrap:is(.archive,.search) #main_content .p-postList__link:focus-visible{outline:3px solid #b65b09;outline-offset:4px}
#body_wrap:is(.archive,.search) #main_content .p-postList__thumb{width:100%;margin:0}
#body_wrap:is(.archive,.search) #main_content .p-postList__body{padding:20px;margin:0}
#body_wrap:is(.archive,.search) #main_content .p-postList__title{font-size:20px;line-height:1.6;color:#174f60;text-decoration:underline;text-underline-offset:4px}
.ju-list-action{margin-top:auto;padding:0 20px 20px;color:#185f51;font-size:15px;font-weight:700}
.ju-list-search{background:#edf6f3;padding:20px;margin:24px 0;border-radius:6px}
.ju-list-search label{display:block;font-size:16px;font-weight:700;margin-bottom:10px}
.ju-list-search input{font-size:16px;min-height:48px;padding-right:76px}
.ju-list-search .c-searchForm__submit{width:64px;min-width:64px;padding:0;white-space:nowrap;color:white;font-size:15px;font-weight:700}
header button[data-onclick="toggleSearch"]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.ju-search-label{font:600 12px/1.2 sans-serif}
header .c-iconList__link[data-onclick="toggleSearch"]{min-height:28px}
@media(max-width:959px){
 #body_wrap:is(.archive,.search) #content.l-container{padding-inline:16px}
 #body_wrap:is(.archive,.search) #main_content,#body_wrap:is(.archive,.search) #sidebar{width:100%}
}
@media(max-width:600px){
 #body_wrap:is(.archive,.search) #main_content .p-postList{grid-template-columns:1fr;gap:20px}
 #body_wrap:is(.archive,.search) #main_content .p-postList__title{font-size:19px}
 header .c-iconBtn[data-onclick="toggleSearch"]{flex-direction:column;gap:0}
}

#body_wrap:is(.archive,.search) #main_content .p-postList__excerpt{font-size:16px;line-height:1.8;color:#40525b;margin-top:12px}
