/* Update id: YQDT */

.corporate-terms {
	background: #f4f7fb;
}

.corporate-terms__hero {
	padding: 4rem 0 2.5rem;
	background:
		radial-gradient(circle at 85% 15%, rgba(52, 211, 153, .18), transparent 26rem),
		linear-gradient(145deg, #081a33, #123f67);
	color: #fff;
}

.corporate-terms__back {
	display: inline-flex;
	gap: .5rem;
	align-items: center;
	margin-bottom: 2rem;
	color: #bde9ff;
	font-weight: 700;
}

.corporate-terms__heading {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
}

.corporate-terms__heading > span {
	display: grid;
	width: 4.5rem;
	height: 4.5rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 1.2rem;
	background: rgba(255, 255, 255, .1);
	font-size: 1.6rem;
}

.corporate-terms__heading p {
	max-width: 52rem;
	margin: .35rem 0 0;
	color: #d6e8f7;
}

.corporate-terms__heading h1 {
	max-width: 58rem;
	margin: .25rem 0 .75rem;
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 1.05;
}

.corporate-terms__release {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .75rem;
	margin: 2rem 0 0;
}

.corporate-terms__release div {
	padding: .9rem 1rem;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: .75rem;
	background: rgba(4, 19, 38, .32);
}

.corporate-terms__release dt {
	color: #a9c8df;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.corporate-terms__release dd {
	margin: .2rem 0 0;
	font-weight: 750;
}

.corporate-terms__body {
	display: grid;
	grid-template-columns: minmax(13rem, 18rem) minmax(0, 50rem);
	gap: 2.5rem;
	align-items: start;
	justify-content: center;
	padding-top: 3rem;
	padding-bottom: 5rem;
}

.corporate-terms__body aside {
	position: sticky;
	top: 6rem;
	display: flex;
	gap: .8rem;
	padding: 1rem;
	border: 1px solid #d9e4ee;
	border-radius: .9rem;
	background: #fff;
	color: #38536a;
	box-shadow: 0 12px 30px rgba(11, 31, 52, .06);
}

.corporate-terms__body aside i {
	margin-top: .2rem;
	color: #0b8f67;
}

.corporate-terms__body aside p {
	margin: .25rem 0 0;
	font-size: .84rem;
	line-height: 1.55;
}

.corporate-terms__body article {
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid #d9e4ee;
	border-radius: 1.1rem;
	background: #fff;
	color: #263b4d;
	box-shadow: 0 18px 48px rgba(11, 31, 52, .08);
}

.corporate-terms__body article h1 {
	margin-top: 0;
	color: #102d49;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.corporate-terms__body article h2 {
	margin: 2rem 0 .65rem;
	color: #123f67;
	font-size: 1.2rem;
}

.corporate-terms__body article p {
	line-height: 1.75;
}

.corporate-terms__body article a {
	color: #087c9f;
	text-decoration: underline;
	text-underline-offset: .15em;
}

@media (max-width: 760px) {
	.corporate-terms__hero {
		padding-top: 2.5rem;
	}

	.corporate-terms__heading {
		grid-template-columns: 1fr;
	}

	.corporate-terms__release {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.corporate-terms__body {
		grid-template-columns: 1fr;
		padding-top: 1.5rem;
	}

	.corporate-terms__body aside {
		position: static;
	}
}

.corporate-terms-embed { margin: 0; background: #f4f7fb; color: #263b4d; font-family: Aptos,"Segoe UI Variable","Segoe UI",system-ui,sans-serif; }
.corporate-terms-embed main { width: min(100%,58rem); margin: 0 auto; padding: clamp(1rem,3vw,2rem); box-sizing: border-box; }
.corporate-terms-embed header { padding: clamp(1.25rem,3vw,2rem); border-radius: 1rem; background: linear-gradient(145deg,#081a33,#123f67); color: #fff; }
.corporate-terms-embed header > p:first-child { margin: 0; color: #7bd7bb; font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.corporate-terms-embed header h1 { margin: .35rem 0 .65rem; color: #fff; font-size: clamp(1.45rem,4vw,2.35rem); line-height: 1.1; }
.corporate-terms-embed header > p:not(:first-child) { margin: 0; color: #d6e8f7; line-height: 1.55; }
.corporate-terms-embed dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .55rem; margin: 1.25rem 0 0; }
.corporate-terms-embed dl div { padding: .7rem .8rem; border: 1px solid rgba(255,255,255,.16); border-radius: .65rem; background: rgba(4,19,38,.32); }
.corporate-terms-embed dt { color: #a9c8df; font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.corporate-terms-embed dd { margin: .18rem 0 0; font-size: .84rem; font-weight: 750; }
.corporate-terms-embed aside { display: flex; gap: .75rem; margin: 1rem 0; padding: .85rem 1rem; border: 1px solid #d9e4ee; border-radius: .8rem; background: #fff; color: #38536a; }.corporate-terms-embed aside i { margin-top: .15rem; color: #0b8f67; }.corporate-terms-embed aside p { margin: .18rem 0 0; font-size: .8rem; }
.corporate-terms-embed article { padding: clamp(1.25rem,3vw,2.25rem); border: 1px solid #d9e4ee; border-radius: 1rem; background: #fff; box-shadow: 0 14px 36px rgba(11,31,52,.07); }.corporate-terms-embed article h1 { margin-top: 0; color: #102d49; font-size: clamp(1.45rem,3vw,2.1rem); }.corporate-terms-embed article h2 { margin: 1.8rem 0 .6rem; color: #123f67; font-size: 1.15rem; }.corporate-terms-embed article p { line-height: 1.72; }.corporate-terms-embed article a { color: #087c9f; }
@media (max-width: 620px) { .corporate-terms-embed dl { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* The checkout viewer is a standalone same-origin document, so it applies the saved theme itself. */
html[data-theme="dark"] .corporate-terms-embed { background: #0f1113; color: #e9edef; color-scheme: dark; }
html[data-theme="dark"] .corporate-terms-embed header { background: linear-gradient(145deg,#071829,#123b5f); }
html[data-theme="dark"] .corporate-terms-embed aside,
html[data-theme="dark"] .corporate-terms-embed article { border-color: #2a3035; background: #15181b; color: #dce2e5; box-shadow: none; }
html[data-theme="dark"] .corporate-terms-embed aside { color: #b7c1c7; }
html[data-theme="dark"] .corporate-terms-embed article :is(h1,h2) { color: #f1f3f4; }
html[data-theme="dark"] .corporate-terms-embed article a { color: #76cbd5; }
