/* DLP: classification, a controlled lifecycle and transparent economics. */
.dlp-page .dlp-case { border-color: rgba(217,115,63,.48); }
.dlp-page .dlp-inline-link { display: inline-block; margin-top: 12px; color: #71371c; font-size: 15px; font-weight: 550; }
.dlp-table-wrap { border: 1px solid var(--secops-line); border-radius: 20px; overflow: hidden; }
.dlp-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
.dlp-table caption { padding: 21px 24px; text-align: left; color: var(--secops-muted); font-size: 13px; line-height: 1.65; background: #151713; }
.dlp-table th,.dlp-table td { vertical-align: top; padding: 23px 24px; border-top: 1px solid var(--secops-line); line-height: 1.7; font-size: 14px; overflow-wrap: break-word; }
.dlp-table thead th { color: var(--sand); font-size: 12px; font-weight: 500; }
.dlp-table thead th:first-child { width: 18%; }
.dlp-table tbody th { color: var(--amber); font-weight: 500; font-size: 16px; }
.dlp-table td { color: var(--secops-muted); }
.dlp-class-notes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; margin-top: 32px; }
.dlp-class-notes p { color: var(--secops-muted); font-size: 14px; margin-bottom: 0; }
.dlp-class-notes strong { color: var(--sand); font-weight: 500; }
.dlp-engineering-link { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--secops-line); padding-top: 30px; margin-top: 35px; }
.dlp-engineering-link p { max-width: 750px; color: var(--secops-muted); font-size: 15px; margin-bottom: 0; }
.dlp-engineering-link a { flex: 0 0 260px; }
.dlp-page .secops-light .dlp-table-wrap { border-color: rgba(56,47,40,.3); }
.dlp-page .secops-light .dlp-table caption { background: rgba(56,47,40,.05); color: #514a43; }
.dlp-page .secops-light .dlp-table :is(th,td) { border-color: rgba(56,47,40,.2); color: #514a43; }
.dlp-page .secops-light .dlp-table tbody th { color: #71371c; }
.dlp-standards thead th:first-child { width: 30%; }
.dlp-page .dlp-light-note { margin: 28px 0 0; max-width: 1100px; color: #514a43; font-size: 14px; }
.dlp-source-links { margin: 18px 0 0; font-size: 13px; color: #514a43; }
.dlp-source-links a { color: #71371c; }
.dlp-business-reasons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-bottom: 45px; }
.dlp-business-reasons article { border-top: 1px solid rgba(217,115,63,.55); padding-top: 24px; }
.dlp-business-reasons h3 { font-size: 25px; margin-bottom: 16px; }
.dlp-business-reasons p { color: var(--secops-muted); font-size: 15px; margin: 0; }
.dlp-roi { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); border: 1px solid rgba(217,115,63,.4); border-radius: 24px; background: linear-gradient(135deg,#1b1e18,#121412); overflow: hidden; }
.dlp-roi-intro,.dlp-roi-results { padding: clamp(24px,3.5vw,48px); }
.dlp-roi-intro h3 { font-size: clamp(26px,2.7vw,36px); margin-bottom: 20px; }
.dlp-roi-intro > p:not(.secops-kicker) { color: var(--secops-muted); font-size: 14px; }
.dlp-page .dlp-roi-intro .dlp-formula { color: var(--sand); border-left: 2px solid var(--copper); padding-left: 18px; margin: 24px 0; font-size: 13px; }
.dlp-roi-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 0; margin: 30px 0 0; padding: 0; gap: 20px; min-width: 0; }
.dlp-roi-fields[hidden] { display: none; }
.dlp-roi-fields legend { color: var(--sand); font-size: 13px; padding: 0 0 20px; }
.dlp-roi-fields label { display: flex; flex-direction: column; justify-content: space-between; gap: 10px; color: var(--sand); font-size: 13px; line-height: 1.5; min-width: 0; }
.dlp-roi-fields input { display: block; width: 100%; min-width: 0; padding: 12px 14px; min-height: 46px; font: inherit; font-size: 16px; border: 1px solid var(--secops-line); border-radius: 10px; color: var(--white); background: #111410; }
.dlp-roi-fields input:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.dlp-roi-fields .dlp-field-help { grid-column: 1 / -1; font-size: 12px; color: var(--secops-muted); margin: -6px 0 0; }
.dlp-roi-action { grid-column: 1 / -1; }
.dlp-roi-action button { white-space: normal; text-align: left; color: var(--amber); }
.dlp-roi-results { border-left: 1px solid var(--secops-line); background: rgba(217,115,63,.045); }
.dlp-roi-results dl { margin: 0; }
.dlp-roi-results dl > div { padding: 23px 0; border-top: 1px solid var(--secops-line); }
.dlp-roi-results dt { font-size: 13px; color: var(--secops-muted); margin-bottom: 10px; }
.dlp-roi-results dd { margin: 0; font-size: clamp(26px,3vw,39px); color: var(--sand); letter-spacing: -.035em; line-height: 1.15; overflow-wrap: anywhere; }
.dlp-roi-results > p:last-child { color: var(--secops-muted); font-size: 13px; margin: 12px 0 0; }
.dlp-measures { margin-top: 35px; border-top: 1px solid var(--secops-line); padding-top: 28px; }
.dlp-measures h3 { font-size: 22px; }
.dlp-measures p { color: var(--secops-muted); font-size: 14px; max-width: 1000px; margin-bottom: 0; }
@media (max-width: 1100px) {
    .dlp-roi { grid-template-columns: minmax(0,1fr); }
    .dlp-roi-results { border-left: 0; border-top: 1px solid var(--secops-line); }
    .dlp-roi-results dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
}
@media (max-width: 980px) {
    .dlp-table th,.dlp-table td { padding: 18px 15px; }
    .dlp-engineering-link { display: block; }
    .dlp-engineering-link a { margin-top: 22px; }
}
@media (max-width: 720px) {
    .dlp-table,.dlp-table caption,.dlp-table tbody,.dlp-table tr,.dlp-table :is(th,td) { display: block; width: 100%; }
    .dlp-table thead { display: none; }
    .dlp-table tbody tr { padding: 24px; border-top: 1px solid var(--secops-line); }
    .dlp-page .secops-light .dlp-table tbody tr { border-color: rgba(56,47,40,.2); }
    .dlp-table :is(th,td) { padding: 0; border: 0; }
    .dlp-table tbody th { font-size: 20px; margin-bottom: 16px; }
    .dlp-table td + td { margin-top: 16px; }
    .dlp-table td::before { content: attr(data-label); display: block; font-size: 11px; color: var(--sand); margin-bottom: 4px; }
    .dlp-page .secops-light .dlp-table td::before { color: #71371c; }
    .dlp-class-notes,.dlp-business-reasons { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
@media (max-width: 520px) {
    .dlp-roi-fields,.dlp-roi-results dl { grid-template-columns: minmax(0,1fr); }
    .dlp-roi-intro,.dlp-roi-results { padding: 25px 22px; }
}
@media (max-width: 390px) {
    .dlp-process .secops-step strong { font-size: 14px; }
}

.dlp-return { margin-top: 24px; }
