.dnt-legal {
	--legal-ink: #102a43;
	--legal-copy: #45627a;
	--legal-muted: #71869a;
	--legal-line: #d4e5f3;
	--legal-blue: #1677ff;
	position: relative;
	isolation: isolate;
	width: 100%;
	overflow: hidden;
	background: #f4f9fd;
	color: var(--legal-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

.dnt-legal *, .dnt-legal *::before, .dnt-legal *::after { box-sizing: border-box; }
.dnt-legal a { color: #096fda; text-decoration: none; }
.dnt-legal a:hover { text-decoration: underline; }
.dnt-legal__ambient { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 8% 4%, rgba(36,190,255,.13),transparent 30rem),radial-gradient(circle at 94% 26%,rgba(73,127,255,.1),transparent 34rem),linear-gradient(rgba(28,113,178,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,113,178,.035) 1px,transparent 1px),linear-gradient(180deg,#f8fcff,#eff7fc 62%,#f8fbfe); background-size:auto,auto,40px 40px,40px 40px,auto; }
.dnt-legal__shell { width: min(1120px, calc(100% - 36px)); margin: 0 auto; padding: 24px 0 48px; }
.dnt-legal__header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:8px 4px 18px; border-bottom:1px solid rgba(125,170,205,.3); }
.dnt-legal__brand { display:inline-flex; align-items:center; gap:11px; color:var(--legal-ink)!important; font-size:13px; font-weight:850; letter-spacing:.16em; }
.dnt-legal__brand > span { display:grid; width:40px; height:40px; place-items:center; border:1px solid #3f9dff; border-radius:13px; background:linear-gradient(145deg,#163e84,#0b6ee7 62%,#20c3f4); box-shadow:0 9px 24px rgba(22,119,255,.2); color:#fff; font-size:18px; font-weight:900; }
.dnt-legal__header nav { display:flex; flex-wrap:wrap; gap:8px; }
.dnt-legal__header nav a { padding:8px 12px; border:1px solid transparent; border-radius:999px; color:#506d84; font-size:12px; font-weight:750; }
.dnt-legal__header nav a.is-active { border-color:#bfdaf0; background:#fff; color:#126ecc; box-shadow:0 6px 20px rgba(35,91,137,.08); }
.dnt-legal__hero { margin:24px 0 18px; padding:42px 46px; border:1px solid #c7e0f2; border-radius:26px; background:radial-gradient(circle at 92% 10%,rgba(37,180,255,.18),transparent 19rem),linear-gradient(125deg,rgba(255,255,255,.99),rgba(238,248,255,.98)); box-shadow:0 24px 65px rgba(35,91,137,.09); }
.dnt-legal__hero > p { margin:0 0 7px; color:#078dc7; font-size:10px; font-weight:850; letter-spacing:.19em; }
.dnt-legal__hero h1 { margin:0; color:var(--legal-ink); font-size:clamp(32px,5vw,52px); font-weight:850; letter-spacing:-.045em; line-height:1.05; }
.dnt-legal__hero > span { display:block; max-width:760px; margin-top:15px; color:var(--legal-copy); font-size:16px; }
.dnt-legal__hero small { display:block; margin-top:18px; color:var(--legal-muted); font-size:11px; font-weight:700; }
.dnt-legal__notice, .dnt-legal__guarantee { display:flex; gap:15px; align-items:flex-start; margin:0 0 16px; padding:20px 22px; border:1px solid #b9d9ef; border-radius:18px; background:rgba(255,255,255,.9); box-shadow:0 15px 38px rgba(35,91,137,.06); }
.dnt-legal__notice strong { min-width:170px; color:#0b72ca; font-size:12px; letter-spacing:.05em; text-transform:uppercase; }
.dnt-legal__notice span { color:var(--legal-copy); font-size:14px; }
.dnt-legal__guarantee { border-color:#9edfd1; background:linear-gradient(120deg,#f5fffc,#eefaff); }
.dnt-legal__guarantee > span { display:grid; flex:0 0 38px; height:38px; place-items:center; border-radius:50%; background:#dff8f1; color:#078a74; font-size:18px; font-weight:900; }
.dnt-legal__guarantee strong { color:#0b6659; font-size:17px; }
.dnt-legal__guarantee p { margin:5px 0 0; color:#416b68; font-size:13px; }
.dnt-legal__cards { display:grid; gap:12px; }
.dnt-legal__card { display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; padding:26px 28px; border:1px solid var(--legal-line); border-radius:19px; background:rgba(255,255,255,.94); box-shadow:0 14px 40px rgba(35,91,137,.055); }
.dnt-legal__number { display:grid; width:42px; height:42px; place-items:center; border:1px solid #c6def1; border-radius:13px; background:#f1f8fe; color:#1280d2; font-size:11px; font-weight:850; letter-spacing:.08em; }
.dnt-legal__card h2 { margin:2px 0 10px; color:var(--legal-ink); font-size:20px; line-height:1.2; }
.dnt-legal__card p { margin:0 0 11px; color:var(--legal-copy); font-size:14px; }
.dnt-legal__card p:last-child { margin-bottom:0; }
.dnt-legal__card ul { margin:8px 0 10px 19px; padding:0; color:var(--legal-copy); font-size:14px; }
.dnt-legal__card li { margin:0 0 8px; }
.dnt-legal__card strong { color:#173b5a; }
.dnt-legal__footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; padding:25px 28px; border:1px solid #b8d8ed; border-radius:19px; background:linear-gradient(120deg,#eaf7ff,#f8fcff); }
.dnt-legal__footer > div { display:grid; gap:3px; }
.dnt-legal__footer strong { color:var(--legal-ink); font-size:15px; }
.dnt-legal__footer span { color:var(--legal-copy); font-size:13px; }
.dnt-legal__footer > a { flex:0 0 auto; padding:11px 16px; border-radius:11px; background:var(--legal-blue); color:#fff!important; font-size:12px; font-weight:800; }

@media (max-width: 720px) {
	.dnt-legal__shell { width:min(100% - 22px,1120px); padding-top:14px; }
	.dnt-legal__header { align-items:flex-start; }
	.dnt-legal__brand strong { display:none; }
	.dnt-legal__header nav { justify-content:flex-end; }
	.dnt-legal__hero { padding:30px 24px; border-radius:21px; }
	.dnt-legal__notice { display:grid; }
	.dnt-legal__notice strong { min-width:0; }
	.dnt-legal__card { grid-template-columns:1fr; gap:12px; padding:22px 20px; }
	.dnt-legal__footer { align-items:flex-start; flex-direction:column; }
}


/* Digiter Shop 2.3.3 — expanded product documentation */
.dnt-legal__doc-intro{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.dnt-legal__doc-intro>div{display:grid;gap:3px;min-height:82px;padding:17px 18px;border:1px solid #cfe3f2;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(35,91,137,.045)}.dnt-legal__doc-intro b{color:#1677ff;font-size:21px;line-height:1}.dnt-legal__doc-intro span{color:#627b91;font-size:11px;font-weight:750}.dnt-legal__card h3{margin:24px 0 9px;padding-top:18px;border-top:1px solid #e4eef6;color:#173f64;font-size:14px;line-height:1.25;letter-spacing:.01em}.dnt-legal__card .dnt-legal__lead{margin-bottom:17px;padding:14px 16px;border-left:3px solid #2b8cff;border-radius:0 10px 10px 0;background:#f3f9ff}.dnt-legal__doc-list{display:grid;gap:8px;margin:9px 0 14px!important;padding:0!important;list-style:none}.dnt-legal__doc-list li{position:relative;margin:0!important;padding:0 0 0 24px;line-height:1.65}.dnt-legal__doc-list li::before{content:"✓";position:absolute;left:0;top:1px;color:#1681e8;font-size:12px;font-weight:900}.dnt-legal__release-note{display:grid;gap:4px;margin-top:24px;padding:14px 16px;border:1px solid #c9e1f2;border-radius:12px;background:#f3f9fe;color:#5a748b;font-size:12px}.dnt-legal__release-note strong{color:#17446b}.dnt-legal__release-note span{font-size:11px;line-height:1.55}@media(max-width:780px){.dnt-legal__doc-intro{grid-template-columns:1fr 1fr}}

/* Digiter Shop 2.3.4 — maintained-product and innovation documentation */
.dnt-legal__innovation{margin-top:18px}
.dnt-legal__innovation strong{letter-spacing:.02em}
