#bo_safety{color:var(--color-text)}
.safety-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}
.safety-head strong{display:block;font-size:22px}.safety-head span{display:block;margin-top:5px;color:var(--color-text-sub);font-size:12px}.safety-head>a{padding:9px 16px;border-radius:6px;background:var(--color-primary);color:#fff;font-weight:600}
.safety-banner{margin:0 0 18px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);overflow:hidden}
.safety-banner img{display:block;width:100%;height:auto;min-height:100px;object-fit:cover}
.safety-cate{margin-bottom:14px}.safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.safety-card{position:relative;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);overflow:hidden;transition:transform .2s,border-color .2s}.safety-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.safety-card>input{position:absolute;top:9px;left:9px;z-index:2}
.safety-card__thumb {
    display: block;
    aspect-ratio: 1.55;
    background: var(--color-background-sub);
    overflow: hidden;
}

.safety-card__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.safety-card__thumb span {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--color-muted);
}
.safety-card__body{padding:14px}.safety-card__title{display:block;min-width:0;overflow:hidden;color:var(--color-text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.safety-card__title em{margin-left:5px;padding:1px 4px;border-radius:3px;background:var(--color-success);color:#092712;font-size:9px;font-style:normal}
.safety-card__rating{display:flex;align-items:center;gap:5px;margin-top:9px}.safety-card__rating span{color:#ffb329;font-size:18px;letter-spacing:1px}.safety-card__rating b{font-size:12px}.safety-card__rating small{color:var(--color-text-sub)}.safety-card__body p{height:38px;margin:8px 0;color:var(--color-text-sub);font-size:11px;line-height:1.7;overflow:hidden}.safety-card__meta{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-text-sub);font-size:11px}.safety-empty{grid-column:1/-1;padding:70px 20px;border:1px solid var(--color-border);border-radius:10px;text-align:center}.safety-search{margin-top:20px;text-align:center}.safety-search legend{position:absolute;clip:rect(0,0,0,0)}.safety-search form{display:inline-flex}.safety-search select,.safety-search input,.safety-search button{height:38px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.safety-search input{padding:0 10px}.safety-search button{padding:0 14px;background:var(--color-primary);color:#fff}
.hub-rating{margin:24px 0 18px;padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background-sub);text-align:center}.hub-rating h3{margin:0 0 6px;font-size:16px}.hub-rating p{margin:0 0 14px;color:var(--color-text-sub);font-size:12px}.hub-rating__stars{display:flex;justify-content:center;gap:5px}.hub-rating__stars button{padding:2px;border:0;background:transparent;color:#586176;font-size:34px;cursor:pointer}.hub-rating__stars button:hover,.hub-rating__stars button.is-active{color:#ffb329}.hub-rating__summary{margin-top:10px;color:var(--color-text-sub);font-size:12px}.hub-rating__summary strong{color:#ffb329}
@media(max-width:1100px){.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.safety-head{padding:14px}.safety-head strong{font-size:18px}.safety-banner{margin-bottom:14px;border-radius:8px}.safety-banner img{min-height:76px}.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.safety-card__body{padding:11px}.safety-card__title{font-size:13px}.safety-card__rating span{font-size:15px}.hub-rating{padding:16px 10px}.hub-rating__stars button{font-size:31px}}@media(max-width:390px){.safety-grid{grid-template-columns:1fr}}
#bo_gall{width:100%!important;color:var(--color-text)}
#bo_gall h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#bo_gall #gall_ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none}
#bo_gall .gall_li{float:none!important;width:auto!important;margin:0!important;padding:0!important}
#bo_gall .gall_box{height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
#bo_gall .gall_box:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:0 12px 28px rgba(0,0,0,.2)}
#bo_gall .gall_con{position:relative;height:100%}
#bo_gall .gall_chk{position:absolute;z-index:2;top:10px;left:10px}
#bo_gall .gall_img{overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);text-align:center}
#bo_gall .gall_img a,#bo_gall .gall_img .no_image,#bo_gall .gall_img .is_notice{display:flex;width:100%;height:100%;min-height:170px;align-items:center;justify-content:center}
#bo_gall .gall_img img,#bo_gall .gall_img video{width:100%;height:100%!important;object-fit:cover;transition:transform .35s ease}
#bo_gall .gall_box:hover .gall_img img{transform:scale(1.035)}
#bo_gall .gall_img .no_image{color:var(--color-text-muted);font-size:12px;text-transform:uppercase}
#bo_gall .gall_img .is_notice{color:var(--color-accent);font-size:18px;font-weight:700}
#bo_gall .gall_text_href{padding:16px 16px 8px}
#bo_gall .bo_cate_link{display:inline-block;margin-bottom:7px;color:var(--color-accent);font-size:11px;font-weight:700}
#bo_gall .bo_tit{display:block;overflow:hidden;color:var(--color-text);font-size:15px;font-weight:600;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
#bo_gall .bo_cnt{display:-webkit-box;overflow:hidden;margin-top:7px;color:var(--color-text-muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#bo_gall .gall_info{display:flex;gap:10px;padding:4px 16px 16px;color:var(--color-text-muted);font-size:11px;line-height:1.4}
#bo_gall .gall_date,#bo_gall .gall_view{margin-left:auto}
#bo_gall .gall_view{margin-left:0}
#bo_gall .gall_option{position:absolute;top:10px;right:10px;display:flex;gap:5px}
#bo_gall .gall_option strong{padding:4px 7px;border:1px solid var(--color-border);border-radius:999px;background:rgba(15,23,42,.86);color:var(--color-text-subtle);font-size:10px}
#bo_gall .new_icon{display:inline-flex;min-width:16px;height:16px;margin-left:4px;align-items:center;justify-content:center;border-radius:3px;background:var(--color-accent);color:#07130d;font-size:10px;font-weight:800}
#bo_gall .cnt_cmt{margin-left:5px;color:var(--color-primary-light);font-size:11px}
#bo_gall .empty_list{grid-column:1/-1;padding:100px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);text-align:center}
#gall_allchk{margin-top:15px;color:var(--color-text-muted);font-size:12px}

@media(max-width:900px){#bo_gall #gall_ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#bo_gall #gall_ul{grid-template-columns:1fr;gap:12px}#bo_gall .gall_img a,#bo_gall .gall_img .no_image,#bo_gall .gall_img .is_notice{min-height:190px}}
