#bo_list.partner-directory{--pd-ink:#183047;--pd-blue:#126a9c;--pd-line:#dbe5ed;--pd-muted:#64788a;color:var(--pd-ink)}
#bo_list.partner-directory .partner-intro{padding:30px 34px;margin:8px 0 24px;background:#f1f7fb;border:1px solid #e0edf4;border-radius:18px;text-align:left}
#bo_list.partner-directory .partner-eyebrow{margin:0 0 8px;color:var(--pd-blue);font-size:11px;font-weight:800;letter-spacing:.13em}
#bo_list.partner-directory .partner-intro h2{margin:0 0 7px;font-size:27px;line-height:1.3;font-weight:750;letter-spacing:-.04em}
#bo_list.partner-directory .partner-intro p:last-child{margin:0;color:#526b7e;font-size:14px;line-height:1.6}
#bo_list.partner-directory #bo_cate{padding:0;margin:0 0 18px;background:transparent;text-align:left}
#bo_list.partner-directory #bo_cate_ul{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
#bo_list.partner-directory #bo_cate li{margin:0}
#bo_list.partner-directory #bo_cate a{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border:1px solid var(--pd-line);border-radius:99px;background:#fff;color:#526b7e;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
#bo_list.partner-directory #bo_cate a:hover,#bo_list.partner-directory #bo_cate #bo_cate_on{background:var(--pd-ink);border-color:var(--pd-ink);color:#fff;box-shadow:none}
#bo_list.partner-directory #bo_btn_top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0}
#bo_list.partner-directory #bo_list_total{padding:0;color:var(--pd-muted);font-size:13px}
#bo_list.partner-directory #bo_list_total span{color:var(--pd-ink);font-weight:600}
#bo_list.partner-directory #bo_list_total strong{color:var(--pd-blue);font-size:18px}
#bo_list.partner-directory #bo_list_total small{margin-left:5px;color:var(--pd-muted);font-size:12px}
#bo_list.partner-directory #bo_btn_top .btn_bo_user>li{border-radius:8px;overflow:visible}
#bo_list.partner-directory .gw_tb01{padding:0;border:0!important}
#bo_list.partner-directory .gw_tb01>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
#bo_list.partner-directory .gw_tb01>ul>li.gw_tb_title{display:none}
#bo_list.partner-directory .gw_tb01>ul>li.gw_tb_tr{display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-template-areas:'logo name discount' 'logo tags tags' 'logo phone phone' 'logo email email' 'logo website website';gap:7px 14px;min-width:0;height:auto;padding:17px 18px;border:1px solid var(--pd-line);border-radius:14px;background:#fff;text-align:left;box-shadow:0 2px 9px rgba(15,55,84,.035);transition:border-color .18s,box-shadow .18s,transform .18s}
#bo_list.partner-directory .gw_tb01>ul>li.gw_tb_tr:hover{background:#fff;border-color:#9ac3dc;box-shadow:0 7px 22px rgba(15,55,84,.08);transform:translateY(-1px)}
#bo_list.partner-directory .gw_tb01>ul>li.gw_tb_tr>div{display:block!important;position:static;width:auto!important;height:auto;margin:0!important;padding:0!important;text-align:left;font-size:13px;line-height:1.45;color:var(--pd-muted);min-width:0;overflow-wrap:anywhere}
#bo_list.partner-directory .gw_tb01>ul>li.gw_tb_tr>div:after{display:none!important}
#bo_list.partner-directory .gw_tb01 .partner-logo{grid-area:logo;align-self:start}
#bo_list.partner-directory .gw_tb01 .partner-logo .img{display:flex;align-items:center;justify-content:center;width:86px;height:86px;overflow:hidden;border:1px solid #e7edf2;border-radius:11px;background:#f6f9fb}
#bo_list.partner-directory .gw_tb01 .partner-logo img{display:block;width:100%;height:100%;object-fit:contain}
#bo_list.partner-directory .gw_tb01 .partner-name{grid-area:name;align-self:center}
#bo_list.partner-directory .gw_tb01 .partner-name .bo_tit,#bo_list.partner-directory .gw_tb01 .partner-name .bo_tit>a{display:block;font-size:17px;line-height:1.35;font-weight:750;letter-spacing:-.03em;color:var(--pd-ink)}
#bo_list.partner-directory .gw_tb01 .partner-name a:hover{color:var(--pd-blue)}
#bo_list.partner-directory .gw_tb01 .partner-tags{grid-area:tags;padding-bottom:6px!important;border-bottom:1px solid #edf1f4}
#bo_list.partner-directory .gw_tb01 .partner-tags a{color:#3d6c85;font-weight:600}
#bo_list.partner-directory .gw_tb01 .partner-discount{grid-area:discount;align-self:center;padding:4px 8px!important;border-radius:6px;background:#eaf5fa;color:var(--pd-blue)!important;font-weight:750;white-space:nowrap}
#bo_list.partner-directory .gw_tb01 .partner-discount:empty{display:none!important}
#bo_list.partner-directory .gw_tb01 .partner-phone{grid-area:phone}
#bo_list.partner-directory .gw_tb01 .partner-phone:not(:empty):before{content:'전화  ';font-weight:700;color:#466174}
#bo_list.partner-directory .gw_tb01 .partner-email{grid-area:email}
#bo_list.partner-directory .gw_tb01 .partner-email:not(:empty):before{content:'이메일  ';font-weight:700;color:#466174}
#bo_list.partner-directory .gw_tb01 .partner-website{grid-area:website;padding-top:6px!important}
#bo_list.partner-directory .gw_tb01 .partner-website a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid #c8dce9;border-radius:7px;background:#fff;color:var(--pd-blue);font-size:12px;font-weight:700;line-height:1.2}
#bo_list.partner-directory .gw_tb01 .partner-website a:hover{border-color:var(--pd-blue);background:#f1f8fc}
#bo_list.partner-directory .gw_tb01 .partner-order{grid-column:2/-1;color:#8798a4!important;font-size:11px!important}
#bo_list.partner-directory .gw_tb01 .partner-order i{display:none!important}
#bo_list.partner-directory .gw_tb01 .td_chk{grid-column:1/-1}
#bo_list.partner-directory a:focus-visible,#bo_list.partner-directory button:focus-visible,#bo_list.partner-directory input:focus-visible{outline:2px solid var(--pd-blue);outline-offset:2px}
@media(max-width:900px){#bo_list.partner-directory .gw_tb01>ul{grid-template-columns:1fr}}
@media(max-width:600px){#bo_list.partner-directory .partner-intro{padding:21px 19px;margin:0 0 20px;border-radius:12px}#bo_list.partner-directory .partner-intro h2{font-size:23px}#bo_list.partner-directory #bo_cate_ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}#bo_list.partner-directory #bo_cate a{padding:5px 12px;min-height:32px;font-size:12px}#bo_list.partner-directory .gw_tb01>ul>li.gw_tb_tr{grid-template-columns:64px minmax(0,1fr);grid-template-areas:'logo name' 'logo discount' 'tags tags' 'phone phone' 'email email' 'website website';gap:6px 12px;padding:15px}#bo_list.partner-directory .gw_tb01 .partner-logo .img{width:64px;height:64px}#bo_list.partner-directory .gw_tb01 .partner-name .bo_tit,#bo_list.partner-directory .gw_tb01 .partner-name .bo_tit>a{font-size:16px}#bo_list.partner-directory .gw_tb01 .partner-discount{justify-self:start}#bo_list.partner-directory .gw_tb01 .partner-tags{margin-top:7px!important}#bo_list.partner-directory #bo_btn_top{align-items:flex-start}#bo_list.partner-directory #bo_list_total small{display:block;margin:3px 0 0}}

/* Move the existing board-header links into the directory introduction. */
#bo_list.partner-directory .partner-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}
#bo_list.partner-directory .partner-intro-copy{min-width:0;flex:1}
#bo_list.partner-directory .partner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:510px}
#bo_list.partner-directory .partner-action.p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0!important;padding:8px 13px;border:1px solid #c4d7e4;border-radius:8px!important;background:#fff;color:#275675;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap;box-shadow:none}
#bo_list.partner-directory .partner-action.p-btn span{font-size:inherit!important}
#bo_list.partner-directory .partner-action.p-btn:hover{border-color:#6aa3c4;background:#e8f2f8;color:#183f5b}
#bo_list.partner-directory .partner-action-primary.p-btn{border-color:#176d9c;background:#176d9c;color:#fff}
#bo_list.partner-directory .partner-action-primary.p-btn:hover{border-color:#10597f;background:#10597f;color:#fff}
@media(max-width:900px){#bo_list.partner-directory .partner-intro{align-items:flex-start;flex-direction:column;gap:16px}#bo_list.partner-directory .partner-actions{justify-content:flex-start;max-width:none}}
@media(max-width:600px){#bo_list.partner-directory .partner-actions{gap:7px}#bo_list.partner-directory .partner-action.p-btn{min-height:36px;padding:7px 10px;font-size:12px}}
