/* 페이소프트 개발자센터 — 문서 레이아웃
   구성 참고: 상단 메뉴 + 왼쪽 문서 목록 + 본문 + 오른쪽 목차 (개발자 문서의 일반적인 3단 구성)
   색: 본문 #191f28 · 보조 #4e5968 · 흐림 #8b95a1 · 선 #e5e8eb · 강조 #3182f6 */
:root {
  --dc-text: #191f28; --dc-sub: #4e5968; --dc-mute: #8b95a1; --dc-line: #e5e8eb;
  --dc-accent: #3182f6; --dc-accent-bg: #e8f3ff; --dc-code-bg: rgba(2, 32, 71, .05);
  --dc-warn-bg: #fff8e6; --dc-warn: #b25e09; --dc-danger-bg: #fff0f0; --dc-danger: #d22030;
  --dc-top: 60px; --dc-left: 290px; --dc-right: 240px;
}
/* 폭 계산에 안쪽 여백을 포함한다 — 빠지면 오른쪽 목차가 본문을 덮는다(2026-10-09 측정: 36px 겹침) */
.dc *, .dc *::before, .dc *::after { box-sizing: border-box; }
body.dc { margin: 0; background: #fff; color: var(--dc-text); font-family: "Noto Sans KR", -apple-system, system-ui, sans-serif;
  font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased;
  word-break: keep-all; overflow-wrap: anywhere; }   /* 한글은 낱말 단위로 줄을 바꾼다("확인하/세요" 방지) */
.dc a { color: var(--dc-accent); text-decoration: none; }
.dc a:hover { text-decoration: underline; }

/* 상단 */
.dc-top { position: fixed; inset: 0 0 auto 0; height: var(--dc-top); background: #fff; border-bottom: 1px solid var(--dc-line);
  display: flex; align-items: center; gap: 28px; padding: 0 24px; z-index: 30; }
.dc-brand { font-weight: 700; font-size: 17px; color: var(--dc-text) !important; display: flex; gap: 8px; align-items: center; }
.dc-brand i { color: var(--dc-accent); }
.dc-tabs { display: flex; gap: 22px; font-size: 15px; }
.dc-tabs a { color: var(--dc-sub); padding: 18px 0; border-bottom: 2px solid transparent; }
.dc-tabs a.on { color: var(--dc-text); font-weight: 600; border-bottom-color: var(--dc-text); }
.dc-tabs a:hover { text-decoration: none; color: var(--dc-text); }
.dc-top .dc-right { margin-left: auto; display: flex; gap: 8px; }
.dc-btn { display: inline-block; padding: 7px 14px; border-radius: 8px; font-size: 14px; font-weight: 600; border: 0; cursor: pointer; }
.dc-btn-primary { background: var(--dc-accent); color: #fff !important; }
.dc-btn-ghost { background: #f2f4f6; color: var(--dc-sub) !important; }
.dc-btn:hover { text-decoration: none; filter: brightness(.97); }
.dc-menu-toggle { display: none; background: none; border: 0; font-size: 22px; color: var(--dc-sub); }

/* 왼쪽 문서 목록 — 묶음(details)마다 아이콘 제목, API 레퍼런스는 자원별 소제목 */
.dc-side { position: fixed; top: var(--dc-top); bottom: 0; left: 0; width: var(--dc-left); overflow-y: auto;
  border-right: 1px solid var(--dc-line); padding: 16px 12px 40px; background: #fbfcfd; z-index: 20; }
.dc-side-search { display: flex; align-items: center; gap: 8px; width: 100%; margin: 0 0 12px; padding: 8px 12px;
  border: 1px solid var(--dc-line); border-radius: 10px; background: #fff; color: var(--dc-mute); font: inherit; font-size: 14px; cursor: pointer; }
.dc-side-search:hover { border-color: #c9d1da; }
.dc-side-search kbd { margin-left: auto; }
.dc-group { margin: 0 0 6px; padding-bottom: 6px; border-bottom: 1px solid var(--dc-line); }
.dc-group:last-child { border-bottom: 0; }
.dc-group summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 8px 10px;
  font-size: 14px; font-weight: 700; color: var(--dc-text); border-radius: 8px; user-select: none; }
.dc-group summary::-webkit-details-marker { display: none; }
.dc-group summary::after { content: "\F282"; font-family: "bootstrap-icons"; margin-left: auto; font-size: 11px; color: var(--dc-mute); transition: transform .15s; }
.dc-group[open] summary::after { transform: rotate(180deg); }
.dc-group summary i { color: var(--dc-accent); font-size: 15px; }
.dc-group summary:hover { background: #f2f4f6; }
.dc-group.cur summary { color: var(--dc-accent); }
.dc-side a { display: flex; align-items: center; padding: 5px 10px 5px 33px; border-radius: 8px; color: var(--dc-sub); font-size: 14px; line-height: 1.5; }
.dc-side a:hover { background: #f2f4f6; text-decoration: none; }
.dc-side a.on { background: var(--dc-accent-bg); color: var(--dc-accent); font-weight: 600; }
.dc-sub { margin: 10px 10px 2px 33px; font-size: 12px; font-weight: 700; color: var(--dc-mute); letter-spacing: .02em; }
.dc-side .m, .dc-side .o { flex: none; width: 34px; font-size: 10.5px; font-weight: 700; margin-right: 6px; text-align: center;
  border-radius: 4px; padding: 0 2px; line-height: 17px; }
.dc-side .m { color: #0a7a3e; background: #e8f8ee; }
.dc-side .o { color: #6b4fd8; background: #f1edff; }
.dc-side a:has(.m), .dc-side a:has(.o) { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }

/* 본문 */
.dc-main { margin: var(--dc-top) var(--dc-right) 0 var(--dc-left); padding: 44px 56px 120px; max-width: 980px; }
.dc-main h1 { font-size: 32px; font-weight: 700; margin: 0 0 10px; letter-spacing: -.02em; }
.dc-main h2 { font-size: 24px; font-weight: 700; margin: 64px 0 12px; padding-top: 8px; letter-spacing: -.01em; scroll-margin-top: 80px; }
.dc-main h3 { font-size: 19px; font-weight: 700; margin: 44px 0 10px; scroll-margin-top: 80px; }
.dc-main p, .dc-main li { color: var(--dc-sub); }
.dc-lead { font-size: 17px; color: var(--dc-sub); margin-bottom: 24px; }
.dc-main code { background: var(--dc-code-bg); color: #333d4b; padding: 1px 6px; border-radius: 5px; font-size: .9em; }
.dc-main hr { border: 0; border-top: 1px solid var(--dc-line); margin: 48px 0; }

/* 엔드포인트 줄 */
.dc-endpoint { display: flex; align-items: center; gap: 10px; background: var(--dc-code-bg); border-radius: 8px; padding: 10px 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14.5px; margin: 10px 0 18px; word-break: break-all; }
.dc-method { background: var(--dc-accent); color: #fff; font-weight: 700; font-size: 12px; padding: 2px 8px; border-radius: 5px; letter-spacing: .03em; }

/* 필드 목록 */
.dc-fields { border-top: 1px solid var(--dc-line); margin: 12px 0 24px; }
.dc-field { padding: 14px 0; border-bottom: 1px solid var(--dc-line); }
.dc-field .n { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 700; color: var(--dc-text); font-size: 15px; }
.dc-field .t { color: var(--dc-mute); font-size: 13.5px; margin-left: 6px; }
.dc-field .req { color: var(--dc-danger); font-size: 12.5px; margin-left: 6px; font-weight: 600; }
.dc-field p { margin: 4px 0 0; font-size: 15px; }
.dc-field ul { margin: 6px 0 0; padding-left: 18px; font-size: 15px; }
.dc-field .dc-fields { margin: 10px 0 0 16px; border-left: 2px solid var(--dc-line); padding-left: 14px; border-top: 0; }

/* 안내 상자 */
.dc-note { border-radius: 10px; padding: 14px 18px; margin: 18px 0; font-size: 15px; display: flex; gap: 10px; }
.dc-note i { font-size: 18px; line-height: 1.5; }
.dc-note p { margin: 0; color: inherit; }
.dc-note.info { background: var(--dc-accent-bg); color: #1b64da; }
.dc-note.warn { background: var(--dc-warn-bg); color: var(--dc-warn); }
.dc-note.danger { background: var(--dc-danger-bg); color: var(--dc-danger); }

/* 코드 */
.dc-code { border-radius: 10px; background: var(--dc-code-bg); margin: 12px 0 22px; overflow: hidden; }
.dc-code-tabs { display: flex; gap: 2px; padding: 6px 8px 0; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.dc-code-tabs button { background: none; border: 0; padding: 7px 12px; font-size: 13px; color: var(--dc-mute); font-weight: 600; cursor: pointer;
  border-bottom: 2px solid transparent; }
.dc-code-tabs button.on { color: var(--dc-text); border-bottom-color: var(--dc-text); }
.dc-code-tabs .copy { margin-left: auto; }
.dc-code-title { font-size: 13px; color: var(--dc-mute); font-weight: 600; padding: 8px 14px 0; display: flex; }
.dc-code-title .copy { margin-left: auto; background: none; border: 0; color: var(--dc-mute); font-size: 13px; cursor: pointer; }
.dc-code pre { margin: 0; padding: 14px 16px; overflow-x: auto; font-size: 13.5px; line-height: 1.65; color: #333d4b;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: none; }
.dc-code pre[hidden] { display: none; }

/* 표 (오류 코드·상태) */
.dc-table { width: 100%; border-collapse: collapse; margin: 12px 0 24px; font-size: 14.5px; }
.dc-table th { text-align: left; color: var(--dc-mute); font-weight: 600; font-size: 13px; padding: 10px 12px; border-bottom: 1px solid var(--dc-line); }
.dc-table td { padding: 11px 12px; border-bottom: 1px solid var(--dc-line); color: var(--dc-sub); vertical-align: top; }
.dc-table td:first-child { color: var(--dc-text); }
.dc-table-key td:first-child, .dc-table-key th:first-child { white-space: nowrap; width: 1%; }
.dc-pill { display: inline-block; font-size: 12px; font-weight: 700; padding: 1px 8px; border-radius: 99px; }
.dc-pill.no { background: var(--dc-danger-bg); color: var(--dc-danger); }
.dc-pill.ok { background: #e8f8ee; color: #0a7a3e; }
.dc-pill.chk { background: var(--dc-warn-bg); color: var(--dc-warn); }

/* 오른쪽 목차 */
.dc-toc { position: fixed; top: var(--dc-top); right: 0; width: var(--dc-right); bottom: 0; overflow-y: auto; padding: 40px 24px 40px 12px; }
.dc-toc h6 { font-size: 13px; color: var(--dc-mute); font-weight: 600; margin: 0 0 8px; }
.dc-toc a { display: block; font-size: 13.5px; color: var(--dc-mute); padding: 4px 0 4px 12px; border-left: 2px solid var(--dc-line); line-height: 1.45; }
.dc-toc a.sub { padding-left: 24px; }
.dc-toc a.on { color: var(--dc-accent); border-left-color: var(--dc-accent); font-weight: 600; }
.dc-toc a:hover { text-decoration: none; color: var(--dc-text); }

.dc-steps { counter-reset: s; list-style: none; padding: 0; }
.dc-steps > li { counter-increment: s; position: relative; padding: 0 0 18px 40px; }
.dc-steps > li::before { content: counter(s); position: absolute; left: 0; top: 2px; width: 26px; height: 26px; border-radius: 50%;
  background: var(--dc-accent-bg); color: var(--dc-accent); font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.dc-steps > li strong { color: var(--dc-text); }

@media (max-width: 1400px) { .dc-toc { display: none; } .dc-main { margin-right: 0; } }
@media (max-width: 860px) {
  .dc-side { transform: translateX(-100%); transition: transform .2s; box-shadow: 4px 0 20px rgba(0,0,0,.08); }
  .dc-side.open { transform: none; }
  .dc-main { margin-left: 0; padding: 28px 16px 80px; }
  .dc-menu-toggle { display: block; padding: 0; }
  .dc-tabs { display: none; }
  .dc-main h1 { font-size: 26px; }
  .dc-top { gap: 10px; padding: 0 12px; }
  .dc-brand { font-size: 15px; }
  .dc-btn { padding: 6px 10px; font-size: 13px; }
}
.dc-brand, .dc-btn, .dc-pill, .dc-table code { white-space: nowrap; }

/* 첫 화면(/) */
.lp { max-width: 1080px; margin: 0 auto; padding: calc(var(--dc-top) + 72px) 24px 64px; }
.lp-hero { text-align: center; }
.lp-eyebrow { color: var(--dc-accent); font-weight: 700; font-size: 15px; margin: 0 0 12px; }
.lp-hero h1 { font-size: 40px; line-height: 1.3; font-weight: 800; letter-spacing: -.02em; margin: 0 0 16px; }
.lp-sub { color: var(--dc-sub); font-size: 17px; max-width: 640px; margin: 0 auto 28px; }
.lp-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.lp-btn { padding: 12px 22px; font-size: 16px; border-radius: 12px; }
.lp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 72px 0 56px; }
.lp-card { border: 1px solid var(--dc-line); border-radius: 16px; padding: 24px; }
.lp-card i { font-size: 26px; color: var(--dc-accent); }
.lp-card h2 { font-size: 19px; margin: 12px 0 6px; }
.lp-card p { color: var(--dc-sub); font-size: 15px; margin: 0 0 12px; }
.lp-card a { font-weight: 600; font-size: 15px; }
.lp-steps { max-width: 640px; margin: 0 auto; }
.lp-steps h2 { font-size: 22px; margin: 0 0 18px; }
.lp-steps li { color: var(--dc-sub); }
.lp-dev { margin: 40px auto 0; max-width: 640px; font-size: 14px; color: var(--dc-mute); background: var(--dc-code-bg);
  border-radius: 10px; padding: 10px 14px; }
.lp-dev strong { margin-right: 8px; color: var(--dc-sub); }
.lp-foot { border-top: 1px solid var(--dc-line); padding: 20px 24px; display: flex; gap: 16px; justify-content: space-between;
  flex-wrap: wrap; font-size: 13.5px; color: var(--dc-mute); }
.lp-foot a { color: var(--dc-mute); }
@media (max-width: 860px) {
  .lp { padding: calc(var(--dc-top) + 40px) 16px 48px; }
  .lp-hero h1 { font-size: 28px; }
  .lp-cards { grid-template-columns: 1fr; margin: 48px 0 40px; }
}
@media (max-width: 860px) {
  /* 좁은 화면에서는 표를 옆으로 밀어 보게 한다 — 칸이 한 글자씩 꺾이지 않게 */
  .dc-table { display: block; overflow-x: auto; }
  .dc-table td, .dc-table th { min-width: 120px; }
}

/* ---------------------------------------------------------------- 2026-10-12 문서 개편 */
/* 상단 검색 단추 */
.dc-search-open:not(.dc-side-search) { display: flex; align-items: center; gap: 8px; padding: 6px 10px 6px 12px; border: 1px solid var(--dc-line);
  border-radius: 8px; background: #f9fafb; color: var(--dc-mute); font: inherit; font-size: 14px; cursor: pointer; min-width: 180px; }
.dc-search-open:not(.dc-side-search):hover { border-color: #c9d1da; color: var(--dc-sub); }
.dc-search-open:not(.dc-side-search) kbd { margin-left: auto; }
.dc kbd { font-family: inherit; font-size: 11.5px; color: var(--dc-mute); background: #fff; border: 1px solid var(--dc-line);
  border-bottom-width: 2px; border-radius: 5px; padding: 0 5px; line-height: 18px; }

/* 본문 보조 */
.dc-eyebrow { margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--dc-accent); letter-spacing: .02em; }
section + section > .dc-eyebrow, hr + section > .dc-eyebrow { margin-top: 72px; }
.dc-main h2 small { font-size: 15px; font-weight: 500; color: var(--dc-mute); margin-left: 8px; }
.dc-main h4 { font-size: 16px; font-weight: 700; margin: 26px 0 6px; scroll-margin-top: 80px; }
.dc-hint { font-size: 14px; margin-top: -12px; }
.dc-note.tip { background: #edf9f1; color: #0b6b39; }
.dc-scope { margin-left: auto; font-size: 12px; color: var(--dc-mute); background: #fff; border: 1px solid var(--dc-line); border-radius: 99px; padding: 0 9px; }
.dc-scope::before { content: "권한 "; }

/* 객체·파라미터 표 */
.dc-obj td:first-child { white-space: nowrap; }
.dc-obj .n { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 700; color: var(--dc-text); font-size: 14px; }
.dc-obj .p { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--dc-mute); font-size: 13px; }
.dc-obj tr.nest td:first-child { padding-left: 30px; position: relative; }
.dc-obj tr.nest td:first-child::before { content: ""; position: absolute; left: 16px; top: 0; bottom: 50%; width: 8px;
  border-left: 1px solid #c9d1da; border-bottom: 1px solid #c9d1da; }
.dc-obj tr.nest { background: #fbfcfd; }
.dc-obj td:nth-child(2) { white-space: nowrap; }
.dc-obj td:last-child code { white-space: nowrap; }
.dc .ty { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; color: #6b4fd8; }
.dc .nl, .dc .en, .dc .req { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 700; border-radius: 4px; padding: 0 5px; line-height: 17px; vertical-align: 1px; }
.dc .nl { color: var(--dc-mute); background: #f2f4f6; }
.dc .en { color: #1b64da; background: var(--dc-accent-bg); }
.dc .req { color: var(--dc-danger); background: var(--dc-danger-bg); }
.dc-obj tr:target, .dc-obj tr.hit { background: #fff8e6; transition: background 1.2s; }

/* 검사 순서·커서 흐름 */
.dc-chain { list-style: none; padding: 0; margin: 10px 0 22px; counter-reset: c; }
.dc-chain li { counter-increment: c; position: relative; padding: 6px 0 6px 34px; border-left: 2px solid var(--dc-line); margin-left: 11px; }
.dc-chain li::before { content: counter(c); position: absolute; left: -12px; top: 7px; width: 22px; height: 22px; border-radius: 50%;
  background: #fff; border: 2px solid var(--dc-line); font-size: 11.5px; font-weight: 700; color: var(--dc-sub);
  display: flex; align-items: center; justify-content: center; }
.dc-chain li code { margin-left: 4px; }

/* 데이터 관계 그림 */
.dc-flow { display: flex; align-items: stretch; margin: 16px 0 8px; flex-wrap: wrap; row-gap: 10px; }
.dc-flow-side { margin-bottom: 20px; }
.dc-node { border: 1px solid var(--dc-line); border-radius: 12px; padding: 10px 14px; background: #fff; min-width: 120px;
  display: flex; flex-direction: column; gap: 2px; }
.dc-node b { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--dc-text); }
.dc-node span { font-size: 13px; color: var(--dc-sub); }
.dc-node code { font-size: 12px !important; align-self: flex-start; }
.dc-node.hl { border-color: var(--dc-accent); box-shadow: 0 0 0 3px var(--dc-accent-bg); }
.dc-arrow { align-self: center; padding: 0 10px; font-size: 12px; font-weight: 700; color: var(--dc-mute); white-space: nowrap; }
.dc-arrow::after { content: " →"; color: #c9d1da; }

/* 체크리스트·FAQ·AI 상자 */
.dc-check { list-style: none; padding: 0; }
.dc-check li { position: relative; padding: 4px 0 4px 28px; }
.dc-check li::before { content: "\f26a"; font-family: bootstrap-icons; position: absolute; left: 0; top: 4px; color: #0a7a3e; }
.dc-faq { border: 1px solid var(--dc-line); border-radius: 10px; margin: 8px 0; padding: 0 16px; }
.dc-faq summary { cursor: pointer; padding: 12px 0; font-weight: 600; color: var(--dc-text); list-style: none; display: flex; gap: 8px; }
.dc-faq summary::-webkit-details-marker { display: none; }
.dc-faq summary::before { content: "Q"; color: var(--dc-accent); font-weight: 800; }
.dc-faq[open] summary { border-bottom: 1px solid var(--dc-line); }
.dc-faq p { margin: 10px 0 14px; }
.dc-ai-box { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; border: 1px solid var(--dc-line); border-radius: 12px;
  padding: 16px 18px; margin: 16px 0 20px; background: linear-gradient(180deg, #fbfcfd, #fff); }
.dc-ai-box > div:first-child { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; }
.dc-ai-box > div:first-child i { grid-row: span 2; font-size: 28px; color: var(--dc-accent); }
.dc-ai-box > div:first-child span { font-size: 13.5px; color: var(--dc-mute); }
.dc-ai-actions { margin-left: auto; display: flex; gap: 8px; }

/* 검색 창 */
.dc-search { position: fixed; inset: 0; z-index: 50; background: rgba(25, 31, 40, .38); display: flex; justify-content: center;
  align-items: flex-start; padding: 10vh 16px 16px; }
.dc-search[hidden] { display: none; }
.dc-search-panel { width: 100%; max-width: 640px; background: #fff; border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.2);
  overflow: hidden; display: flex; flex-direction: column; max-height: 76vh; }
.dc-search-input { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--dc-line); }
.dc-search-input i { color: var(--dc-mute); font-size: 18px; }
.dc-search-input input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 17px; color: var(--dc-text); background: none; min-width: 0; }
.dc-search-list { list-style: none; margin: 0; padding: 6px; overflow-y: auto; flex: 1; }
.dc-search-list li a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--dc-text); }
.dc-search-list li a:hover, .dc-search-list li.on a { background: var(--dc-accent-bg); text-decoration: none; }
.dc-search-list .t { font-weight: 600; font-size: 15px; display: flex; gap: 8px; align-items: center; }
.dc-search-list .k { font-size: 11px; font-weight: 700; color: var(--dc-mute); background: #f2f4f6; border-radius: 4px; padding: 0 6px; flex: none; }
.dc-search-list .w { margin-left: auto; font-size: 12px; color: var(--dc-mute); font-weight: 500; }
.dc-search-list .s { font-size: 13px; color: var(--dc-sub); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dc-search-list mark { background: #fff1b8; color: inherit; border-radius: 2px; padding: 0 1px; }
.dc-search-list .empty { padding: 28px 12px; text-align: center; color: var(--dc-mute); font-size: 14px; }
.dc-search-foot { display: flex; gap: 16px; padding: 8px 16px; border-top: 1px solid var(--dc-line); font-size: 12px; color: var(--dc-mute); }
.dc-search-foot kbd { margin-right: 3px; }

@media (max-width: 1100px) { .dc-search-open:not(.dc-side-search) { min-width: 0; }
  .dc-search-open:not(.dc-side-search) span, .dc-search-open:not(.dc-side-search) kbd { display: none; } }
@media (max-width: 860px) {
  .dc-hide-sm { display: none !important; }
  .dc-search-open:not(.dc-side-search) { border: 0; background: none; padding: 6px; font-size: 18px; }
  /* 객체·파라미터 표는 좁은 화면에서 한 필드씩 카드로 쌓는다 */
  .dc-table.dc-obj { display: table; overflow: visible; }
  .dc-obj thead { display: none; }
  .dc-obj tr { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--dc-line); }
  .dc-obj td { display: block; border: 0; padding: 2px 0; min-width: 0 !important; }
  .dc-obj td:nth-child(n+3) { grid-column: 1 / -1; }
  .dc-obj td:empty { display: none; }
  .dc-obj tr.nest td:first-child { padding-left: 18px; }
  .dc-obj tr.nest td:first-child::before { left: 4px; }
  .dc-flow { flex-direction: column; align-items: stretch; }
  .dc-arrow { align-self: flex-start; padding: 2px 0 2px 18px; }
  .dc-arrow::after { content: " ↓"; }
  .dc-ai-actions { margin-left: 0; }
  .dc-search { padding-top: 12px; }
}
@media (max-width: 440px) { .dc-hide-xs { display: none; } .dc-top .dc-right { gap: 4px; } }
