.dt-test-engineering{
  --ink:#1c2631; --muted:#5a6672; --line:#d5dde5; --soft:#f3f6f9;
  --blue:#0b5d8c; --blue-l:#e6f0f7; --orange:#c2410c; --orange-l:#fdeee6;
  --green:#1f7a4a; --green-l:#e5f4ec; --purple:#6b3fa0; --purple-l:#f0eaf8;
  --red:#b42318; --red-l:#fdecea; --yellow-l:#fff6d6;
}
.dt-test-engineering, .dt-test-engineering *{box-sizing:border-box}
.dt-test-engineering{font-size:17px}
.dt-test-engineering{margin:0;color:var(--ink);background:#fff;font-family:Georgia,"Times New Roman",serif;line-height:1.62}
.dt-test-engineering .wrap{max-width:1220px;margin:0 auto;padding:0 28px}
.dt-test-engineering h1,.dt-test-engineering h2,.dt-test-engineering h3,.dt-test-engineering h4,.dt-test-engineering .sans,.dt-test-engineering figcaption,.dt-test-engineering table,.dt-test-engineering .callout .ttl,.dt-test-engineering .toc,.dt-test-engineering .eq-label,.dt-test-engineering nav{font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}
.dt-test-engineering header.cover{background:linear-gradient(135deg,#0b3a57 0%,#0b5d8c 60%,#1478b0 100%);color:#fff;padding:64px 0 48px;margin-bottom:36px}
.dt-test-engineering header.cover .wrap{padding-bottom:0}
.dt-test-engineering .kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;opacity:.85;font-family:"Segoe UI",system-ui,sans-serif}
.dt-test-engineering header.cover h1{font-size:2.35rem;line-height:1.15;margin:.35em 0 .3em;font-weight:700}
.dt-test-engineering header.cover .sub{font-size:1.12rem;opacity:.92;max-width:680px}
.dt-test-engineering header.cover .author{margin-top:26px;font-size:.92rem;opacity:.85;font-family:"Segoe UI",system-ui,sans-serif}
.dt-test-engineering h2{font-size:1.55rem;color:var(--blue);margin:2.4em 0 .6em;padding-bottom:.25em;border-bottom:2px solid var(--blue-l)}
.dt-test-engineering h2 .num{color:var(--orange);margin-right:.35em}
.dt-test-engineering h3{font-size:1.18rem;margin:1.8em 0 .5em;color:#123}
.dt-test-engineering h4{font-size:1rem;margin:1.4em 0 .4em;color:var(--blue)}
.dt-test-engineering p{margin:.7em 0}
.dt-test-engineering em.en{font-style:italic;color:#34495e}
.dt-test-engineering abbr{text-decoration:none;border-bottom:1px dotted #8aa}
.dt-test-engineering .lead{font-size:1.06rem}
.dt-test-engineering figure{margin:28px 0;text-align:center;break-inside:avoid;page-break-inside:avoid}
.dt-test-engineering figure svg{width:100%;height:auto;max-width:100%}
.dt-test-engineering figure img{max-width:100%;height:auto;border-radius:4px}
.dt-test-engineering figcaption{font-size:.84rem;color:var(--muted);margin-top:8px;text-align:left;line-height:1.45}
.dt-test-engineering figcaption b{color:var(--ink)}
.dt-test-engineering .fig-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}
.dt-test-engineering .fig-grid figure{margin:0}
.dt-test-engineering .callout{border-left:4px solid var(--blue);background:var(--blue-l);padding:12px 18px;margin:20px 0;border-radius:0 6px 6px 0;break-inside:avoid}
.dt-test-engineering .callout .ttl{font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}
.dt-test-engineering .callout.ej{border-color:var(--green);background:var(--green-l)}
.dt-test-engineering .callout.ej .ttl{color:var(--green)}
.dt-test-engineering .callout.adv{border-color:var(--orange);background:var(--orange-l)}
.dt-test-engineering .callout.adv .ttl{color:var(--orange)}
.dt-test-engineering .callout.ver{border-color:#7a8794;background:var(--soft)}
.dt-test-engineering .callout.ver .ttl{color:#55626e}
.dt-test-engineering .callout p:first-of-type{margin-top:0}
.dt-test-engineering .callout p:last-child{margin-bottom:0}
.dt-test-engineering .obj{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:16px 22px;margin:8px 0 26px}
.dt-test-engineering .obj h3{margin:.2em 0 .4em;font-size:1rem;color:var(--blue)}
.dt-test-engineering .obj ul{margin:.3em 0;padding-left:1.2em}
.dt-test-engineering table{border-collapse:collapse;width:100%;font-size:.86rem;margin:16px 0 8px;line-height:1.4}
.dt-test-engineering th,.dt-test-engineering td{border:1px solid var(--line);padding:7px 9px;vertical-align:top;text-align:left}
.dt-test-engineering thead th{background:#0b5d8c;color:#fff;font-weight:600}
.dt-test-engineering tbody tr:nth-child(even) td{background:#f8fafc}
.dt-test-engineering .tcap{font-family:"Segoe UI",system-ui,sans-serif;font-size:.84rem;color:var(--muted);margin:18px 0 0}
.dt-test-engineering .tcap b{color:var(--ink)}
.dt-test-engineering .tbl-wrap{overflow-x:auto}
.dt-test-engineering .eq{font-family:"Cambria Math","Cambria",Georgia,serif;font-size:1.08rem;text-align:center;background:#fbfcfd;border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:16px 0;position:relative}
.dt-test-engineering .eq .eq-label{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.78rem;color:var(--muted)}
.dt-test-engineering .frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 .2em}
.dt-test-engineering .frac>span:first-child{border-bottom:1px solid currentColor;padding:0 .3em}
.dt-test-engineering .frac>span:last-child{padding:0 .3em}
.dt-test-engineering .layout{max-width:1220px;margin:0 auto;padding:0 28px 80px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:start}
.dt-test-engineering .content{min-width:0;max-width:880px}
.dt-test-engineering .side{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;padding-top:4px}
.dt-test-engineering .toc{border-left:3px solid var(--blue-l);padding:4px 0 4px 16px;font-size:.84rem;line-height:1.35}
.dt-test-engineering .toc-ttl{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--muted);margin-bottom:8px}
.dt-test-engineering .toc ul{list-style:none;margin:0;padding:0}
.dt-test-engineering .toc li{margin:0}
.dt-test-engineering .toc a{display:block;color:#3b4855;text-decoration:none;padding:4px 8px;border-radius:5px;border-left:3px solid transparent;margin-left:-19px;padding-left:16px}
.dt-test-engineering .toc a:hover{background:var(--soft);color:var(--blue)}
.dt-test-engineering .toc a.active{color:var(--blue);font-weight:700;border-left-color:var(--orange);background:var(--blue-l)}
.dt-test-engineering .toc .n{color:var(--orange);font-weight:700;margin-right:6px}
.dt-test-engineering .toc>ul>li>a{font-weight:600;color:#1c2631;margin-top:6px}
.dt-test-engineering .toc>ul>li>a.active{color:var(--blue)}
.dt-test-engineering .toc ul ul a{padding-left:34px;font-size:.78rem;color:#5a6672}
.dt-test-engineering .toc ul ul a .n{color:#8a96a3;font-weight:600}
.dt-test-engineering .pill{display:inline-block;font-family:"Segoe UI",system-ui,sans-serif;font-size:.72rem;padding:1px 8px;border-radius:10px;background:var(--blue-l);color:var(--blue);margin-right:4px}
.dt-test-engineering .hi{color:var(--green);font-weight:600}
.dt-test-engineering .md{color:#a16207;font-weight:600}
.dt-test-engineering .lo{color:var(--red);font-weight:600}
.dt-test-engineering ol.q li{margin:.45em 0}
.dt-test-engineering .refs li{margin:.3em 0;font-size:.9rem}
.dt-test-engineering footer{margin-top:60px;padding-top:16px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);font-family:"Segoe UI",system-ui,sans-serif}
.dt-test-engineering svg text{font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;fill:var(--ink)}
.dt-test-engineering svg .t{font-size:13px}
.dt-test-engineering svg .ts{font-size:11px;fill:#44515e}
.dt-test-engineering svg .tb{font-size:13.5px;font-weight:700}
.dt-test-engineering svg .th{font-size:15px;font-weight:700}
.dt-test-engineering svg .tw{fill:#fff}
.dt-test-engineering svg .bx{fill:var(--blue-l);stroke:var(--blue);stroke-width:1.5}
.dt-test-engineering svg .bxo{fill:var(--orange-l);stroke:var(--orange);stroke-width:1.5}
.dt-test-engineering svg .bxg{fill:var(--green-l);stroke:var(--green);stroke-width:1.5}
.dt-test-engineering svg .bxp{fill:var(--purple-l);stroke:var(--purple);stroke-width:1.5}
.dt-test-engineering svg .bxs{fill:var(--soft);stroke:#8795a3;stroke-width:1.2}
.dt-test-engineering svg .ln{stroke:var(--ink);stroke-width:1.6;fill:none}
.dt-test-engineering svg .lnb{stroke:var(--blue);stroke-width:1.8;fill:none}
.dt-test-engineering svg .lno{stroke:var(--orange);stroke-width:1.8;fill:none}
.dt-test-engineering svg .dash{stroke-dasharray:5 4}
@media  (max-width:1000px){.dt-test-engineering .layout{grid-template-columns:1fr;gap:0}
.dt-test-engineering .side{position:static;max-height:none;order:-1;margin-bottom:24px}
.dt-test-engineering .toc{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:12px 16px}
.dt-test-engineering .toc a{margin-left:0;padding-left:8px}
.dt-test-engineering .toc ul ul{display:none}}
@media  (max-width:700px){.dt-test-engineering{font-size:15.5px}
.dt-test-engineering .fig-grid{grid-template-columns:1fr}
.dt-test-engineering header.cover h1{font-size:1.8rem}}
@media  print{.dt-test-engineering header.cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dt-test-engineering h2{break-after:avoid}
.dt-test-engineering .side{display:none}
.dt-test-engineering .layout{display:block}}
/* Site integration */
.dt-test-engineering{--ink:#1c2631;--muted:#5a6672;--line:#d5dde5;--soft:#f3f6f9;--blue:#0b5d8c;--blue-l:#e6f0f7;--orange:#c2410c;--orange-l:#fdeee6;--green:#1f7a4a;--green-l:#e5f4ec;--purple:#6b3fa0;--purple-l:#f0eaf8;--red:#b42318;--red-l:#fdecea;--yellow-l:#fff6d6;display:block;width:100%;max-width:100%;min-width:0;color:var(--ink);background:#fff;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.62;overflow:clip}
.dt-test-engineering .layout{width:100%;max-width:1220px;grid-template-columns:minmax(0,1fr) 270px}
.dt-test-engineering .content{min-width:0;width:100%;max-width:100%}
.dt-test-engineering figure{max-width:100%;min-width:0}
.dt-test-engineering figure svg,.dt-test-engineering figure img{max-width:100%;height:auto;cursor:zoom-in}
.dt-test-engineering .side{z-index:2}
.dt-test-engineering svg[aria-hidden="true"]{pointer-events:none}
@media(max-width:1000px){.dt-test-engineering .layout{display:flex;flex-direction:column}.dt-test-engineering .side{order:-1;position:static;max-height:none;width:100%}}
