

.dimocracy-newspaper-wrapper {
	--ink-black: var(--color-black);
	--paper-white: #FAFAF8;
	--gray-text: #333333;
	--light-gray: #999999;
	--border-gray: #CCCCCC;
	--headline-red: #8B0000;
	--date-gray: #666666;
	--ft-salmon: #FFF1E5;
	--ft-salmon-light: #FFF9F4;
	--ft-accent: #990F3D;
	--municipality-bg: #E8F4F8;
	--municipality-light: #F0F9FC;
	--municipality-accent: #004A7C;
	--region-bg: #E6FFFA;
	--region-light: #F0FDFA;
	--region-accent: #0F766E;
	--region-secondary: #14B8A6;
	--work-bg: #F1F5F9;
	--work-light: #F8FAFC;
	--work-accent: #1E3A8A;
	--work-secondary: #3B82F6;
	--education-bg: #FEF3C7;
	--education-light: #FFFBEB;
	--education-accent: #92400E;
	--education-secondary: #F59E0B;

	width: 100%;
	max-width: var(--container-max);
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
	font-family: 'StoneSansITC', Georgia, serif;
	position: relative;
	line-height: 1.25;
}

.dimocracy-content-wrapper { padding: 0; }

.dimocracy-home__layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 56px; align-items: start; }
.dimocracy-home__main { display: flex; flex-direction: column; gap: 58px; min-width: 0; }
.dh-sec { --accent: var(--color-accent-red); }

.dimocracy-home .dh-hero__t,
.dimocracy-home .dh-c__t,
.dimocracy-home .dh-r__t,
.dimocracy-home .dh-feat__t,
.dimocracy-home .dh-num__t,
.dimocracy-home .dh-jobs__t,
.dimocracy-home .dh-pop__t { line-height: 1.28; }

.dh-m { position: relative; overflow: hidden; background: var(--color-line); aspect-ratio: 3/2; display: block; }
.dh-m img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.33,1,.68,1); }
.dh-c:hover .dh-m img, .dh-r:hover .dh-m img, .dh-feat:hover .dh-m img { transform: scale(1.06); }
.dh-k { display: block; font-family: 'StoneSansITC', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .7px; text-transform: uppercase; color: var(--accent); margin-bottom: 7px; }
.dh-meta { display: flex; align-items: center; gap: 9px; font-family: 'StoneSansITC', sans-serif; font-size: 11.5px; color: var(--color-faint); margin-top: 9px; }
.dh-meta .c { color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.dh-meta .s { width: 3px; height: 3px; border-radius: 50%; background: var(--color-line-strong); }

.dh-hero { position: relative; overflow: hidden; display: block; color: #fff; background: var(--color-ink); min-height: 0; }
.dh-hero .dh-m { position: absolute; inset: 0; aspect-ratio: auto; background: transparent; }
.dh-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,9,14,.96) 8%, rgba(7,9,14,.55) 45%, rgba(7,9,14,.12)); }
.dh-hero:hover .dh-m img { transform: scale(1.05); }
.dh-hero__b { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 26px; }
.dh-hero__c { display: inline-block; background: var(--accent); color: #fff; font-family: 'StoneSansITC', sans-serif; font-weight: 700; font-size: 10.5px; letter-spacing: .6px; text-transform: uppercase; padding: 5px 11px; margin-bottom: 12px; }
.dh-hero__t { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; font-family: 'Geologica', Georgia, serif; font-weight: 700; color: #fff; line-height: 1.14; letter-spacing: -.3px; margin: 0; }
.dh-hero__x { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; margin: 11px 0 0; color: rgba(255,255,255,.84); font-size: 14.5px; line-height: 1.5; max-width: 58ch; }
.dh-hero--xl { aspect-ratio: 4/3; }
.dh-hero--xl .dh-hero__t { font-size: clamp(23px, .85rem + 1.7vw, 26px); }
.dh-hero--md { aspect-ratio: 4/3; }
.dh-hero--md .dh-hero__b { padding: 20px; }
.dh-hero--md .dh-hero__t { font-size: clamp(18px, .8rem + .9vw, 20px); }
.dh-hero--sm { aspect-ratio: 16/9; }
.dh-hero--sm .dh-hero__b { padding: 14px; }
.dh-hero--sm .dh-hero__c { margin-bottom: 7px; padding: 3px 8px; font-size: 9.5px; }
.dh-hero--sm .dh-hero__t { font-size: 17px; -webkit-line-clamp: 3; }

.dh-c { display: flex; flex-direction: column; color: var(--color-ink); }
.dh-c .dh-m { margin-bottom: 11px; }
.dh-c__t { font-family: 'Geologica', Georgia, serif; font-weight: 700; font-size: 16px; line-height: 1.3; letter-spacing: -.1px; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.dh-c:hover .dh-c__t { color: var(--accent); }

.dh-r { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--color-line); color: var(--color-ink); }
.dh-r .dh-m { flex: 0 0 104px; width: 104px; aspect-ratio: 3/2; }
.dh-r__t { font-family: 'Geologica', Georgia, serif; font-weight: 700; font-size: 14.5px; line-height: 1.3; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.dh-r:hover .dh-r__t { color: var(--accent); }

.dh-epik { display: grid; grid-template-columns: 1.7fr 1fr; gap: 18px; align-items: stretch; margin-bottom: 30px; }
.dh-epik__stack { display: flex; flex-direction: column; gap: 16px; }
.dh-epik__stack .dh-hero { aspect-ratio: 16/9; }
.dh-epik__xl.dh-hero { aspect-ratio: auto; }
.dh-epik-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.dh-epik-grid .dh-hero { aspect-ratio: 3/2; }
.dh-epik-grid .dh-hero__t { font-size: 19px; -webkit-line-clamp: 3; }

.dh-pol { display: grid; grid-template-columns: 1.7fr 1fr; gap: 18px; margin-bottom: 24px; align-items: stretch; }
.dh-pol .dh-hero { aspect-ratio: 16/10; }
.dh-pol .dh-hero--xl .dh-hero__t { font-size: clamp(19px, .7rem + 1vw, 25px); }
.dh-pol .dh-hero--md .dh-hero__t { font-size: 16px; }
.dh-epik .dh-hero__c, .dh-epik-grid .dh-hero__c, .dh-pol .dh-hero__c, .dh-pol-grid .dh-hero__c { display: none; }
.dh-num { list-style: none; margin: 0; padding: 0; counter-reset: n; display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; }
.dh-num li { counter-increment: n; display: flex; gap: 15px; padding: 14px 0; border-top: 1px solid var(--color-line); }
.dh-num li:nth-child(-n+2) { border-top: 0; padding-top: 0; }
.dh-num li::before { content: counter(n,decimal-leading-zero); font-family: 'Geologica', Georgia, serif; font-weight: 700; font-size: 20px; color: transparent; -webkit-text-stroke: 1.2px var(--accent); min-width: 30px; line-height: 1.05; }
.dh-num__t { font-family: 'Geologica', Georgia, serif; font-weight: 700; font-size: 15.5px; line-height: 1.3; margin: 0; color: var(--color-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.dh-num li:hover .dh-num__t { color: var(--accent); }
.dh-pol-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; align-items: stretch; }
.dh-pol-grid .dh-hero { aspect-ratio: auto; }
.dh-pol-grid .dh-c__t { font-size: 15px; -webkit-line-clamp: 3; }
.dh-pol-grid .dh-c .dh-m { aspect-ratio: 16/9; }

.dh-feat { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid var(--color-line); margin-bottom: 26px; }
.dh-feat .dh-m { aspect-ratio: 16/10; }
.dh-feat__t { font-family: 'Geologica', Georgia, serif; font-weight: 700; font-size: clamp(21px, 1rem + 1vw, 27px); line-height: 1.18; letter-spacing: -.3px; margin: 9px 0 9px; color: var(--color-ink); transition: color .2s; }
.dh-feat:hover .dh-feat__t { color: var(--accent); }
.dh-feat__x { color: var(--color-muted); font-size: 14.5px; line-height: 1.55; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dh-oik-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }

.dh-dimoi__lead { aspect-ratio: 2/1; margin-bottom: 18px; }
.dh-dimoi__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.dh-dimoi__grid .dh-hero { aspect-ratio: 3/2; }
.dh-dimoi__grid .dh-hero__t { font-size: 15px; -webkit-line-clamp: 3; }
.dh-hero--wide .dh-hero__b { padding: 28px; }
.dh-hero--wide .dh-hero__t { font-size: clamp(22px, .9rem + 1.5vw, 33px); }

.dh-peri { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; margin-bottom: 24px; align-items: stretch; }
.dh-peri .dh-hero { aspect-ratio: 16/10; }
.dh-pol .dh-pol__b, .dh-peri .dh-peri__b { aspect-ratio: auto; }
.dh-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -2px 0 20px; }
.dh-chips a { font-family: 'StoneSansITC', sans-serif; font-size: 12px; font-weight: 600; padding: 7px 13px; border: 1px solid var(--color-line-strong); color: var(--color-ink); transition: all .2s; }
.dh-chips a.on, .dh-chips a:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.dh-dense { display: grid; grid-template-columns: 1fr 1fr; gap: 0 38px; }
.dh-dense .dh-r:nth-child(-n+2) { border-top: 0; }

.dh-peri-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px 24px; }
.dh-peri-grid .dh-c .dh-m { aspect-ratio: 3/2; }
.dh-peri-grid .dh-c__t { font-size: 17px; -webkit-line-clamp: 2; }

.dh-erg2 { display: flex; flex-direction: column; gap: 28px; }
.dh-erg2__lead { aspect-ratio: 16/9; }
.dh-erg2__lead .dh-hero__t { font-size: clamp(24px, .9rem + 1.9vw, 38px); }
.dh-erg2__lead .dh-hero__b { padding: 30px; }
.dh-erg2__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.dh-erg2__grid .dh-c .dh-m { aspect-ratio: 3/2; }
.dh-erg2__grid .dh-c__t { font-size: 18px; -webkit-line-clamp: 2; }
.dh-erg2__more { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 28px; }
.dh-erg2__more .dh-c .dh-m { aspect-ratio: 3/2; }
.dh-erg2__more .dh-c__t { font-size: 18px; -webkit-line-clamp: 2; }

.dh-paid2 { display: grid; grid-template-columns: 1.12fr 1fr; gap: 30px; align-items: stretch; }
.dh-paid2__lead { aspect-ratio: auto; }
.dh-paid2__lead .dh-hero__t { font-size: clamp(22px, .85rem + 1.5vw, 32px); }
.dh-paid2__lead .dh-hero__b { padding: 28px; }
.dh-paid2__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 24px; align-content: start; }
.dh-paid2__grid .dh-c .dh-m { aspect-ratio: 3/2; }
.dh-paid2__grid .dh-c__t { font-size: 16px; -webkit-line-clamp: 3; }
.dh-paid2__more { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 28px; }
.dh-paid2__more .dh-c .dh-m { aspect-ratio: 3/2; }
.dh-paid2__more .dh-c__t { font-size: 18px; -webkit-line-clamp: 2; }

.dh-paid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: stretch; }
.dh-paid .dh-hero { aspect-ratio: auto; }
.dh-side { border: 1px solid var(--color-line); border-top: 3px solid var(--accent); padding: 18px 20px; }
.dh-side h5 { font-family: 'StoneSansITC', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .6px; text-transform: uppercase; color: var(--accent); margin: 0 0 12px; }
.dh-side a { display: block; font-family: 'Geologica', Georgia, serif; font-weight: 700; font-size: 14.5px; line-height: 1.3; padding: 11px 0; border-top: 1px solid var(--color-line); color: var(--color-ink); transition: color .2s; }
.dh-side a:first-of-type { border-top: 0; }
.dh-side a:hover { color: var(--accent); }

.dh-jobs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.dh-jobs a { display: flex; align-items: center; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--color-line); color: var(--color-ink); }
.dh-jobs .n { font-family: 'Geologica', Georgia, serif; font-weight: 700; font-size: 38px; line-height: .8; color: transparent; -webkit-text-stroke: 1.4px var(--accent); min-width: 52px; }
.dh-jobs__t { font-family: 'Geologica', Georgia, serif; font-weight: 700; font-size: 16px; line-height: 1.26; margin: 0; transition: color .2s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dh-jobs a:hover .dh-jobs__t { color: var(--accent); }

.dimocracy-home__aside { align-self: start; display: flex; flex-direction: column; gap: 36px; min-width: 0; }
@media (min-width: 1001px) {
	.dimocracy-home__aside { align-self: stretch; }
	.dimocracy-home__aside .dh-ad:last-child { position: sticky; top: var(--sticky-ad-top); }
	.admin-bar .dimocracy-home__aside .dh-ad:last-child { top: calc(var(--sticky-ad-top) + 32px); }
}
.dh-ad { display: flex; justify-content: center; }
.dh-ad .centered, .dh-ad .ap-ad { max-width: 100%; }
.dh-ad iframe { max-width: 100%; }
.dh-ad { display: flex; justify-content: center; }

.dh-hero__d { display: block; margin-top: 11px; font-family: 'StoneSansITC', sans-serif; font-size: 11.5px; letter-spacing: .3px; color: rgba(255,255,255,.74); }
.dh-hero--sm .dh-hero__d { margin-top: 6px; font-size: 10.5px; }
.dh-num li > a { display: block; }
.dh-jobs__tx { display: flex; flex-direction: column; min-width: 0; }
.dh-side__t { display: block; }
.dh-num__d, .dh-jobs__d, .dh-side__d { display: block; margin-top: 4px; font-family: 'StoneSansITC', sans-serif; font-size: 11px; letter-spacing: .3px; color: var(--color-faint); font-weight: 400; text-transform: none; }

@media (max-width: 1000px) {
	.dimocracy-home__layout { grid-template-columns: 1fr; }
	.dimocracy-home__aside { position: static; }
}
@media (max-width: 820px) {
	.dh-epik, .dh-pol, .dh-peri, .dh-paid2, .dh-feat { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 18px; }
	.dh-pol__a, .dh-pol__b, .dh-peri__a, .dh-peri__b { grid-column: auto; grid-row: auto; }
	.dh-sec .dh-hero { aspect-ratio: 16/9; }
	.dh-dimoi__lead, .dh-erg2__lead, .dh-paid2__lead { aspect-ratio: 16/9; }
	.dh-epik-grid, .dh-oik-grid, .dh-dimoi__grid, .dh-pol-grid, .dh-peri-grid, .dh-erg2__grid, .dh-erg2__more, .dh-paid2__more { grid-template-columns: 1fr 1fr; }
	.dh-dense, .dh-num, .dh-jobs { grid-template-columns: 1fr; }
	.dh-num li:nth-child(2) { border-top: 1px solid var(--color-line); }
	.dh-dense .dh-r:nth-child(2) { border-top: 1px solid var(--color-line); }
}
@media (max-width: 520px) {
	.dh-epik-grid, .dh-oik-grid, .dh-dimoi__grid, .dh-pol-grid, .dh-peri-grid, .dh-erg2__grid, .dh-erg2__more, .dh-paid2__grid, .dh-paid2__more { grid-template-columns: 1fr; }
}

.dimocracy-slider {
	position: relative;
	left: 50%; right: 50%;
	width: 100vw; max-width: 100vw;
	margin-left: -50vw; margin-right: -50vw;
	margin-top: 0; margin-bottom: 52px;
}
.dimocracy-slider__main { position: relative; overflow: hidden; background: var(--ink-black); }
.dimocracy-slider__main .swiper-slide { height: auto; }
.dimocracy-slide { position: relative; height: 100%; overflow: hidden; background: #0e0f13; color: #fff; }
.dimocracy-slide::before {
	content: ""; position: absolute; inset: -80px -12%; z-index: 0;
	background-image: var(--slide-bg); background-size: cover; background-position: center;
	filter: blur(46px) saturate(.6) brightness(.5);
}
.dimocracy-slide::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(115deg, rgba(8,9,12,.74), rgba(8,9,12,.48)); }
.dimocracy-slide__inner {
	position: relative; z-index: 1;
	width: 100%; max-width: var(--container-max); margin: 0 auto;
	display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center;
	padding: 26px 22px;
}
@media (min-width: 768px) {
	.dimocracy-slide__inner { grid-template-columns: 1.5fr 1fr; gap: 48px; padding: 48px 50px 124px; min-height: 480px; }
	.dimocracy-slide--reverse .dimocracy-slide__inner { grid-template-columns: 1fr 1.5fr; }
	.dimocracy-slide--reverse .dimocracy-slide__content { order: 1; }
	.dimocracy-slide--reverse .dimocracy-slide__media { order: 2; }
	.dimocracy-slide--reverse .dimocracy-slide__content { align-items: flex-start; text-align: left; }
}
.dimocracy-slide__media { display: block; position: relative; overflow: hidden; aspect-ratio: 16/9; background: #000; box-shadow: 0 32px 64px -26px rgba(0,0,0,.85); }
.dimocracy-slide__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.dimocracy-slide__media:hover .dimocracy-slide__img { transform: scale(1.06); }
.dimocracy-slide__content { display: flex; flex-direction: column; align-items: flex-start; }
.dimocracy-slide__chip { display: inline-block; margin-bottom: 14px; padding: 6px 14px; border-radius: 999px; background: var(--color-accent-red); color: #fff; font-family: 'StoneSansITC', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .8px; text-transform: uppercase; }
.dimocracy-slide__chip:hover { color: #fff; opacity: .88; }
.dimocracy-slide__title { margin: 0; font-family: 'Geologica', Georgia, serif; font-weight: 700; color: #fff; line-height: 1.12; font-size: clamp(24px, 1.1rem + 1.7vw, 38px); }
.dimocracy-slide__title a { color: #fff; }
.dimocracy-slide__title a:hover { color: rgba(255,255,255,.82); }
.dimocracy-slide__desc { margin: 16px 0 0; font-family: 'StoneSansITC', sans-serif; font-size: 15px; line-height: 1.55; color: rgba(255,255,255,.82); max-width: 46ch; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.dimocracy-slide__date { display: block; margin-top: 18px; color: rgba(255,255,255,.7); font-size: 12px; letter-spacing: .4px; }
.dimocracy-slider__nav {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 7;
	padding-top: 60px;
	background: linear-gradient(to top, rgba(7,8,11,.9) 32%, rgba(7,8,11,.42) 72%, rgba(7,8,11,0));
	pointer-events: none;
}
.dimocracy-slider__nav-inner { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 22px 16px; box-sizing: border-box; pointer-events: auto; }
.dimocracy-slider__controls { display: flex; justify-content: center; margin-bottom: 13px; }
.dimocracy-slider__pagination { position: static; display: flex; gap: 7px; justify-content: center; width: auto; }
.dimocracy-slider__pagination .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 !important; background: rgba(255,255,255,.45); opacity: 1; border-radius: 999px; cursor: pointer; transition: width .3s ease, background .3s ease; }
.dimocracy-slider__pagination .swiper-pagination-bullet-active { width: 26px; background: var(--color-accent-red); }
.dimocracy-slider__thumbs-swiper { overflow: hidden; }
.dimocracy-thumb {
	position: relative;
	display: flex; flex-flow: row nowrap; align-items: center; gap: 11px; height: 100%; cursor: pointer;
	padding: 13px 11px 9px;
	opacity: .6; transition: opacity .3s ease;
}
.dimocracy-thumb__bar { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.2); overflow: hidden; }
.dimocracy-thumb__bar > span { display: block; height: 100%; width: 0; background: var(--color-accent-red); transition: width .12s linear; }
.dimocracy-thumb__media { position: relative; flex: 0 0 auto; width: 62px; height: 40px; margin: 0; overflow: hidden; background: rgba(0,0,0,.4); }
.dimocracy-thumb__img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.9); transition: filter .35s ease; }
.dimocracy-thumb__num { position: absolute; top: 3px; left: 3px; font-family: 'StoneSansITC', sans-serif; font-weight: 700; font-size: 9px; line-height: 1; color: #fff; background: rgba(7,8,11,.6); padding: 2px 4px; letter-spacing: .4px; }
.dimocracy-thumb__title { margin: 0; font-family: 'StoneSansITC', sans-serif; font-weight: 600; font-size: 12px; line-height: 1.28; color: rgba(255,255,255,.8); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; transition: color .3s ease; }
.dimocracy-thumb:hover { opacity: 1; }
.dimocracy-thumb:hover .dimocracy-thumb__img { filter: grayscale(0) brightness(1); }
.dimocracy-slider__thumbs-swiper .swiper-slide-thumb-active .dimocracy-thumb { opacity: 1; }
.dimocracy-slider__thumbs-swiper .swiper-slide-thumb-active .dimocracy-thumb__bar { background: rgba(255,255,255,.3); }
.dimocracy-slider__thumbs-swiper .swiper-slide-thumb-active .dimocracy-thumb__img { filter: grayscale(0) brightness(1); }
.dimocracy-slider__thumbs-swiper .swiper-slide-thumb-active .dimocracy-thumb__title { color: #fff; }
@media (max-width: 767px) {
	.dimocracy-slider { margin-top: 0; margin-bottom: 38px; }
	.dimocracy-slider__main .swiper-wrapper { display: block; }
	.dimocracy-slider__main .swiper-slide { width: 100% !important; }
	.dimocracy-slider__main .swiper-slide + .swiper-slide { position: relative; padding-top: 30px; }
	.dimocracy-slider__main .swiper-slide + .swiper-slide::before { content: ""; position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 42px; height: 3px; background: var(--color-accent-red); z-index: 4; }
	.dimocracy-slide__inner { display: block; padding: 0 0 24px; max-width: none; min-height: 0; }
	.dimocracy-slide__media { aspect-ratio: 16/9; box-shadow: none; }
	.dimocracy-slide__content { padding: 16px 18px 0; }
	.dimocracy-slide__title { font-size: 22px; }
	.dimocracy-slider__nav { display: none; }
	.dh-hero__x { display: none; }
	.dh-hero__b { padding: 16px; }
	.dh-hero--xl .dh-hero__t, .dh-hero--wide .dh-hero__t, .dh-hero--md .dh-hero__t,
	.dh-dimoi__lead .dh-hero__t, .dh-erg2__lead .dh-hero__t, .dh-paid2__lead .dh-hero__t,
	.dh-pol .dh-hero--xl .dh-hero__t { font-size: 18px; }
	.dh-hero--sm .dh-hero__t { font-size: 17px; -webkit-line-clamp: 3; }
	.dh-epik__xl, .dh-pol__a, .dh-dimoi__lead { position: relative; left: 50%; right: 50%; width: 100vw; max-width: 100vw; margin-left: -50vw; margin-right: -50vw; }
	.dh-sec .dh-epik__xl, .dh-sec .dh-pol__a, .dh-sec .dh-dimoi__lead { aspect-ratio: 3/2; }
	.dh-epik__xl .dh-hero__b, .dh-pol__a .dh-hero__b, .dh-dimoi__lead .dh-hero__b { padding: 22px 22px 24px; }
}

.dh-netw { margin-top: 10px; padding-top: 52px; border-top: 1px solid var(--color-line-strong); }
.dh-netw__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px 24px; }
.dh-netw__src { position: absolute; left: 0; bottom: 0; z-index: 4; display: inline-flex; align-items: center; gap: 6px; font-family: 'StoneSansITC', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .2px; color: #fff; background: rgba(8,10,14,.66); padding: 6px 10px 7px; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.dh-netw__src::before { content: ""; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--color-accent-red); }
.dh-netw__card--dedomeno .dh-netw__src::before { background: #2563eb; }
.dh-netw__card--couscous .dh-netw__src::before { background: #db2777; }
.dh-netw__arrow { font-weight: 400; opacity: .85; margin-left: 2px; }
@media (max-width: 981px) { .dh-netw__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .dh-netw__grid { grid-template-columns: 1fr; } }
