/* RENSINO desktop homepage. Shared overrides are desktop-only. */
:root {
	--rensino-blue: #003070;
	--rensino-blue-deep: #003060;
	--rensino-blue-bright: #0b5d9a;
	--rensino-graphite: #18242d;
	--rensino-ink: #1c2932;
	--rensino-muted: #64727d;
	--rensino-silver: #aab5be;
	--rensino-line: #d7e0e6;
	--rensino-paper: #f3f6f8;
	--rensino-white: #fff;
}

.rensino-pc-home {
	color: var(--rensino-ink);
	background: var(--rensino-white);
	overflow: hidden;
}

.rensino-pc-home *,
.rensino-pc-home *::before,
.rensino-pc-home *::after {
	box-sizing: border-box;
}

.rensino-container {
	width: min(94%, 1500px);
	margin: 0 auto;
}

.rensino-section {
	padding: 88px 0;
}

.rensino-eyebrow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
	color: var(--rensino-blue-bright);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.35;
}

.rensino-eyebrow i {
	font-size: 17px;
	font-weight: 400;
}

.rensino-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 44px;
	margin-bottom: 42px;
}

.rensino-section-heading h2,
.rensino-scene-copy h2 {
	max-width: 760px;
	margin: 0;
	color: var(--rensino-blue-deep);
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
}

.rensino-section-intro {
	max-width: 430px;
	margin: 0 0 3px;
	color: var(--rensino-muted);
	font-size: 15px;
	line-height: 1.75;
}

/* Hero */
.rensino-hero {
	position: relative;
	display: flex;
	height: 100svh;
	min-height: 680px;
	align-items: center;
	color: #fff;
	background: var(--rensino-blue-deep);
	isolation: isolate;
	overflow: hidden;
}

.rensino-hero-image {
	position: absolute;
	z-index: -3;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rensino-hero-shade {
	position: absolute;
	z-index: -2;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 24, 56, .96) 0%, rgba(0, 37, 78, .82) 34%, rgba(0, 32, 67, .20) 64%, rgba(0, 20, 42, .08) 100%);
}

.rensino-hero::after {
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	left: 0;
	height: 180px;
	content: '';
	background: linear-gradient(0deg, rgba(0, 22, 47, .52), transparent);
	pointer-events: none;
}

.rensino-hero-inner {
	position: relative;
	display: flex;
	height: 100%;
	min-height: 0;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding-top: 112px;
	padding-bottom: 118px;
}

.rensino-hero-copy {
	width: min(100%, 600px);
	max-width: 600px;
}

.rensino-hero .rensino-eyebrow {
	color: #7fc2ff;
	font-size: 13px;
}

.rensino-hero h1 {
	max-width: 600px;
	margin: 0;
	font-size: 62px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.04;
}

.rensino-hero-lead {
	max-width: 560px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 18px;
	line-height: 1.6;
}

.rensino-hero-actions,
.rensino-process-actions,
.rensino-scene-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 30px;
}

.rensino-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 21px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.rensino-button:hover,
.rensino-button:focus-visible {
	transform: translateY(-2px);
}

.rensino-button--primary {
	color: #fff;
	background: var(--rensino-blue-bright);
}

.rensino-button--primary:hover,
.rensino-button--primary:focus-visible {
	color: var(--rensino-blue-deep);
	background: #fff;
}

.rensino-button--ghost {
	color: #fff;
	border-color: rgba(255, 255, 255, .60);
	background: rgba(0, 24, 56, .18);
}

.rensino-button--ghost:hover,
.rensino-button--ghost:focus-visible {
	color: var(--rensino-blue-deep);
	border-color: #fff;
	background: #fff;
}

.rensino-button--outline {
	color: var(--rensino-blue-deep);
	border-color: #a8bac7;
	background: transparent;
}

.rensino-button--outline:hover,
.rensino-button--outline:focus-visible {
	color: #fff;
	border-color: var(--rensino-blue-deep);
	background: var(--rensino-blue-deep);
}

.rensino-hero-capabilities {
	position: absolute;
	bottom: 28px;
	left: 0;
	display: grid;
	width: min(100%, 600px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .22);
	border-left: 3px solid #2689d4;
	background: rgba(0, 27, 58, .58);
	backdrop-filter: blur(8px);
	color: rgba(255, 255, 255, .86);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}

.rensino-hero-capabilities span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 56px;
	padding: 0 14px;
	border-right: 1px solid rgba(255, 255, 255, .16);
}

.rensino-hero-capabilities span:last-child {
	border-right: 0;
}

.rensino-hero-capabilities i {
	color: #77bdff;
	font-size: 17px;
}

/* Category matrix */
.rensino-categories {
	background: #fff;
}

.rensino-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.rensino-category-card {
	min-width: 0;
	overflow: hidden;
	color: var(--rensino-ink);
	border: 1px solid var(--rensino-line);
	border-radius: 5px;
	background: #fff;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.rensino-category-card:hover,
.rensino-category-card:focus-visible {
	border-color: var(--rensino-blue-bright);
	box-shadow: 0 16px 34px rgba(0, 48, 112, .12);
	transform: translateY(-3px);
}

.rensino-category-media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--rensino-paper);
}

.rensino-category-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.rensino-category-card:hover .rensino-category-media img,
.rensino-category-card:focus-visible .rensino-category-media img {
	transform: scale(1.035);
}

.rensino-category-copy {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 18px;
	min-height: 82px;
	align-items: center;
	gap: 12px;
	padding: 13px 15px;
}

.rensino-category-icon {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	color: var(--rensino-blue-bright);
	border: 1px solid #cbd9e5;
	border-radius: 50%;
	background: #f4f8fb;
	font-size: 18px;
}

.rensino-category-copy strong {
	display: block;
	overflow-wrap: anywhere;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.25;
}

.rensino-category-copy small {
	display: block;
	margin-top: 5px;
	color: var(--rensino-muted);
	font-size: 11px;
	line-height: 1.2;
}

.rensino-category-arrow {
	color: #80909c;
	font-size: 17px;
}

/* Factory gallery sourced from ACF gc_list */
.rensino-factory {
	color: #fff;
	background: var(--rensino-graphite);
}

.rensino-section-heading--light h2 {
	color: #fff;
}

.rensino-section-heading--light .rensino-section-intro {
	color: rgba(255, 255, 255, .68);
}

.rensino-section-heading--light .rensino-eyebrow {
	color: #6db8f1;
}

.rensino-factory-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: 410px 270px;
	gap: 14px;
}

.rensino-factory-item {
	position: relative;
	grid-column: span 3;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 5px;
	background: #0b1e2c;
}

.rensino-factory-item:nth-child(1) {
	grid-column: span 7;
}

.rensino-factory-item:nth-child(2) {
	grid-column: span 5;
}

.rensino-factory-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.94) contrast(1.02);
	transition: transform .45s ease;
}

.rensino-factory-item:hover img {
	transform: scale(1.028);
}

.rensino-factory-item::after {
	position: absolute;
	inset: 38% 0 0;
	content: '';
	background: linear-gradient(180deg, transparent, rgba(3, 15, 25, .88));
	pointer-events: none;
}

.rensino-factory-item figcaption {
	position: absolute;
	z-index: 1;
	right: 20px;
	bottom: 18px;
	left: 20px;
}

.rensino-factory-item figcaption strong,
.rensino-factory-item figcaption span {
	display: block;
}

.rensino-factory-item figcaption strong {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
}

.rensino-factory-item figcaption span {
	margin-top: 5px;
	color: rgba(255, 255, 255, .70);
	font-size: 12px;
	line-height: 1.35;
}

/* Product recommendation grid */
.rensino-products {
	background: var(--rensino-paper);
}

.rensino-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--rensino-blue-deep);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
}

.rensino-text-link:hover,
.rensino-text-link:focus-visible {
	color: var(--rensino-blue-bright);
}

.rensino-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.rensino-product-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #dce4e9;
	border-radius: 5px;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.rensino-product-card:hover,
.rensino-product-card:focus-within {
	border-color: #b8cad7;
	box-shadow: 0 14px 32px rgba(24, 36, 45, .10);
	transform: translateY(-3px);
}

.rensino-product-media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #eaf0f3;
}

.rensino-product-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rensino-product-quick {
	position: absolute;
	right: 12px;
	bottom: 12px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 8px 10px;
	color: #fff;
	background: rgba(0, 48, 112, .94);
	font-size: 11px;
	opacity: 0;
	transform: translateY(5px);
	transition: opacity .2s ease, transform .2s ease;
}

.rensino-product-card:hover .rensino-product-quick,
.rensino-product-card:focus-within .rensino-product-quick {
	opacity: 1;
	transform: translateY(0);
}

.rensino-product-copy {
	display: flex;
	min-height: 184px;
	flex-direction: column;
	padding: 17px 18px 18px;
}

.rensino-product-category {
	margin: 0 0 8px;
	color: var(--rensino-blue-bright);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: uppercase;
}

.rensino-product-copy h3 {
	display: -webkit-box;
	min-height: 44px;
	margin: 0;
	overflow: hidden;
	color: var(--rensino-blue-deep);
	font-size: 17px;
	font-weight: 750;
	line-height: 1.28;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.rensino-product-copy h3 a {
	color: inherit;
	text-decoration: none;
}

.rensino-product-copy h3 a:hover,
.rensino-product-copy h3 a:focus-visible {
	color: var(--rensino-blue-bright);
}

.rensino-product-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-top: auto;
	padding-top: 15px;
	color: var(--rensino-muted);
	font-size: 11px;
	line-height: 1.3;
}

.rensino-product-fob {
	margin: 7px 0 0;
	color: var(--rensino-blue-deep);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
}

/* Overseas household usage */
.rensino-scene {
	background: #fff;
}

.rensino-scene-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	align-items: center;
	gap: 76px;
}

.rensino-scene-media {
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: 5px;
	background: var(--rensino-paper);
	box-shadow: 0 22px 50px rgba(24, 36, 45, .13);
}

.rensino-scene-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rensino-scene-copy > p:not(.rensino-eyebrow) {
	max-width: 590px;
	margin: 24px 0 0;
	color: var(--rensino-muted);
	font-size: 16px;
	line-height: 1.75;
}

.rensino-scene-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
	margin-top: 32px;
}

.rensino-scene-points > div {
	display: flex;
	align-items: flex-start;
	gap: 11px;
}

.rensino-scene-points i {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	color: var(--rensino-blue-bright);
	border: 1px solid #cad9e5;
	border-radius: 50%;
	background: #f4f8fb;
	font-size: 17px;
}

.rensino-scene-points strong,
.rensino-scene-points small {
	display: block;
}

.rensino-scene-points strong {
	color: var(--rensino-blue-deep);
	font-size: 14px;
	line-height: 1.25;
}

.rensino-scene-points small {
	margin-top: 5px;
	color: var(--rensino-muted);
	font-size: 12px;
	line-height: 1.45;
}

.rensino-scene-actions {
	gap: 25px;
	margin-top: 31px;
}

/* B2B order path */
.rensino-process {
	padding-bottom: 82px;
	background: var(--rensino-paper);
}

.rensino-process-list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rensino-process-list::before {
	position: absolute;
	top: 28px;
	right: 9%;
	left: 9%;
	height: 1px;
	content: '';
	background: #bdccd6;
}

.rensino-process-list li {
	position: relative;
	z-index: 1;
	min-width: 0;
	padding-right: 8px;
}

.rensino-process-number {
	display: grid;
	width: 57px;
	height: 57px;
	place-items: center;
	color: #fff;
	border: 5px solid var(--rensino-paper);
	border-radius: 50%;
	background: var(--rensino-blue-deep);
	box-shadow: 0 0 0 1px #bdccd6;
	font-size: 12px;
	font-weight: 800;
}

.rensino-process-list li > i {
	display: block;
	margin: 21px 0 12px;
	color: var(--rensino-blue-bright);
	font-size: 24px;
}

.rensino-process-list strong,
.rensino-process-list small {
	display: block;
}

.rensino-process-list strong {
	max-width: 190px;
	color: var(--rensino-blue-deep);
	font-size: 15px;
	line-height: 1.35;
}

.rensino-process-list small {
	max-width: 205px;
	margin-top: 8px;
	color: var(--rensino-muted);
	font-size: 12px;
	line-height: 1.55;
}

.rensino-process-actions {
	margin-top: 42px;
}

@media (prefers-reduced-motion: no-preference) and (min-width: 701px) {
	.rensino-reveal {
		opacity: 0;
		transform: translateY(22px);
		transition: opacity .65s ease, transform .65s ease;
	}

	.rensino-reveal.is-visible {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (min-width: 701px) {
	body:has(.rensino-pc-home) {
		overflow-x: hidden;
	}

	/* Shared desktop chrome: structure remains untouched. */
	body .garment-nav > a::after,
	body .dropdown-trigger::after {
		background: var(--rensino-blue-bright);
	}

	body .garment-nav > a:hover,
	body .garment-nav > a.current,
	body .dropdown-trigger:hover,
	body .dropdown-trigger.current,
	body .garment-header.is-scrolled .garment-nav > a:hover,
	body .garment-header.is-scrolled .garment-nav > a.current,
	body .garment-header.is-scrolled .dropdown-trigger:hover,
	body .garment-header.is-scrolled .dropdown-trigger.current {
		color: var(--rensino-blue-bright);
	}

	body #online_qq_tab #floatShow,
	body #onlineService .inquiry_title {
		background: var(--rensino-blue-deep) !important;
	}

	body .dibu {
		--c1: #003070;
		--c2: #0b5d9a;
		background-image: linear-gradient(90deg, rgba(0, 22, 49, .96), rgba(0, 42, 88, .78)), url('../img/rensino-pc-home/factory-campus-v3.webp');
		background-position: center;
		background-size: cover;
	}

	/* The existing customer-service sidebar is restyled without DOM changes. */
	body:has(.rensino-pc-home) #kf {
		position: relative;
		isolation: isolate;
	}

	body:has(.rensino-pc-home) #kf::before {
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		content: '';
		background: #fff;
		transform: translateX(-50%);
	}

	body:has(.rensino-pc-home) #kf .online_cont {
		margin: 0;
		padding: 72px 0 68px;
	}

	body:has(.rensino-pc-home) #kf .online_cont .title {
		margin: 0 0 34px;
	}

	body:has(.rensino-pc-home) #kf .online_cont .title p:first-child {
		margin: 0 0 8px;
		color: var(--rensino-blue-deep);
		font-family: inherit;
		font-size: 38px;
		font-weight: 750;
		letter-spacing: 0;
		line-height: 1.15;
	}

	body:has(.rensino-pc-home) #kf .online_cont .title p:last-child {
		color: var(--rensino-muted);
		font-size: 14px;
	}

	body:has(.rensino-pc-home) #kf .online_cont ul {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 16px;
		margin: 0;
	}

	body:has(.rensino-pc-home) #kf .online_cont ul li {
		min-width: 0;
		padding: 20px 12px 18px;
		border: 1px solid var(--rensino-line);
		border-radius: 5px;
		background: var(--rensino-paper);
	}

	body:has(.rensino-pc-home) #kf .online_cont ul li p:nth-child(1) {
		width: 112px;
		height: 112px;
		border: 4px solid #fff;
		box-shadow: 0 8px 22px rgba(0, 48, 112, .13);
	}

	body:has(.rensino-pc-home) #kf .online_cont ul li p:nth-child(2) {
		margin: 14px 0 12px;
		color: var(--rensino-blue-deep);
		font-size: 15px;
		font-weight: 750;
	}

	body:has(.rensino-pc-home) #kf .online_cont ul li p:nth-child(3) {
		align-items: center;
		gap: 7px;
	}

	body:has(.rensino-pc-home) #kf .online_cont ul li p:nth-child(3) span,
	body:has(.rensino-pc-home) #kf .online_cont ul li p:nth-child(3) span:nth-child(2) {
		margin: 0;
		padding: 7px 9px;
		border-radius: 3px;
		background: var(--rensino-blue-deep);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0;
	}

	.rensino-pc-home a:focus-visible,
	body:has(.rensino-pc-home) #kf a:focus-visible,
	body .garment-nav a:focus-visible {
		outline: 2px solid #2689d4 !important;
		outline-offset: 3px;
	}
}

@media (max-width: 1350px) and (min-width: 701px) {
	.rensino-hero h1 {
		max-width: 540px;
		font-size: 54px;
	}

	.rensino-hero-copy {
		width: min(100%, 540px);
		max-width: 540px;
	}

	.rensino-hero-capabilities {
		width: min(100%, 540px);
	}

	.rensino-scene-layout {
		gap: 50px;
	}
}

@media (max-width: 1100px) and (min-width: 701px) {
	.rensino-section {
		padding: 76px 0;
	}

	.rensino-section-heading h2,
	.rensino-scene-copy h2 {
		font-size: 40px;
	}

	.rensino-hero h1 {
		max-width: 500px;
		font-size: 48px;
	}

	.rensino-hero-copy {
		width: min(100%, 500px);
		max-width: 500px;
	}

	.rensino-hero-lead {
		max-width: 480px;
		font-size: 17px;
	}

	.rensino-hero-capabilities {
		width: min(100%, 500px);
	}

	.rensino-category-grid,
	.rensino-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rensino-factory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 420px repeat(3, 260px);
	}

	.rensino-factory-item,
	.rensino-factory-item:nth-child(1),
	.rensino-factory-item:nth-child(2) {
		grid-column: span 1;
	}

	.rensino-factory-item:nth-child(1),
	.rensino-factory-item:nth-child(6) {
		grid-column: span 2;
	}

	.rensino-scene-layout {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 36px;
	}

	.rensino-scene-points {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.rensino-process-list {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 10px;
	}

	body:has(.rensino-pc-home) #kf .online_cont ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 850px) and (min-width: 701px) {
	.rensino-container {
		width: 92%;
	}

	.rensino-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.rensino-section-intro {
		max-width: 620px;
	}

	.rensino-hero-inner {
		align-items: center;
		padding-top: 110px;
		padding-bottom: 72px;
	}

	.rensino-hero h1 {
		max-width: 500px;
		font-size: 44px;
	}

	.rensino-hero-lead {
		max-width: 510px;
		font-size: 16px;
	}

	.rensino-hero-capabilities {
		display: none;
	}

	.rensino-factory-grid {
		grid-template-rows: 360px repeat(3, 230px);
	}

	.rensino-scene-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.rensino-scene-points {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rensino-process-list {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.rensino-process-list::before {
		display: none;
	}

	.rensino-process-list li {
		display: grid;
		grid-template-columns: 48px 34px minmax(0, 1fr);
		align-items: center;
		gap: 12px;
		padding: 14px 16px;
		border: 1px solid var(--rensino-line);
		border-radius: 5px;
		background: #fff;
	}

	.rensino-process-number {
		width: 46px;
		height: 46px;
		border-width: 3px;
	}

	.rensino-process-list li > i {
		margin: 0;
	}

	.rensino-process-list strong {
		max-width: none;
	}

	.rensino-process-list small {
		grid-column: 3;
		max-width: none;
		margin-top: -8px;
	}

	body:has(.rensino-pc-home) #kf .online_cont ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body:has(.rensino-pc-home) #kf .online_cont ul li:last-child {
		grid-column: 1 / -1;
		width: calc(50% - 8px);
		justify-self: center;
	}
}

@media (max-width: 700px) {
	.rensino-pc-home {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rensino-pc-home *,
	.rensino-pc-home *::before,
	.rensino-pc-home *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
