.qeca-modal,
.qeca-auth {
	box-sizing: border-box;
	color: #121826;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.qeca-modal *,
.qeca-modal *::before,
.qeca-modal *::after,
.qeca-auth *,
.qeca-auth *::before,
.qeca-auth *::after {
	box-sizing: inherit;
}

html.qeca-modal-lock,
html.qeca-modal-lock body {
	overflow: hidden;
}

.qeca-modal {
	align-items: center;
	display: none;
	inset: 0;
	justify-content: center;
	padding: clamp(18px, 4vw, 44px);
	position: fixed;
	z-index: 999999;
}

.qeca-modal.is-open {
	display: flex;
}

.qeca-modal-backdrop {
	background: rgba(15, 18, 25, 0.62);
	inset: 0;
	position: absolute;
}

.qeca-modal-dialog {
	background: #ffffff;
	border-radius: 18px;
	box-shadow: 0 26px 90px rgba(8, 15, 28, 0.32);
	display: grid;
	grid-template-columns: 1fr;
	max-height: calc(100vh - 56px);
	min-height: 0;
	overflow: visible;
	position: relative;
	width: min(560px, calc(100vw - 48px));
}

.qeca-modal-close {
	align-items: center;
	background: rgba(22, 25, 32, 0.72);
	border: 0;
	border-radius: 999px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 38px;
	font-weight: 300;
	height: 58px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 5px;
	position: absolute;
	right: -78px;
	top: 0;
	transition: background 0.16s ease, transform 0.16s ease;
	width: 58px;
	z-index: 3;
}

.qeca-modal-close:hover,
.qeca-modal-close:focus {
	background: rgba(12, 15, 22, 0.86);
	transform: translateY(-1px);
}

.qeca-modal-brand {
	background:
		radial-gradient(circle at 60px 62px, rgba(111, 190, 255, 0.28) 0 2px, transparent 3px),
		radial-gradient(circle at 88px 96px, rgba(255, 190, 226, 0.44) 0 2px, transparent 3px),
		#eaf2ff;
	background-size: 48px 48px, 58px 58px, auto;
	border-radius: 18px 0 0 18px;
	display: none;
	overflow: hidden;
	padding: 42px 48px;
	position: relative;
}

.qeca-brand-lockup {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 68px;
	position: relative;
	z-index: 1;
}

.qeca-brand-mark {
	align-items: center;
	background: linear-gradient(135deg, #6d5dfc, #316ff6);
	border-radius: 14px;
	box-shadow: 0 12px 24px rgba(49, 111, 246, 0.22);
	color: #ffffff;
	display: inline-flex;
	font-size: 24px;
	font-weight: 900;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.qeca-brand-lockup strong,
.qeca-brand-lockup small {
	display: block;
	line-height: 1.1;
}

.qeca-brand-lockup strong {
	color: #080b12;
	font-size: 24px;
	font-weight: 900;
}

.qeca-brand-lockup small {
	color: #475569;
	font-size: 11px;
	font-weight: 800;
	margin-top: 4px;
}

.qeca-modal-brand h2 {
	color: #05070d;
	font-size: clamp(31px, 3.2vw, 44px);
	font-weight: 900;
	line-height: 1.35;
	margin: 0;
	max-width: 410px;
	position: relative;
	z-index: 1;
}

.qeca-modal-brand p {
	color: #4a5568;
	font-size: 19px;
	line-height: 1.65;
	margin: 26px 0 0;
	max-width: 390px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.qeca-brand-art {
	bottom: -110px;
	height: 330px;
	left: -38px;
	position: absolute;
	right: -62px;
}

.qeca-art-shape {
	display: block;
	position: absolute;
}

.qeca-art-green {
	background: linear-gradient(145deg, #71f2cf, #0cb99a);
	border-radius: 70px;
	box-shadow: 16px 22px 30px rgba(4, 144, 120, 0.22);
	height: 190px;
	left: 8px;
	top: 34px;
	transform: rotate(-28deg);
	width: 74px;
}

.qeca-art-blue {
	background: linear-gradient(145deg, #63a1ff, #315fff);
	border-radius: 58px;
	box-shadow: 20px 24px 38px rgba(49, 95, 255, 0.25);
	height: 88px;
	left: 74px;
	top: 106px;
	transform: rotate(-11deg);
	width: 260px;
}

.qeca-art-blue::after {
	background: #f3d8c8;
	border-radius: 999px;
	box-shadow: inset 0 0 16px rgba(255, 255, 255, 0.6);
	content: "";
	height: 64px;
	position: absolute;
	right: 18px;
	top: 12px;
	width: 64px;
}

.qeca-art-yellow {
	background: linear-gradient(145deg, #ffe377, #ffb820);
	border-radius: 28px;
	box-shadow: 16px 20px 32px rgba(210, 139, 0, 0.18);
	height: 152px;
	right: -12px;
	top: 22px;
	transform: rotate(40deg);
	width: 142px;
}

.qeca-art-red {
	background: linear-gradient(145deg, #ff626a, #e72630);
	border-radius: 28px;
	box-shadow: 20px 24px 34px rgba(210, 39, 48, 0.24);
	height: 196px;
	right: 30px;
	top: 170px;
	transform: rotate(31deg);
	width: 122px;
}

.qeca-modal-panel {
	background: #ffffff;
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: auto;
	padding: 38px 42px 34px;
	position: relative;
}

.qeca-qr-corner {
	background: #356df6;
	clip-path: polygon(100% 0, 100% 100%, 0 0);
	height: 72px;
	position: absolute;
	right: 0;
	top: 0;
	width: 72px;
}

.qeca-qr-corner::before,
.qeca-qr-corner::after {
	border: 6px solid #ffffff;
	content: "";
	height: 24px;
	position: absolute;
	right: 18px;
	top: 22px;
	width: 24px;
}

.qeca-qr-corner::after {
	height: 14px;
	right: 48px;
	top: 52px;
	width: 14px;
}

.qeca-title {
	color: #151923;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.22;
	margin: 0 0 8px;
}

.qeca-intro {
	color: #8a8f98;
	font-size: 15px;
	line-height: 1.5;
	margin: 0 0 22px;
}

.qeca-tabs {
	background: #f1f2f6;
	border: 1px solid #eceef3;
	border-radius: 10px;
	display: inline-grid;
	gap: 2px;
	grid-template-columns: 1fr 1fr;
	margin: 0 0 18px;
	padding: 3px;
	width: max-content;
}

.qeca-tab {
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: #656b75;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	min-height: 42px;
	padding: 0 20px;
	transition: background 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}

.qeca-tab.is-active {
	background: #ffffff;
	box-shadow: 0 3px 10px rgba(15, 23, 42, 0.16);
	color: #111827;
}

.qeca-message {
	border-radius: 10px;
	display: none;
	font-size: 15px;
	line-height: 1.5;
	margin: -8px 0 18px;
	padding: 11px 13px;
}

.qeca-message:not(:empty) {
	display: block;
}

.qeca-message.is-success {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #047857;
}

.qeca-message.is-error {
	background: #fff1f2;
	border: 1px solid #fecdd3;
	color: #be123c;
}

.qeca-message.is-neutral {
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	color: #1d4ed8;
}

.qeca-form {
	display: none;
}

.qeca-form.is-active {
	display: block;
}

.qeca-field {
	margin: 0 0 14px;
	position: relative;
	width: 100%;
}

.qeca-modal .qeca-field label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.qeca-field input {
	background: #f6f6f9;
	border: 1px solid transparent;
	border-radius: 10px;
	color: #171b23;
	display: block;
	font-size: 16px;
	height: 52px;
	line-height: 1.3;
	padding: 0 18px;
	transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
	width: 100%;
}

.qeca-field input::placeholder {
	color: #9aa0ab;
}

.qeca-field input:focus {
	background: #ffffff;
	border-color: #3673f7;
	box-shadow: 0 0 0 4px rgba(54, 115, 247, 0.14);
	outline: 0;
}

.qeca-code-row {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 132px;
}

.qeca-send-code,
.qeca-button,
.qeca-button-secondary {
	align-items: center;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	display: inline-flex;
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 56px;
	padding: 0 18px;
	text-decoration: none;
	transition: background 0.16s ease, color 0.16s ease, opacity 0.16s ease, transform 0.16s ease;
}

.qeca-send-code {
	background: #edf1f8;
	color: #2658c9;
	height: 52px;
	width: 100%;
}

.qeca-button {
	background: #316ff6;
	box-shadow: 0 12px 24px rgba(49, 111, 246, 0.22);
	color: #ffffff;
	font-size: 18px;
	height: 54px;
	width: 100%;
}

.qeca-send-code:hover,
.qeca-send-code:focus {
	background: #e3e9f6;
	color: #173d9a;
}

.qeca-button:hover,
.qeca-button:focus {
	background: #255ed9;
	color: #ffffff;
	transform: translateY(-1px);
}

.qeca-button:disabled,
.qeca-send-code:disabled {
	cursor: not-allowed;
	opacity: 0.64;
	transform: none;
}

.qeca-password-field input {
	padding-right: 62px;
}

.qeca-password-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
}

.qeca-password-toggle span {
	border: 2px solid #9aa1ad;
	border-radius: 70% 15%;
	display: block;
	height: 16px;
	position: relative;
	transform: rotate(45deg);
	width: 24px;
}

.qeca-password-toggle span::before {
	background: #9aa1ad;
	border-radius: 999px;
	content: "";
	height: 6px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6px;
}

.qeca-password-toggle span::after {
	background: #9aa1ad;
	content: "";
	display: none;
	height: 2px;
	left: -5px;
	position: absolute;
	top: 6px;
	transform: rotate(90deg);
	width: 34px;
}

.qeca-password-toggle.is-visible span::after {
	display: block;
}

.qeca-modal-meta {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 18px 0 0;
}

.qeca-check {
	align-items: flex-start;
	color: #5d6470;
	display: flex;
	font-size: 14px;
	gap: 10px;
	line-height: 1.5;
	margin: 0;
}

.qeca-check input {
	accent-color: #316ff6;
	flex: 0 0 auto;
	height: 18px;
	margin-top: 3px;
	width: 18px;
}

.qeca-check a,
.qeca-forgot {
	color: #2766f4;
	text-decoration: none;
}

.qeca-check a:hover,
.qeca-check a:focus,
.qeca-forgot:hover,
.qeca-forgot:focus {
	text-decoration: underline;
}

.qeca-forgot {
	flex: 0 0 auto;
	font-size: 14px;
	line-height: 1.5;
}

.qeca-other-login {
	align-items: center;
	color: #b0b5be;
	display: none;
	gap: 16px;
	grid-template-columns: 1fr auto 1fr;
	margin: 58px 0 26px;
}

.qeca-other-login span {
	background: #e5e7eb;
	height: 1px;
}

.qeca-other-login em {
	font-size: 16px;
	font-style: normal;
}

.qeca-social-row {
	display: none;
	gap: 32px;
	justify-content: center;
}

.qeca-social {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	height: 58px;
	justify-content: center;
	width: 58px;
}

.qeca-social-wechat {
	color: #13b66b;
}

.qeca-social-feishu {
	color: #1f6feb;
}

.qeca-auth {
	margin: 24px auto;
	max-width: 520px;
	width: 100%;
}

.qeca-auth-logged-in {
	background: #ffffff;
	border: 1px solid #dfe4ec;
	border-radius: 8px;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
	padding: 24px;
}

.qeca-button-secondary {
	background: #eef2f7;
	border: 1px solid #cbd5e1;
	color: #1f2a44;
	min-height: 44px;
	width: auto;
}

.qeca-login-switch {
	margin: 12px 0 0;
	text-align: center;
}

.qeca-modal.qeca-modal-inline {
	display: flex;
	inset: auto;
	min-height: auto;
	padding: 32px 16px;
	position: relative;
	z-index: auto;
}

.qeca-modal.qeca-modal-inline .qeca-modal-backdrop {
	display: none;
}

.qeca-modal.qeca-modal-inline .qeca-modal-dialog {
	max-height: none;
	width: min(560px, 100%);
}

.qeca-modal.qeca-modal-inline .qeca-modal-close {
	display: none;
}

body.login #login {
	padding: 4vh 0 0;
	width: min(560px, calc(100vw - 36px));
}

body.login .qeca-login-page {
	width: 100%;
}

body.login .qeca-login-page .qeca-modal-inline {
	padding: 0;
}

.site-header .qeca-menu-item > .qeca-menu-link,
header .qeca-menu-item > .qeca-menu-link,
.main-header-menu .qeca-menu-item > .qeca-menu-link {
	align-items: center;
	align-self: center;
	background: #316ff6;
	border-radius: 8px;
	color: #ffffff !important;
	display: inline-flex;
	font-weight: 700;
	height: 40px !important;
	justify-content: center;
	line-height: 1.2;
	margin-left: 8px;
	min-height: 38px;
	padding: 0 16px !important;
	text-decoration: none;
}

.site-header .qeca-menu-item,
header .qeca-menu-item,
.main-header-menu .qeca-menu-item {
	align-items: center;
	display: flex;
}

.site-header .qeca-menu-item > .qeca-menu-link:hover,
.site-header .qeca-menu-item > .qeca-menu-link:focus,
header .qeca-menu-item > .qeca-menu-link:hover,
header .qeca-menu-item > .qeca-menu-link:focus,
.main-header-menu .qeca-menu-item > .qeca-menu-link:hover,
.main-header-menu .qeca-menu-item > .qeca-menu-link:focus {
	background: #255ed9;
	color: #ffffff !important;
}

.site-header .qeca-account-menu,
header .qeca-account-menu,
.main-header-menu .qeca-account-menu {
	position: relative;
}

.site-header .qeca-account-menu > .qeca-account-trigger,
header .qeca-account-menu > .qeca-account-trigger,
.main-header-menu .qeca-account-menu > .qeca-account-trigger {
	background: transparent !important;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 0 0 2px #dbe3ee;
	cursor: pointer;
	height: 40px !important;
	margin-left: 12px;
	min-height: 40px;
	padding: 0 !important;
	width: 40px;
}

.qeca-account-avatar {
	border-radius: 999px;
	display: block;
	height: 40px;
	object-fit: cover;
	width: 40px;
}

.qeca-account-avatar-large {
	height: 48px;
	width: 48px;
}

.qeca-account-popover {
	background: #ffffff;
	border: 1px solid #dfe4ec;
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
	display: none;
	min-width: 260px;
	padding: 12px;
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	z-index: 9999;
}

.qeca-account-menu:hover .qeca-account-popover,
.qeca-account-menu:focus-within .qeca-account-popover {
	display: block;
}

.qeca-account-popover::before {
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	right: 0;
	top: -12px;
}

.qeca-account-summary {
	align-items: center;
	border-bottom: 1px solid #eef2f7;
	display: flex;
	gap: 12px;
	margin-bottom: 8px;
	padding: 4px 4px 12px;
}

.qeca-account-summary strong,
.qeca-account-summary span {
	display: block;
	line-height: 1.35;
	max-width: 170px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.qeca-account-summary strong {
	color: #111827;
	font-size: 15px;
	font-weight: 700;
}

.qeca-account-summary span {
	color: #64748b;
	font-size: 13px;
}

.qeca-account-popover a {
	border-radius: 6px;
	color: #1f2a44 !important;
	display: block;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	padding: 10px 9px;
	text-decoration: none;
}

.qeca-account-popover a:hover,
.qeca-account-popover a:focus {
	background: #eef2f7;
	color: #0f172a !important;
}

.qeca-profile-page {
	background: #eef3f9;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	min-height: 72vh;
	padding: 56px 18px 72px;
	width: 100vw;
}

.qeca-profile-shell {
	margin: 0 auto;
	max-width: 880px;
	width: 100%;
}

.qeca-profile-header {
	align-items: end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.qeca-profile-kicker {
	color: #316ff6;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 6px;
}

.qeca-profile-header h1 {
	color: #111827;
	font-size: 32px;
	line-height: 1.2;
	margin: 0;
}

.qeca-profile-home {
	color: #2766f4;
	font-size: 15px;
	text-decoration: none;
}

.qeca-profile-home:hover,
.qeca-profile-home:focus {
	text-decoration: underline;
}

.qeca-profile-card,
.qeca-profile-notice {
	background: #ffffff;
	border: 1px solid #dfe7f1;
	border-radius: 10px;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.qeca-profile-notice {
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 16px;
	padding: 13px 16px;
}

.qeca-profile-notice.is-success {
	background: #ecfdf5;
	border-color: #a7f3d0;
	color: #047857;
}

.qeca-profile-notice.is-error {
	background: #fff1f2;
	border-color: #fecdd3;
	color: #be123c;
}

.qeca-profile-card {
	padding: 28px;
}

.qeca-profile-avatar-row {
	align-items: center;
	border-bottom: 1px solid #e8eef6;
	display: flex;
	gap: 18px;
	margin-bottom: 24px;
	padding-bottom: 24px;
}

.qeca-profile-avatar {
	background: #eef2f7;
	border: 3px solid #d8e0eb;
	border-radius: 999px;
	height: 92px;
	object-fit: cover;
	width: 92px;
}

.qeca-profile-avatar-row h2 {
	color: #111827;
	font-size: 24px;
	line-height: 1.25;
	margin: 0 0 4px;
}

.qeca-profile-avatar-row p {
	color: #64748b;
	font-size: 15px;
	margin: 0 0 12px;
}

.qeca-profile-upload {
	align-items: center;
	background: #eef2f7;
	border: 1px solid #d8e0eb;
	border-radius: 8px;
	color: #1f2a44;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	min-height: 38px;
	padding: 0 14px;
}

.qeca-profile-upload input {
	display: none;
}

.qeca-profile-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qeca-profile-field {
	display: grid;
	gap: 7px;
}

.qeca-profile-field-wide {
	grid-column: 1 / -1;
}

.qeca-profile-field span {
	color: #334155;
	font-size: 14px;
	font-weight: 700;
}

.qeca-profile-field input {
	background: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	color: #111827;
	font-size: 16px;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.qeca-profile-field input:focus {
	background: #ffffff;
	border-color: #316ff6;
	box-shadow: 0 0 0 3px rgba(49, 111, 246, 0.14);
	outline: 0;
}

.qeca-profile-actions {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-top: 24px;
}

.qeca-profile-actions .qeca-button {
	height: 48px;
	max-width: 180px;
}

.qeca-profile-actions a {
	color: #475569;
	font-size: 15px;
	text-decoration: none;
}

.qeca-profile-actions a:hover,
.qeca-profile-actions a:focus {
	color: #111827;
	text-decoration: underline;
}

@media (max-width: 1280px) {
	.qeca-modal-close {
		background: rgba(22, 25, 32, 0.7);
		right: 18px;
		top: 18px;
	}
}

@media (max-width: 900px) {
	.qeca-modal {
		padding: 14px;
	}

	.qeca-modal-dialog {
		grid-template-columns: 1fr;
		max-height: calc(100vh - 28px);
		min-height: 0;
		width: min(560px, calc(100vw - 28px));
	}

	.qeca-modal-brand {
		display: none;
	}

	.qeca-modal-panel {
		border-radius: 18px;
		padding: 46px 28px 32px;
	}

	.qeca-qr-corner {
		height: 76px;
		width: 76px;
	}

	.qeca-title {
		font-size: 29px;
	}

	.qeca-intro {
		font-size: 16px;
		margin-bottom: 24px;
	}

	.qeca-tabs {
		width: 100%;
	}

	.qeca-tab {
		font-size: 17px;
		padding: 0 10px;
	}

	.qeca-field input,
	.qeca-send-code,
	.qeca-button {
		height: 60px;
	}

	.qeca-code-row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.qeca-send-code {
		margin-bottom: 18px;
	}

	.qeca-modal-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.qeca-other-login {
		margin-top: 34px;
	}

	.qeca-profile-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.qeca-modal {
		padding: 8px;
	}

	.qeca-modal-dialog {
		border-radius: 14px;
		max-height: calc(100vh - 16px);
		width: calc(100vw - 16px);
	}

	.qeca-modal-panel {
		border-radius: 14px;
		padding: 38px 18px 24px;
	}

	.qeca-modal-close {
		font-size: 30px;
		height: 44px;
		right: 12px;
		top: 12px;
		width: 44px;
	}

	.qeca-qr-corner {
		height: 62px;
		width: 62px;
	}

	.qeca-qr-corner::before,
	.qeca-qr-corner::after {
		display: none;
	}

	.qeca-title {
		font-size: 25px;
		padding-right: 44px;
	}

	.qeca-intro {
		font-size: 14px;
	}

	.qeca-tab {
		font-size: 15px;
		min-height: 44px;
	}

	.qeca-field {
		margin-bottom: 14px;
	}

	.qeca-field input {
		font-size: 16px;
		height: 54px;
		padding: 0 14px;
	}

	.qeca-send-code,
	.qeca-button {
		font-size: 16px;
		height: 54px;
	}

	.qeca-button {
		font-size: 18px;
	}

	.qeca-check,
	.qeca-forgot,
	.qeca-other-login em {
		font-size: 14px;
	}

	.qeca-social {
		height: 50px;
		width: 50px;
	}

	.qeca-auth {
		margin: 18px auto;
	}

	.qeca-auth-logged-in {
		padding: 18px;
	}

	.site-header .qeca-menu-item > .qeca-menu-link,
	header .qeca-menu-item > .qeca-menu-link,
	.main-header-menu .qeca-menu-item > .qeca-menu-link {
		height: 42px !important;
		margin: 8px 16px;
		min-height: 42px;
	}

	.site-header .qeca-account-menu,
	header .qeca-account-menu,
	.main-header-menu .qeca-account-menu {
		align-items: flex-start;
		display: block;
		padding: 8px 16px;
	}

	.site-header .qeca-account-menu > .qeca-account-trigger,
	header .qeca-account-menu > .qeca-account-trigger,
	.main-header-menu .qeca-account-menu > .qeca-account-trigger {
		margin: 0;
	}

	.qeca-account-popover {
		box-shadow: none;
		display: block;
		margin-top: 10px;
		min-width: 0;
		position: static;
		width: 100%;
	}

	.qeca-profile-page {
		padding: 32px 12px 48px;
	}

	.qeca-profile-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.qeca-profile-card {
		padding: 18px;
	}

	.qeca-profile-avatar-row {
		align-items: flex-start;
	}

	.qeca-profile-avatar {
		height: 72px;
		width: 72px;
	}

	.qeca-profile-avatar-row h2 {
		font-size: 20px;
	}

	.qeca-profile-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.qeca-profile-actions .qeca-button {
		max-width: none;
		width: 100%;
	}
}
