/* Dallas114 2.16.17.26 — app-style design for the five boards
 * (방렌트 · 중고장터 · 구인구직 · 정착생활 · 생활톡).
 * The theme's green hero, card borders and shadows are replaced on these
 * pages only. Everything is scoped to body.d114-board-page.
 *
 * Tokens
 *   ink   #212124  titles, prices, active states
 *   body  #4d5159  paragraphs
 *   sub   #868b94  meta, labels
 *   line  #eaebee  dividers
 *   soft  #f2f3f6  inputs, chips, notices
 *   brand #0b6b52  one primary action per screen (register / comment)
 */
body.d114-board-page {
  --b-ink:#212124; --b-body:#4d5159; --b-sub:#868b94; --b-line:#eaebee; --b-soft:#f2f3f6; --b-hover:#f8f9fa;
  --b-brand:#0b6b52; --b-brand-hover:#095a45; --b-radius:12px; --b-col:1180px; --b-side:300px;
  --b-font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  background:#fff!important; overflow-x:clip;
}
body.d114-board-page main[data-d114-directory-layout],
body.d114-board-page .d114-board-hero { font-family:var(--b-font); -webkit-font-smoothing:antialiased; }
body.d114-board-page main[data-d114-directory-layout] *,
body.d114-board-page .d114-board-hero * { font-family:inherit; }
.d114-board-hero,.d114-board-hero *,.d114-board-archive-layout,.d114-board-archive-layout *,
.d114-board-detail-layout,.d114-board-detail-layout * { box-sizing:border-box; }
.d114-board-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; border:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
body.d114-board-page a:focus-visible,body.d114-board-page button:focus-visible,body.d114-board-page input:focus-visible,
body.d114-board-page select:focus-visible,body.d114-board-page summary:focus-visible { outline:2px solid var(--b-ink)!important; outline-offset:2px!important; }

/* ---------- Column: one width for page head, lists and detail pages ---------- */
.d114-board-hero__inner,
body.d114-board-page main[data-d114-directory-layout] > section > .d114-shell {
  width:min(calc(100% - 56px),var(--b-col))!important; max-width:var(--b-col)!important; margin-left:auto!important; margin-right:auto!important;
}
@media (max-width:767px) {
 .d114-board-hero__inner,
 body.d114-board-page main[data-d114-directory-layout] > section > .d114-shell { width:calc(100% - 34px)!important; }
}
body.d114-board-page main[data-d114-directory-layout] { margin-top:0!important; padding-top:0!important; }
body.d114-board-page main[data-d114-directory-layout] > section {
  margin:0!important; padding:28px 0 88px!important; background:#fff!important; border:0!important;
}
@media (max-width:767px) { body.d114-board-page main[data-d114-directory-layout] > section { padding:18px 0 72px!important; } }

/* ---------- Page head (replaces the green hero) ---------- */
.d114-board-hero {
  display:block!important; position:relative; float:none!important; width:100%; max-width:none!important;
  margin:0!important; padding:0!important; border:0!important; border-bottom:1px solid var(--b-line)!important; border-radius:0!important;
  background:#fff!important; box-shadow:none!important; color:var(--b-ink)!important; text-align:left!important;
}
.d114-board-hero.d114-board-hero--bleed { width:var(--d114-board-bleed-width,100%)!important; margin-left:calc(-1 * var(--d114-board-bleed-left,0px))!important; }
.d114-board-hero__inner { padding:34px 0 0; }
.d114-board-hero--detail .d114-board-hero__inner { padding:16px 0 15px; }
.d114-board-hero__top { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.d114-board-hero__titles { min-width:0; }
.d114-board-hero .d114-board-hero__title {
  margin:0!important; padding:0!important; border:0!important; background:none!important; color:var(--b-ink)!important;
  font-size:30px!important; line-height:1.25!important; font-weight:800!important; letter-spacing:-.035em!important; word-break:keep-all;
}
.d114-board-hero .d114-board-hero__lead { margin:8px 0 0!important; padding:0!important; color:var(--b-sub)!important; font-size:15px!important; line-height:1.55!important; font-weight:500!important; letter-spacing:-.01em; word-break:keep-all; }
.d114-board-hero__actions { flex:0 0 auto; display:flex; gap:8px; }
.d114-board-hero__actions:empty { display:none; }
.d114-board-hero .d114-board-archive-action {
  display:inline-flex!important; align-items:center; gap:6px; float:none!important; position:static!important;
  min-height:42px; margin:0!important; padding:0 18px!important; border:0!important; border-radius:10px!important;
  background:var(--b-brand)!important; color:#fff!important; box-shadow:none!important; transform:none!important;
  font-size:14px!important; line-height:1!important; font-weight:700!important; letter-spacing:-.01em; text-decoration:none!important; white-space:nowrap;
}
.d114-board-hero .d114-board-archive-action:hover { background:var(--b-brand-hover)!important; }
.d114-board-hero .d114-board-archive-action svg { width:16px; height:16px; flex:0 0 16px; }
.d114-board-hero__tabs { margin-top:22px; }
.d114-board-hero .d114-board-tabs {
  display:flex!important; position:static!important; float:none!important; flex-wrap:nowrap; gap:28px; width:auto!important; max-width:100%;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important;
  overflow-x:auto; scrollbar-width:none;
}
.d114-board-hero .d114-board-tabs::-webkit-scrollbar { display:none; }
.d114-board-hero .d114-board-tabs a,.d114-board-hero .d114-board-tabs__link {
  display:inline-flex!important; position:static!important; flex:0 0 auto!important; align-items:center; width:auto!important; min-height:46px;
  margin:0 0 -1px!important; padding:0 0 2px!important; border:0!important; border-bottom:2px solid transparent!important; border-radius:0!important;
  background:none!important; box-shadow:none!important; transform:none!important; color:var(--b-sub)!important;
  font-size:16px!important; line-height:1!important; font-weight:600!important; letter-spacing:-.02em; text-decoration:none!important; white-space:nowrap;
}
.d114-board-hero .d114-board-tabs a:hover { color:var(--b-ink)!important; }
.d114-board-hero .d114-board-tabs a[aria-current="page"],.d114-board-hero .d114-board-tabs a.is-active { color:var(--b-ink)!important; border-bottom-color:var(--b-ink)!important; font-weight:700!important; }
.d114-board-hero:not(:has(.d114-board-hero__tabs)) .d114-board-hero__inner { padding-bottom:26px; }
.d114-board-hero__breadcrumbs { display:flex; align-items:center; gap:8px; margin:0; padding:0; color:var(--b-sub); font-size:13px; font-weight:500; line-height:1.4; }
.d114-board-hero__breadcrumbs a { color:var(--b-sub)!important; text-decoration:none!important; }
.d114-board-hero__breadcrumbs a:last-child { color:var(--b-ink)!important; font-weight:700; }
.d114-board-hero__breadcrumbs a:hover { text-decoration:underline!important; text-underline-offset:3px; }
.d114-board-hero__breadcrumbs span[aria-hidden] { color:#c4c7cc; }
@media (max-width:767px) {
 .d114-board-hero__inner { padding-top:22px; }
 .d114-board-hero .d114-board-hero__title { font-size:24px!important; }
 .d114-board-hero .d114-board-hero__lead { font-size:13.5px!important; margin-top:5px!important; }
 .d114-board-hero__top { align-items:center; }
 .d114-board-hero .d114-board-archive-action { min-height:38px; padding:0 13px!important; font-size:13px!important; }
 .d114-board-hero__tabs { margin-top:16px; }
 .d114-board-hero .d114-board-tabs { gap:22px; }
 .d114-board-hero .d114-board-tabs a,.d114-board-hero .d114-board-tabs__link { min-height:42px; font-size:15px!important; }
}
@media (max-width:420px) { .d114-board-hero .d114-board-hero__lead { display:none; } }

/* Hidden marker that keeps the list heading for screen readers. */
body.d114-board-page .d114-board-content-top--hidden { position:absolute!important; width:1px!important; height:1px!important; margin:0!important; padding:0!important; border:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; }

/* ---------- List page layout ---------- */
body.d114-board-page .d114-board-archive-layout {
  display:grid; grid-template-columns:minmax(0,1fr) var(--b-side); grid-template-areas:"main filters" "main notes"; grid-template-rows:auto 1fr;
  gap:0 48px; align-items:start; width:100%;
}
body.d114-board-page .d114-board-archive-layout--single { grid-template-columns:minmax(0,1fr); grid-template-areas:"main"; }
body.d114-board-page .d114-board-archive-main { grid-area:main; min-width:0; }
body.d114-board-page .d114-board-archive-filters { grid-area:filters; display:flex; flex-direction:column; gap:28px; min-width:0; }
body.d114-board-page .d114-board-archive-notes { grid-area:notes; align-self:start; margin-top:28px; min-width:0; }
body.d114-board-page .d114-board-archive-main > * { margin-top:0!important; }
@media (max-width:1023px) {
 body.d114-board-page .d114-board-archive-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"filters" "main" "notes"; grid-template-rows:auto; gap:0; }
 body.d114-board-page .d114-board-archive-filters { gap:12px; margin-bottom:14px; }
 body.d114-board-page .d114-board-archive-filters:empty { display:none; }
 body.d114-board-page .d114-board-archive-main > .d114-board-filter,body.d114-board-page .d114-board-archive-main > .d114-board-catlist { margin:0 0 10px!important; }
 body.d114-board-page .d114-board-archive-notes { margin-top:32px; }
}

/* Search bar (keyword + button; the filters sit in the right column). */
body.d114-board-page .d114-board-archive-main > .d114-board-search {
  display:block!important; position:relative!important; float:none!important; width:100%!important; max-width:none!important;
  margin:0 0 8px!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important;
}
body.d114-board-page .d114-board-search__row {
  display:flex!important; align-items:center; gap:0; width:100%; height:50px; margin:0!important; padding:0 6px 0 0!important;
  border:0!important; border-radius:12px!important; background:var(--b-soft)!important;
}
body.d114-board-page .d114-board-search__keyword { display:flex!important; flex:1 1 auto; align-items:center; min-width:0; margin:0!important; padding:0!important; border:0!important; background:none!important; }
body.d114-board-page .d114-board-search__keyword::before {
  content:""; flex:0 0 18px; width:18px; height:18px; margin:0 10px 0 16px; background:var(--b-sub);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.d114-board-page .d114-board-search__keyword input {
  display:block!important; flex:1 1 auto; width:100%!important; min-width:0!important; max-width:none!important; height:50px!important; min-height:0!important;
  margin:0!important; padding:0 8px 0 0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important;
  color:var(--b-ink)!important; font-size:15px!important; font-weight:500!important; line-height:1.4!important; -webkit-appearance:none; appearance:none; outline-offset:-2px;
}
body.d114-board-page .d114-board-search__keyword input::placeholder { color:var(--b-sub)!important; opacity:1!important; }
body.d114-board-page .d114-board-search__submit {
  display:inline-flex!important; flex:0 0 auto; align-items:center; justify-content:center; width:auto!important; height:38px!important; min-height:0!important;
  margin:0!important; padding:0 16px!important; border:0!important; border-radius:9px!important; background:var(--b-ink)!important; color:#fff!important;
  box-shadow:none!important; transform:none!important; font-size:14px!important; font-weight:700!important; line-height:1!important; cursor:pointer;
}
body.d114-board-page .d114-board-search__submit:hover { background:#000!important; }
body.d114-board-page .d114-board-search__submit::before,body.d114-board-page .d114-board-search__submit::after { content:none!important; }

/* Filters (desktop: open card; phone: one collapsible row). */
body.d114-board-page .d114-board-filter { margin:0; padding:0; border:0; }
body.d114-board-page .d114-board-filter__summary { display:none; }
body.d114-board-page .d114-board-filter__title,body.d114-board-page .d114-board-catlist__title {
  margin:0 0 14px!important; padding:0!important; border:0!important; background:none!important; color:var(--b-ink)!important;
  font-size:15px!important; line-height:1.3!important; font-weight:700!important; letter-spacing:-.02em;
}
body.d114-board-page .d114-board-filter__body { display:flex; flex-direction:column; gap:14px; }
body.d114-board-page .d114-board-filter__field { display:flex; flex-direction:column; gap:7px; margin:0; color:var(--b-sub); font-size:13px; font-weight:600; }
body.d114-board-page .d114-board-filter__field select,body.d114-board-page .d114-board-filter__field input {
  width:100%!important; min-width:0!important; max-width:none!important; height:44px!important; min-height:0!important; margin:0!important;
  padding:0 12px!important; border:1px solid var(--b-line)!important; border-radius:10px!important; background-color:#fff!important; box-shadow:none!important;
  color:var(--b-ink)!important; font-size:14.5px!important; font-weight:500!important; line-height:1.3!important;
}
body.d114-board-page .d114-board-filter__field select { cursor:pointer; }
body.d114-board-page .d114-board-filter__field select:hover,body.d114-board-page .d114-board-filter__field input:hover { border-color:#d1d3d8!important; }
body.d114-board-page .d114-board-filter__range { display:flex; flex-direction:column; gap:7px; }
body.d114-board-page .d114-board-filter__range-label { color:var(--b-sub); font-size:13px; font-weight:600; }
body.d114-board-page .d114-board-filter__pair { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px; }
body.d114-board-page .d114-board-filter__pair .d114-board-filter__field > span { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; }
body.d114-board-page .d114-board-filter__dash { color:var(--b-sub); font-size:13px; }
body.d114-board-page .d114-board-filter__apply {
  height:42px; margin:2px 0 0; border:0; border-radius:10px; background:var(--b-soft); color:var(--b-ink); font-size:14px; font-weight:700; cursor:pointer;
}
body.d114-board-page .d114-board-filter__apply:hover { background:#e7e8ec; }
body.d114-board-page .d114-board-filter .d114-board-search__extra-action { color:var(--b-sub)!important; font-size:13px; text-decoration:underline!important; text-underline-offset:3px; }
body.d114-board-page .d114-board-catlist { display:flex; flex-direction:column; margin:0; padding:0; border:0; background:none; }
body.d114-board-page .d114-board-catlist__link {
  display:block!important; margin:0!important; padding:9px 12px!important; border:0!important; border-radius:9px!important; background:none!important;
  color:var(--b-body)!important; font-size:14.5px!important; font-weight:500!important; line-height:1.35!important; text-decoration:none!important;
}
body.d114-board-page .d114-board-catlist__link:hover { background:var(--b-hover)!important; color:var(--b-ink)!important; }
body.d114-board-page .d114-board-catlist__link.is-active { background:var(--b-soft)!important; color:var(--b-ink)!important; font-weight:700!important; }
@media (max-width:1023px) {
 body.d114-board-page .d114-board-filter { border:1px solid var(--b-line); border-radius:12px; }
 body.d114-board-page .d114-board-filter__summary {
   display:flex; align-items:center; gap:8px; min-height:46px; padding:0 16px; cursor:pointer; list-style:none;
   color:var(--b-ink); font-size:14.5px; font-weight:700;
 }
 body.d114-board-page .d114-board-filter__summary::-webkit-details-marker { display:none; }
 body.d114-board-page .d114-board-filter__summary::after {
   content:""; width:8px; height:8px; margin-left:auto; border-right:2px solid var(--b-sub); border-bottom:2px solid var(--b-sub); transform:rotate(45deg) translateY(-2px); transition:transform .15s;
 }
 body.d114-board-page .d114-board-filter[open] > .d114-board-filter__summary::after { transform:rotate(225deg) translateY(-2px); }
 body.d114-board-page .d114-board-filter__state { padding:3px 8px; border-radius:20px; background:var(--b-soft); color:var(--b-ink); font-size:12px; font-weight:700; }
 body.d114-board-page .d114-board-filter__title { display:none; }
 body.d114-board-page .d114-board-filter__body { padding:2px 16px 16px; }
 body.d114-board-page .d114-board-catlist { flex-direction:row; gap:8px; overflow-x:auto; scrollbar-width:none; margin:0 -17px; padding:0 17px; }
 body.d114-board-page .d114-board-catlist::-webkit-scrollbar { display:none; }
 body.d114-board-page .d114-board-catlist__title { display:none; }
 body.d114-board-page .d114-board-catlist__link { flex:0 0 auto; padding:8px 14px!important; border:1px solid var(--b-line)!important; border-radius:20px!important; font-size:14px!important; white-space:nowrap; }
 body.d114-board-page .d114-board-catlist__link.is-active { border-color:var(--b-ink)!important; background:var(--b-ink)!important; color:#fff!important; }
}

/* Board notice (safety / disclaimer / archive note). */
body.d114-board-page .d114-board-archive-notes > * {
  display:block!important; width:auto!important; max-width:none!important; margin:0 0 10px!important; padding:16px 18px!important;
  border:0!important; border-radius:12px!important; background:var(--b-soft)!important; box-shadow:none!important; color:var(--b-sub)!important;
  font-size:12.5px!important; line-height:1.65!important; text-align:left!important;
}
body.d114-board-page .d114-board-archive-notes strong,body.d114-board-page .d114-board-archive-notes b { color:var(--b-body)!important; font-weight:700!important; }
body.d114-board-page .d114-board-archive-notes strong:first-child { display:block; margin:0 0 4px!important; color:var(--b-ink)!important; font-size:13px!important; }
body.d114-board-page .d114-board-archive-notes p { margin:0!important; color:inherit!important; font-size:inherit!important; line-height:inherit!important; }

/* ---------- Rows: rentals, market, jobs ---------- */
body.d114-board-page .d114-rental-results-section,
body.d114-board-page .d114-board-archive-main > section { margin:0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
body.d114-board-page .d114-rental-list,body.d114-board-page .d114-market-list,body.d114-board-page .d114-job-list {
  display:block!important; margin:0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; gap:0!important;
}
body.d114-board-page .d114-rental-list-item,body.d114-board-page .d114-market-row,body.d114-board-page .d114-job-row {
  display:grid!important; grid-template-columns:120px minmax(0,1fr); grid-template-areas:"thumb main" "thumb info" "thumb price"; grid-template-rows:auto auto auto; align-content:start;
  column-gap:18px; align-items:start; position:relative; width:100%!important; min-height:0!important; margin:0!important; padding:18px 0!important;
  border:0!important; border-bottom:1px solid var(--b-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; transform:none!important;
  color:var(--b-ink)!important; text-decoration:none!important;
}
body.d114-board-page .d114-rental-list-item:hover h2,body.d114-board-page .d114-market-row:hover h2,body.d114-board-page .d114-job-row:hover h2 { text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
body.d114-board-page .d114-rental-list-thumb,body.d114-board-page .d114-market-row__media {
  grid-area:thumb; display:flex!important; align-items:center; justify-content:center; width:120px!important; height:120px!important; min-width:0!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:var(--b-soft)!important; box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
}
body.d114-board-page .d114-rental-list-thumb img,body.d114-board-page .d114-market-row__media img { display:block; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; border-radius:0!important; }
body.d114-board-page .d114-rental-list-thumb.is-empty span { font-size:0!important; }
body.d114-board-page .d114-rental-list-thumb.is-empty::after,body.d114-board-page .d114-market-row__media:not(:has(img))::after { content:"사진 없음"; color:#b0b3b9; font-size:12px; font-weight:600; }
body.d114-board-page .d114-rental-list-main,body.d114-board-page .d114-market-row__main,body.d114-board-page .d114-job-row__main { grid-area:main; min-width:0; margin:0!important; padding:0!important; }
body.d114-board-page .d114-rental-list-badges,body.d114-board-page .d114-market-row__badges { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 6px!important; }
body.d114-board-page .d114-rental-list-badges span,body.d114-board-page .d114-market-row__badges span,body.d114-board-page .d114-job-row__kind span {
  display:inline-flex!important; align-items:center; height:22px; margin:0!important; padding:0 7px!important; border:0!important; border-radius:5px!important;
  background:var(--b-soft)!important; color:var(--b-body)!important; font-size:11.5px!important; font-weight:700!important; line-height:1!important;
}
body.d114-board-page .d114-board-redundant-kind { display:none!important; }
body.d114-board-page .d114-rental-list-main h2,body.d114-board-page .d114-market-row__main h2,body.d114-board-page .d114-job-row__main h2 {
  display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden!important; margin:0!important; padding:0!important;
  color:var(--b-ink)!important; font-size:16.5px!important; line-height:1.4!important; font-weight:600!important; letter-spacing:-.02em;
  white-space:normal!important; text-overflow:clip!important; word-break:keep-all; overflow-wrap:anywhere;
}
body.d114-board-page .d114-rental-list-main p,body.d114-board-page .d114-market-row__main p,body.d114-board-page .d114-job-row__main p {
  margin:5px 0 0!important; padding:0!important; color:var(--b-sub)!important; font-size:13.5px!important; line-height:1.45!important; font-weight:500!important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
body.d114-board-page .d114-rental-list-details,body.d114-board-page .d114-job-row__meta {
  grid-area:info; display:flex!important; flex-wrap:wrap; gap:4px 0; margin:4px 0 0!important; padding:0!important; border:0!important; background:none!important;
  color:var(--b-sub); font-size:13px; line-height:1.45;
}
body.d114-board-page .d114-rental-list-details span,body.d114-board-page .d114-job-row__meta span { display:inline-flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:baseline!important; gap:4px; width:auto!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; background:none!important; color:var(--b-sub)!important; font-size:13px!important; }
body.d114-board-page .d114-rental-list-details span + span::before,body.d114-board-page .d114-job-row__meta span + span::before { content:"·"; margin:0 7px; color:#c4c7cc; }
body.d114-board-page .d114-rental-list-details small { display:inline!important; margin:0!important; color:var(--b-sub)!important; font-size:13px!important; font-weight:500!important; letter-spacing:0!important; text-transform:none!important; }
body.d114-board-page .d114-rental-list-details strong { display:inline!important; margin:0!important; color:var(--b-body)!important; font-size:13px!important; font-weight:600!important; }
body.d114-board-page .d114-rental-list-price,body.d114-board-page .d114-market-row__price,body.d114-board-page .d114-job-row__pay {
  grid-area:price; display:flex!important; align-items:baseline; gap:3px; margin:9px 0 0!important; padding:0!important; border:0!important; background:none!important;
  color:var(--b-ink)!important; font-size:17px!important; line-height:1.3!important; font-weight:800!important; letter-spacing:-.02em; text-align:left!important;
  justify-content:flex-start!important; justify-self:start!important; align-self:start!important; width:auto!important; position:static!important;
}
body.d114-board-page .d114-rental-list-price strong { color:var(--b-ink)!important; font-size:17px!important; font-weight:800!important; }
body.d114-board-page .d114-rental-list-price small { color:var(--b-sub)!important; font-size:13px!important; font-weight:600!important; }
body.d114-board-page .d114-rental-list-arrow,body.d114-board-page .d114-market-row__arrow,body.d114-board-page .d114-job-row__arrow { display:none!important; }
/* Jobs have no photos: text-only rows. */
body.d114-board-page .d114-job-row { grid-template-columns:minmax(0,1fr); grid-template-areas:"kind" "main" "info" "price"; grid-template-rows:auto; }
body.d114-board-page .d114-job-row__kind { grid-area:kind; display:flex!important; margin:0 0 6px!important; padding:0!important; border:0!important; background:none!important; }
body.d114-board-page .d114-job-row__kind.d114-board-redundant-kind { display:none!important; }
@media (max-width:767px) {
 body.d114-board-page .d114-rental-list-item,body.d114-board-page .d114-market-row { grid-template-columns:96px minmax(0,1fr); column-gap:14px; padding:15px 0!important; }
 body.d114-board-page .d114-rental-list-thumb,body.d114-board-page .d114-market-row__media { width:96px!important; height:96px!important; border-radius:10px!important; }
 body.d114-board-page .d114-rental-list-main h2,body.d114-board-page .d114-market-row__main h2,body.d114-board-page .d114-job-row__main h2 { font-size:15.5px!important; }
 body.d114-board-page .d114-rental-list-price,body.d114-board-page .d114-market-row__price,body.d114-board-page .d114-job-row__pay,
 body.d114-board-page .d114-rental-list-price strong { font-size:16px!important; }
}

/* ---------- Settlement and life talk lists ---------- */
body.d114-board-page .d114-settlement-archive__hero,body.d114-board-page .d114-board-native-residue:empty { display:none!important; }
body.d114-board-page .d114-settlement-archive__heading,body.d114-board-page .d114-lifetalk-heading {
  display:flex!important; align-items:baseline; justify-content:space-between; gap:12px; margin:22px 0 2px!important; padding:0 0 12px!important;
  border:0!important; border-bottom:1px solid var(--b-ink)!important; background:none!important;
}
body.d114-board-page .d114-settlement-archive__heading h2,body.d114-board-page .d114-lifetalk-heading h2 { margin:0!important; color:var(--b-ink)!important; font-size:17px!important; font-weight:700!important; letter-spacing:-.02em; }
body.d114-board-page .d114-settlement-archive__heading p,body.d114-board-page .d114-settlement-archive__heading span,
body.d114-board-page .d114-lifetalk-heading p,body.d114-board-page .d114-lifetalk-heading span { margin:0!important; color:var(--b-sub)!important; font-size:13px!important; }
body.d114-board-page .d114-settlement-card-grid,body.d114-board-page .d114-lifetalk-grid { display:block!important; margin:0!important; padding:0!important; gap:0!important; }
body.d114-board-page .d114-settlement-card,body.d114-board-page .d114-lifetalk-card {
  display:grid!important; column-gap:20px; align-items:start; width:100%!important; min-height:0!important; margin:0!important; padding:20px 0!important;
  border:0!important; border-bottom:1px solid var(--b-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; transform:none!important;
  color:var(--b-ink)!important; text-decoration:none!important; overflow:visible!important;
}
body.d114-board-page .d114-settlement-card { grid-template-columns:180px minmax(0,1fr); grid-template-areas:"img top" "img title" "img text" "img meta"; grid-template-rows:auto auto auto auto; align-content:start; }
body.d114-board-page .d114-settlement-card:not(.has-image) { grid-template-columns:minmax(0,1fr); grid-template-areas:"top" "title" "text" "meta"; }
body.d114-board-page .d114-settlement-card__image { grid-area:img; width:180px!important; height:120px!important; margin:0!important; border-radius:12px!important; overflow:hidden; background:var(--b-soft); }
body.d114-board-page .d114-settlement-card__image img,body.d114-board-page .d114-lifetalk-card__image img { display:block; width:100%!important; height:100%!important; object-fit:cover!important; border-radius:0!important; }
body.d114-board-page .d114-settlement-card__top { grid-area:top; display:flex!important; justify-content:flex-start!important; gap:6px; margin:0 0 7px!important; padding:0!important; }
body.d114-board-page .d114-settlement-card__top span,body.d114-board-page .d114-settlement-card__top b,
body.d114-board-page .d114-lifetalk-card__meta b {
  display:inline-flex!important; align-items:center; height:22px; margin:0!important; padding:0 7px!important; border:0!important; border-radius:5px!important;
  background:var(--b-soft)!important; color:var(--b-body)!important; font-size:11.5px!important; font-weight:700!important; line-height:1!important;
}
body.d114-board-page .d114-settlement-card h2,body.d114-board-page .d114-lifetalk-card h2 {
  grid-area:title; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0!important; padding:0!important;
  color:var(--b-ink)!important; font-size:17px!important; line-height:1.4!important; font-weight:700!important; letter-spacing:-.025em; word-break:keep-all;
}
body.d114-board-page .d114-settlement-card p,body.d114-board-page .d114-lifetalk-card p {
  grid-area:text; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:6px 0 0!important; padding:0!important;
  color:var(--b-body)!important; font-size:14px!important; line-height:1.6!important; font-weight:400!important;
}
body.d114-board-page .d114-settlement-card__meta { grid-area:meta; margin:8px 0 0!important; color:var(--b-sub)!important; font-size:12.5px!important; }
body.d114-board-page .d114-settlement-card__meta span { color:inherit!important; font-size:inherit!important; }
body.d114-board-page .d114-settlement-card em { display:none!important; }
body.d114-board-page .d114-settlement-card:hover h2,body.d114-board-page .d114-lifetalk-card:hover h2 { text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
body.d114-board-page .d114-lifetalk-card { grid-template-columns:minmax(0,1fr) 112px; grid-template-areas:"body img"; }
body.d114-board-page .d114-lifetalk-card:not(:has(.d114-lifetalk-card__image img)) { grid-template-columns:minmax(0,1fr); grid-template-areas:"body"; }
body.d114-board-page .d114-lifetalk-card__body { grid-area:body; display:block!important; margin:0!important; padding:0!important; min-width:0; }
body.d114-board-page .d114-lifetalk-card__meta { display:flex!important; gap:6px; margin:0 0 7px!important; padding:0!important; }
body.d114-board-page .d114-lifetalk-card small { display:block; margin:8px 0 0!important; color:var(--b-sub)!important; font-size:12.5px!important; }
body.d114-board-page .d114-lifetalk-card__image { grid-area:img; position:relative; width:112px!important; height:112px!important; margin:0!important; border-radius:12px!important; overflow:hidden; background:var(--b-soft); }
body.d114-board-page .d114-lifetalk-card__image span {
  position:absolute; right:6px; bottom:6px; padding:2px 6px; border-radius:5px; background:rgba(0,0,0,.55)!important; color:#fff!important; font-size:11px!important; font-weight:700;
}
@media (max-width:767px) {
 body.d114-board-page .d114-settlement-card { grid-template-columns:104px minmax(0,1fr); column-gap:14px; padding:16px 0!important; }
 body.d114-board-page .d114-settlement-card__image { width:104px!important; height:80px!important; border-radius:10px!important; }
 body.d114-board-page .d114-settlement-card p { -webkit-line-clamp:1; font-size:13.5px!important; }
 body.d114-board-page .d114-settlement-card h2,body.d114-board-page .d114-lifetalk-card h2 { font-size:15.5px!important; }
 body.d114-board-page .d114-lifetalk-card { grid-template-columns:minmax(0,1fr) 88px; column-gap:14px; padding:16px 0!important; }
 body.d114-board-page .d114-lifetalk-card__image { width:88px!important; height:88px!important; border-radius:10px!important; }
}

/* ---------- Detail pages ---------- */
body.d114-board-page--detail main[data-d114-directory-layout] > section,
body.d114-board-page--detail .d114-lifetalk-single,body.d114-board-page--detail .d114-settlement-guide { background:#fff!important; }
body.d114-board-page--detail .d114-board-detail-layout {
  display:grid!important; float:none!important; grid-template-columns:minmax(0,1fr) var(--b-side)!important; gap:48px!important; align-items:start!important;
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
}
body.d114-board-page--detail .d114-board-detail-layout--single { grid-template-columns:minmax(0,1fr)!important; }
body.d114-board-page--detail .d114-board-detail-main { min-width:0!important; width:auto!important; max-width:none!important; margin:0!important; padding:0!important; }
body.d114-board-page--detail .d114-board-detail-main > * { margin-top:0!important; }
body.d114-board-page--detail .d114-board-detail-side {
  position:sticky!important; top:var(--d114-board-sticky-top,104px)!important; align-self:start!important; display:flex!important; flex-direction:column!important; gap:12px!important;
  width:auto!important; min-width:0!important; max-width:none!important; margin:0!important; padding:0!important;
}
body.d114-board-page--detail .d114-board-detail-layout--built > .d114-board-detail-side { max-height:calc(100vh - var(--d114-board-sticky-top,104px) - 16px); overflow-y:auto; scrollbar-width:thin; overscroll-behavior:contain; }
body.d114-board-page--detail .d114-board-detail-side > * { margin:0!important; }
@media (max-width:1023px) {
 body.d114-board-page--detail .d114-board-detail-layout { grid-template-columns:minmax(0,1fr)!important; gap:28px!important; }
 body.d114-board-page--detail .d114-board-detail-side { position:static!important; max-height:none!important; overflow:visible!important; }
}

/* Photos: lead photo + tiles (rentals, market, life talk). */
body.d114-board-page--detail .d114-market-gallery-launch { margin:0 0 26px!important; padding:0!important; border:0!important; background:none!important; }
body.d114-board-page--detail .d114-board-gallery[data-d114-count] {
  display:grid!important; float:none!important; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important; grid-auto-rows:200px!important; gap:6px!important;
  width:100%!important; max-width:none!important; height:auto!important; margin:0 0 26px!important; padding:0!important;
  overflow:hidden!important; border:0!important; border-radius:var(--b-radius)!important; background:transparent!important;
}
body.d114-board-page--detail .d114-market-gallery-thumbs.d114-board-gallery { margin:0!important; }
body.d114-board-page--detail .d114-board-gallery > .d114-board-gallery__item {
  display:block!important; position:relative!important; float:none!important; flex:none!important; width:auto!important; min-width:0!important; height:auto!important; min-height:0!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; transform:none!important;
  overflow:hidden!important; background:var(--b-soft)!important; cursor:zoom-in; grid-row:auto; grid-column:auto;
}
body.d114-board-page--detail .d114-board-gallery > .d114-board-gallery__item:first-child { grid-row:span 2!important; }
body.d114-board-page--detail .d114-board-gallery > .d114-board-gallery__item img {
  display:block!important; width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; margin:0!important; border:0!important; border-radius:0!important;
  object-fit:cover!important; background:transparent!important; transition:filter .2s;
}
body.d114-board-page--detail .d114-board-gallery > .d114-board-gallery__item:hover img { filter:brightness(.94); }
body.d114-board-page--detail .d114-board-gallery > .d114-board-gallery__item--extra { display:none!important; }
body.d114-board-page--detail .d114-board-gallery > [data-d114-more]::after { content:attr(data-d114-more); position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.45); color:#fff; font-size:22px; font-weight:800; pointer-events:none; }
body.d114-board-page--detail .d114-board-gallery[data-d114-count="1"] { grid-template-columns:minmax(0,1fr)!important; grid-auto-rows:clamp(280px,34vw,480px)!important; }
body.d114-board-page--detail .d114-board-gallery[data-d114-count="1"] > .d114-board-gallery__item { grid-row:auto!important; }
body.d114-board-page--detail .d114-board-gallery[data-d114-count="1"] > .d114-board-gallery__item img { object-fit:contain!important; }
body.d114-board-page--detail .d114-board-gallery[data-d114-count="1"] > .d114-board-gallery__item:hover img { filter:none; }
body.d114-board-page--detail .d114-board-gallery[data-d114-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-auto-rows:406px!important; }
body.d114-board-page--detail .d114-board-gallery[data-d114-count="2"] > .d114-board-gallery__item:first-child { grid-row:auto!important; }
body.d114-board-page--detail .d114-board-gallery[data-d114-count="3"] { grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important; }
body.d114-board-page--detail .d114-board-gallery[data-d114-count="4"] > .d114-board-gallery__item:nth-child(4) { grid-column:span 2!important; }
@media (max-width:900px) {
 body.d114-board-page--detail .d114-board-gallery[data-d114-count] { grid-auto-rows:160px!important; }
 body.d114-board-page--detail .d114-board-gallery[data-d114-count="2"] { grid-auto-rows:326px!important; }
}
@media (max-width:640px) {
 body.d114-board-page--detail .d114-board-gallery[data-d114-count] { display:flex!important; height:300px!important; gap:6px!important; overflow-x:auto!important; overflow-y:hidden!important; scroll-snap-type:x mandatory; border-radius:12px!important; scrollbar-width:none; }
 body.d114-board-page--detail .d114-board-gallery[data-d114-count]::-webkit-scrollbar { display:none; }
 body.d114-board-page--detail .d114-board-gallery > .d114-board-gallery__item,
 body.d114-board-page--detail .d114-board-gallery > .d114-board-gallery__item:first-child { flex:0 0 88%!important; height:300px!important; grid-row:auto!important; grid-column:auto!important; scroll-snap-align:start; }
 body.d114-board-page--detail .d114-board-gallery[data-d114-count="1"] > .d114-board-gallery__item { flex-basis:100%!important; }
}

/* Title block. */
body.d114-board-page--detail .d114-board-detail-main > header {
  display:block!important; margin:0 0 24px!important; padding:0 0 24px!important;
  border:0!important; border-bottom:1px solid var(--b-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important;
}
body.d114-board-page--detail .d114-board-detail-main > header > div:first-child { min-width:0; }
body.d114-board-page--detail .d114-rental-single__chips,body.d114-board-page--detail .d114-market-single__badges,body.d114-board-page--detail .d114-job-single__badges,
body.d114-board-page--detail .d114-lifetalk-single__badges,body.d114-board-page--detail .d114-area-single__labels { display:flex!important; flex-wrap:wrap; gap:6px; margin:0 0 10px!important; padding:0!important; }
body.d114-board-page--detail .d114-rental-single__chips span,body.d114-board-page--detail .d114-market-single__badges span,body.d114-board-page--detail .d114-job-single__badges span,
body.d114-board-page--detail .d114-lifetalk-single__badges > *,body.d114-board-page--detail .d114-area-single__labels > * {
  display:inline-flex!important; align-items:center; height:24px; margin:0!important; padding:0 8px!important; border:0!important; border-radius:6px!important;
  background:var(--b-soft)!important; color:var(--b-body)!important; font-size:12px!important; font-weight:700!important; line-height:1!important; text-decoration:none!important;
}
body.d114-board-page--detail .d114-board-detail-main h1 {
  margin:0!important; padding:0!important; border:0!important; background:none!important; color:var(--b-ink)!important;
  font-size:28px!important; line-height:1.35!important; font-weight:800!important; letter-spacing:-.035em!important; word-break:keep-all; overflow-wrap:anywhere;
}
body.d114-board-page--detail .d114-board-detail-main > header p { margin:8px 0 0!important; color:var(--b-sub)!important; font-size:14px!important; line-height:1.5!important; font-weight:500!important; }
body.d114-board-page--detail .d114-board-header-price,body.d114-board-page--detail .d114-board-detail-main > header > strong {
  display:block; margin:14px 0 0!important; color:var(--b-ink)!important; font-size:24px!important; line-height:1.3!important; font-weight:800!important; letter-spacing:-.02em;
}
body.d114-board-page--detail .d114-board-header-price small { margin-left:3px; color:var(--b-sub)!important; font-size:14px!important; font-weight:600!important; }
@media (min-width:1024px) { body.d114-board-page--detail .d114-board-header-price { display:none!important; } }
@media (max-width:767px) { body.d114-board-page--detail .d114-board-detail-main h1 { font-size:22px!important; } }

/* Facts: two-column list. */
body.d114-board-page--detail .d114-rental-facts,body.d114-board-page--detail .d114-market-facts,body.d114-board-page--detail .d114-job-facts {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:0 32px!important; margin:0 0 36px!important; padding:0!important;
  border:0!important; background:none!important; box-shadow:none!important;
}
body.d114-board-page--detail .d114-rental-facts > div,body.d114-board-page--detail .d114-market-facts > div,body.d114-board-page--detail .d114-job-facts > div {
  display:flex!important; align-items:baseline; justify-content:space-between; gap:16px; margin:0!important; padding:13px 0!important;
  border:0!important; border-bottom:1px solid var(--b-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; min-height:0!important;
}
body.d114-board-page--detail .d114-rental-facts small,body.d114-board-page--detail .d114-market-facts small,body.d114-board-page--detail .d114-job-facts small { flex:0 0 auto; margin:0!important; color:var(--b-sub)!important; font-size:14px!important; font-weight:500!important; }
body.d114-board-page--detail .d114-rental-facts strong,body.d114-board-page--detail .d114-market-facts strong,body.d114-board-page--detail .d114-job-facts strong { margin:0!important; color:var(--b-ink)!important; font-size:14.5px!important; font-weight:600!important; text-align:right; word-break:keep-all; }
@media (max-width:640px) { body.d114-board-page--detail .d114-rental-facts,body.d114-board-page--detail .d114-market-facts,body.d114-board-page--detail .d114-job-facts { grid-template-columns:minmax(0,1fr)!important; } }

/* Body text and section headings. */
body.d114-board-page--detail .d114-board-detail-main section > h2,
body.d114-board-page--detail .d114-rental-comments__head h2,body.d114-board-page--detail .d114-market-comments__head h2 {
  margin:0 0 14px!important; padding:0!important; border:0!important; background:none!important; color:var(--b-ink)!important; font-size:19px!important; line-height:1.35!important; font-weight:700!important; letter-spacing:-.025em;
}
body.d114-board-page--detail .d114-board-detail-main > section,body.d114-board-page--detail .d114-rental-description { margin:0 0 40px!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
body.d114-board-page--detail .d114-board-detail-main > section > div:not([class]),body.d114-board-page--detail .d114-rental-description > div,
body.d114-board-page--detail .d114-lifetalk-content {
  color:var(--b-body)!important; font-size:16px!important; line-height:1.8!important; font-weight:400!important; letter-spacing:-.005em; word-break:keep-all; overflow-wrap:anywhere;
}
body.d114-board-page--detail .d114-board-detail-main > section > div:not([class]) p,body.d114-board-page--detail .d114-rental-description p,
body.d114-board-page--detail .d114-lifetalk-content p { margin:0 0 1em!important; color:inherit!important; font-size:inherit!important; line-height:inherit!important; }

/* Notices inside detail pages. */
body.d114-board-page--detail .d114-rental-safety-notice,body.d114-board-page--detail .d114-market-notice,body.d114-board-page--detail .d114-job-notice {
  display:block!important; margin:0 0 40px!important; padding:16px 18px!important; border:0!important; border-radius:12px!important; background:var(--b-soft)!important; box-shadow:none!important;
  color:var(--b-sub)!important; font-size:13px!important; line-height:1.65!important;
}
body.d114-board-page--detail .d114-rental-safety-icon,body.d114-board-page--detail .d114-job-notice__title span { display:none!important; }
body.d114-board-page--detail .d114-rental-safety-notice strong,body.d114-board-page--detail .d114-market-notice > strong,body.d114-board-page--detail .d114-job-notice__title strong {
  display:block; margin:0 0 4px!important; color:var(--b-ink)!important; font-size:13.5px!important; font-weight:700!important;
}
body.d114-board-page--detail .d114-job-notice__title { display:block!important; margin:0!important; padding:0!important; background:none!important; }
body.d114-board-page--detail .d114-rental-safety-notice p,body.d114-board-page--detail .d114-market-notice p,body.d114-board-page--detail .d114-job-notice p { margin:0 0 4px!important; color:inherit!important; font-size:inherit!important; }
body.d114-board-page--detail .d114-rental-safety-notice b,body.d114-board-page--detail .d114-market-notice b,body.d114-board-page--detail .d114-job-notice b { color:var(--b-body)!important; font-weight:600!important; }
body.d114-board-page--detail .d114-job-notice a { color:var(--b-body)!important; text-decoration:underline!important; text-underline-offset:3px; }

/* Comments. */
body.d114-board-page--detail .d114-rental-comments,body.d114-board-page--detail .d114-market-comments { margin:0!important; padding:28px 0 0!important; border:0!important; border-top:1px solid var(--b-line)!important; background:none!important; box-shadow:none!important; }
body.d114-board-page--detail .d114-rental-comments__head p,body.d114-board-page--detail .d114-market-comments__head p { margin:-6px 0 14px!important; color:var(--b-sub)!important; font-size:13px!important; }
body.d114-board-page--detail .d114-rental-comments-empty,body.d114-board-page--detail .d114-market-comments-empty {
  margin:0!important; padding:28px 16px!important; border:0!important; border-radius:12px!important; background:var(--b-soft)!important; color:var(--b-sub)!important; font-size:14px!important; text-align:center;
}

/* Right column: summary, author, comment box. */
body.d114-board-page--detail .d114-board-summary,
body.d114-board-page--detail .d114-board-detail-side > div,
body.d114-board-page--detail .d114-board-side-card {
  display:block!important; margin:0!important; padding:20px!important; border:1px solid var(--b-line)!important; border-radius:14px!important;
  background:#fff!important; box-shadow:none!important; color:var(--b-body)!important;
}
body.d114-board-page--detail .d114-board-detail-side > .d114-board-side-share { display:flex!important; padding:0!important; border:0!important; }
body.d114-board-page--detail .d114-board-summary__kind { display:inline-flex; align-items:center; height:24px; padding:0 8px; border-radius:6px; background:var(--b-soft); color:var(--b-body); font-size:12px; font-weight:700; }
body.d114-board-page--detail .d114-board-summary__price { display:block; margin:12px 0 0; color:var(--b-ink)!important; font-size:28px!important; line-height:1.2!important; font-weight:800!important; letter-spacing:-.03em; }
body.d114-board-page--detail .d114-board-summary__price strong { color:inherit!important; font-size:inherit!important; font-weight:inherit!important; }
body.d114-board-page--detail .d114-board-summary__price small { margin-left:3px; color:var(--b-sub)!important; font-size:15px!important; font-weight:600!important; }
body.d114-board-page--detail .d114-board-summary__meta { margin:8px 0 0!important; color:var(--b-sub)!important; font-size:13.5px!important; line-height:1.5!important; }
body.d114-board-page--detail .d114-board-summary .d114-board-side-share { margin-top:16px; }
body.d114-board-page--detail .d114-board-side-share { display:flex; }
body.d114-board-page--detail .d114-board-share-button {
  display:inline-flex!important; flex:1 1 auto; align-items:center; justify-content:center; gap:7px; min-height:42px; margin:0!important; padding:0 14px!important;
  border:1px solid var(--b-line)!important; border-radius:10px!important; background:#fff!important; box-shadow:none!important; color:var(--b-ink)!important;
  font-size:14px!important; font-weight:600!important; line-height:1!important; text-decoration:none!important; cursor:pointer;
}
body.d114-board-page--detail .d114-board-share-button:hover { background:var(--b-hover)!important; }
body.d114-board-page--detail .d114-board-share-button svg { width:16px; height:16px; flex:0 0 16px; }
@media (max-width:1023px) { body.d114-board-page--detail .d114-board-summary__price,body.d114-board-page--detail .d114-board-summary__kind,body.d114-board-page--detail .d114-board-summary__meta { display:none!important; } body.d114-board-page--detail .d114-board-summary { padding:0!important; border:0!important; } body.d114-board-page--detail .d114-board-summary .d114-board-side-share { margin:0; } }
/* Author card (theme markup varies by board). */
body.d114-board-page--detail .d114-board-detail-side small { color:var(--b-sub)!important; font-size:12.5px!important; font-weight:600!important; letter-spacing:0!important; text-transform:none!important; }
body.d114-board-page--detail .d114-board-detail-side h2,body.d114-board-page--detail .d114-board-detail-side h3 { margin:4px 0 0!important; color:var(--b-ink)!important; font-size:16px!important; font-weight:700!important; }
body.d114-board-page--detail .d114-rental-author-card__profile,body.d114-board-page--detail .d114-market-author__person { display:flex!important; align-items:center; gap:12px; margin:0!important; padding:0!important; border:0!important; background:none!important; }
body.d114-board-page--detail .d114-rental-author-avatar,body.d114-board-page--detail .d114-market-author__person > div:first-child {
  display:flex!important; align-items:center; justify-content:center; flex:0 0 44px; width:44px!important; height:44px!important; border-radius:50%!important;
  background:var(--b-soft)!important; color:var(--b-ink)!important; font-size:16px!important; font-weight:800!important; border:0!important;
}
body.d114-board-page--detail .d114-rental-author-private,body.d114-board-page--detail .d114-market-author > span,body.d114-board-page--detail .d114-job-author > span {
  display:block!important; margin:14px 0 0!important; padding:12px 0 0!important; border:0!important; border-top:1px solid var(--b-line)!important; background:none!important;
  color:var(--b-sub)!important; font-size:13px!important; line-height:1.5!important;
}
body.d114-board-page--detail .d114-rental-author-private strong { display:block; color:var(--b-ink)!important; font-size:13.5px!important; }
body.d114-board-page--detail .d114-rental-author-private span { color:var(--b-sub)!important; font-size:13px!important; }
body.d114-board-page--detail .d114-board-detail-side p { margin:4px 0 0!important; color:var(--b-sub)!important; font-size:13px!important; line-height:1.5!important; }
body.d114-board-page--detail .d114-rental-comment-box > strong,body.d114-board-page--detail .d114-market-comment-box > strong { display:block; color:var(--b-ink)!important; font-size:15px!important; font-weight:700!important; }
body.d114-board-page--detail .d114-rental-comment-login,body.d114-board-page--detail .d114-market-comment-login,
body.d114-board-page--detail .d114-board-detail-side a[class*="comment-login"] {
  display:flex!important; align-items:center; justify-content:center; width:100%!important; min-height:46px; margin:14px 0 0!important; padding:0 14px!important;
  border:0!important; border-radius:10px!important; background:var(--b-brand)!important; box-shadow:none!important; color:#fff!important;
  font-size:14.5px!important; font-weight:700!important; text-decoration:none!important;
}
body.d114-board-page--detail .d114-board-detail-side a[class*="comment-login"]:hover { background:var(--b-brand-hover)!important; }

/* Settlement / life talk side cards. */
.d114-board-side-card .d114-board-side-card__title { margin:0 0 12px!important; padding:0!important; border:0!important; background:none!important; color:var(--b-ink)!important; font-size:15px!important; line-height:1.4!important; font-weight:700!important; }
.d114-board-side-toc { margin:0; padding:0; list-style:none; }
.d114-board-side-toc li { margin:0; padding:0; }
.d114-board-side-toc a { display:block; padding:7px 0 7px 12px; border-left:2px solid var(--b-line); color:var(--b-body)!important; text-decoration:none!important; font-size:13.5px; line-height:1.45; font-weight:500; word-break:keep-all; }
.d114-board-side-toc a:hover,.d114-board-side-toc a:focus-visible { border-left-color:var(--b-ink); color:var(--b-ink)!important; }
.d114-board-side-links { display:flex; flex-direction:column; gap:12px; margin:0; padding:0; list-style:none; }
.d114-board-side-links li { margin:0; padding:0 0 12px; border-bottom:1px solid var(--b-line); }
.d114-board-side-links li:last-child { padding-bottom:0; border-bottom:0; }
.d114-board-side-links a { color:var(--b-ink)!important; text-decoration:none!important; font-size:13.5px; line-height:1.45; font-weight:700; word-break:keep-all; }
.d114-board-side-links a::after { content:" ↗"; color:var(--b-sub); }
.d114-board-side-links a:hover { text-decoration:underline!important; text-underline-offset:3px; }
.d114-board-side-links span { display:block; margin-top:4px; color:var(--b-sub); font-size:12.5px; line-height:1.5; }
.d114-board-side-actions { display:grid; gap:8px; }
.d114-board-side-button { display:flex!important; align-items:center; justify-content:center; min-height:42px; padding:0 12px; border:1px solid var(--b-line); border-radius:10px; background:#fff; color:var(--b-ink)!important; text-decoration:none!important; font-size:14px; font-weight:600; }
.d114-board-side-button:hover { background:var(--b-hover); }
.d114-board-side-button--primary { border-color:var(--b-brand); background:var(--b-brand); color:#fff!important; }
.d114-board-side-button--primary:hover { background:var(--b-brand-hover); }
.d114-board-side-card .d114-lifetalk-tags { display:flex; flex-wrap:wrap; gap:6px; margin:0!important; padding:0!important; }
.d114-board-side-card .d114-lifetalk-tags a { display:inline-flex; align-items:center; height:28px; padding:0 10px; border-radius:20px; background:var(--b-soft)!important; color:var(--b-body)!important; font-size:13px; font-weight:600; text-decoration:none!important; }
body.d114-board-page--detail .d114-board-side-card--note { background:var(--b-soft)!important; border-color:transparent!important; }
.d114-board-side-card .d114-lifetalk-source-note { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:var(--b-sub); font-size:12.5px; line-height:1.6; }
.d114-board-side-card .d114-lifetalk-source-note a { color:var(--b-body)!important; text-decoration:underline!important; text-underline-offset:3px; }
@media (max-width:1023px) { body.d114-board-page--detail .d114-board-side-card--toc { display:none!important; } }

/* Life talk and settlement article headers: flat, no card. */
body.d114-board-page--detail .d114-lifetalk-single article,body.d114-board-page--detail .d114-lifetalk-single__head,
body.d114-board-page--detail .d114-settlement-header { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
body.d114-board-page--detail .d114-lifetalk-single__head,body.d114-board-page--detail .d114-settlement-header { margin:0 0 26px!important; }
body.d114-board-page--detail .d114-lifetalk-single__head p,body.d114-board-page--detail .d114-settlement-header > p {
  margin:10px 0 0!important; color:var(--b-body)!important; font-size:16px!important; line-height:1.65!important; max-width:none!important;
}
body.d114-board-page--detail .d114-lifetalk-single__meta,body.d114-board-page--detail .d114-settlement-header__meta { display:flex!important; flex-wrap:wrap; gap:4px 12px; margin:12px 0 0!important; padding:0!important; border:0!important; background:none!important; color:var(--b-sub)!important; font-size:13px!important; }
body.d114-board-page--detail .d114-lifetalk-single__meta *,body.d114-board-page--detail .d114-settlement-header__meta * { color:inherit!important; font-size:inherit!important; background:none!important; padding:0!important; border:0!important; }
body.d114-board-page--detail .d114-settlement-hero-image { margin:22px 0 0!important; padding:0!important; border:0!important; border-radius:var(--b-radius)!important; overflow:hidden; background:var(--b-soft); }
body.d114-board-page--detail .d114-settlement-hero-image img { display:block; width:100%!important; height:auto!important; max-height:440px; object-fit:cover; border-radius:0!important; }
body.d114-board-page--detail .d114-lifetalk-gallery.d114-board-gallery { margin:0 0 26px!important; }
body.d114-board-page--detail .d114-lifetalk-content { margin:0 0 32px!important; padding:0!important; border:0!important; background:none!important; }
body.d114-board-page--detail .d114-settlement-content { grid-template-columns:minmax(0,1fr)!important; }
body.d114-board-page--detail .d114-settlement-content > * { min-width:0!important; max-width:100%!important; }
body.d114-board-page--detail .d114-settlement-table-wrap { max-width:100%!important; overflow-x:auto!important; }
body.d114-board-page--detail .d114-settlement-content h2[id] { scroll-margin-top:var(--d114-board-sticky-top,104px); }
body.d114-board-page--detail .d114-settlement-block:not(.d114-settlement-note-box) { border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; padding-left:0!important; padding-right:0!important; }
body.d114-board-page--detail .d114-settlement-note-box { border:0!important; border-radius:12px!important; background:var(--b-soft)!important; box-shadow:none!important; }
body.d114-board-page--detail .d114-settlement-content h2 { color:var(--b-ink)!important; font-size:21px!important; line-height:1.4!important; font-weight:800!important; letter-spacing:-.03em; }

/* Fallback bar (only if a detail template has no article column). */
.d114-board-detail-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 18px; padding:0 0 12px; border-bottom:1px solid var(--b-line,#eaebee); }
.d114-board-detail-nav a,.d114-board-detail-nav button { color:var(--b-ink,#212124)!important; font-size:13px; font-weight:600; text-decoration:none!important; background:none!important; border:0!important; }

@media print { .d114-board-hero__actions,.d114-board-archive-filters,.d114-board-share-button,.d114-board-detail-side { display:none!important; } }
@media (prefers-reduced-motion:reduce) { body.d114-board-page * { transition:none!important; scroll-behavior:auto!important; } }
body.d114-board-page--detail .d114-board-detail-main > .d114-lite-map-card { margin:0 0 36px!important; border-radius:var(--b-radius)!important; }

/* ---------- 2.16.17.18 ---------- */
/* Settlement guide: official sources at the end of the guide. */
body.d114-board-page--detail .d114-board-detail-main > section.d114-board-official { margin:48px 0 28px!important; padding:28px 0 0!important; border:0!important; border-top:1px solid var(--b-line)!important; }
body.d114-board-page--detail .d114-board-official__title { margin:0 0 16px!important; padding:0!important; border:0!important; background:none!important; color:var(--b-ink)!important; font-size:19px!important; line-height:1.35!important; font-weight:700!important; letter-spacing:-.025em; }
body.d114-board-page--detail .d114-board-official__list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px!important; }
body.d114-board-page--detail .d114-board-official__list li { margin:0!important; padding:16px 18px!important; border:1px solid var(--b-line)!important; border-radius:12px; }
body.d114-board-page--detail .d114-board-official__list li:last-child { padding-bottom:16px!important; border-bottom:1px solid var(--b-line)!important; }
body.d114-board-page--detail .d114-board-official__list a { font-size:14.5px; }
body.d114-board-page--detail .d114-board-official__list span { font-size:13px; }
@media (max-width:640px) { body.d114-board-page--detail .d114-board-official__list { grid-template-columns:minmax(0,1fr); } }
/* Link copy under the guide title. */
body.d114-board-page--detail .d114-settlement-header > .d114-board-side-share--inline { display:flex; margin:16px 0 0!important; }
body.d114-board-page--detail .d114-settlement-header > .d114-board-side-share--inline .d114-board-share-button { flex:0 0 auto; min-height:36px; padding:0 12px!important; font-size:13px!important; }

/* Life tools list (정착생활 › 생활도구 · 계산기): same rows as the guide list. */
body.d114-board-page .d114-life-tools-board .d114-board-archive-notes { margin-top:0; }
body.d114-board-page .d114-life-tools-board .d114-settlement-card__image { display:flex; align-items:center; justify-content:center; background:var(--b-soft); }
body.d114-board-page .d114-life-tools-board .d114-settlement-card__image img { object-fit:contain!important; padding:6px; }
body.d114-board-page .d114-life-tools-board .d114-settlement-card__meta { color:var(--b-ink)!important; font-weight:600; }
body.d114-board-page .d114-life-tools-board { font-family:var(--b-font); -webkit-font-smoothing:antialiased; }
body.d114-board-page .d114-life-tools-board * { font-family:inherit; }
body.d114-board-page .d114-life-tools-board > section { margin:0; padding:28px 0 88px; background:#fff; }
body.d114-board-page .d114-life-tools-board > section > .d114-shell { width:min(calc(100% - 56px),var(--b-col))!important; max-width:var(--b-col)!important; margin-left:auto!important; margin-right:auto!important; }
body.d114-board-page .d114-life-tools-board .d114-settlement-archive__heading { margin-top:0!important; }
@media (max-width:767px) {
 body.d114-board-page .d114-life-tools-board > section { padding:18px 0 72px; }
 body.d114-board-page .d114-life-tools-board > section > .d114-shell { width:calc(100% - 34px)!important; }
}
