:root {
  --dt-bg: #F6F4EF;
  --dt-ink: #1B1D1F;
  --dt-muted: #50555B;
  --dt-line: #D9D6CE;
  --dt-accent: #0F7B74;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
body { margin: 0; color: var(--dt-ink); background: var(--dt-bg); font: 16px/1.75 Pretendard, "Pretendard Variable", sans-serif; word-break: keep-all; overflow-wrap: anywhere; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button, summary { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
figure, p, h1, h2, h3, h4, ul, ol, dl, dd { margin: 0; }
h1, h2, h3, h4 { line-height: 1.4; letter-spacing: -.045em; }
h1 { font-size: 36px; }
h2 { font-size: 32px; font-weight: 750; }
h3 { font-size: 21px; }
h4 { font-size: 18px; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--dt-ink); outline-offset: 4px; }
[hidden] { display: none !important; }
.dt-wrap { width: calc(100% - 112px); max-width: 1280px; margin-inline: auto; }
.dt-section { padding-block: 82px; }
.dt-section-head { margin-bottom: 30px; }
.dt-section-head p { max-width: 780px; margin-top: 18px; color: var(--dt-muted); }
.dt-white { background: #fff; }
.dt-soft { background: #eeece6; }
.dt-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 24px; border: 1px solid var(--dt-ink); background: var(--dt-ink); color: #fff; font-size: 15px; font-weight: 650; line-height: 1.6; }
.dt-button:hover { background: #383c40; }
.dt-button:disabled { opacity: .55; cursor: default; }
.dt-outline { background: transparent; color: var(--dt-ink); }
.dt-outline:hover { background: #e6e3db; }
.dt-small { min-height: 40px; padding: 7px 18px; }
.dt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 30px; }
.dt-text-link { display: inline-block; padding-block: 7px; border-bottom: 1px solid var(--dt-ink); font-size: 15px; }
.dt-skip { position: fixed; left: 20px; top: -100px; z-index: 50; padding: 12px 20px; background: var(--dt-ink); color: #fff; }
.dt-skip:focus { top: 8px; }
.dt-sticky { position: sticky; top: 0; z-index: 20; }
.dt-banner { background: #eeece6; border-bottom: 1px solid var(--dt-line); font-size: 12px; }
.dt-banner-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 30px; }
.dt-banner a { text-decoration: underline; text-underline-offset: 3px; }
.dt-memo-toggle { border: 0; background: transparent; font-size: 12px; padding: 4px 0; flex: none; }
.dt-memo-toggle[aria-pressed=true] { text-decoration: underline; }
.dt-header { position: relative; border-bottom: 1px solid var(--dt-line); background: var(--dt-bg); }
.dt-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 94px; }
.dt-brand-group { display: flex; align-items: center; gap: 10px; flex: none; }
.dt-brand { display: block; }
.dt-logo { width: 200px; height: auto; }
.dt-sample { display: inline-block; border: 1px solid var(--dt-line); padding: 2px 6px; font-size: 11px; line-height: 1.5; color: var(--dt-muted); }
.dt-nav { display: flex; align-items: center; gap: 25px; font-size: 14px; font-weight: 600; }
.dt-nav > a:not(.dt-button) { padding-block: 12px; }
.dt-nav [aria-current=page]:not(.dt-button) { text-decoration: underline; text-underline-offset: 7px; }
.dt-menu-toggle { display: none; border: 1px solid var(--dt-line); background: transparent; min-width: 44px; min-height: 44px; font-size: 24px; line-height: 1; }
.dt-nojs-nav { display: flex; flex-wrap: wrap; gap: 14px; padding-block: 16px; font-size: 14px; }
.dt-hero { display: grid; grid-template-columns: minmax(0, 1fr) 40%; align-items: center; gap: 32px; padding-block: 48px 44px; }
.dt-hero-copy { min-width: 0; }
.dt-eyebrow { font-size: 14px; letter-spacing: .06em; font-weight: 650; margin-bottom: 22px; color: var(--dt-muted); }
.dt-hero h1 { font-size: 32px; font-weight: 800; line-height: 1.55; }
.dt-hero h1 span { display: block; }
.dt-lead { max-width: 590px; margin-top: 24px; color: var(--dt-muted); line-height: 1.9; }
.dt-lead p, .dt-page-head p, .dt-section-head p { text-wrap: pretty; }
.dt-hero-photo { width: 100%; max-width: 512px; justify-self: end; }
.dt-hero-photo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: 68% 50%; }
.dt-flow-section { padding-top: 10px; padding-bottom: 20px; }
.dt-flow-table { width: 100%; border-collapse: collapse; table-layout: fixed; border-bottom: 1px solid var(--dt-line); text-align: left; }
.dt-flow-table th, .dt-flow-table td { vertical-align: top; }
.dt-flow-table thead { background: #25292D; color: #fff; }
.dt-flow-table thead th { padding: 0; }
.dt-flow-table thead td { width: 150px; }
.dt-flow-table thead button { display: block; width: 100%; border: 0; padding: 19px 12px; background: transparent; color: inherit; text-align: left; font-size: 14px; font-weight: 650; min-height: 62px; }
.dt-flow-table tbody th { padding: 0; border-bottom: 1px dashed var(--dt-line); }
.dt-flow-table tbody th button { width: 100%; min-height: 76px; padding: 26px 12px; border: 0; background: transparent; text-align: left; font-size: 17px; font-weight: 750; }
.dt-lane-marker { display: inline-block; width: 6px; height: 6px; margin-right: 8px; margin-bottom: 3px; background: var(--dt-accent); }
.dt-flow-table tbody td { padding: 24px 20px; border-left: 1px solid var(--dt-line); border-bottom: 1px dashed var(--dt-line); color: var(--dt-muted); line-height: 1.8; }
.dt-flow-table button[aria-pressed=true] { box-shadow: inset 3px 0 var(--dt-accent); text-decoration: underline; text-underline-offset: 6px; }
.dt-flow-table thead button:focus-visible { outline-color: #fff; outline-offset: -5px; }
.dt-flow-table .dt-is-dimmed { opacity: .85; }
.dt-flow-table .dt-is-active { color: var(--dt-ink); font-weight: 650; }
.dt-mobile-flow, .dt-mobile-decide { display: none; }
.dt-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dt-trust > div { padding: 30px; background: #fff; }
.dt-number { color: var(--dt-accent); font-size: 13px; font-weight: 700; letter-spacing: .07em; }
.dt-kicker { display: block; font-size: 12px; color: var(--dt-muted); }
.dt-trust .dt-number { display: block; margin-bottom: 12px; }
.dt-trust h2 { font-size: 20px; margin-block: 14px 16px; }
.dt-trust p { color: var(--dt-muted); }
.dt-situation-section { border-block: 1px solid var(--dt-line); }
.dt-situations, .dt-practices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dt-situation, .dt-practice { display: block; min-width: 0; padding: 32px; background: #fff; }
.dt-situation > .dt-number { display: block; margin-bottom: 20px; }
.dt-situation .dt-kicker { margin-bottom: 14px; }
.dt-situation h2, .dt-situation h3, .dt-practice h2, .dt-practice h3 { font-size: 21px; margin-bottom: 16px; }
.dt-situation p, .dt-practice p { color: var(--dt-muted); }
.dt-practice { border: 1px solid var(--dt-line); }
.dt-practice > .dt-number { display: block; margin-bottom: 14px; }
.dt-keywords { list-style: none; padding: 0; font-size: 14px; color: var(--dt-muted); margin-bottom: 18px; }
.dt-keywords li { display: inline; }
.dt-for-whom { border-top: 1px solid var(--dt-line); margin-top: 20px; padding-top: 16px; font-size: 14px; }
.dt-for-whom > span { display: block; color: var(--dt-ink); font-weight: 650; margin-bottom: 6px; }
.dt-decide-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; border-block: 1px solid var(--dt-ink); }
.dt-decide-table th, .dt-decide-table td { padding: 26px 24px; vertical-align: top; border-bottom: 1px solid var(--dt-line); border-right: 1px solid var(--dt-line); }
.dt-decide-table tr > :last-child { border-right: 0; }
.dt-decide-table thead td { width: 18%; }
.dt-decide-table thead th { font-size: 17px; }
.dt-decide-table tbody td { color: var(--dt-muted); }
.dt-profile-section { border-top: 1px solid var(--dt-line); }
.dt-profile { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 60px; align-items: start; }
.dt-portrait { width: 100%; max-width: 280px; aspect-ratio: 4/5; object-fit: cover; }
.dt-profile figcaption { font-size: 14px; color: var(--dt-muted); margin-top: 12px; }
.dt-profile-name { font-size: 30px; font-weight: 750; margin-bottom: 16px; }
.dt-profile h3 { margin-block: 28px 12px; }
.dt-profile .dt-text-link { margin-top: 26px; }
.dt-career { padding-left: 22px; color: var(--dt-muted); }
.dt-career li + li { margin-top: 6px; }
.dt-principles > div + div { margin-top: 18px; }
.dt-principles p { margin-top: 6px; color: var(--dt-muted); }
.dt-faq > h2 { margin-bottom: 26px; }
.dt-faq details { padding-block: 22px; border-top: 1px solid var(--dt-line); }
.dt-faq details:last-child { border-bottom: 1px solid var(--dt-line); }
.dt-faq summary { font-size: 19px; font-weight: 650; }
.dt-faq details p { padding-top: 16px; max-width: 900px; color: var(--dt-muted); }
.dt-notice { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--dt-line); color: var(--dt-muted); font-size: 14px; }
.dt-consult-guide { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 60px; }
.dt-consult-items { margin-top: 24px; }
.dt-consult-items > div { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 20px; padding-block: 12px; border-bottom: 1px solid var(--dt-line); }
.dt-consult-items dt { font-weight: 650; }
.dt-consult-items dd { color: var(--dt-muted); }
.dt-consult-steps { list-style: none; padding: 0; margin-bottom: 25px; }
.dt-consult-steps li { padding-block: 14px; border-bottom: 1px solid var(--dt-line); font-weight: 650; }
.dt-consult-steps .dt-number { margin-right: 15px; }
.dt-page-head { padding-block: 54px 44px; border-bottom: 1px solid var(--dt-line); }
.dt-breadcrumb { font-size: 14px; color: var(--dt-muted); }
.dt-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.dt-page-head h1 { max-width: 980px; margin-top: 20px; }
.dt-page-head p { max-width: 840px; margin-top: 20px; color: var(--dt-muted); }
.dt-about-row { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 60px; }
.dt-body-section h2, .dt-body-section h3 { margin-bottom: 16px; }
.dt-body-section p + p { margin-top: 18px; }
.dt-body-section + .dt-body-section { margin-top: 30px; }
.dt-contact-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 60px; }
.dt-contact-grid h2 { margin-bottom: 18px; }
.dt-form { display: grid; gap: 26px; margin-top: 32px; }
.dt-field { border: 0; margin: 0; padding: 0; min-width: 0; }
.dt-field > label, .dt-field legend { display: block; font-weight: 650; margin-bottom: 10px; padding: 0; }
.dt-field input:not([type=radio]):not([type=checkbox]), .dt-field select, .dt-field textarea { width: 100%; max-width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid #8b8c88; background: #fff; border-radius: 0; }
.dt-field textarea { resize: vertical; min-height: 160px; }
.dt-radio-options { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.dt-checkbox-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.dt-radio-options label, .dt-checkbox-options label, .dt-consent, .dt-checklist label { display: flex; align-items: flex-start; gap: 10px; }
.dt-radio-options input, .dt-checkbox-options input, .dt-consent input, .dt-checklist input { flex: none; width: 18px; height: 18px; margin-top: 5px; accent-color: var(--dt-ink); }
.dt-hint { font-size: 14px; color: var(--dt-muted); margin-top: 7px; }
.dt-error { font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.dt-error:empty, .dt-status:empty { display: none; }
[aria-invalid=true] { outline: 2px solid var(--dt-ink); outline-offset: 2px; }
.dt-status { margin-top: 24px; padding: 20px; border: 1px solid var(--dt-ink); background: #fff; }
.dt-business, .dt-checklist { border: 1px solid var(--dt-line); background: #fff; padding: 28px; }
.dt-business p + p { margin-top: 18px; }
.dt-checklist { margin-top: 28px; }
.dt-checklist ul { list-style: none; padding: 0; margin-block: 24px; }
.dt-checklist li + li { margin-top: 14px; }
.dt-print { font-size: 15px; }
.dt-article { max-width: 800px; }
.dt-detail-block { padding-block: 44px; }
.dt-reading-list { padding-left: 22px; margin-block: 20px; }
.dt-reading-list li + li { margin-top: 12px; }
.dt-steps { list-style: none; padding: 0; margin-top: 30px; }
.dt-steps > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 15px; padding-block: 22px; border-bottom: 1px solid var(--dt-line); }
.dt-steps h3 { margin-bottom: 8px; }
.dt-steps > li[aria-current=step] { border-left: 3px solid var(--dt-accent); padding-left: 18px; }
.dt-related-grid, .dt-column-grid, .dt-video-grid, .dt-cardnews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.dt-related { margin-bottom: 38px; }
.dt-related h2 { font-size: 23px; margin-bottom: 12px; }
.dt-related ul { padding-left: 22px; }
.dt-related a, .dt-source a, .dt-toc a { text-decoration: underline; text-underline-offset: 4px; }
.dt-column-card, .dt-video-card, .dt-cardnews-card { min-width: 0; border: 1px solid var(--dt-line); background: #fff; overflow: hidden; }
.dt-column-card { padding: 28px; }
.dt-column-card h2, .dt-column-card h3 { font-size: 23px; margin-block: 12px; }
.dt-column-card p, .dt-column-meta, .dt-media-meta, .dt-source { color: var(--dt-muted); }
.dt-column-meta, .dt-media-meta, .dt-source { font-size: 14px; }
.dt-column-meta { margin-top: 20px; }
.dt-summary { padding: 24px; border: 1px solid var(--dt-line); background: #fff; margin-block: 28px; }
.dt-summary h2 { font-size: 23px; margin-bottom: 16px; }
.dt-summary ul { padding-left: 22px; }
.dt-pull-quote { border-left: 2px solid var(--dt-line); padding-left: 22px; font-size: 22px; margin: 28px 0; }
.dt-toc { border-block: 1px solid var(--dt-line); padding-block: 20px; margin-bottom: 32px; }
.dt-toc ol { padding-left: 24px; margin-top: 16px; }
.dt-column-body .dt-body-section { margin-top: 36px; }
.dt-article-end, .dt-card-notice { margin-top: 32px; }
.dt-media-group + .dt-media-group { margin-top: 48px; }
.dt-home-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; margin-top: 24px; }
.dt-home-media .dt-card-cover img { max-width: 240px; }
.dt-video-thumb, .dt-video-player { position: relative; }
.dt-video-thumb img, .dt-card-cover img, .dt-video-player img, .dt-card-slide img { width: 100%; height: auto; }
.dt-video-duration { position: absolute; bottom: 12px; right: 12px; padding: 1px 7px; background: var(--dt-ink); color: #fff; font-size: 13px; }
.dt-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 36px; color: #fff; text-shadow: 0 2px 6px #25292D; }
.dt-video-card h3, .dt-cardnews-card h3 { padding: 20px 24px 24px; font-size: 22px; }
.dt-media-meta { display: block; margin: 20px 24px 8px; }
.dt-card-cover { padding: 24px; }
.dt-card-cover img { max-width: 320px; margin: auto; }
.dt-video-detail, .dt-video-summary { max-width: 900px; margin: auto; }
.dt-video-summary h1 { font-size: 34px; margin-block: 12px 26px; }
.dt-carousel { max-width: 720px; margin: auto; }
.dt-carousel-slides { display: grid; gap: 24px; }
.dt-controls, .dt-carousel-controls { display: flex; gap: 16px; align-items: center; margin-top: 20px; }
.dt-prev, .dt-next, .dt-carousel-controls button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--dt-line); background: #fff; }
.dt-carousel-controls button { color: var(--dt-ink); }
.dt-carousel-controls button[aria-disabled=true] { opacity: .45; cursor: default; }
.dt-carousel-controls [role=status] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.dt-counter { font-variant-numeric: tabular-nums; white-space: nowrap; }
.dt-card-transcript { margin-top: 42px; }
.dt-card-transcript ol { padding-left: 24px; }
.dt-card-transcript li + li { margin-top: 24px; }
.dt-card-transcript h3, .dt-card-transcript li > p { white-space: pre-line; }
.dt-chip, .dt-current-chip { display: inline-block; font-size: 14px; border: 1px solid var(--dt-line); padding: 2px 10px; }
.dt-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 18px; }
.dt-card-arrow { white-space: nowrap; }
.dt-memo { display: none; }
.dt-memos-on .dt-memo { display: block; padding: 16px 20px; margin-top: 22px; border-left: 2px solid var(--dt-ink); background: #e9e6de; color: var(--dt-muted); font-size: 14px; line-height: 1.7; }
.dt-footer { padding-block: 48px 30px; border-top: 1px solid var(--dt-line); font-size: 14px; color: var(--dt-muted); }
.dt-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr .8fr; gap: 40px; }
.dt-footer-grid h2 { font-size: 18px; color: var(--dt-ink); margin-bottom: 14px; }
.dt-footer-grid p { margin-top: 14px; }
.dt-footer-grid nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.dt-footer-legal { padding-top: 24px; margin-top: 32px; border-top: 1px solid var(--dt-line); }
.dt-footer-legal p { max-width: 900px; margin-bottom: 12px; }
.dt-footer-legal a { text-decoration: underline; }
.dt-top { display: inline-block; margin-top: 22px; }
.dt-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dt-detail-head, .dt-inner-head { border-bottom: 1px solid var(--dt-line); }
.dt-detail-consult, .dt-detail-flow, .dt-about-body, .dt-about-profile, .dt-index-body, .dt-practice-summary, .dt-channel-card, .dt-contact-side { min-width: 0; }
.dt-column-group + .dt-column-group, .dt-practice-group + .dt-practice-group, .dt-situation-group + .dt-situation-group { margin-top: 44px; }
.dt-channel-actions { margin-top: 28px; }
.dt-section:has(.dt-column-grid):not(:has(.dt-column-card)) { display: none; }
@media (min-width: 1200px) {
  .dt-hero h1 span { white-space: nowrap; }
}
@media (max-width: 1199px) {
  .dt-wrap { width: calc(100% - 64px); }
  .dt-header-inner { gap: 16px; }
  .dt-logo { width: 172px; }
  .dt-nav { gap: 14px; font-size: 13px; }
  .dt-nav .dt-small { padding-inline: 14px; }
  .dt-hero h1 { font-size: 28px; }
  .dt-profile, .dt-about-row, .dt-contact-grid, .dt-consult-guide { gap: 36px; }
  .dt-flow-table thead td { width: 130px; }
  .dt-flow-table tbody td { padding: 22px 14px; font-size: 15px; }
  .dt-flow-table tbody th button { font-size: 16px; padding-inline: 10px; }
}
@media (max-width: 1050px) {
  .dt-header-inner { min-height: 78px; }
  .dt-nav { display: none; }
  .dt-js .dt-menu-toggle { display: block; }
  .dt-js .dt-nav.dt-open { position: absolute; display: flex; flex-direction: column; align-items: stretch; left: 0; right: 0; top: 100%; padding: 20px 32px; gap: 0; border-bottom: 1px solid var(--dt-line); background: var(--dt-bg); box-shadow: 0 12px 20px #25292D10; }
  .dt-nav > a { padding: 10px 12px !important; }
  .dt-nav .dt-button { margin-top: 10px; }
  .dt-profile, .dt-about-row { grid-template-columns: 240px minmax(0, 1fr); }
  .dt-trust { gap: 16px; }
  .dt-trust > div { padding: 24px; }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 120px; }
  body { font-size: 15px; }
  h1 { font-size: 30px; }
  h2 { font-size: 25px; }
  h3 { font-size: 20px; }
  .dt-wrap { width: calc(100% - 40px); }
  .dt-section { padding-block: 48px; }
  .dt-section-head { margin-bottom: 24px; }
  .dt-banner-detail { display: none; }
  .dt-banner-inner { min-height: 30px; font-size: 11px; }
  .dt-header-inner { min-height: 72px; }
  .dt-logo { width: 174px; }
  .dt-hero { grid-template-columns: minmax(0, 1fr); padding-block: 38px 36px; gap: 28px; }
  .dt-eyebrow { font-size: 12px; margin-bottom: 16px; }
  .dt-hero h1 { font-size: 20px; line-height: 1.6; }
  .dt-lead { margin-top: 20px; line-height: 1.85; }
  .dt-actions { margin-top: 24px; gap: 26px; }
  .dt-hero-photo { width: 100%; max-width: none; justify-self: stretch; }
  .dt-hero-photo img { object-position: 65% 50%; }
  .dt-flow-section { padding-top: 8px; }
  .dt-flow-table, .dt-decide-table { display: none; }
  .dt-mobile-flow, .dt-mobile-decide { display: block; }
  .dt-mobile-flow details { border-block: 1px solid var(--dt-line); margin-top: 14px; }
  .dt-mobile-flow summary { padding: 20px 6px; font-size: 19px; font-weight: 750; }
  .dt-mobile-flow summary::marker { color: var(--dt-accent); }
  .dt-mobile-step { padding: 20px 8px; border-top: 1px dashed var(--dt-line); }
  .dt-mobile-step strong { display: block; margin-bottom: 10px; font-size: 14px; }
  .dt-mobile-step p { color: var(--dt-muted); }
  .dt-trust, .dt-situations, .dt-practices, .dt-column-grid, .dt-related-grid, .dt-video-grid, .dt-cardnews-grid, .dt-home-media { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .dt-trust > div, .dt-situation, .dt-practice { padding: 26px; }
  .dt-situation > .dt-number { margin-bottom: 16px; }
  .dt-situation h2, .dt-situation h3 { font-size: 20px; }
  .dt-mobile-decide > section { border-top: 1px solid var(--dt-ink); }
  .dt-mobile-decide > section:last-child { border-bottom: 1px solid var(--dt-ink); }
  .dt-mobile-decide h3 { padding-block: 20px; }
  .dt-mobile-decide dl > div { border-top: 1px solid var(--dt-line); padding-block: 18px; }
  .dt-mobile-decide dt { font-weight: 650; margin-bottom: 10px; }
  .dt-mobile-decide dd { color: var(--dt-muted); }
  .dt-profile, .dt-about-row, .dt-contact-grid, .dt-consult-guide { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .dt-portrait { width: 220px; }
  .dt-profile-name { font-size: 26px; }
  .dt-page-head { padding-block: 36px; }
  .dt-page-head h1 { margin-top: 16px; }
  .dt-business, .dt-checklist { padding: 24px; }
  .dt-checkbox-options { grid-template-columns: minmax(0, 1fr); }
  .dt-consult-items > div { grid-template-columns: 75px minmax(0, 1fr); gap: 12px; }
  .dt-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .dt-footer-grid nav { flex-direction: row; flex-wrap: wrap; gap: 12px 20px; }
  .dt-footer { padding-block: 36px 24px; }
  .dt-faq summary { font-size: 18px; }
  .dt-video-summary h1 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
@media print {
  body { background: #fff; font-size: 12pt; }
  .dt-sticky, .dt-footer, .dt-page-head, .dt-contact-grid > div:first-child, .dt-business, .dt-print, .dt-memo, .dt-skip { display: none !important; }
  .dt-wrap { width: 100%; max-width: none; }
  .dt-section { padding: 0; }
  .dt-contact-grid, .dt-contact-side { display: block; }
  .dt-checklist { border: 0; margin: 0; padding: 0; break-inside: avoid; }
  .dt-checklist h2 { font-size: 22pt; }
  .dt-checklist li { margin-block: 14pt; }
}
/* 2026-11-11: 윗줄 로앤리 홈 바로가기, 머리 글 줄바꿈(문장·쉼표 단위로 끊기) */
.dt-banner-home{margin-left:auto;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;color:inherit}
.dt-ph{display:inline-block}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
/* 2026-11-11: 업무 화면 머리 사진(전용 사진 3장, design-studies/traffic-headphotos — AI로 만든 가상 인물).
   사진은 오른쪽, 왼쪽으로 갈수록 바탕색에 녹는다. 폭 1000 이상에서만 보인다. */
@media(min-width:1000px){
.dt-head-photo{position:relative;isolation:isolate;overflow:hidden;min-height:380px;--hp-bg:#F6F4EF}
.dt-head-photo::before,.dt-head-photo::after{content:"";position:absolute;inset:0}
.dt-head-photo::before{z-index:-2;background:var(--hp-bg) right 6%/max(56%,720px) auto no-repeat}
.dt-head-photo::after{z-index:-1;background:linear-gradient(to right,var(--hp-bg) 0,var(--hp-bg) 48%,color-mix(in srgb,var(--hp-bg) 85%,transparent) 58%,color-mix(in srgb,var(--hp-bg) 12%,transparent) 76%,transparent)}
.dt-head-photo p,.dt-head-photo h1{max-width:min(560px,44vw)}
.dt-head-photo--first-steps::before,.dt-head-photo--fault-dispute::before{background-image:url('/assets/demo-traffic-hp-01.webp')}
.dt-head-photo--insurer-negotiation::before,.dt-head-photo--victim-criminal::before{background-image:url('/assets/demo-traffic-hp-02.webp')}
.dt-head-photo--damages-lawsuit::before,.dt-head-photo--guarantee-claim::before{background-image:url('/assets/demo-traffic-hp-03.webp')}
}
