.vk-terms-page {
			--vk-dark: #225d61;
			--vk-dark-hover: #194c50;
			--vk-text: #637d80;
			--vk-coral: #ee846d;
			--vk-coral-hover: #df725c;
			--vk-sage: #aebfb7;
			--vk-sage-light: #edf3f0;
			--vk-yellow: #f5d98f;
			--vk-yellow-light: #fff5d9;
			--vk-cream: #fffaf4;
			--vk-white: #ffffff;
			--vk-border: #dfe7e3;
			--vk-shadow: 0 20px 50px rgba(39, 82, 84, 0.09);

			width: min(calc(100% - 40px), 1280px);
			margin: 38px auto 85px;
			color: var(--vk-dark);
			font-family: "Quicksand", sans-serif;
		}

		.vk-terms-page,
		.vk-terms-page *,
		.vk-terms-page *::before,
		.vk-terms-page *::after {
			box-sizing: border-box;
		}

		.vk-terms-page a {
			color: inherit;
			text-decoration: none;
		}

		.vk-terms-page svg {
			display: block;
			width: 100%;
			height: 100%;
			fill: none;
			stroke: currentColor;
			stroke-width: 1.8;
			stroke-linecap: round;
			stroke-linejoin: round;
		}


		/* HERO */

		.vk-terms-hero {
			position: relative;
			isolation: isolate;
			display: grid;
			grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.9fr);
			align-items: center;
			gap: clamp(40px, 7vw, 90px);
			min-height: 450px;
			padding: clamp(45px, 6vw, 72px);
			overflow: hidden;
			border-radius: 30px;
			background: var(--vk-sage);
		}

		.vk-terms-hero::before,
		.vk-terms-hero::after {
			content: "";
			position: absolute;
			z-index: -2;
			border-radius: 50%;
			background: rgba(255, 255, 255, 0.09);
		}

		.vk-terms-hero::before {
			right: -140px;
			bottom: -170px;
			width: 420px;
			height: 420px;
		}

		.vk-terms-hero::after {
			top: -130px;
			left: -110px;
			width: 300px;
			height: 300px;
		}

		.vk-terms-route {
			position: absolute;
			z-index: -1;
			inset: auto 0 0;
			width: 100%;
			height: 82%;
			pointer-events: none;
		}

		.vk-terms-route path {
			fill: none;
			stroke: rgba(255, 255, 255, 0.32);
			stroke-width: 2;
			stroke-dasharray: 8 10;
		}

		.vk-terms-hero__content {
			position: relative;
			z-index: 2;
			max-width: 700px;
		}

		.vk-terms-eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			margin-bottom: 18px;
			color: var(--vk-yellow-light);
			font-size: 12px;
			font-weight: 900;
			letter-spacing: 0.1em;
			text-transform: uppercase;
		}

		.vk-terms-eyebrow > span {
			width: 27px;
			border-top: 2px dotted currentColor;
		}

		.vk-terms-hero h1 {
			margin: 0;
			color: var(--vk-white);
			font-family: "Baloo 2", sans-serif;
			font-size: clamp(42px, 4.7vw, 62px);
			font-weight: 700;
			line-height: 0.98;
			letter-spacing: -0.035em;
		}

		.vk-terms-hero__content > p {
			max-width: 650px;
			margin: 22px 0 0;
			color: rgba(255, 255, 255, 0.94);
			font-size: 16px;
			line-height: 1.75;
		}

		.vk-terms-hero__meta {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin-top: 28px;
		}

		.vk-terms-hero__meta span {
			min-width: 190px;
			padding: 11px 15px;
			border-radius: 13px;
			background: rgba(255, 255, 255, 0.14);
			color: rgba(255, 255, 255, 0.92);
			font-size: 12px;
			line-height: 1.45;
		}

		.vk-terms-hero__meta strong {
			display: block;
			margin-bottom: 3px;
			color: var(--vk-white);
			font-weight: 900;
		}

		.vk-terms-hero__visual {
			position: relative;
			z-index: 2;
			display: grid;
			place-items: center;
		}

		.vk-terms-document-card {
			position: relative;
			width: min(100%, 380px);
			min-height: 310px;
			padding: 54px 34px 33px;
			border: 7px solid rgba(255, 255, 255, 0.7);
			border-radius: 20px;
			background: var(--vk-white);
			box-shadow: 0 28px 60px rgba(34, 93, 97, 0.2);
			transform: rotate(2deg);
			transition: 0.3s ease;
		}

		.vk-terms-document-card:hover {
			transform: rotate(0deg) translateY(-4px);
		}

		.vk-terms-document-card__tape {
			position: absolute;
			top: -18px;
			left: 50%;
			width: 105px;
			height: 34px;
			border-radius: 3px;
			background: rgba(255, 244, 213, 0.88);
			transform: translateX(-50%) rotate(-2deg);
		}

		.vk-terms-document-card__icon {
			display: grid;
			place-items: center;
			width: 68px;
			height: 68px;
			margin-bottom: 20px;
			padding: 17px;
			border-radius: 20px;
			background: #fff0ec;
			color: var(--vk-coral);
		}

		.vk-terms-document-card > span {
			display: block;
			margin-bottom: 7px;
			color: var(--vk-coral);
			font-size: 12px;
			font-weight: 900;
			letter-spacing: 0.1em;
			text-transform: uppercase;
		}

		.vk-terms-document-card h2 {
			margin: 0;
			color: var(--vk-dark);
			font-family: "Baloo 2", sans-serif;
			font-size: 34px;
			line-height: 1;
		}

		.vk-terms-document-card p {
			margin: 15px 0 0;
			color: var(--vk-text);
			font-size: 14px;
			line-height: 1.65;
		}


		/* LAYOUT */

		.vk-terms-layout {
			display: grid;
			grid-template-columns: 285px minmax(0, 1fr);
			gap: 30px;
			align-items: start;
			margin-top: 36px;
		}

		.vk-terms-sidebar__inner {
			position: sticky;
			top: 135px;
			padding: 22px;
			border: 1px solid var(--vk-border);
			border-radius: 23px;
			background: var(--vk-white);
			box-shadow: 0 12px 32px rgba(39, 82, 84, 0.065);
		}

		.vk-terms-sidebar__label {
			display: block;
			margin-bottom: 15px;
			color: var(--vk-coral);
			font-size: 13px;
			font-weight: 900;
			letter-spacing: 0.1em;
			text-transform: uppercase;
		}

		.vk-terms-nav {
			display: grid;
			gap: 6px;
		}

		.vk-terms-nav a {
			display: grid;
			grid-template-columns: 33px minmax(0, 1fr);
			align-items: center;
			gap: 10px;
			min-height: 48px;
			padding: 8px 10px;
			border-radius: 12px;
			color: var(--vk-text);
			transition: 0.2s ease;
		}

		.vk-terms-nav a:hover,
		.vk-terms-nav a.is-active {
			background: var(--vk-sage-light);
			color: var(--vk-dark);
			transform: translateX(2px);
		}

		.vk-terms-nav__number {
			display: grid;
			place-items: center;
			width: 33px;
			height: 33px;
			border-radius: 10px;
			background: #fff0ec;
			color: var(--vk-coral);
			font-size: 11px;
			font-weight: 900;
		}

		.vk-terms-nav a.is-active .vk-terms-nav__number {
			background: var(--vk-coral);
			color: var(--vk-white);
		}

		.vk-terms-nav__text {
			font-size: 12px;
			font-weight: 800;
			line-height: 1.4;
		}

		.vk-terms-sidebar__actions {
			display: grid;
			gap: 8px;
			margin-top: 18px;
			padding-top: 17px;
			border-top: 1px dotted #cad8d3;
		}

		.vk-terms-sidebar__actions button {
			display: flex;
			align-items: center;
			gap: 9px;
			width: 100%;
			min-height: 43px;
			padding: 9px 11px;
			border: 0;
			border-radius: 11px;
			background: var(--vk-cream);
			color: var(--vk-dark);
			font-family: "Quicksand", sans-serif;
			font-size: 11px;
			font-weight: 900;
			text-align: left;
			cursor: pointer;
			transition: 0.2s ease;
		}

		.vk-terms-sidebar__actions button:hover {
			background: var(--vk-coral);
			color: var(--vk-white);
			transform: translateY(-1px);
		}

		.vk-terms-sidebar__actions button span {
			width: 18px;
			height: 18px;
		}


		/* INTRO */

		.vk-terms-intro {
			display: grid;
			grid-template-columns: 60px minmax(0, 1fr);
			gap: 18px;
			align-items: center;
			margin-bottom: 17px;
			padding: 23px;
			border-radius: 21px;
			background: var(--vk-yellow-light);
		}

		.vk-terms-intro__icon {
			display: grid;
			place-items: center;
			width: 60px;
			height: 60px;
			padding: 16px;
			border-radius: 17px;
			background: var(--vk-white);
			color: var(--vk-coral);
		}

		.vk-terms-intro h2 {
			margin: 0 0 6px;
			font-family: "Baloo 2", sans-serif;
			font-size: 25px;
			line-height: 1.1;
		}

		.vk-terms-intro p {
			margin: 0;
			color: var(--vk-text);
			font-size: 14px;
			line-height: 1.7;
		}


		/* ACCORDION */

		.vk-terms-accordion {
			display: grid;
			gap: 12px;
		}

		.vk-terms-section {
			scroll-margin-top: 125px;
			overflow: hidden;
			border: 1px solid var(--vk-border);
			border-radius: 21px;
			background: var(--vk-white);
			box-shadow: 0 10px 29px rgba(39, 82, 84, 0.055);
		}

		.vk-terms-section.is-open {
			border-color: rgba(238, 132, 109, 0.38);
			box-shadow: 0 16px 39px rgba(39, 82, 84, 0.085);
		}

		.vk-terms-section__header {
			display: grid;
			grid-template-columns: 57px minmax(0, 1fr) 38px;
			align-items: center;
			gap: 16px;
			width: 100%;
			min-height: 92px;
			padding: 17px 20px;
			border: 0;
			background: transparent;
			color: var(--vk-dark);
			font-family: "Quicksand", sans-serif;
			text-align: left;
			cursor: pointer;
		}

		.vk-terms-section__icon {
			display: grid;
			place-items: center;
			width: 57px;
			height: 57px;
			padding: 15px;
			border-radius: 17px;
			background: var(--vk-sage-light);
			color: var(--vk-dark);
		}

		.vk-terms-section.is-open .vk-terms-section__icon {
			background: #fff0ec;
			color: var(--vk-coral);
		}

		.vk-terms-section__heading small {
			display: block;
			margin-bottom: 4px;
			color: var(--vk-coral);
			font-size: 11px;
			font-weight: 900;
			letter-spacing: 0.1em;
			text-transform: uppercase;
		}

		.vk-terms-section__heading strong {
			display: block;
			font-family: "Baloo 2", sans-serif;
			font-size: 25px;
			line-height: 1.1;
		}

		.vk-terms-section__toggle {
			position: relative;
			display: block;
			width: 38px;
			height: 38px;
			border-radius: 50%;
			background: var(--vk-cream);
		}

		.vk-terms-section__toggle span {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 14px;
			height: 2px;
			background: var(--vk-coral);
			transform: translate(-50%, -50%);
		}

		.vk-terms-section__toggle span:last-child {
			transform: translate(-50%, -50%) rotate(90deg);
		}

		.vk-terms-section.is-open .vk-terms-section__toggle {
			background: var(--vk-coral);
		}

		.vk-terms-section.is-open .vk-terms-section__toggle span {
			background: var(--vk-white);
		}

		.vk-terms-section.is-open .vk-terms-section__toggle span:last-child {
			transform: translate(-50%, -50%);
		}

		.vk-terms-section__body {
			border-top: 1px solid var(--vk-border);
		}

		.vk-terms-section__body[hidden] {
			display: none;
		}

		.vk-terms-section__body-inner {
			padding: 27px 28px 31px;
		}

		.vk-terms-section__body-inner > :first-child {
			margin-top: 0;
		}

		.vk-terms-section__body-inner > :last-child {
			margin-bottom: 0;
		}

		.vk-terms-section__body-inner p {
			margin: 0 0 17px;
			color: var(--vk-text);
			font-size: 14px;
			line-height: 1.82;
		}

		.vk-terms-section__body-inner p strong,
		.vk-terms-section__body-inner li strong {
			color: var(--vk-dark);
		}

		.vk-terms-section__body-inner ul {
			display: grid;
			gap: 10px;
			margin: 18px 0 22px;
			padding: 0;
			list-style: none;
		}

		.vk-terms-section__body-inner li {
			position: relative;
			padding: 13px 15px 13px 43px;
			border-radius: 13px;
			background: var(--vk-sage-light);
			color: var(--vk-text);
			font-size: 14px;
			line-height: 1.7;
		}

		.vk-terms-section__body-inner li::before {
			content: "✓";
			position: absolute;
			top: 13px;
			left: 15px;
			display: grid;
			place-items: center;
			width: 20px;
			height: 20px;
			border-radius: 50%;
			background: var(--vk-white);
			color: var(--vk-coral);
			font-size: 11px;
			font-weight: 900;
		}


		/* SPECIAL BLOCKS */

		.vk-terms-highlight-box,
		.vk-terms-deadline-box,
		.vk-terms-contact-box {
			display: grid;
			grid-template-columns: 60px minmax(0, 1fr);
			gap: 16px;
			align-items: center;
			margin-top: 22px;
			padding: 20px;
			border-radius: 17px;
			background: var(--vk-yellow-light);
		}

		.vk-terms-highlight-box__icon,
		.vk-terms-deadline-box__number,
		.vk-terms-contact-box__icon {
			display: grid;
			place-items: center;
			width: 60px;
			height: 60px;
			border-radius: 17px;
			background: var(--vk-white);
			color: var(--vk-coral);
			font-family: "Baloo 2", sans-serif;
			font-size: 25px;
			font-weight: 800;
		}

		.vk-terms-contact-box__icon {
			padding: 16px;
		}

		.vk-terms-highlight-box h3,
		.vk-terms-deadline-box h3 {
			margin: 0 0 5px;
			font-family: "Baloo 2", sans-serif;
			font-size: 22px;
		}

		.vk-terms-highlight-box p,
		.vk-terms-deadline-box p {
			margin: 0;
			font-size: 13px;
			line-height: 1.65;
		}

		.vk-terms-info-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 13px;
			margin-top: 21px;
		}

		.vk-terms-info-card {
			padding: 21px;
			border: 1px solid var(--vk-border);
			border-radius: 17px;
			background: var(--vk-cream);
		}

		.vk-terms-info-card > span {
			display: grid;
			place-items: center;
			width: 46px;
			height: 46px;
			margin-bottom: 14px;
			border-radius: 14px;
			background: #fff0ec;
			color: var(--vk-coral);
			font-size: 20px;
			font-weight: 900;
		}

		.vk-terms-info-card strong {
			display: block;
			margin-bottom: 6px;
			font-family: "Baloo 2", sans-serif;
			font-size: 21px;
		}

		.vk-terms-info-card p {
			margin: 0;
			font-size: 13px;
			line-height: 1.65;
		}

		.vk-terms-return-list {
			display: grid;
			gap: 10px;
			margin: 19px 0 23px;
		}

		.vk-terms-return-item {
			display: grid;
			grid-template-columns: 42px minmax(0, 1fr);
			gap: 12px;
			align-items: start;
			padding: 15px;
			border: 1px solid var(--vk-border);
			border-radius: 15px;
			background: var(--vk-white);
		}

		.vk-terms-return-item > span {
			display: grid;
			place-items: center;
			width: 42px;
			height: 42px;
			border-radius: 13px;
			background: #fff0ec;
			color: var(--vk-coral);
			font-size: 12px;
			font-weight: 900;
		}

		.vk-terms-return-item p {
			margin: 0;
			font-size: 13px;
			line-height: 1.65;
		}

		.vk-terms-contact-box span {
			display: block;
			margin-bottom: 4px;
			color: var(--vk-text);
			font-size: 12px;
			font-weight: 700;
		}

		.vk-terms-contact-box a {
			color: var(--vk-dark);
			font-size: 15px;
			font-weight: 900;
			overflow-wrap: anywhere;
		}


		/* FOOTER */

		.vk-terms-footer {
			display: grid;
			grid-template-columns: 67px minmax(0, 1fr);
			gap: 20px;
			align-items: center;
			margin-top: 20px;
			padding: 27px;
			border-radius: 22px;
			background: var(--vk-dark);
			color: var(--vk-white);
		}

		.vk-terms-footer__icon {
			display: grid;
			place-items: center;
			width: 67px;
			height: 67px;
			padding: 17px;
			border-radius: 19px;
			background: var(--vk-coral);
		}

		.vk-terms-footer h2 {
			margin: 0 0 5px;
			font-family: "Baloo 2", sans-serif;
			font-size: 27px;
		}

		.vk-terms-footer p {
			margin: 0;
			color: rgba(255, 255, 255, 0.76);
			font-size: 13px;
			line-height: 1.65;
		}

		.vk-terms-footer a {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin-top: 10px;
			color: var(--vk-yellow);
			font-size: 13px;
			font-weight: 900;
		}


		/* TABLET */

		@media (max-width: 1050px) {

			.vk-terms-hero {
				grid-template-columns: minmax(0, 1fr) minmax(300px, 0.75fr);
				gap: 35px;
				padding: 50px 40px;
			}

			.vk-terms-layout {
				grid-template-columns: 245px minmax(0, 1fr);
				gap: 22px;
			}

			.vk-terms-sidebar__inner {
				padding: 17px;
			}
		}


		@media (max-width: 850px) {

			.vk-terms-page {
				width: min(calc(100% - 28px), 1280px);
				margin-top: 23px;
			}

			.vk-terms-hero {
				grid-template-columns: 1fr;
				gap: 36px;
				text-align: center;
			}

			.vk-terms-hero__content {
				max-width: 690px;
				margin: 0 auto;
			}

			.vk-terms-eyebrow,
			.vk-terms-hero__meta {
				justify-content: center;
			}

			.vk-terms-hero__content > p {
				margin-inline: auto;
			}

			.vk-terms-document-card {
				text-align: left;
			}

			.vk-terms-layout {
				grid-template-columns: 1fr;
			}

			.vk-terms-sidebar__inner {
				position: static;
			}

			.vk-terms-nav {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.vk-terms-sidebar__actions {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}

			.vk-terms-sidebar__actions button {
				justify-content: center;
				text-align: center;
			}
		}


		/* MOBILE */

		@media (max-width: 767px) {

			.vk-terms-page {
				width: calc(100% - 20px);
				margin: 12px 10px 55px;
			}

			.vk-terms-hero {
				gap: 29px;
				min-height: auto;
				padding: 36px 18px 31px;
				border-radius: 22px;
			}

			.vk-terms-eyebrow {
				font-size: 10px;
			}

			.vk-terms-hero h1 {
				font-size: 38px;
			}

			.vk-terms-hero__content > p {
				font-size: 14px;
				line-height: 1.7;
			}

			.vk-terms-hero__meta {
				display: grid;
				grid-template-columns: 1fr;
				width: 100%;
			}

			.vk-terms-hero__meta span {
				min-width: 0;
			}

			.vk-terms-document-card {
				width: min(93%, 365px);
				min-height: 275px;
				padding: 47px 24px 27px;
				border-width: 5px;
			}

			.vk-terms-document-card h2 {
				font-size: 30px;
			}

			.vk-terms-layout {
				gap: 17px;
				margin-top: 20px;
			}

			.vk-terms-sidebar__inner {
				padding: 16px;
				border-radius: 18px;
			}

			.vk-terms-nav {
				grid-template-columns: 1fr;
			}

			.vk-terms-nav__text {
				font-size: 12px;
			}

			.vk-terms-sidebar__actions {
				grid-template-columns: 1fr;
			}

			.vk-terms-sidebar__actions button {
				justify-content: flex-start;
				font-size: 12px;
				text-align: left;
			}

			.vk-terms-intro {
				grid-template-columns: 50px minmax(0, 1fr);
				gap: 13px;
				padding: 18px;
			}

			.vk-terms-intro__icon {
				width: 50px;
				height: 50px;
				padding: 13px;
			}

			.vk-terms-intro h2 {
				font-size: 21px;
			}

			.vk-terms-intro p {
				font-size: 13px;
			}

			.vk-terms-section {
				border-radius: 17px;
			}

			.vk-terms-section__header {
				grid-template-columns: 48px minmax(0, 1fr) 34px;
				gap: 11px;
				min-height: 82px;
				padding: 14px;
			}

			.vk-terms-section__icon {
				width: 48px;
				height: 48px;
				padding: 13px;
				border-radius: 14px;
			}

			.vk-terms-section__heading small {
				font-size: 10px;
			}

			.vk-terms-section__heading strong {
				font-size: 20px;
			}

			.vk-terms-section__toggle {
				width: 34px;
				height: 34px;
			}

			.vk-terms-section__body-inner {
				padding: 21px 17px 24px;
			}

			.vk-terms-section__body-inner p,
			.vk-terms-section__body-inner li {
				font-size: 13px;
				line-height: 1.75;
			}

			.vk-terms-info-grid {
				grid-template-columns: 1fr;
			}

			.vk-terms-highlight-box,
			.vk-terms-deadline-box,
			.vk-terms-contact-box {
				grid-template-columns: 52px minmax(0, 1fr);
				gap: 13px;
				padding: 16px;
			}

			.vk-terms-highlight-box__icon,
			.vk-terms-deadline-box__number,
			.vk-terms-contact-box__icon {
				width: 52px;
				height: 52px;
			}

			.vk-terms-footer {
				grid-template-columns: 55px minmax(0, 1fr);
				gap: 14px;
				padding: 20px;
			}

			.vk-terms-footer__icon {
				width: 55px;
				height: 55px;
				padding: 14px;
			}

			.vk-terms-footer h2 {
				font-size: 22px;
			}
		}


		@media (max-width: 390px) {

			.vk-terms-page {
				width: calc(100% - 14px);
				margin-left: 7px;
				margin-right: 7px;
			}

			.vk-terms-hero {
				padding-left: 13px;
				padding-right: 13px;
			}

			.vk-terms-hero h1 {
				font-size: 35px;
			}

			.vk-terms-section__header {
				grid-template-columns: 44px minmax(0, 1fr) 31px;
				gap: 9px;
				padding: 12px;
			}

			.vk-terms-section__icon {
				width: 44px;
				height: 44px;
			}

			.vk-terms-section__heading strong {
				font-size: 18px;
			}

			.vk-terms-footer {
				grid-template-columns: 1fr;
				text-align: center;
			}

			.vk-terms-footer__icon {
				margin: 0 auto;
			}
		}


		/* PRINT */

		@media print {

			body * {
				visibility: hidden;
			}

			.vk-terms-page,
			.vk-terms-page * {
				visibility: visible;
			}

			.vk-terms-page {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				max-width: none;
				margin: 0;
				color: #000000;
			}

			.vk-terms-hero {
				display: block;
				min-height: 0;
				padding: 30px;
				border: 1px solid #cccccc;
				background: #ffffff !important;
			}

			.vk-terms-hero__visual,
			.vk-terms-route,
			.vk-terms-sidebar,
			.vk-terms-intro,
			.vk-terms-footer {
				display: none !important;
			}

			.vk-terms-hero h1,
			.vk-terms-hero p,
			.vk-terms-eyebrow,
			.vk-terms-hero__meta span,
			.vk-terms-hero__meta strong {
				color: #000000 !important;
			}

			.vk-terms-layout {
				display: block;
				margin-top: 20px;
			}

			.vk-terms-section {
				page-break-inside: avoid;
				margin-bottom: 15px;
				border: 1px solid #cccccc;
				box-shadow: none;
			}

			.vk-terms-section__body[hidden] {
				display: block !important;
			}

			.vk-terms-section__toggle {
				display: none;
			}

			.vk-terms-section__body-inner p,
			.vk-terms-section__body-inner li {
				color: #000000 !important;
			}
		}

/* Elementor widget support */
.vksb-terms-widget .vk-terms-page{max-width:100%}
.vk-terms-layout.without-sidebar{grid-template-columns:1fr!important}
.vksb-terms-widget .vk-terms-section__body[hidden]{display:none}
@media(max-width:767px){
  .vksb-terms-widget .vk-terms-page{width:100%;margin-left:0;margin-right:0}
}


/* v3.13.5 editable hover transitions */
.elementor-widget-container section,
.elementor-widget-container article,
.elementor-widget-container a,
.elementor-widget-container button{
 transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}


/* =========================================================
   v3.13.6 – patikimas akordeonas
========================================================= */
.vksb-privacy-widget .vk-privacy-section__body,
.vksb-terms-widget .vk-terms-section__body{
 display:block!important;
 overflow:hidden!important;
 max-height:0;
 opacity:0;
 visibility:hidden;
 border-top:0!important;
 transition:max-height .38s ease,opacity .24s ease,visibility .24s ease,border-color .24s ease;
}
.vksb-privacy-widget .vk-privacy-section.is-open .vk-privacy-section__body,
.vksb-terms-widget .vk-terms-section.is-open .vk-terms-section__body{
 opacity:1;
 visibility:visible;
 border-top:1px solid var(--vk-privacy-border,#dfe7e3)!important;
}
.vksb-terms-widget .vk-terms-section.is-open .vk-terms-section__body{
 border-top-color:var(--vk-border,#dfe7e3)!important;
}
.vksb-privacy-widget .vk-privacy-section__header,
.vksb-terms-widget .vk-terms-section__header{
 position:relative;
 z-index:2;
 width:100%;
 cursor:pointer!important;
 pointer-events:auto!important;
 touch-action:manipulation;
 -webkit-tap-highlight-color:transparent;
}
.vksb-privacy-widget .vk-privacy-section__header *,
.vksb-terms-widget .vk-terms-section__header *{
 pointer-events:none;
}
.vksb-privacy-widget .vk-privacy-section__toggle,
.vksb-terms-widget .vk-terms-section__toggle{
 pointer-events:none!important;
}
@media print{
 .vksb-privacy-widget .vk-privacy-section__body,
 .vksb-terms-widget .vk-terms-section__body{
  max-height:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  display:block!important;
 }
}


/* v3.16.3 – Pirkimo taisyklių hover spalvos */
.vksb-purchase-terms-page a:hover,
.vksb-purchase-terms-page button:hover,
.vksb-purchase-terms-page summary:hover,
.vksb-purchase-terms-page .is-active,
.vksb-purchase-terms-page [aria-expanded="true"]{
  color:var(--vk-terms-dark,#225d61)!important;
}
.vksb-purchase-terms-page .vksb-terms-nav a:hover,
.vksb-purchase-terms-page .vksb-terms-nav button:hover,
.vksb-purchase-terms-page .vksb-terms-section summary:hover,
.vksb-purchase-terms-page .vksb-terms-card:hover{
  border-color:rgba(34,93,97,.35)!important;
  background:#edf3f0!important;
  color:#225d61!important;
}
.vksb-purchase-terms-page svg{
  color:inherit!important;
}


/* =========================================================
   v3.17.0 – neutralus Pirkimo taisyklių hover ir normalus
   spausdinimo mygtuko dydis
========================================================= */
body .elementor-widget-vksb-purchase-terms .vk-terms-section:hover,
body .vksb-terms-widget .vk-terms-section:hover{
  border-color:rgba(34,93,97,.22)!important;
  background:#ffffff!important;
  box-shadow:0 15px 36px rgba(39,82,84,.085)!important;
}

body .elementor-widget-vksb-purchase-terms .vk-terms-section:hover .vk-terms-section__heading strong,
body .vksb-terms-widget .vk-terms-section:hover .vk-terms-section__heading strong{
  color:#225d61!important;
}

body .elementor-widget-vksb-purchase-terms .vk-terms-section.is-open,
body .vksb-terms-widget .vk-terms-section.is-open{
  border-color:rgba(34,93,97,.22)!important;
}

body .elementor-widget-vksb-purchase-terms .vk-terms-nav a:hover,
body .vksb-terms-widget .vk-terms-nav a:hover{
  background:#edf3f0!important;
  color:#225d61!important;
}

body .elementor-widget-vksb-purchase-terms .vk-terms-sidebar__actions button:hover,
body .vksb-terms-widget .vk-terms-sidebar__actions button:hover{
  background:#edf3f0!important;
  color:#225d61!important;
  border-color:rgba(34,93,97,.14)!important;
}

body .elementor-widget-vksb-purchase-terms [data-vk-terms-print],
body .vksb-terms-widget [data-vk-terms-print]{
  display:inline-flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:auto!important;
  padding:8px 11px!important;
  gap:8px!important;
  border-radius:10px!important;
  font-family:"Quicksand",sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  justify-content:flex-start!important;
  align-items:center!important;
  white-space:normal!important;
  transform:none!important;
}

body .elementor-widget-vksb-purchase-terms [data-vk-terms-print] svg,
body .vksb-terms-widget [data-vk-terms-print] svg{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  flex:0 0 17px!important;
}

@media(max-width:767px){
  body .elementor-widget-vksb-purchase-terms [data-vk-terms-print],
  body .vksb-terms-widget [data-vk-terms-print]{
    min-height:40px!important;
    padding:8px 10px!important;
    font-size:11px!important;
  }
}


/* =========================================================
   v3.17.2 – galutinai panaikinta bordo / raudona būsena
   ir sutvarkytas mobile tekstų tilpimas
========================================================= */
html body .elementor-element.elementor-widget-vksb-purchase-terms .vk-terms-section,
html body .elementor-widget-vksb-purchase-terms .vk-terms-section,
html body .vksb-terms-widget .vk-terms-section,
html body .vksb-terms-widget .vk-terms-section:hover,
html body .vksb-terms-widget .vk-terms-section.is-open{
  background:#ffffff!important;
  border-color:rgba(34,93,97,.18)!important;
  box-shadow:0 12px 32px rgba(39,82,84,.07)!important;
}

html body .elementor-element.elementor-widget-vksb-purchase-terms .vk-terms-section__header,
html body .vksb-terms-widget .vk-terms-section__header,
html body .vksb-terms-widget .vk-terms-section:hover .vk-terms-section__header,
html body .vksb-terms-widget .vk-terms-section.is-open .vk-terms-section__header{
  background:transparent!important;
  color:#225d61!important;
}

html body .vksb-terms-widget .vk-terms-section__heading strong,
html body .vksb-terms-widget .vk-terms-section:hover .vk-terms-section__heading strong,
html body .vksb-terms-widget .vk-terms-section.is-open .vk-terms-section__heading strong{
  color:#225d61!important;
}

html body .vksb-terms-widget .vk-terms-section.is-open .vk-terms-section__icon{
  background:#edf3f0!important;
  color:#225d61!important;
}

html body .vksb-terms-widget .vk-terms-section.is-open .vk-terms-section__toggle{
  background:#225d61!important;
}

@media(max-width:767px){
  .vksb-terms-widget .vk-terms-page,
  .elementor-widget-vksb-purchase-terms .vk-terms-page{
    width:calc(100% - 14px)!important;
    margin-left:7px!important;
    margin-right:7px!important;
    overflow:visible!important;
  }

  .vksb-terms-widget .vk-terms-layout,
  .elementor-widget-vksb-purchase-terms .vk-terms-layout{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  .vksb-terms-widget .vk-terms-main,
  .vksb-terms-widget .vk-terms-accordion,
  .elementor-widget-vksb-purchase-terms .vk-terms-main,
  .elementor-widget-vksb-purchase-terms .vk-terms-accordion{
    width:100%!important;
    min-width:0!important;
  }

  .vksb-terms-widget .vk-terms-section__header,
  .elementor-widget-vksb-purchase-terms .vk-terms-section__header{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 30px!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:74px!important;
    padding:11px!important;
  }

  .vksb-terms-widget .vk-terms-section__icon,
  .elementor-widget-vksb-purchase-terms .vk-terms-section__icon{
    width:40px!important;
    height:40px!important;
    padding:10px!important;
    border-radius:12px!important;
  }

  .vksb-terms-widget .vk-terms-section__heading,
  .elementor-widget-vksb-purchase-terms .vk-terms-section__heading{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .vksb-terms-widget .vk-terms-section__heading small,
  .elementor-widget-vksb-purchase-terms .vk-terms-section__heading small{
    font-size:8px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  .vksb-terms-widget .vk-terms-section__heading strong,
  .elementor-widget-vksb-purchase-terms .vk-terms-section__heading strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:16px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
  }

  .vksb-terms-widget .vk-terms-section__toggle,
  .elementor-widget-vksb-purchase-terms .vk-terms-section__toggle{
    width:30px!important;
    height:30px!important;
  }

  .vksb-terms-widget .vk-terms-section__body-inner,
  .elementor-widget-vksb-purchase-terms .vk-terms-section__body-inner{
    width:100%!important;
    min-width:0!important;
    padding:18px 13px 21px!important;
  }

  .vksb-terms-widget .vk-terms-section__body-inner p,
  .vksb-terms-widget .vk-terms-section__body-inner li,
  .elementor-widget-vksb-purchase-terms .vk-terms-section__body-inner p,
  .elementor-widget-vksb-purchase-terms .vk-terms-section__body-inner li{
    font-size:12px!important;
    line-height:1.65!important;
    overflow-wrap:anywhere!important;
  }
}


/* =========================================================
   v4.2.114 – PIRKIMO IR PARDAVIMO TAISYKLĖS / CURRENT VK DESIGN
========================================================= */
.vksb-purchase-terms-widget .vk-terms-page,
.vk-terms-page{
	--terms-page-bg:#FFFFFF;
	--terms-hero-bg:#EFCFF6;
	--terms-hero-title:#FFFFFF;
	--terms-hero-text:#496C70;
	--terms-accent:#FF7108;
	--terms-blue:#6AC1F9;
	--terms-dark:#244D52;
	--terms-text:#71888B;
	--terms-card-bg:#FFFFFF;
	--terms-border:#EAEAE5;
	--terms-icon-bg:#FFF3EA;
	--terms-sidebar-bg:#FFFFFF;
	--terms-active-bg:#6AC1F9;
	--terms-note-bg:#FFF8E7;
	--terms-cta-bg:#DFF1FC;
	background:var(--terms-page-bg)!important;
	color:var(--terms-dark)!important;
	width:min(calc(100% - 40px),1380px)!important;
}
.vk-terms-hero{
	background:var(--terms-hero-bg)!important;
	box-shadow:none!important;
}
.vk-terms-hero h1{color:var(--terms-hero-title)!important;}
.vk-terms-hero__content>p{color:var(--terms-hero-text)!important;}
.vk-terms-eyebrow{color:var(--terms-accent)!important;}
.vk-terms-hero__meta span{
	background:rgba(255,255,255,.42)!important;
	color:var(--terms-dark)!important;
}
.vk-terms-hero__meta strong{color:var(--terms-dark)!important;}
.vk-terms-document-card{
	border-color:rgba(255,255,255,.78)!important;
	background:var(--terms-card-bg)!important;
	box-shadow:0 22px 50px rgba(36,77,82,.10)!important;
}
.vk-terms-document-card__icon{background:var(--terms-icon-bg)!important;color:var(--terms-accent)!important;}
.vk-terms-document-card>span{color:var(--terms-accent)!important;}
.vk-terms-document-card h2{color:var(--terms-dark)!important;}
.vk-terms-document-card p{color:var(--terms-text)!important;}
.vk-terms-sidebar__inner{
	background:var(--terms-sidebar-bg)!important;
	border-color:var(--terms-border)!important;
	box-shadow:0 12px 30px rgba(36,77,82,.045)!important;
}
.vk-terms-sidebar__title{color:var(--terms-accent)!important;}
.vk-terms-nav a{color:var(--terms-text)!important;}
.vk-terms-nav a:hover{background:#F7F7F4!important;color:var(--terms-dark)!important;}
.vk-terms-nav a.is-active,
.vk-terms-nav a.active{background:var(--terms-active-bg)!important;color:#fff!important;}
.vk-terms-nav a span{background:var(--terms-icon-bg)!important;color:var(--terms-accent)!important;}
.vk-terms-section{
	background:var(--terms-card-bg)!important;
	border-color:var(--terms-border)!important;
	box-shadow:none!important;
}
.vk-terms-section:hover{border-color:#F4C7A8!important;}
.vk-terms-section__icon,
.vk-terms-section-icon{background:var(--terms-icon-bg)!important;color:var(--terms-accent)!important;}
.vk-terms-section h2,
.vk-terms-section h3{color:var(--terms-dark)!important;}
.vk-terms-section p,
.vk-terms-section li{color:var(--terms-text)!important;}
.vk-terms-section strong{color:var(--terms-dark)!important;}
.vk-terms-section a{color:var(--terms-accent)!important;}
.vk-terms-note,
.vk-terms-highlight,
.vk-terms-info{background:var(--terms-note-bg)!important;}
.vk-terms-contact,
.vk-terms-final,
.vk-terms-cta{background:var(--terms-cta-bg)!important;}
.vk-terms-contact h2,
.vk-terms-final h2,
.vk-terms-cta h2{color:var(--terms-dark)!important;}
.vk-terms-contact p,
.vk-terms-final p,
.vk-terms-cta p{color:var(--terms-text)!important;}
.vk-terms-contact a,
.vk-terms-final a,
.vk-terms-cta a{background:var(--terms-accent)!important;color:#fff!important;}
.vk-terms-contact a:hover,
.vk-terms-final a:hover,
.vk-terms-cta a:hover{filter:brightness(.94);}

/* Mobile – clean centered hero and horizontal nav where needed */
@media(max-width:767px){
	.vk-terms-page{
		width:calc(100% - 24px)!important;
		margin:16px auto 50px!important;
	}
	.vk-terms-hero{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		min-height:0!important;
		padding:34px 20px 28px!important;
		gap:24px!important;
		text-align:center!important;
	}
	.vk-terms-hero__content{
		width:100%!important;
		max-width:100%!important;
		text-align:center!important;
	}
	.vk-terms-eyebrow{
		display:flex!important;
		justify-content:center!important;
		width:100%!important;
		text-align:center!important;
	}
	.vk-terms-hero h1,
	.vk-terms-hero__content>p{
		text-align:center!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
	.vk-terms-hero__meta{
		justify-content:center!important;
	}
	.vk-terms-hero__meta span{
		min-width:0!important;
		flex:1 1 140px!important;
		text-align:center!important;
	}
	.vk-terms-hero__visual{
		width:100%!important;
	}
	.vk-terms-document-card{
		width:min(100%,310px)!important;
		min-height:0!important;
		margin:0 auto!important;
		padding:46px 24px 26px!important;
		transform:none!important;
		text-align:center!important;
	}
	.vk-terms-document-card__icon{margin:0 auto 18px!important;}
	.vk-terms-layout{
		display:block!important;
		margin-top:24px!important;
	}
	.vk-terms-sidebar{margin-bottom:24px!important;}
	.vk-terms-sidebar__inner{
		position:relative!important;
		top:auto!important;
		padding:14px!important;
	}
	.vk-terms-sidebar__title{text-align:center!important;}
	.vk-terms-nav{
		display:flex!important;
		flex-wrap:nowrap!important;
		gap:8px!important;
		overflow-x:auto!important;
		padding-bottom:7px!important;
		scrollbar-width:none!important;
	}
	.vk-terms-nav::-webkit-scrollbar{display:none!important;}
	.vk-terms-nav a{
		flex:0 0 auto!important;
		white-space:nowrap!important;
	}
	.vk-terms-section{padding:18px!important;}
}
