@charset "UTF-8";
/* Consultation v05: one responsive hybrid layout; native controls remain intact. */
#tcd-switcher { display: none !important; }
.tcd-admin-nav-toggle { display:none; }
#tcd-root .tcd-enhanced-list { display: none; }
#tcd-root .tcd-sr-only,
#tcd-root .tcd-live { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#tcd-root [hidden] { display:none !important; }
#tcd-root :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid #526799; outline-offset:3px; }
html.tcd-customer-consultation #footer { display:none !important; }
html.tcd-customer-consultation #contents .doc:has(#tcd-root) { padding-bottom:24px; }
html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) {
    --tcd-ink: #25324b;
    --tcd-muted: #4b5b73;
    --tcd-line: #e1e6f0;
    --tcd-red: #d9324b;
    --tcd-blue: #526799;
    --tcd-paper: #ffffff;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents .doc:has(#tcd-root) {
    padding: 45px 0 24px;
    background: #f5f7fb;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root {
    position: relative;
    width: 100%;
    min-width: 0;
    margin: 0 auto;
    color: var(--tcd-ink);
    font-family: var(--fontBase, sans-serif);
    font-size: 15px;
    line-height: 1.6;
    overflow-wrap: anywhere;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root * { box-sizing: border-box; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 171px;
    margin: 0 0 25px;
    padding: 25px 34px;
    overflow: hidden;
    border: 1px solid #e4e7f5;
    border-radius: 21px;
    background: linear-gradient(110deg, #eaf0ff, #f1edfb 75%, #f7eef4);
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-hero-copy { min-width: 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-eyebrow {
    margin: 0 0 7px;
    color: #647198;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .11em;
    line-height: 1.5;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-hero h1 {
    margin: 0;
    color: #263550;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.4;
    word-break: keep-all;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-hero-copy p {
    margin: 9px 0 0;
    color: #67758e;
    font-size: 14px;
    line-height: 1.65;
    word-break: keep-all;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root img.tcd-hero-art {
    display: block;
    flex: 0 0 130px;
    width: 130px;
    height: 130px;
    object-fit: contain;
    filter: drop-shadow(0 9px 8px #959ebb1c);
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:not([data-mode="list"]) .tcd-hero {
    min-height: 132px;
    margin-bottom: 21px;
    padding-top: 19px;
    padding-bottom: 19px;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:not([data-mode="list"]) .tcd-hero-art {
    flex-basis: 100px;
    width: 100px;
    height: 100px;
  }

  /* Show the enhanced list only after its source has been read successfully. */
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root.tcd-list-ready .tcd-enhanced-list { display: block; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root.tcd-list-ready[data-mode="list"] .tcd-original { display: none; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root.tcd-list-ready.tcd-show-original-tools[data-mode="list"] .tcd-original {
    display: block;
    margin-top: 24px;
    padding: 20px;
    border: 1px solid var(--tcd-line);
    border-radius: 12px;
    background: #ffffff;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-list-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 17px;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-summary { color: var(--tcd-muted); font-size: 13px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-summary strong { color: var(--tcd-ink); font-weight: 600; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-search { display: flex; align-items: center; gap: 7px; min-width: 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-search :is(input, select) {
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #dce3ef;
    border-radius: 9px;
    color: var(--tcd-ink);
    background-color: #ffffff;
    font: inherit;
    font-size: 13px;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-search input { width: clamp(160px, 18vw, 280px); }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-search select { max-width: 130px; padding-right: 25px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    margin: 0;
    padding: 9px 15px;
    border: 1px solid #dce3ef;
    border-radius: 9px;
    color: #516490;
    background: #ffffff;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-button.is-primary { border-color: var(--tcd-red); color: #ffffff; background: var(--tcd-red); }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-filter-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0 0 14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-filter-strip :is(a, button) { min-height: 34px; padding: 6px 12px; border: 1px solid #dfe5f0; border-radius: 999px; color: #69758d; background: #ffffff; font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-filter-strip :is([aria-pressed="true"], [aria-current="page"], .is-active) { border-color: var(--tcd-blue); color: #ffffff; background: var(--tcd-blue); }
  /* Admin consultation shortcuts sit directly below the banner. */
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu { gap:7px; margin:0 0 14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu .tcd-menu-pill {
    --tcd-menu-bg:#edf3ff; --tcd-menu-border:#d7e2f5; --tcd-menu-ink:#355680; --tcd-menu-active:#526799;
    display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:5px;
    min-height:34px; padding:6px 11px; border:1px solid var(--tcd-menu-border); border-radius:999px;
    color:var(--tcd-menu-ink); background:var(--tcd-menu-bg); font-size:12px; font-weight:500; line-height:1.5; white-space:nowrap;
  }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu .tcd-menu-real { --tcd-menu-bg:#eaf6f0; --tcd-menu-border:#d2e9dd; --tcd-menu-ink:#28614e; --tcd-menu-active:#39725e; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu .tcd-menu-sample { --tcd-menu-bg:#f3edfb; --tcd-menu-border:#e2d7f0; --tcd-menu-ink:#674685; --tcd-menu-active:#745591; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu .tcd-menu-inquiry { --tcd-menu-bg:#fff2e7; --tcd-menu-border:#f0dec9; --tcd-menu-ink:#845021; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu .tcd-menu-appearance { --tcd-menu-bg:#f0f2f5; --tcd-menu-border:#dce1e8; --tcd-menu-ink:#546073; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu .tcd-menu-pill:hover { border-color:var(--tcd-menu-ink); text-decoration:none; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu .tcd-menu-pill[aria-current="page"] { border-color:var(--tcd-menu-active); color:#ffffff; background:var(--tcd-menu-active); font-weight:600; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu .tcd-menu-pill:focus-visible { outline:2px solid var(--tcd-menu-ink); outline-offset:3px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-menu .tcd-menu-icon { flex:0 0 15px; width:15px; height:15px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; color: var(--tcd-ink); font-size: 14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table :is(th, td) { vertical-align: middle; overflow-wrap: anywhere; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-title-link { color: var(--tcd-ink); font-size: 15px; font-weight: 600; line-height: 1.6; text-decoration: none; word-break: keep-all; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-title-link:hover { color: #485f94; text-decoration: underline; text-underline-offset: 3px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-subline { display: block; margin-top: 5px; color: #4b5b73; font-size: 13px; font-weight: 500; line-height: 1.5; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-lock { display: inline-block; margin-left: 5px; color: #77849b; font-size: 12px; vertical-align: middle; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-status { display: inline-flex; align-items: center; justify-content: center; padding: 4px 8px; border-radius: 6px; font-size: 13px; font-weight: 600; line-height: 1.5; white-space: nowrap; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-status.is-done { color: #245c4d; background: #e7f3ed; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-status.is-pending { color: #795016; background: #fff1d7; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root time { color: #3e4e65; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }

  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table { border: 1px solid #dce3ee; background: #ffffff; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table th { height: 44px; padding: 10px 8px; border-bottom: 1px solid #dce3ee; color: #37465d; background: #f5f7fb; font-size: 14px; font-weight: 600; text-align: center; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table td { height: 69px; padding: 13px 8px; border-bottom: 1px solid #e8edf4; color: #3e4e65; font-size: 14px; text-align: center; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table tbody tr:last-child td { border-bottom: 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table tbody tr:hover td { background: #f7f5fd; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table .tcd-col-number { width: 52px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table .tcd-col-author { width: 100px; font-weight: 500; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table .tcd-col-date { width: 120px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table .tcd-col-status { width: 94px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table :is(th, td).tcd-col-title { padding-left: 12px; text-align: left; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-title-link { font-size: 14px; }

  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; margin: 24px 0 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 8px; border: 1px solid #e0e6ef; border-radius: 6px; color: #718098; background: #ffffff; font-size: 12px; text-decoration: none; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-pagination a[aria-current="page"] { border-color: #34486d; color: #ffffff; background: #34486d; }

  /* Detail: reduce only wrapper spacing; authored content keeps its own layout. */
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewT { margin-top: 0; padding: 23px 25px; border: 1px solid var(--tcd-line); border-radius: 14px 14px 0 0; background: #ffffff; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewT .vTit { margin: 0; color: var(--tcd-ink); font-size: 22px; font-weight: 600; line-height: 1.5; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewT .board_info { margin-top: 13px; color: #3e4e65; font-size: 14px; font-weight: 500; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewM { min-height: 0; padding: 27px 25px 31px; border: 1px solid var(--tcd-line); border-top: 0; border-radius: 0 0 14px 14px; color: #3e4b64; background: #ffffff; font-size: 15px; line-height: 1.9; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewM > p[style] { margin: 0 !important; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewF { margin-top: 10px; padding: 15px 22px; border: 1px solid var(--tcd-line); border-radius: 10px; background: #eef2f8; font-size: 13px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewF .wrap_tit { width: 85px; margin-right: 20px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewB { margin-top: 24px !important; font-size: 13px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewB .table_form > li { border-color: #e0e6f0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewB .tit_wrap { width: 112px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .board_btn_wrap { margin-top: 24px !important; gap: 10px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .board_btn_wrap .input_st { height: 42px; padding: 8px 15px; border-radius: 9px; font-size: 13px; }

  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-stack { display: grid; gap: 15px; margin: 20px 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer { padding: 24px 25px; border: 1px solid #dfe6f4; border-radius: 14px; color: #3e4c69; background: #edf2fc; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-header { display: flex; align-items: center; gap: 11px; margin: 0 0 15px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-avatar { display: inline-flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; color: #516a9b; background: #ffffff; font-size: 14px; font-weight: 600; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-meta { min-width: 0; color: #425b8d; font-size: 14px; font-weight: 600; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-meta :is(small, time) { display: block; margin-top: 2px; color: #77849c; font-size: 12px; font-weight: 400; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-body { color: #43516d; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-body > :first-child { margin-top: 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-body > :last-child { margin-bottom: 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-body img { max-width: 100%; height: auto; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; margin-top: 16px; }

  /* Existing form markup and editor behavior are preserved. */
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap { width: 100%; max-width: none; margin: 0 !important; padding: 25px 28px; border: 1px solid var(--tcd-line); border-radius: 14px; background: #ffffff; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form > li { padding: 12px 0; border-color: #e9edf5; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form > li:first-child { padding-top: 0; border-top: 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form .tit_wrap { flex: 0 0 110px; width: 110px; min-height: 43px; padding: 0 14px 0 0; color: #52617a; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form .tit1 { font-size: 14px; font-weight: 600; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form .con_wrap { min-height: 43px; font-size: 14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .input_st { min-height: 43px; border-color: #dce3ef; border-radius: 8px; color: #34435e; background-color: #ffffff; font-size: 14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap :is(input[name="wname"], input[name="passwd"]) { max-width: 360px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .inp_tt { margin: 4px 0 0; color: #7d8799; font-size: 12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap textarea[name="content"] { min-height: 250px; height: 290px; padding: 16px; font-size: 15px; line-height: 1.75; resize: vertical; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .note-editor { border: 1px solid #dce3ef; border-radius: 9px; background: #ffffff; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .note-toolbar { border-radius: 8px 8px 0 0; border-bottom-color: #e3e8f1; background: #f7f9fd; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .note-editable { padding: 16px; color: #3d4b65; font-size: 15px; line-height: 1.75; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap :is(button, a).input_st.c1:not(.re) { border-color: var(--tcd-red); color: #ffffff; background: var(--tcd-red); }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap :is(button, a).input_st.c3 { border-color: #dce3ef; color: #657592; background: #f7f9fc; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-form-help { display: block; margin: 0 0 17px; color: #758298; font-size: 13px; line-height: 1.7; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-contact { display: block; margin: 17px 0; padding: 16px 18px; border: 1px solid #e4e9f3; border-radius: 10px; background: #f8faff; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-contact summary { color: #53678f; font-size: 13px; font-weight: 500; cursor: pointer; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-contact input { display: block; width: min(100%, 360px); height: 43px; margin-top: 12px; padding: 8px 12px; border: 1px solid #dce3ef; border-radius: 8px; color: #3f506e; background: #ffffff; font: inherit; font-size: 14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-contact small { display: block; margin-top: 7px; color: #7a869c; font-size: 12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-admin="1"] .tcd-admin-tools-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; margin: 19px 0 0; padding: 6px 11px; border: 1px solid #dce3ef; border-radius: 7px; color: #6a7994; background: #ffffff; font: inherit; font-size: 12px; cursor: pointer; }

/* Inquiry filters and writing share a single line on PC. */
#tcd-root .tcd-status-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:0 0 14px; }
#tcd-root .tcd-admin-appearance { display:flex; justify-content:flex-end; margin:0 0 14px; }
#tcd-root .tcd-answer-filters { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; padding:0; border:0; }
#tcd-root .tcd-answer-filter { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:42px; margin:0; padding:9px 13px; border:1px solid #dce3ef; border-radius:999px; color:#526179; background:#fff; font:inherit; font-size:14px; font-weight:500; line-height:1.5; text-decoration:none; white-space:nowrap; cursor:pointer; }
#tcd-root .tcd-answer-filter[aria-current="page"] { border-color:#50659b; color:#fff; background:#50659b; }
#tcd-root .tcd-answer-filter > span { margin-left:4px; }
html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-write-button { margin-left:auto; flex:0 0 auto; }
#tcd-root .tcd-summary strong { margin:0 5px; font-size:17px; }
#tcd-root .tcd-summary small { margin-left:5px; font-size:11px; }
#tcd-root .tcd-subline :is(.tcd-author-inline,.tcd-privacy-inline) { display:none; }
#tcd-root .tcd-replier-inline::before { content:"↳ "; }
#tcd-root .tcd-reply-count { margin-left:6px; color:#596981; font-size:13px; }
#tcd-root .tcd-lock svg { width:14px; height:14px; }
#tcd-root .tcd-file-control { display:inline-flex; align-items:center; flex-wrap:wrap; gap:10px; max-width:100%; }
#tcd-root .tcd-file-name { min-width:0; color:#6a7690; font-size:13px; overflow-wrap:anywhere; }
#tcd-root .tcd-file-native { position:absolute; width:1px; height:1px; padding:0; clip-path:inset(50%); overflow:hidden; }

/* New inquiries keep a steady word while the red dot softly pulses. */
#tcd-root .tcd-recency { display:inline-flex; align-items:center; gap:4px; margin-left:6px; padding:1px 6px; border:0; border-radius:4px; font-size:11px; font-weight:700; line-height:1.65; text-transform:lowercase; vertical-align:1px; white-space:nowrap; }
#tcd-root .tcd-recency.is-new { gap:5px; padding:0; border:0; border-radius:0; color:#ad1738; background:transparent; box-shadow:none; font-size:12px; font-weight:750; animation:none; }
#tcd-root .tcd-recency.is-new::before { content:""; flex:0 0 5px; width:5px; height:5px; border-radius:50%; background:#e32d53; animation:tcd-new-dot-pulse 2s ease-in-out infinite; }
#tcd-root .tcd-recency.is-yesterday { color:#4c6084; background:#edf1f9; }
@keyframes tcd-new-dot-pulse { 0%,100% { opacity:1; } 50% { opacity:.65; } }
@media (prefers-reduced-motion:reduce) { #tcd-root .tcd-recency.is-new, #tcd-root .tcd-recency.is-new::before { animation:none; } }
#tcd-root .tcd-status { display:inline-flex; align-items:center; justify-content:center; padding:4px 9px; border:0; border-radius:6px; font-size:14px; font-weight:600; line-height:1.5; white-space:nowrap; }
#tcd-root .tcd-status.is-done { color:#2e665b; background:#eaf5f0; }
#tcd-root .tcd-status.is-pending { color:#865c23; background:#fff3dc; }
#tcd-root .tcd-wait { display:block; margin-top:5px; font-size:13px; font-weight:500; line-height:1.65; overflow-wrap:anywhere; }
#tcd-root .tcd-wait-label { color:var(--tcd-wait-label-color,#9b5a12); }
#tcd-root .tcd-wait-prefix { color:#637087; }
#tcd-root .tcd-wait-value { color:var(--tcd-wait-time-color,#355a84); font-variant-numeric:tabular-nums; }
#tcd-root .tcd-wait-elapsed { color:var(--tcd-wait-time-color,#355a84); }
#tcd-root .tcd-subline > .tcd-wait::before { content:none !important; padding:0 !important; }
#tcd-root .tcd-original .tcd-native-new-icon { display:none; }
#tcd-root .tcd-original .aTit_wrap { flex-wrap:wrap; }
#tcd-root .tcd-original .tcd-native-subline { display:block; margin-top:5px; color:#4b5b73; font-size:13px; line-height:1.65; }
#tcd-root .tcd-original .aTit_wrap > .tcd-native-subline { flex:0 0 100%; width:100%; order:10; }
#tcd-root .tcd-original .board_table .tt_state.c2 { color:#2e665b; background:#eaf5f0; border-color:transparent; }
#tcd-root .tcd-original .board_table .tt_state.c1 { color:#865c23; background:#fff3dc; border-color:transparent; }

/* Reuse the existing policy link, close to the pages it describes. */
#tcd-root .tcd-page-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:12px; margin-top:24px; }
html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-page-bottom .tcd-pagination { grid-column:2; margin:0; }
#tcd-root .tcd-page-bottom .tcd-privacy-link { grid-column:3; justify-self:end; color:#5b677b; font-size:12px; font-weight:500; line-height:1.6; text-decoration:none; white-space:nowrap; }
#tcd-root .tcd-page-bottom .tcd-privacy-link:hover { text-decoration:underline; text-underline-offset:3px; }

@media screen and (min-width:1100px) {
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents .doc:has(#tcd-root) > .box1 { width:calc(100% - (var(--tcd-side-gutter,248px) * 2)); max-width:1060px; margin-left:auto; margin-right:auto; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents_adm:has(#tcd-root) { min-width:0; background:#f5f7fb; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents_adm .doc_wrap:has(#tcd-root) { min-width:0; padding-right:32px; padding-bottom:24px; background:#f5f7fb; box-sizing:border-box; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents_adm #tcd-root { width:100%; max-width:1100px; min-width:0; margin:0 auto; padding:40px 0 0; }
  #tcd-root[data-admin="1"] .tcd-search { flex-wrap:wrap; max-width:100%; }
  #tcd-root[data-admin="1"] .tcd-search input:not([type="hidden"]) { width:clamp(150px,17vw,250px); }
}

@media screen and (max-width:1099px) {
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents .doc:has(#tcd-root) { padding:24px 0 16px; }
  html.tcd-customer-consultation #contents .doc:has(#tcd-root) { padding-bottom:calc(16px + var(--tcd-mobile-quick-space,0px)); }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents .doc:has(#tcd-root) > .box1 { width:calc(100% - 32px); max-width:760px; margin:0 auto; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-hero { min-height:140px; gap:12px; padding:21px 20px; margin-bottom:20px; border-radius:17px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-hero h1 { font-size:24px; line-height:1.35; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-hero-copy p { font-size:13px; margin-top:7px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-eyebrow { font-size:10px; letter-spacing:.08em; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root img.tcd-hero-art { flex-basis:105px; width:105px; height:105px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:not([data-mode="list"]) .tcd-hero { min-height:120px; padding:18px 20px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:not([data-mode="list"]) img.tcd-hero-art { flex-basis:90px; width:90px; height:90px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-list-tools { gap:12px; margin-bottom:14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-search { flex:1 1 100%; width:100%; gap:6px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-search input:not([type="hidden"]) { flex:1 1 100px; width:100px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-search select { flex:0 0 85px; width:85px; padding-left:10px; font-size:13px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-search .tcd-button { flex:0 0 auto; padding-left:12px; padding-right:12px; }
  #tcd-root .tcd-status-tools { gap:9px; }
  #tcd-root .tcd-answer-filters { gap:5px; }
  #tcd-root .tcd-answer-filter { min-height:37px; padding:7px 9px; font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-write-button { min-height:37px; padding:7px 11px; font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table,
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table tbody { display:block; width:100%; border:0; background:transparent; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table colgroup { display:none; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:11px 8px; align-items:start; margin-bottom:10px; padding:16px; border:1px solid #dfe6f1; border-radius:12px; background:#fff; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table td { display:block; width:auto; min-width:0; height:auto; padding:0; border:0; background:transparent; font-size:12px; line-height:1.6; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table tbody tr:hover td { background:transparent; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table td.tcd-col-number { display:none; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table td.tcd-col-title { grid-column:1 / -1; grid-row:1; padding:0; text-align:left; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-title-link { font-size:15px; font-weight:600; line-height:1.65; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table td.tcd-col-author { grid-column:1; grid-row:2; text-align:left; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table td.tcd-col-date { grid-column:1; grid-row:3; margin-top:-9px; text-align:left; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table time { font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table td.tcd-col-status { grid-column:2; grid-row:2 / span 2; align-self:center; text-align:right; }
  #tcd-root .tcd-status { font-size:12px; padding:4px 8px; }
  #tcd-root .tcd-recency { font-size:10px; }
  #tcd-root .tcd-recency.is-new { font-size:11px; padding:0; }
  #tcd-root .tcd-wait { font-size:12px; margin-top:6px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-subline { font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-table td.tcd-empty { grid-column:1 / -1; padding:8px 0; text-align:center; }
  #tcd-root .tcd-page-bottom { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:20px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-page-bottom .tcd-pagination { grid-column:1; }
  #tcd-root .tcd-page-bottom .tcd-privacy-link { grid-column:1; justify-self:center; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewT { padding:19px 18px; border-radius:12px 12px 0 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewT .vTit { font-size:19px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewT .board_info { display:flex; flex-wrap:wrap; gap:6px 14px; font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewM { padding:21px 18px; border-radius:0 0 12px 12px; font-size:14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewF { padding:13px 16px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewF .wrap_tit { width:auto; margin-right:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="view"] .board_viewB .tit_wrap { width:70px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer { padding:20px 18px; border-radius:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-answer-body { font-size:14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .board_btn_wrap { flex-wrap:wrap; gap:8px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap { padding:20px 18px; border-radius:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form > li { display:flex; flex-direction:column; align-items:stretch; gap:7px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form .wrap_in { display:flex; flex-direction:column; align-items:stretch; gap:7px; width:100%; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form .tit_wrap { flex:0 0 auto; width:100%; min-height:0; padding:0; text-align:left; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form .con_wrap { flex:0 0 auto; width:100%; min-width:0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .table_form .label_wrap { display:flex; flex-wrap:wrap; gap:10px 14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .input_st { max-width:100%; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap :is(input[type="text"],input[type="password"],input[type="tel"],input[type="email"]) { font-size:16px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap :is(input[name="wname"],input[name="passwd"]) { width:100%; max-width:100%; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap textarea[name="content"] { min-height:220px; height:260px; padding:12px; font-size:16px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap :is(.note-editable,.note-codable) { min-height:200px; padding:12px; font-size:16px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .note-toolbar { display:flex; flex-wrap:wrap; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .inquiryWrap .note-toolbar .note-btn-group { max-width:100%; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-contact { padding:14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-contact input { width:100%; font-size:16px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents_adm:has(#tcd-root),
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents_adm .doc_wrap:has(#tcd-root) { min-width:0; background:#f5f7fb; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents_adm:has(#tcd-root) { flex-direction:column; align-items:stretch; width:100%; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents_adm .doc_wrap:has(#tcd-root) { flex:0 0 auto; width:100%; padding:24px 16px 20px; box-sizing:border-box; }
  html.tcd-admin-consultation #contents_adm .lnb_wrap { flex:0 0 auto; width:100%; min-width:0; padding:10px 16px; border-right:0; border-bottom:1px solid #dfe6f1; box-sizing:border-box; }
  html.tcd-admin-consultation #contents_adm .lnb_wrap > .tcd-admin-nav-toggle { display:flex; align-items:center; justify-content:center; width:100%; min-height:40px; padding:8px 14px; border:1px solid #dce3ef; border-radius:8px; color:#425c85; background:#f7f9fd; font:inherit; font-size:13px; font-weight:600; line-height:1.5; cursor:pointer; }
  html.tcd-admin-consultation #contents_adm .lnb_wrap > .tcd-admin-nav-toggle:focus-visible { outline:2px solid #526799; outline-offset:3px; }
  html.tcd-admin-consultation #contents_adm .lnb_wrap.tcd-mobile-admin-nav:not(.tcd-admin-nav-open) > :not(.tcd-admin-nav-toggle) { display:none !important; }
  html.tcd-admin-consultation #contents_adm .lnb_wrap > .btn { display:none; }
  html.tcd-admin-consultation.lnbHide #contents_adm .lnb_wrap.tcd-admin-nav-open .gnb { display:block; }
  html.tcd-admin-consultation #contents_adm .lnb_wrap .gnb { margin-top:12px; }
  html.tcd-admin-consultation #contents_adm .lnb_wrap .gnb > li .dp1 .xi { display:none; }
  html.tcd-admin-consultation #contents_adm .lnb_wrap .gnb > li .dp1 { padding:7px 12px; text-align:left; }
  html.tcd-admin-consultation #contents_adm .doc_wrap .doc_tit { flex-wrap:wrap; gap:8px; }
  html.tcd-admin-consultation #header_adm .top_wrap { padding:14px 0; }
  html.tcd-admin-consultation #header_adm .top_wrap .box0 { flex-wrap:wrap; gap:10px; width:calc(100% - 32px) !important; max-width:none; }
  html.tcd-admin-consultation #header_adm .logo_wrap { flex-wrap:wrap; gap:7px; max-width:100%; }
  html.tcd-admin-consultation #header_adm .top_wrap .logo { max-width:100%; }
  html.tcd-admin-consultation #header_adm .top_wrap .logo .t1 { font-size:24px; letter-spacing:-1px; }
  html.tcd-admin-consultation #header_adm .top_wrap .logo .t2 { display:block; margin:5px 0 0; font-size:12px; letter-spacing:0; }
  html.tcd-admin-consultation #header_adm .top_wrap .clock { margin:0; font-size:11px; }
  html.tcd-admin-consultation #header_adm .top_wrap .etc { flex-wrap:wrap; justify-content:flex-start; gap:7px; width:100%; }
  html.tcd-admin-consultation #header_adm .top_wrap .user { flex:0 0 100%; margin:0; }
  html.tcd-admin-consultation #header_adm .top_wrap .btn { margin:0; padding:4px 10px; font-size:11px; }
  html.tcd-admin-consultation #header_adm .gnb_wrap { max-width:100%; overflow-x:auto; }
  html.tcd-admin-consultation #header_adm .gnb_wrap > .gnb { flex-wrap:nowrap; width:max-content; min-width:100%; }
  html.tcd-admin-consultation #header_adm .gnb_wrap .gnb > li { flex:0 0 auto; min-width:100px; }
  html.tcd-admin-consultation #header_adm .gnb_wrap .gnb > li .dp1 { padding:11px 12px; }
  html.tcd-admin-consultation #header_adm .gnb_wrap .gnb > li .dp1 .xi { display:none; }
  html.tcd-admin-consultation #header_adm .gnb_wrap .gnb > li .dp1 .tt { font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents_adm #tcd-root { width:100%; min-width:0; max-width:760px; margin:0 auto; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root.tcd-show-original-tools .tcd-original { max-width:100%; overflow-x:auto; padding:12px; }
}

@media screen and (max-width:399px) {
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-hero { gap:7px; padding:18px 15px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-hero h1 { font-size:22px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root img.tcd-hero-art { flex-basis:88px; width:88px; height:88px; }
  #tcd-root .tcd-answer-filter { padding:7px 8px; font-size:11px; }
  #tcd-root .tcd-status-tools { gap:8px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-write-button { font-size:11px; padding:7px 9px; }
}

/* The question form rearranges existing rows; its native fields and submit stay intact. */
html.tcd-writing-page,
html.tcd-writing-page body,
html.tcd-writing-page :is(#contents,#contents_adm) { background:#f5f7fb; }
html.tcd-writing-page #contents_adm .doc_wrap { background:#f5f7fb; }
html.tcd-writing-page #contents.fullMH { min-height:var(--tcd-writing-viewport-height,100dvh) !important; box-sizing:border-box; }
html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-privacy-note { flex:0 0 100%; width:100%; margin:4px 0 0; color:#69768c; font-size:12px; line-height:1.5; text-align:left; }
html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .table_form .tit_wrap { flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; gap:4px; }
html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .table_form .tit_wrap .tit1 { flex:0 0 auto; width:auto; }
html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact summary { color:#304d76; font-weight:650; }
html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact:not([open]) { animation:tcd-contact-invite 3s ease-in-out infinite; }
@keyframes tcd-contact-invite { 0%,100% { background-color:#f8faff; border-color:#e0e7f2; } 50% { background-color:#f0f5ff; border-color:#c6d5ec; } }
@media (prefers-reduced-motion:reduce) { html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact:not([open]) { animation:none; } }

@media screen and (min-width:1100px) {
  html.tcd-writing-page #contents_adm .doc_wrap { padding-bottom:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #contents .doc:has(#tcd-root .tcd-question-form) { padding-top:18px; padding-bottom:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:has(.tcd-question-form) .tcd-hero { min-height:88px; margin-bottom:12px; padding:10px 22px; border-radius:14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:has(.tcd-question-form) .tcd-hero h1 { font-size:23px; line-height:1.3; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:has(.tcd-question-form) .tcd-eyebrow { margin-bottom:3px; font-size:10px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:has(.tcd-question-form) .tcd-hero-copy p { margin-top:4px; font-size:12px; line-height:1.5; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:has(.tcd-question-form) img.tcd-hero-art { flex-basis:80px; width:80px; height:80px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form { padding:12px 16px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-form-help { display:none; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root[data-mode="reply"] .tcd-question-form .tcd-form-help { display:block; margin:0 0 8px; color:#596b83; font-size:12px; line-height:1.5; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-main-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 22px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-main-fields > li { grid-column:1 / -1; padding:6px 0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-main-fields > li:is(.tcd-row-author,.tcd-row-password) { grid-column:auto; padding:6px 0; border-top:0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-main-fields > :is(.tcd-row-author,.tcd-row-password) .wrap_in { align-items:flex-start; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-main-fields:not(:has(.tcd-row-password)) > .tcd-row-author { grid-column:1 / -1; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .table_form .tit_wrap { flex:0 0 75px; width:75px; min-height:32px; padding-right:10px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .table_form .tit1 { font-size:13px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .table_form .con_wrap { min-height:32px; font-size:13px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .input_st { min-height:32px; height:34px; padding:6px 10px; font-size:14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .inp_tt { margin-top:2px; font-size:11px; line-height:1.35; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form textarea[name="content"] { min-height:130px; height:150px; padding:10px 12px; font-size:14px; line-height:1.6; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form :is(.note-editable,.note-codable) { min-height:130px; padding:10px 12px; font-size:14px; line-height:1.6; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact { margin:8px 0; padding:8px 12px; border-radius:8px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact summary { font-size:13px; line-height:1.5; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact-field { display:grid; grid-template-columns:65px minmax(0,360px); align-items:center; gap:8px; margin-top:6px; color:#52617a; font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact input { width:100%; height:32px; min-height:32px; margin:0; font-size:14px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact small { margin-top:4px; font-size:11px; line-height:1.4; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-privacy-settings .table_form > li { padding:6px 0; border-top:0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-privacy-settings .label_wrap { display:flex; flex-wrap:wrap; gap:8px 16px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-file-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 22px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-file-fields > li { min-width:0; padding:6px 0; border-top:0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-file-control { width:100%; min-width:0; flex-wrap:nowrap; gap:8px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-file-control .tcd-button { flex:0 0 auto; min-height:32px; padding:5px 10px; font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-file-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .page_btn,
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .board_btn_wrap { margin-top:12px !important; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form :is(.page_btn,.board_btn_wrap) .input_st { min-height:36px; height:36px; padding:7px 16px; font-size:13px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:has(.tcd-question-form) .tcd-page-bottom { margin-top:10px; }
}
@media screen and (min-width:1100px) and (max-height:800px) {
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root:has(.tcd-question-form) .tcd-hero { min-height:82px; margin-bottom:8px; padding-top:2px; padding-bottom:2px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form textarea[name="content"] { min-height:120px; height:120px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form :is(.note-editable,.note-codable) { min-height:120px; }
}
@media screen and (max-width:1099px) {
  html.tcd-writing-page #contents .doc:has(#tcd-root .tcd-question-form) { padding-bottom:calc(12px + var(--tcd-mobile-quick-space,0px)); }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-privacy-settings .table_form > li { border-top:0; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-privacy-settings .label_wrap { display:flex; flex-wrap:wrap; gap:10px 18px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-privacy-note { margin-top:6px; font-size:12px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact summary { font-size:14px; line-height:1.55; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact-field { display:block; margin-top:12px; color:#52617a; font-size:13px; }
  html:is([data-tcd-design="hybrid"], :where(:has(#tcd-root[data-direct-list="1"]))) #tcd-root .tcd-question-form .tcd-contact input { margin-top:6px; }
}

/* BIZKT-DIRECT-LIST:v10: first paint does not depend on deferred JS. */
html:has(#tcd-root[data-direct-list="1"]) #footer{display:none!important}
html:has(#tcd-root[data-direct-list="1"]) #contents .doc:has(#tcd-root){padding-bottom:24px}

/* BIZKT-REPAIR:v12 */

/* BIZKT-ADMIN-FAST:v13: admin layout is usable before deferred scripts. */
html:has(#tcd-root[data-direct-list="1"][data-admin="1"]) #contents_adm .contents_wrap{min-width:0!important}
#tcd-root[data-admin="1"] .tcd-bulk-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid #dce3ed;border-radius:10px;background:#f7f9fc;font-size:13px}
#tcd-root[data-admin="1"] .tcd-bulk-tools label,#tcd-root[data-admin="1"] .tcd-select-post{display:inline-flex;align-items:center;gap:5px}
#tcd-root[data-admin="1"] .tcd-select-post{font-size:12px;color:#53627a;white-space:nowrap;margin-left:10px}
#tcd-root[data-admin="1"] input[type="checkbox"]{appearance:auto!important;width:16px;height:16px;min-width:16px;vertical-align:middle;accent-color:#3d65b2}
#tcd-root[data-admin="1"] .tcd-bulk-tools button:disabled{opacity:.5;cursor:default}
#tcd-root[data-admin="1"] .tcd-reply-management{font-size:12px;margin:7px 0 0;color:#53627a}
#tcd-root[data-admin="1"] .tcd-reply-management summary{cursor:pointer}
#tcd-root[data-admin="1"] .tcd-reply-management ul{list-style:none;padding:6px 0;margin:0}
#tcd-root[data-admin="1"] .tcd-reply-management li{margin:5px 0}
