/* Civil M23: paper, stair edges and permanent deadline labels. */
:root{--dv-bg:#F3F4EF;--dv-card:#FFFFFF;--dv-ink:#1C2321;--dv-muted:#545D58;--dv-accent:#2E5B45;--dv-line:#DCDFD7;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--dv-bg);color:var(--dv-ink);font-family:Pretendard,"Pretendard Variable",sans-serif;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.045em}h1{font-size:45px;font-weight:750;letter-spacing:-.06em}h2{font-size:31px;font-weight:700}h3{font-size:23px}h4{font-size:18px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit;color:inherit}button,summary{cursor:pointer}button,a{touch-action:manipulation}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--dv-ink);outline-offset:4px}[hidden]{display:none!important}button:disabled{opacity:.6;cursor:default}
.dv-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.dv-section{padding-block:64px}.dv-section-head{margin-bottom:30px}.dv-section-head p{margin-top:12px;color:var(--dv-muted);max-width:900px}.dv-white{background:var(--dv-card)}.dv-soft{background:var(--dv-bg)}.dv-number{font-variant-numeric:tabular-nums;color:var(--dv-muted)}.dv-kicker{color:var(--dv-muted);font-size:14px}.dv-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:11px 24px;border:1px solid var(--dv-ink);background:var(--dv-ink);color:#fff;font-weight:600;line-height:1.5}.dv-button:hover{background:#343D38;text-decoration:none}.dv-outline{background:transparent;color:var(--dv-ink)}.dv-outline:hover{background:#fff}.dv-small{min-height:42px;font-size:15px;padding:8px 17px}.dv-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.dv-text-link{display:inline-block;margin-top:26px;border-bottom:1px solid var(--dv-ink);font-weight:600}
.dv-skip{position:absolute;top:-100px;left:20px;z-index:50;background:#fff;padding:12px}.dv-skip:focus{top:10px}.dv-sticky{position:sticky;top:0;z-index:20}.dv-banner{font-size:12px;color:var(--dv-muted);background:var(--dv-bg);border-bottom:1px solid var(--dv-line)}.dv-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.dv-banner a{text-decoration:underline}.dv-memo-toggle{font-size:12px;border:0;background:none;padding:5px 0;white-space:nowrap}.dv-header{position:relative;background:var(--dv-bg);border-bottom:1px solid var(--dv-line)}.dv-header-inner{min-height:88px;display:flex;align-items:center;gap:28px}.dv-brand-group{display:flex;align-items:center;gap:9px;flex:none}.dv-brand{display:block;line-height:1}.dv-logo{display:block;width:180px;height:auto}.dv-sample{font-size:12px;color:var(--dv-muted);border:1px solid var(--dv-line);padding:2px 6px;white-space:nowrap}.dv-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:15px;white-space:nowrap}.dv-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.dv-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;background:none;border:1px solid var(--dv-line);font-size:22px}.dv-nojs-nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding-block:15px}
.dv-hero{display:flex;align-items:center;justify-content:space-between;gap:6%;padding-block:38px 32px}.dv-hero-copy{width:55%;min-width:0}.dv-eyebrow{font-size:16px;color:var(--dv-muted);letter-spacing:.08em;margin-bottom:18px}.dv-hero h1>span{display:block}.dv-lead{margin-top:24px;color:var(--dv-muted);font-size:17px;line-height:1.85;max-width:630px}.dv-lead p+p{margin-top:5px}.dv-hero-photo{position:relative;isolation:isolate;width:39%;max-width:453px;flex:none}.dv-hero-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:66% 50%}.dv-hero-photo:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--dv-line);z-index:-1}
.dv-flow{padding-top:28px;border-top:1px solid var(--dv-line)}.dv-ladder{list-style:none;padding:64px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.dv-ladder-step{position:relative;min-width:0;background:#fff;border-top:4px solid var(--dv-accent);display:flex;flex-direction:column}.dv-ladder-step-1{margin-top:0}.dv-ladder-step-2{margin-top:-16px}.dv-ladder-step-3{margin-top:-32px}.dv-ladder-step-4{margin-top:-48px}.dv-ladder-step-5{margin-top:-64px}.dv-ladder-step:not(:last-child):after{content:"";position:absolute;right:-14px;top:-20px;width:14px;height:17px;border-right:1px solid var(--dv-accent);border-bottom:1px solid var(--dv-accent)}.dv-step-head{padding:19px 16px 22px;min-height:250px}.dv-step-number{display:block;color:var(--dv-accent);font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-bottom:16px}.dv-step-head h3{font-size:20px;line-height:1.4;min-height:56px}.dv-step-head p{margin-top:14px;color:var(--dv-muted);font-size:15px;line-height:1.75}.dv-step-details{border-top:1px solid var(--dv-line);padding:20px 16px 24px;display:flex;flex-direction:column;flex:1;font-size:14px;line-height:1.7}.dv-step-details>div+div{margin-top:18px}.dv-step-details>div:last-child{margin-top:auto;padding-top:18px}.dv-step-details dt{font-size:13px;font-weight:650;margin-bottom:7px}.dv-step-details dd{color:var(--dv-muted)}.dv-deadline-tag{border:1px solid var(--dv-accent);padding:9px 10px}.dv-period-card{background:#fff;padding:32px}.dv-period-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.dv-period-table th,.dv-period-table td{vertical-align:top;padding:23px 20px;border-bottom:1px solid var(--dv-line)}.dv-period-table thead th{padding-top:0;color:var(--dv-muted);font-size:15px;font-weight:650}.dv-period-table th:first-child{width:27%}.dv-period-table th:nth-child(2){width:39%}.dv-period-table td{color:var(--dv-muted)}.dv-period-notes{margin-top:26px;max-width:900px;color:var(--dv-muted)}.dv-period-notes strong{display:block;color:var(--dv-ink);margin-bottom:7px}.dv-period-notes p+p{margin-top:15px}.dv-mobile-label{display:none}
.dv-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dv-trust>div{background:#fff;padding:32px}.dv-trust h2{font-size:23px;margin-top:12px}.dv-trust p{margin-top:18px;color:var(--dv-muted)}.dv-trust .dv-number{margin-right:6px}.dv-situation-grid,.dv-situations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dv-situation-card,.dv-situation{display:block;min-width:0;background:#fff;padding:30px 32px}.dv-situation-card:hover,.dv-situation:hover,.dv-practice:hover{text-decoration:none;outline:1px solid var(--dv-ink)}.dv-situation-card h3,.dv-situation h2{font-size:23px}.dv-situation-card p,.dv-situation p{margin-top:15px;color:var(--dv-muted)}.dv-situation-label{display:block;font-size:13px;color:var(--dv-muted);margin-top:18px}.dv-situation{display:flex;gap:20px}.dv-situation .dv-kicker{display:block;margin-bottom:10px}.dv-profile-section{border-top:1px solid var(--dv-line)}.dv-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:start}.dv-portrait{width:240px;aspect-ratio:4/5;object-fit:cover}.dv-profile figcaption{font-size:14px;color:var(--dv-muted);margin-top:12px}.dv-profile-name{font-size:32px;font-weight:650;letter-spacing:-.05em;margin-bottom:18px}.dv-profile h3{margin-block:28px 12px}.dv-career{padding-left:22px;color:var(--dv-muted)}.dv-career li+li{margin-top:8px}.dv-principles section+section{margin-top:20px}.dv-principles p{margin-top:8px;color:var(--dv-muted)}.dv-practices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dv-practice{display:block;min-width:0;background:#fff;padding:30px 32px}.dv-practice h2,.dv-practice h3{font-size:23px;margin-top:12px}.dv-keywords{list-style:none;padding:0;font-size:14px;color:var(--dv-muted);margin-block:14px 18px}.dv-keywords li{display:inline}.dv-practice-summary{color:var(--dv-muted)}.dv-for-whom{border-top:1px solid var(--dv-line);margin-top:22px;padding-top:16px;font-size:14px;color:var(--dv-muted)}.dv-for-whom>span{display:block;color:var(--dv-ink);font-weight:600;margin-bottom:6px}.dv-faq>h2{margin-bottom:28px}.dv-faq details{padding-block:22px;border-top:1px solid var(--dv-line)}.dv-faq details:last-child{border-bottom:1px solid var(--dv-line)}.dv-faq summary{font-weight:600;font-size:19px}.dv-faq details p{padding-top:16px;max-width:900px;color:var(--dv-muted)}.dv-notice{font-size:14px;color:var(--dv-muted);border-top:1px solid var(--dv-line);margin-top:28px;padding-top:22px}
.dv-consult-guide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px}.dv-consult-items{margin-top:24px}.dv-consult-items>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:14px;border-bottom:1px solid var(--dv-line)}.dv-consult-items dt{font-weight:650}.dv-consult-items dd{color:var(--dv-muted)}.dv-consult-steps{list-style:none;padding:0;margin-bottom:28px}.dv-consult-steps li{border-bottom:1px solid var(--dv-line);padding-block:16px;font-weight:600}.dv-consult-steps .dv-number{margin-right:16px}.dv-page-head{padding-block:52px 44px;border-bottom:1px solid var(--dv-line)}.dv-page-head h1{margin-top:20px;max-width:980px}.dv-page-head p{margin-top:20px;color:var(--dv-muted);max-width:840px}.dv-breadcrumb{font-size:14px;color:var(--dv-muted)}.dv-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.dv-about-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px}.dv-body-section h2,.dv-body-section h3{margin-bottom:16px}.dv-body-section p+p{margin-top:18px}.dv-body-section+.dv-body-section{margin-top:36px}.dv-article{max-width:800px}.dv-reading-list{padding-left:24px;margin-block:20px}.dv-reading-list li+li{margin-top:12px}.dv-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dv-chip{color:var(--dv-accent);border:1px solid var(--dv-accent);padding:6px 12px;font-size:14px}.dv-steps{list-style:none;padding:0;margin-top:28px}.dv-steps>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;padding-block:22px;border-bottom:1px solid var(--dv-line)}.dv-steps h3{font-size:21px;margin-bottom:8px}.dv-steps p{color:var(--dv-muted)}.dv-steps [aria-current=step]{border-left:3px solid var(--dv-accent);padding-left:18px}.dv-steps [aria-current=step]>.dv-number{color:var(--dv-accent)}.dv-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dv-related{margin-bottom:36px}.dv-related h2{font-size:23px;margin-bottom:12px}.dv-related ul{padding-left:22px}.dv-related li+li{margin-top:9px}.dv-related a{text-decoration:underline;text-underline-offset:4px}
.dv-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px}.dv-contact-grid h2{margin-bottom:18px}.dv-form{display:grid;gap:28px;margin-top:32px}.dv-field{min-width:0;border:0;margin:0;padding:0}.dv-field>label,.dv-field legend{display:block;padding:0;margin-bottom:10px;font-weight:650}.dv-field input:not([type=checkbox]):not([type=radio]),.dv-field select,.dv-field textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;background:#fff;border:1px solid #858D87;border-radius:0;padding:12px 14px}.dv-field textarea{min-height:160px;resize:vertical}.dv-radio-options,.dv-checkbox-options{display:flex;flex-wrap:wrap;gap:12px 20px}.dv-checkbox-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dv-radio-options label,.dv-checkbox-options label,.dv-consent,.dv-checklist label{display:flex;align-items:flex-start;gap:10px}.dv-radio-options input,.dv-checkbox-options input,.dv-consent input,.dv-checklist input{width:18px;height:18px;flex:none;margin:5px 0 0;accent-color:var(--dv-ink)}.dv-hint{margin-top:7px;font-size:14px;color:var(--dv-muted)}.dv-error{margin-top:6px;font-size:14px;font-weight:650}.dv-error:empty,.dv-status:empty{display:none}[aria-invalid=true]{outline:1px solid var(--dv-ink);border-color:var(--dv-ink)!important}.dv-status{margin-top:24px;padding:22px;background:#fff;border:1px solid var(--dv-ink)}.dv-business,.dv-checklist{background:#fff;padding:28px;border:1px solid var(--dv-line)}.dv-business p+p{margin-top:18px}.dv-checklist{margin-top:28px}.dv-checklist ul{list-style:none;padding:0;margin-block:24px}.dv-checklist li+li{margin-top:14px}.dv-print{font-size:15px}.dv-column-grid,.dv-video-grid,.dv-cardnews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dv-column-card,.dv-video-card,.dv-cardnews-card{padding:28px;background:#fff;min-width:0}.dv-column-meta,.dv-media-meta{font-size:14px;color:var(--dv-muted)}.dv-media-group+.dv-media-group{margin-top:48px}
.dv-footer{padding-block:44px 30px;border-top:1px solid var(--dv-line)}.dv-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:40px}.dv-footer-grid h2{font-size:18px;margin-bottom:16px}.dv-footer-grid p{margin-top:18px;font-size:14px;color:var(--dv-muted)}.dv-footer-grid nav{display:grid;align-content:start;gap:8px;font-size:14px}.dv-footer-legal{border-top:1px solid var(--dv-line);padding-top:24px;margin-top:32px;font-size:13px;color:var(--dv-muted)}.dv-footer-legal>a{display:inline-block;margin-top:12px;text-decoration:underline}.dv-top{display:inline-block;margin-top:24px;font-size:14px}.dv-memo{display:none;margin-block:20px;padding:18px;font-size:14px;line-height:1.7;border:1px dashed var(--dv-line);background:#fff;color:var(--dv-muted)}.dv-memos-on .dv-memo{display:block}.dv-memo a{text-decoration:underline}
@media(min-width:1500px){.dv-hero{padding-block:68px 58px}}
@media(max-width:1100px){.dv-wrap{width:calc(100% - 48px)}.dv-header-inner{min-height:80px}.dv-js .dv-menu-toggle{display:block}.dv-nav{display:none}.dv-js .dv-nav.dv-open{display:flex;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 24px;background:var(--dv-bg);border-bottom:1px solid var(--dv-line);max-height:calc(100dvh - 110px);overflow-y:auto}.dv-nav>a{padding:12px}.dv-nav .dv-button{margin-top:8px}.dv-hero h1{font-size:36px}.dv-lead{font-size:16px}.dv-step-head,.dv-step-details{padding-inline:12px}.dv-step-head h3{font-size:18px}.dv-contact-grid,.dv-consult-guide{gap:32px}.dv-checkbox-options{grid-template-columns:1fr}.dv-business,.dv-checklist{padding:22px}}
@media(min-width:768px) and (max-width:1023px){.dv-ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:0}.dv-ladder-step{margin-top:0}.dv-ladder-step:not(:last-child):after{display:none}.dv-step-head{min-height:0;padding:24px}.dv-step-head h3{min-height:0;font-size:21px}.dv-step-head p{font-size:16px}.dv-step-details{padding:20px 24px;font-size:15px}.dv-step-details>div:last-child{margin-top:18px;padding-top:0}.dv-profile,.dv-about-row{grid-template-columns:210px minmax(0,1fr);gap:32px}.dv-hero{gap:4%}.dv-hero-copy{width:57%}.dv-hero h1{font-size:clamp(28px,3.6vw,36px)}.dv-trust>div{padding:24px}.dv-trust h2{font-size:21px}}
@media(max-width:767px){html{scroll-padding-top:120px}body{font-size:15px}.dv-wrap{width:calc(100% - 40px)}h1{font-size:28px}h2{font-size:26px}h3{font-size:22px}.dv-section{padding-block:42px}.dv-section-head{margin-bottom:26px}.dv-banner-inner{font-size:11px;min-height:30px}.dv-banner-detail{display:none}.dv-memo-toggle{font-size:11px}.dv-header-inner{min-height:74px;gap:10px}.dv-brand-group{gap:7px}.dv-logo{width:165px}.dv-sample{font-size:11px;padding:1px 4px}.dv-hero{display:block;padding-block:36px 40px}.dv-hero-copy{width:100%}.dv-eyebrow{font-size:15px;margin-bottom:14px}.dv-hero h1{font-size:28px;line-height:1.4;letter-spacing:-.055em}.dv-lead{font-size:16px;line-height:1.85;margin-top:18px}.dv-actions{gap:10px;margin-top:23px}.dv-button{padding-inline:22px}.dv-hero-photo{width:100%;max-width:none;margin-top:30px}.dv-hero-photo:after{inset:9px -9px -9px 9px}.dv-flow{padding-top:28px}.dv-ladder{display:block;padding:0}.dv-ladder-step{margin:0 0 14px;border-top:0}.dv-ladder-step-1{border-left:1px solid var(--dv-accent)}.dv-ladder-step-2{border-left:3px solid var(--dv-accent)}.dv-ladder-step-3{border-left:4px solid var(--dv-accent)}.dv-ladder-step-4{border-left:6px solid var(--dv-accent)}.dv-ladder-step-5{border-left:7px solid var(--dv-accent)}.dv-ladder-step:not(:last-child):after{display:none}.dv-step-head{padding:22px 23px;min-height:0}.dv-step-number{display:inline-block;font-size:22px;margin:0 12px 8px 0}.dv-step-head h3{display:inline;min-height:0;font-size:21px}.dv-step-head p{margin-top:12px;font-size:15px}.dv-step-details{padding:20px 23px;font-size:15px}.dv-step-details dt{font-size:15px}.dv-step-details>div:last-child{margin-top:18px;padding-top:0}.dv-period-card{padding:23px}.dv-period-table,.dv-period-table tbody,.dv-period-table tr,.dv-period-table th,.dv-period-table td{display:block;width:100%!important}.dv-period-table thead{display:none}.dv-period-table tr{padding-block:20px;border-bottom:1px solid var(--dv-line)}.dv-period-table tr:first-child{padding-top:0}.dv-period-table th,.dv-period-table td{padding:0;border:0}.dv-period-table td{padding-top:14px}.dv-mobile-label{display:block;font-size:13px;font-weight:500;color:var(--dv-muted);margin-bottom:5px}.dv-trust,.dv-situation-grid,.dv-situations,.dv-practices{grid-template-columns:1fr;gap:14px}.dv-trust>div{padding:26px}.dv-trust h2{font-size:22px}.dv-trust p{margin-top:12px}.dv-situation-card,.dv-situation,.dv-practice{padding:25px}.dv-situation-card h3,.dv-situation h2{font-size:22px}.dv-profile,.dv-about-profile,.dv-about-row{grid-template-columns:1fr;gap:28px}.dv-portrait{width:210px;max-width:100%}.dv-profile-name{font-size:26px}.dv-practice h2,.dv-practice h3{font-size:22px}.dv-consult-guide,.dv-contact-grid{grid-template-columns:1fr;gap:36px}.dv-consult-items>div{grid-template-columns:80px minmax(0,1fr);gap:16px}.dv-page-head{padding-block:36px}.dv-page-head h1{font-size:28px}.dv-faq summary{font-size:18px}.dv-business,.dv-checklist{padding:24px}.dv-related-grid,.dv-column-grid,.dv-video-grid,.dv-cardnews-grid{grid-template-columns:1fr}.dv-footer-grid{grid-template-columns:1fr;gap:28px}.dv-footer-grid nav{grid-template-columns:1fr 1fr;gap:12px}.dv-footer{padding-block:36px 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:16mm}body{background:#fff;color:#000;font-size:11pt}.dv-sticky,.dv-skip,.dv-page-head,.dv-footer,.dv-contact-grid>div:first-child,.dv-business,.dv-print,.dv-memo{display:none!important}.dv-section{padding:0}.dv-wrap,.dv-contact-grid,.dv-contact-side{display:block;width:100%;max-width:none}.dv-checklist{border:0;padding:0;margin:0;break-inside:avoid}.dv-checklist h2{font-size:20pt}.dv-checklist ul{margin-block:20px}.dv-checklist li{margin-top:12px}.dv-checklist input{appearance:none;border:1px solid #000;width:13px;height:13px}.dv-checklist input:checked:after{content:"✓";display:block;font-size:12px;line-height:12px}}

.dv-nobr{white-space:nowrap}

/* Channel pages share the paper cards and ink controls of the home page. */
.dv-home-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:24px}
.dv-column-card,.dv-video-card,.dv-cardnews-card{border:1px solid var(--dv-line)}
.dv-column-card h2,.dv-column-card h3,.dv-video-card h3,.dv-cardnews-card h3{font-size:23px;line-height:1.45}
.dv-column-card>p{margin-top:16px;color:var(--dv-muted)}
.dv-card-arrow{white-space:nowrap}
.dv-video-card>a,.dv-cardnews-card>a{display:block}
.dv-video-thumb{position:relative}
.dv-video-thumb img{width:100%;aspect-ratio:16/9;object-fit:contain}
.dv-video-duration{position:absolute;right:10px;bottom:10px;background:var(--dv-ink);color:#fff;padding:2px 8px;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.dv-media-meta{display:block;margin-top:18px}
.dv-video-card h3{margin-top:8px}
.dv-card-cover img{width:100%;max-width:280px;aspect-ratio:4/5;object-fit:contain;margin-inline:auto}
.dv-home-media .dv-card-cover img{max-width:240px}
.dv-cardnews-card h3{margin-top:20px}
.dv-summary,.dv-toc{padding:28px;background:#fff;border:1px solid var(--dv-line);margin-bottom:32px}
.dv-summary h2{font-size:23px;margin-bottom:16px}
.dv-summary ul,.dv-toc ol{padding-left:24px}
.dv-summary li+li,.dv-toc li+li{margin-top:10px}
.dv-toc summary{font-weight:650;font-size:19px}
.dv-toc nav{margin-top:16px}
.dv-toc a,.dv-source a{text-decoration:underline;text-underline-offset:4px}
.dv-column-body{font-size:18px;line-height:1.9}
.dv-column-body .dv-body-section+.dv-body-section{margin-top:48px}
.dv-column-body h2{font-size:28px}
.dv-pull-quote{margin:40px 0 28px;padding:24px 28px;border-left:3px solid var(--dv-ink);background:#fff;font-size:23px;font-weight:600;line-height:1.65}
.dv-source{font-size:14px;color:var(--dv-muted)}
.dv-video-detail{max-width:960px}
.dv-video-player{position:relative;margin-top:28px}
.dv-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--dv-ink);color:#fff;font-size:27px;padding-left:4px}
.dv-video-summary{max-width:800px;margin:36px auto 0}
.dv-video-summary h1{font-size:34px;margin-block:12px 28px}
.dv-video-summary h2{font-size:25px;margin-top:28px}
.dv-carousel{max-width:648px;margin-inline:auto}
.dv-carousel-slides{display:grid;gap:24px}
.dv-card-slide{min-width:0}
.dv-card-slide img{width:100%;aspect-ratio:4/5;object-fit:contain}
.dv-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.dv-carousel-controls .dv-button{min-height:44px;padding:9px 18px}
.dv-carousel-controls button[aria-disabled=true]{opacity:.45;cursor:default}
.dv-carousel-controls [role=status]{white-space:nowrap;font-variant-numeric:tabular-nums}
.dv-card-transcript{margin:48px auto 0}
.dv-card-transcript>h2{font-size:26px;margin-bottom:24px}
.dv-card-transcript ol{padding-left:24px}
.dv-card-transcript li+li{margin-top:28px}
.dv-card-transcript h3{font-size:22px;white-space:pre-line;margin-bottom:12px}
.dv-card-transcript li>p{white-space:pre-line;color:var(--dv-muted)}
@media(max-width:767px){.dv-home-media{grid-template-columns:1fr;gap:16px}.dv-column-card,.dv-video-card,.dv-cardnews-card{padding:24px}.dv-column-card h2,.dv-column-card h3,.dv-video-card h3,.dv-cardnews-card h3{font-size:22px}.dv-summary,.dv-toc{padding:24px}.dv-column-body{font-size:16px}.dv-column-body h2{font-size:25px}.dv-pull-quote{font-size:21px;padding:20px 24px}.dv-video-summary h1{font-size:28px}.dv-video-play{width:48px;height:48px;font-size:23px}.dv-carousel-controls .dv-button{padding-inline:14px}}
.dv-situation>.dv-number{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
/* 2026-11-11: 윗줄 로앤리 홈 바로가기, 머리 글 줄바꿈(문장·쉼표 단위로 끊기) */
.dv-banner-home{margin-left:auto;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;color:inherit}
.dv-ph{display:inline-block}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
/* 2026-11-11: 업무 화면 머리 사진(전용 사진 3장, design-studies/civil-headphotos — AI로 만든 가상 인물).
   사진은 오른쪽, 왼쪽으로 갈수록 바탕색에 녹는다. 폭 1000 이상에서만 보인다. */
@media(min-width:1000px){
.dv-head-photo{position:relative;isolation:isolate;overflow:hidden;min-height:380px;--hp-bg:#F3F4EF}
.dv-head-photo::before,.dv-head-photo::after{content:"";position:absolute;inset:0}
.dv-head-photo::before{z-index:-2;background:var(--hp-bg) right 6%/max(56%,720px) auto no-repeat}
.dv-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)}
.dv-head-photo p,.dv-head-photo h1{max-width:min(560px,44vw)}
.dv-head-photo--evidence-notice::before,.dv-head-photo--asset-disclosure::before{background-image:url('/assets/demo-civil-hp-01.webp')}
.dv-head-photo--payment-order::before,.dv-head-photo--small-claims-lawsuit::before{background-image:url('/assets/demo-civil-hp-02.webp')}
.dv-head-photo--provisional-attachment::before,.dv-head-photo--compulsory-execution::before{background-image:url('/assets/demo-civil-hp-03.webp')}
}
