.bd-dhead h1 { display:flex; align-items:center; gap:10px; margin:0 0 6px; }
.bd-dh-i { font-size:1.1em; }
.bd-dh-about { margin:0; color:var(--text-muted); max-width:70ch; }
.bd-dept-n { margin-inline-start:6px; font-weight:600; opacity:.7; }
.bd-sides { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0; }
.bd-side { display:inline-flex; align-items:center; gap:6px; padding:9px 16px; border:1px solid var(--border-color);
  border-radius:999px; text-decoration:none; color:var(--text-main); background:#fff; font-weight:600; }
.bd-side.on { border-color:var(--bd-acc); color:var(--bd-acc); box-shadow:inset 0 0 0 1px var(--bd-acc); }
.bd-side b { font-weight:600; opacity:.6; }
.bd-dtop { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:14px 0; }
.bd-dsearch { display:flex; gap:8px; flex:1; min-width:min(100%, 320px); }
.bd-dsearch input[type=search] { flex:1; min-width:0; padding:12px 14px; border:1px solid var(--border-color); border-radius:10px; font-size:15px; }
.bd-dsearch button { padding:12px 22px; border:0; border-radius:10px; background:var(--bd-acc); color:#fff; font-weight:600; cursor:pointer; }
.bd-unit { text-transform:none; letter-spacing:0; font-weight:400; color:var(--text-muted); }
.bd-group { margin:18px 0 28px; }
.bd-gtitle { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 16px; padding:0 0 10px;
  border-bottom:1px solid var(--border-color); }
.bd-gtitle::before { content:''; flex:0 0 auto; width:4px; height:20px; border-radius:2px; background:var(--bd-gacc, var(--bd-acc)); }
.bd-gtitle b { font-size:17px; }
.bd-gtitle span { color:var(--text-muted); font-size:13px; }
.bd-gtitle a { margin-inline-start:auto; font-size:13px; font-weight:600; color:var(--bd-gacc, var(--bd-acc)); text-decoration:none; }
.bd-gtitle a:hover { text-decoration:underline; }
.bd-rows { display:flex; flex-direction:column; gap:10px; }
.bd-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:6px 16px; align-items:center;
  padding:12px 14px; border:1px solid var(--border-color); border-radius:12px; background:#fff; }
.bd-row-main { grid-column:1; display:flex; flex-direction:column; gap:2px; min-width:0; text-decoration:none; color:var(--text-main); }
.bd-row-t { font-size:15px; }
.bd-row-sub { color:var(--text-muted); font-size:13px; }
.bd-row-money { grid-column:2; grid-row:1; font-weight:700; white-space:nowrap; text-align:end; }
.bd-row-meta { grid-column:2; grid-row:2; color:var(--text-muted); font-size:12px; white-space:nowrap; text-align:end; }
.bd-row-chips { grid-column:1; display:flex; flex-wrap:wrap; gap:6px; }
.bd-row-chips i, .bd-mtags i { font-style:normal; font-size:12px; padding:2px 9px; border-radius:999px; background:#f1f5f9; color:var(--text-main); }
.bd-row-note { grid-column:1 / -1; font-size:12px; color:var(--text-muted); }
.bd-row-act { grid-column:3; grid-row:1 / span 2; }
.bd-mgrid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:12px; }
.bd-master { display:flex; flex-direction:column; gap:8px; padding:12px; border:1px solid var(--border-color); border-radius:14px; background:#fff; min-width:0; }
.bd-mh { display:flex; gap:10px; align-items:center; min-width:0; }
.bd-mn { display:flex; flex-direction:column; min-width:0; }
.bd-mn a { color:var(--text-main); text-decoration:none; }
.bd-mn i { font-style:normal; font-size:13px; color:var(--text-muted); }
.bd-mv { color:#16a34a; font-size:13px; margin-inline-start:4px; }
.bd-mtags { display:flex; flex-wrap:wrap; gap:6px; }
.bd-mprice { font-weight:700; }
.bd-mlang { font-size:13px; color:var(--text-muted); }
.bd-ma { display:flex; gap:8px; flex-wrap:wrap; align-items:flex-start; margin-top:auto; }
.bd-allf { display:inline-block; margin-top:10px; font-weight:600; }
.sc-btn.bd-allf { display:inline-flex; margin-top:0; }
.bd-invite > summary { list-style:none; cursor:pointer; }
.bd-invite > summary::-webkit-details-marker { display:none; }
.bd-invite-list { display:flex; flex-direction:column; gap:6px; margin-top:6px; }
.bd-ava-img { background-size:cover; background-position:center; color:transparent; }
.bd-fpres { font-size:13px; color:var(--text-muted); }
.bd-fdeals { font-size:13px; }
@media (max-width:640px) {
  .bd-dsearch { flex-wrap:wrap; } .bd-dsearch button { width:100%; }
  .bd-row { grid-template-columns:minmax(0,1fr); }
  .bd-row > * { grid-column:1 !important; grid-row:auto !important; text-align:start; }
  .bd-row-act { justify-self:start; }
}
