/* DNXT app policy. Scoped additions; shared site styles remain unchanged. */
.dp-main .dp-hero h1{max-width:900px;font-size:clamp(32px,4vw,50px);letter-spacing:-.035em}
.dp-main .dp-hero{padding:44px 0 34px}
.dp-main .dp-subtitle{font-size:18px;line-height:1.6;margin-bottom:20px}
.dp-languages{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dp-languages a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #d2d7de;border-radius:9px;padding:8px 16px;background:#fff;font-size:15px;font-weight:600;line-height:1.4}
.dp-languages a[aria-current="page"]{background:#20242a;color:#fff;border-color:#20242a}
.dp-main .dp-layout{display:grid;grid-template-columns:236px minmax(0,780px);gap:56px;padding-top:40px;padding-bottom:56px;align-items:start}
.dp-main .dp-toc{position:sticky;top:112px;border:1px solid #e0e4e9;border-top:3px solid #de342c;border-radius:0 0 12px 12px;padding:18px}
.dp-main .dp-toc strong{display:block;margin-bottom:12px;font-size:17px}
.dp-main .dp-toc ol{margin:0;padding:0;list-style:none;counter-reset:dp-section}
.dp-main .dp-toc a{display:block;padding:7px 0;font-size:14px;line-height:1.45;color:#59616d}
.dp-main .dp-document{min-width:0}
.dp-main .dp-document section{scroll-margin-top:112px;margin:0 0 34px;padding:0 0 24px;border-bottom:1px solid #e0e4e9}
.dp-main .dp-document section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.dp-main .dp-document h2{font-size:27px;line-height:1.25;letter-spacing:-.02em;margin-bottom:18px}
.dp-main .dp-document p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.dp-main .dp-document p:last-child{margin-bottom:0}
.dp-main .dp-document a{color:#b82923;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.dp-main .dp-footer{border-top:1px solid #e0e4e9;background:#f4f6f8;padding:24px 0}
.dp-main .dp-footer .dc-wrap{display:flex;gap:14px 28px;justify-content:space-between;flex-wrap:wrap;font-size:14px}
.dp-main .dp-footer a{text-decoration:underline;text-underline-offset:3px}
.dp-website-notice{padding:24px 26px;margin:0 0 34px;border:1px solid #e5d7d2;border-left:4px solid #de342c;border-radius:12px;background:#fff6f3}
.dc .dp-website-notice h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}
.dc .dp-website-notice p{font-size:16px;line-height:1.7;margin:0 0 18px;max-width:800px}
.dp-website-notice .dp-notice-actions{display:flex;flex-wrap:wrap;gap:10px}
.dp-website-notice .dp-notice-actions a{font-size:15px;line-height:1.4;min-height:46px;padding:12px 18px;max-width:100%;white-space:normal}
@media(max-width:1049px){.dp-main .dp-toc{top:96px}.dp-main .dp-document section{scroll-margin-top:96px}.dp-main .dp-layout{gap:32px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.dp-main .dp-hero{padding:28px 0}.dp-main .dp-hero h1{font-size:32px;overflow-wrap:anywhere}.dp-main .dp-subtitle{font-size:16px}.dp-main .dp-layout{display:block;padding-top:24px;padding-bottom:36px}.dp-main .dp-toc{position:static;padding:18px;margin-bottom:30px}.dp-main .dp-toc a{font-size:15px;padding:7px 0}.dp-main .dp-document h2{font-size:25px}.dp-main .dp-document p{font-size:16px;line-height:1.75}.dp-website-notice{padding:20px;margin-bottom:26px}.dc .dp-website-notice h2{font-size:24px}.dp-main .dp-footer .dc-wrap{display:block}.dp-main .dp-footer a{display:block;padding-top:12px}}
@media print{#dnxt-header,.dc-skip,.dp-languages,.dp-toc,.dp-footer{display:none!important}body{padding-top:0!important}.dp-main .dp-layout{display:block}.dp-main .dc-wrap{width:100%}.dp-main .dp-document section{break-inside:avoid}}
