.bwrap{max-width:760px;margin:0 auto;padding:32px 16px 64px;line-height:1.6}
.bhd,.bft{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.1)}
.bft{border-top:1px solid rgba(0,0,0,.1);border-bottom:0;opacity:.7;font-size:14px}
.bhd-logo{font-weight:600;text-decoration:none;color:inherit}
.bhd-nav a{margin-left:16px;text-decoration:none;color:inherit}
.bcrumbs{font-size:14px;opacity:.65;margin-bottom:24px}
.bcrumbs span{margin:0 8px}
.bpost h1{font-size:clamp(26px,5vw,34px);line-height:1.2;margin:0 0 8px}
.bpost h2{font-size:clamp(20px,4vw,24px);margin:32px 0 12px}
.bpost h3{font-size:18px;margin:24px 0 8px}
.bpost-date{opacity:.65;font-size:14px;margin:0 0 24px}
.bpost p{margin:0 0 16px}
.bpost img{max-width:100%;height:auto}
.tbl{overflow-x:auto;margin:16px 0;-webkit-overflow-scrolling:touch}
.bpost table{border-collapse:collapse;width:100%;font-size:15px}
.bpost th,.bpost td{border:1px solid rgba(0,0,0,.12);padding:8px 12px;text-align:left;vertical-align:top}
.bpost th{background:rgba(0,0,0,.04)}
.bfaq details{border-top:1px solid rgba(0,0,0,.1);padding:12px 0}
.bfaq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.brel{margin-top:48px;border-top:1px solid rgba(0,0,0,.1);padding-top:24px}
.brel ul,.blist{list-style:none;padding:0;margin:0}
.blist li{border-bottom:1px solid rgba(0,0,0,.1)}
.blist a{display:block;padding:16px 0;text-decoration:none;color:inherit;transition:opacity .28s cubic-bezier(.16,.84,.28,1)}
.blist a:hover{opacity:.7}
.blist-t{display:block;font-weight:600;font-size:19px}
.blist-d{display:block;opacity:.65;font-size:15px;margin-top:8px}
