:root {
	--dgi-bg: #080b16;
	--dgi-bg-soft: #0d1222;
	--dgi-surface: #12182b;
	--dgi-surface-2: #19213a;
	--dgi-primary: #6c4bff;
	--dgi-primary-2: #8f72ff;
	--dgi-accent: #ffb321;
	--dgi-cyan: #24d4e8;
	--dgi-text: #f7f8ff;
	--dgi-muted: #b6bed3;
	--dgi-border: rgba(150, 164, 210, .22);
	--dgi-green: #38d996;
	--dgi-red: #ff5f78;
	--dgi-violet: #9b6cff;
	--dgi-shadow: 0 26px 80px rgba(0, 0, 0, .34);
	--dgi-wrap: min(1180px, calc(100% - 40px));
	--dgi-header-h: 82px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--dgi-bg); }
body {
	margin: 0;
	color: var(--dgi-text);
	background:
		radial-gradient(circle at 12% -4%, rgba(108,75,255,.18), transparent 30rem),
		radial-gradient(circle at 92% 18%, rgba(36,212,232,.09), transparent 26rem),
		var(--dgi-bg);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.72;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}
body.dgi-lang-hi { font-family: "Noto Sans Devanagari", "Noto Sans", system-ui, sans-serif; line-height: 1.76; }
body.dgi-drawer-open { overflow: hidden; }
img { display: block; width: 100%; max-width: 100%; height: auto; }
a { color: var(--dgi-cyan); text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--dgi-accent); outline-offset: 3px; }
h1, h2, h3 { margin: 0 0 .68em; line-height: 1.16; letter-spacing: -.025em; overflow-wrap: anywhere; }
h1 { font-size: clamp(2.35rem, 5.4vw, 5.1rem); }
h2 { font-size: clamp(1.75rem, 3.3vw, 3rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
p, li { overflow-wrap: anywhere; }
p { margin: 0 0 1.15em; }
.dgi-wrap { width: var(--dgi-wrap); margin-inline: auto; min-width: 0; }
.dgi-main { min-height: 60vh; }
.dgi-skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 10px 16px; color: #080b16; background: var(--dgi-accent); border-radius: 10px; }
.dgi-skip-link:focus { top: 12px; }
.dgi-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	min-height: var(--dgi-header-h);
	border-bottom: 1px solid rgba(150,164,210,.13);
	background: rgba(8,11,22,.86);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
.dgi-header-inner { min-height: var(--dgi-header-h); display: flex; align-items: center; gap: 24px; }
.dgi-logo-link { flex: 0 0 auto; display: inline-flex; align-items: center; text-decoration: none; }
.dgi-logo { width: 180px; height: 60px; object-fit: contain; }
.dgi-desktop-nav { flex: 1 1 auto; min-width: 0; }
.dgi-nav-list { display: flex; align-items: center; gap: clamp(10px, 1.35vw, 22px); padding: 0; margin: 0; list-style: none; }
.dgi-nav-list > li { position: relative; min-width: 0; }
.dgi-nav-list a, .dgi-nav-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 0;
	padding: 11px 0;
	color: var(--dgi-text);
	background: transparent;
	font-size: .91rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}
.dgi-nav-list a:hover, .dgi-nav-toggle:hover, .dgi-nav-list a[aria-current="page"] { color: var(--dgi-accent); }
.dgi-submenu {
	position: absolute;
	top: calc(100% + 9px);
	left: -18px;
	z-index: 20;
	display: grid;
	min-width: 206px;
	margin: 0;
	padding: 10px;
	list-style: none;
	border: 1px solid var(--dgi-border);
	border-radius: 16px;
	background: rgba(18,24,43,.98);
	box-shadow: var(--dgi-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-7px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.dgi-submenu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.dgi-submenu a { display: flex; width: 100%; padding: 10px 12px; border-radius: 10px; white-space: normal; }
.dgi-nav-prediction:hover > .dgi-submenu,
.dgi-nav-prediction:focus-within > .dgi-submenu,
.dgi-nav-prediction.is-open > .dgi-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.dgi-header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.dgi-language-switch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 12px;
	color: var(--dgi-text);
	border: 1px solid var(--dgi-border);
	border-radius: 12px;
	text-decoration: none;
	font-weight: 800;
}
.dgi-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	max-width: 100%;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 13px;
	font-weight: 900;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dgi-button--primary { color: #10101a; background: linear-gradient(135deg, var(--dgi-accent), #ffd46a); box-shadow: 0 12px 28px rgba(255,179,33,.2); }
.dgi-button--secondary { color: var(--dgi-text); background: var(--dgi-surface-2); border-color: var(--dgi-border); }
.dgi-menu-button { display: none; width: 46px; height: 46px; border: 1px solid var(--dgi-border); border-radius: 12px; background: var(--dgi-surface); cursor: pointer; }
.dgi-menu-button span { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--dgi-text); border-radius: 2px; }
.dgi-drawer-overlay { position: fixed; inset: 0; z-index: 1090; background: rgba(3,5,12,.72); backdrop-filter: blur(4px); }
.dgi-mobile-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1100;
	display: flex;
	flex-direction: column;
	width: min(390px, 92vw);
	height: 100dvh;
	padding: 18px;
	overflow-y: auto;
	color: var(--dgi-text);
	background: #0c1120;
	border-left: 1px solid var(--dgi-border);
	box-shadow: -30px 0 90px rgba(0,0,0,.5);
	transform: translateX(105%);
	visibility: hidden;
	transition: transform .24s ease, visibility .24s ease;
}
.dgi-mobile-drawer.is-open { transform: translateX(0); visibility: visible; }
.dgi-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 15px; border-bottom: 1px solid var(--dgi-border); }
.dgi-drawer-close { width: 44px; height: 44px; border: 1px solid var(--dgi-border); border-radius: 12px; color: var(--dgi-text); background: var(--dgi-surface); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.dgi-nav-list--mobile { align-items: stretch; gap: 2px; padding: 14px 0; flex-direction: column; }
.dgi-nav-list--mobile > li { width: 100%; }
.dgi-nav-list--mobile > li > a, .dgi-nav-list--mobile .dgi-nav-toggle { display: flex; justify-content: space-between; width: 100%; padding: 13px 10px; white-space: normal; text-align: left; }
.dgi-nav-list--mobile .dgi-submenu { position: static; display: none; min-width: 0; width: 100%; margin: 0; padding: 4px 0 8px 16px; opacity: 1; visibility: visible; transform: none; background: transparent; border: 0; box-shadow: none; }
.dgi-nav-list--mobile .dgi-nav-prediction.is-open > .dgi-submenu { display: grid; }
.dgi-nav-list--mobile .dgi-submenu a { padding: 10px 12px; border-left: 2px solid var(--dgi-primary); border-radius: 0 10px 10px 0; }
.dgi-drawer-actions { display: grid; gap: 10px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--dgi-border); }
.dgi-independent {
	display: grid;
	gap: 3px;
	margin-top: 22px;
	padding: 14px 16px;
	border: 1px solid rgba(255,179,33,.34);
	border-radius: 14px;
	color: #f9e7b7;
	background: rgba(255,179,33,.075);
	font-size: .91rem;
	line-height: 1.55;
}
.dgi-hero {
	position: relative;
	padding: clamp(54px, 8vw, 112px) 0 68px;
	overflow: clip;
}
.dgi-hero::before {
	content: "";
	position: absolute;
	inset: 5% -10% auto auto;
	width: 55vw;
	height: 55vw;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(108,75,255,.16), transparent 64%);
	pointer-events: none;
}
.dgi-hero-grid, .dgi-page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: clamp(34px, 6vw, 76px); align-items: center; }
.dgi-hero-copy, .dgi-page-hero-copy, .dgi-hero-media, .dgi-page-hero-media { min-width: 0; }
.dgi-eyebrow { margin-bottom: 14px; color: var(--dgi-accent); font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dgi-lead { max-width: 700px; color: var(--dgi-muted); font-size: clamp(1.08rem, 1.55vw, 1.27rem); }
.dgi-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
.dgi-hero-media, .dgi-page-hero-media {
	position: relative;
	padding: 10px;
	border: 1px solid var(--dgi-border);
	border-radius: 28px;
	background: linear-gradient(145deg, rgba(108,75,255,.16), rgba(36,212,232,.055));
	box-shadow: var(--dgi-shadow);
}
.dgi-hero-media::before, .dgi-page-hero-media::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(135deg, rgba(255,179,33,.28), transparent 42%, rgba(36,212,232,.2)); filter: blur(12px); }
.dgi-hero-image, .dgi-page-image { border-radius: 20px; object-fit: cover; }
.dgi-page-hero { padding: clamp(46px, 7vw, 88px) 0 64px; }
.dgi-page-hero h1 { font-size: clamp(2.15rem, 4.8vw, 4.45rem); }
.dgi-breadcrumbs { width: var(--dgi-wrap); margin: 22px auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--dgi-muted); font-size: .88rem; }
.dgi-breadcrumbs a { color: var(--dgi-muted); }
.dgi-section { padding: clamp(55px, 7vw, 94px) 0; }
.dgi-section--tint { border-block: 1px solid rgba(150,164,210,.09); background: linear-gradient(180deg, rgba(18,24,43,.65), rgba(18,24,43,.34)); }
.dgi-prose { max-width: 900px; }
.dgi-prose h2 { max-width: 780px; }
.dgi-prose p { color: #d4d9e9; }
.dgi-check-list { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.dgi-check-list li { position: relative; padding: 14px 16px 14px 48px; border: 1px solid var(--dgi-border); border-radius: 14px; background: rgba(25,33,58,.72); }
.dgi-check-list li::before { content: "✓"; position: absolute; left: 16px; top: 13px; color: var(--dgi-green); font-weight: 900; }
.dgi-bento { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 18px; }
.dgi-card { min-width: 0; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--dgi-border); border-radius: 20px; background: linear-gradient(145deg, rgba(25,33,58,.92), rgba(13,18,34,.96)); box-shadow: 0 16px 48px rgba(0,0,0,.2); }
.dgi-card:nth-child(1) { grid-column: span 5; }
.dgi-card:nth-child(2) { grid-column: span 3; }
.dgi-card:nth-child(3) { grid-column: span 4; }
.dgi-card:nth-child(4) { grid-column: span 4; }
.dgi-card:nth-child(5) { grid-column: span 5; }
.dgi-card:nth-child(6) { grid-column: span 3; }
.dgi-card h3 { color: var(--dgi-text); }
.dgi-card p { color: var(--dgi-muted); }
.dgi-card a { display: inline-flex; align-items: center; gap: 8px; font-weight: 850; }
.dgi-feature-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.dgi-feature-grid--reverse .dgi-feature-media { order: 2; }
.dgi-feature-media { min-width: 0; padding: 8px; border: 1px solid var(--dgi-border); border-radius: 24px; background: rgba(18,24,43,.72); }
.dgi-feature-media img { border-radius: 17px; }
.dgi-feature-copy { min-width: 0; }
.dgi-data-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 26px; }
.dgi-data-card { min-width: 0; padding: 20px; border: 1px solid var(--dgi-border); border-radius: 16px; background: var(--dgi-surface); }
.dgi-data-card strong { display: block; color: var(--dgi-accent); font-size: 1.2rem; }
.dgi-faq-list { display: grid; gap: 12px; max-width: 900px; }
.dgi-faq-item { border: 1px solid var(--dgi-border); border-radius: 16px; background: var(--dgi-surface); overflow: hidden; }
.dgi-faq-item summary { padding: 19px 54px 19px 20px; cursor: pointer; font-weight: 850; position: relative; }
.dgi-faq-item summary::after { content: "+"; position: absolute; right: 20px; top: 14px; color: var(--dgi-accent); font-size: 1.5rem; }
.dgi-faq-item[open] summary::after { content: "−"; }
.dgi-faq-answer { padding: 0 20px 18px; color: var(--dgi-muted); }
.dgi-related { background: radial-gradient(circle at 80% 0, rgba(108,75,255,.14), transparent 45%), var(--dgi-bg-soft); }
.dgi-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.dgi-related-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 18px; color: var(--dgi-text); border: 1px solid var(--dgi-border); border-radius: 15px; background: var(--dgi-surface); text-decoration: none; font-weight: 800; }
.dgi-content-card { margin: 18px 0; padding: 24px; border: 1px solid var(--dgi-border); border-radius: 18px; background: var(--dgi-surface); }
.dgi-not-found { min-height: 65vh; display: grid; place-items: center; padding: 80px 0; text-align: center; }
.dgi-error-code { margin: 0; color: var(--dgi-primary-2); font-size: clamp(5rem, 14vw, 11rem); font-weight: 950; line-height: .9; }
.dgi-footer {
	position: relative;
	padding: 78px 0 26px;
	overflow: hidden;
	border-top: 1px solid var(--dgi-border);
	background:
		radial-gradient(circle at 7% 4%, rgba(108,75,255,.2), transparent 28rem),
		radial-gradient(circle at 92% 30%, rgba(36,212,232,.1), transparent 24rem),
		linear-gradient(180deg, #080b16, #05070d 76%);
}
.dgi-footer::before { content: ""; position: absolute; inset: 0; opacity: .2; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 75%); mask-image: linear-gradient(to bottom, #000, transparent 75%); }
.dgi-footer > .dgi-wrap { position: relative; }
.dgi-footer-spotlight { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: clamp(26px,5vw,72px); align-items: center; padding: clamp(28px,4vw,48px); border: 1px solid rgba(143,114,255,.34); border-radius: 26px; background: linear-gradient(135deg, rgba(108,75,255,.2), rgba(25,33,58,.86) 52%, rgba(36,212,232,.08)); box-shadow: 0 28px 90px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.05); }
.dgi-footer-spotlight-copy { min-width: 0; }
.dgi-footer-kicker { margin-bottom: 10px !important; color: var(--dgi-accent) !important; font-size: .78rem !important; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dgi-footer-spotlight h2 { max-width: 760px; margin-bottom: 12px; font-size: clamp(1.7rem,3vw,2.75rem); }
.dgi-footer-spotlight p { max-width: 760px; margin: 0; }
.dgi-footer-spotlight-actions { display: grid; gap: 11px; }
.dgi-footer-assurances { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 18px 0 54px; }
.dgi-footer-assurances span { min-width: 0; padding: 12px 14px; color: #dce2f4; border: 1px solid rgba(150,164,210,.16); border-radius: 13px; background: rgba(18,24,43,.6); font-size: .82rem; text-align: center; }
.dgi-footer-assurances strong { margin-right: 5px; color: var(--dgi-accent); }
.dgi-footer-grid { display: grid; grid-template-columns: minmax(220px,1.25fr) repeat(4,minmax(140px,.75fr)); gap: clamp(24px,3vw,48px); align-items: start; }
.dgi-footer-brand { min-width: 0; }
.dgi-footer-logo-link { display: inline-flex; text-decoration: none; }
.dgi-logo--footer { width: 176px; margin-bottom: 18px; }
.dgi-footer h2 { font-size: 1.08rem; }
.dgi-footer p, .dgi-footer a { color: var(--dgi-muted); font-size: .9rem; }
.dgi-footer-brand > p { max-width: 310px; }
.dgi-footer-status { display: inline-flex; align-items: center; gap: 8px; margin: 2px 0 15px; padding: 8px 11px; color: #f6dfaa; border: 1px solid rgba(255,179,33,.25); border-radius: 999px; background: rgba(255,179,33,.07); font-size: .76rem; font-weight: 800; }
.dgi-footer-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--dgi-accent); box-shadow: 0 0 13px rgba(255,179,33,.75); }
.dgi-footer-language { display: inline-flex; align-items: center; gap: 7px; font-weight: 850; }
.dgi-footer-column { min-width: 0; }
.dgi-footer-column h2 { position: relative; padding-bottom: 12px; }
.dgi-footer-column h2::after { content: ""; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--dgi-accent),var(--dgi-primary-2)); }
.dgi-footer-column ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dgi-footer-column li { line-height: 1.45; }
.dgi-footer-column a { display: inline-flex; text-decoration: none; transition: color .18s ease, transform .18s ease; }
.dgi-footer-column a:hover { color: var(--dgi-text); transform: translateX(3px); }
.dgi-footer-predictions p { margin: 16px 0 0; padding: 12px; border: 1px solid rgba(36,212,232,.16); border-radius: 11px; background: rgba(36,212,232,.045); font-size: .78rem; line-height: 1.55; }
.dgi-footer-responsible { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 20px; align-items: center; margin-top: 48px; padding: 22px 24px; border-block: 1px solid rgba(150,164,210,.14); background: rgba(18,24,43,.42); }
.dgi-footer-age { display: grid; place-items: center; width: 56px; height: 56px; color: var(--dgi-accent); border: 2px solid var(--dgi-accent); border-radius: 50%; font-size: 1.05rem; font-weight: 950; }
.dgi-footer-responsible h2 { margin: 0 0 4px; }
.dgi-footer-responsible p { max-width: 790px; margin: 0; font-size: .84rem; }
.dgi-footer-responsible > a { display: inline-flex; align-items: center; gap: 7px; color: var(--dgi-text); font-weight: 900; white-space: nowrap; }
.dgi-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 22px; }
.dgi-footer-bottom p { margin: 0; font-size: .78rem; }
.dgi-footer-bottom p:last-child { max-width: 670px; text-align: right; }

@media (max-width: 1120px) {
	.dgi-desktop-nav, .dgi-header-cta { display: none; }
	.dgi-menu-button { display: block; }
	.dgi-header-actions { margin-left: auto; }
	.dgi-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.dgi-footer-brand { grid-column: span 3; }
}
@media (max-width: 900px) {
	.dgi-hero-grid, .dgi-page-hero-grid, .dgi-feature-grid { grid-template-columns: 1fr; }
	.dgi-hero-media, .dgi-page-hero-media { max-width: 740px; }
	.dgi-feature-grid--reverse .dgi-feature-media { order: 0; }
	.dgi-card { grid-column: span 6 !important; }
	.dgi-data-grid, .dgi-related-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.dgi-footer-spotlight { grid-template-columns: 1fr; }
	.dgi-footer-spotlight-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.dgi-footer-assurances { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.dgi-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.dgi-footer-brand { grid-column: span 2; }
	.dgi-footer-responsible { grid-template-columns: auto minmax(0,1fr); }
	.dgi-footer-responsible > a { grid-column: 2; }
}
@media (max-width: 640px) {
	:root { --dgi-wrap: min(100% - 28px, 1180px); --dgi-header-h: 70px; }
	body { font-size: 16px; }
	.dgi-logo { width: 132px; height: 44px; }
	.dgi-header-inner { gap: 10px; }
	.dgi-header-actions { gap: 7px; }
	.dgi-language-switch { min-height: 40px; padding: 7px 10px; font-size: .88rem; }
	.dgi-menu-button { width: 42px; height: 42px; }
	.dgi-hero { padding-top: 46px; }
	.dgi-hero-grid, .dgi-page-hero-grid, .dgi-feature-grid, .dgi-footer-grid, .dgi-data-grid, .dgi-related-grid { grid-template-columns: minmax(0,1fr); }
	.dgi-bento { grid-template-columns: minmax(0,1fr); }
	.dgi-card { grid-column: auto !important; }
	.dgi-hero-media, .dgi-page-hero-media { padding: 6px; border-radius: 20px; }
	.dgi-hero-image, .dgi-page-image { border-radius: 14px; }
	.dgi-page-hero { padding-top: 38px; }
	.dgi-section { padding: 52px 0; }
	.dgi-footer { padding-top: 54px; }
	.dgi-footer-spotlight { padding: 24px 20px; border-radius: 20px; }
	.dgi-footer-spotlight-actions, .dgi-footer-assurances { grid-template-columns: minmax(0,1fr); }
	.dgi-footer-assurances { margin-bottom: 42px; }
	.dgi-footer-brand { grid-column: auto; }
	.dgi-footer-responsible { grid-template-columns: minmax(0,1fr); padding-inline: 18px; }
	.dgi-footer-responsible > a { grid-column: auto; }
	.dgi-footer-bottom { flex-direction: column; }
	.dgi-footer-bottom p:last-child { text-align: left; }
	.dgi-button { width: 100%; }
	.dgi-actions { display: grid; }
}
@media (max-width: 420px) {
	.dgi-logo { width: 116px; }
	.dgi-language-switch { padding-inline: 8px; }
	.dgi-mobile-drawer { width: 100vw; }
}
@media (hover: hover) and (pointer: fine) {
	.dgi-button:hover, .dgi-card:hover, .dgi-related-card:hover { transform: translateY(-3px); }
	.dgi-card:hover, .dgi-related-card:hover { border-color: rgba(108,75,255,.6); box-shadow: 0 22px 60px rgba(0,0,0,.28); }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
